/* CSS Document */

div.kenshin_form { margin:30px 0 0 0; padding:20px 0 0 0; }

h1.title01 { font-weight:bold; font-size:24px; margin:120px 0 0 0; text-align:center; }
h1.title01 span { border-bottom:3px solid #f3aa66; }

div.form_button_flex { display:flex; justify-content:flex-start; align-items:center; }
div.form_button_flex p { margin:0 10px 0 0; font-weight:500; }
div.form_button_flex p a { display:inline-block; padding:5px 12.5px; border-radius:5px; }
div.form_button_flex p.form_btn_on a { background-color:#fcc800; color:#fff; }
div.form_button_flex p.form_btn_off a { background-color:#abb1b5; color:#fff; }

.webBlock { padding-top:30px; }

/*  フォーム*/
div.row { border:1px solid #000; margin:0 0 10px 0; }
div.item_title { background-color:#efefef; padding:10px 12.5px; margin:0 0 3px 0; position:relative; z-index:1; }
div.item_title p { font-weight:600; }
p.hissu::before { background-color:#ff7f50; border-radius:5px; content:'必須'; color:#fff; display:inline-block; padding:0 12px; position:absolute; top:50%; right:20px; transform:translate(0,-50%); }
div.item_content { background-color:#fff; padding:10px 12.5px; }
div.item_content input[type=date] {  background-color:#eee; }
div.item_content input[type=text], div.item_content span.wpcf7-form-control-wrap input, div.item_content textarea { background-color:#eee; border:none; font-size:16px; padding:10px; max-width:100%; }
div.item_content input[type=text]:focus, div.item_content textarea:focus { border:1px solid #f3aa66; background-color:#fff; }
div.item_content p { margin:0; line-height:2.5; }
div.item_content p label { cursor:pointer; }
div.item_content p.small { font-size:14px; line-height:1.8; }
div.item_content div.privacy { background-color:#f8f4e6; padding:10px; overflow-y:scroll; max-height:300px; }
div.item_content div.privacy h3 { background-color:#ffd700; color:#fff; font-weight:600; padding:5px 15px; margin:0 0 10px 0; text-align:center; }
div.item_content div.privacy p { padding:0 10px; line-height:1.6; }
p.form_btn { margin:20px 0 0 0; text-align:center; }
.wpcf7 input { height:auto; width:auto; }
p.form_btn input[type=button] { background-color:#fcc800; border:none;  color:#fff; font-size:16px; padding:5px 15px; }
.wpcf7 input[type=radio] { height:auto; width:auto; }
.wpcf7 p.soushin_file input { width:100%; }
div.submit_box { margin:30px 0 0 0; }
.wpcf7 form div.wpcf7-response-output { margin:0 0.5em 1em .5em; }

@media screen and (min-width: 768px) {

/*  フォーム*/
div.row { display:flex; justify-content:flex-start; align-items:stretch; margin:0; border-top:none; }
div.row:first-child { border-top:1px solid #000; }
div.item_title { display:table; border-right:1px solid #000; margin:0; width:250px; }
div.item_title p { display:table-cell; vertical-align:middle; }
div.item_content { width:calc( 100% - 250px ); }
div.content_item_flex { display:flex; justify-content:flex-start; align-items:center; }
div.content_item_flex p { width:50%; }
div.content_item_flex p input { margin:0 20px 0 0; width:calc(100% - 20px); }
div.item_content input[type=text] { min-width:70%; }
div.item_content textarea { width:100%; }


}

@media screen and (min-width: 961px) {


}


@media screen and (min-width:1201px) {


}
