/*--- エントリーフォーム ----------------------------------------------------------------------------------------*/
#entry_form{padding-top: 1em;}
#entry_form h2{font-size: 2em;}
#entry_form h3{
font-size: 1.6em;
margin: 2em 0 0.5em;
border-bottom: solid 6px #f1f1f1;
}
#entry_form h3 i{
font-size: 1.2em;
margin-right: 0.3em;
color: #ff574a;
}
.cxl_form_info{
padding: 1em;
margin: 1em 4em 4em;
border: double #ff574a;
color: #ff574a;
}
.cxl_form_info p{margin: 0 !important;}
.cxl_form_info h3{
font-size: 1.1em !important;
color: #333;
margin: 1em 0 0.5em !important;
border: none !important;
background: #fff4f4;
padding: 0.1em 0.5em;
}
.cxl_form_info ul{
color: #333;
margin: 0 0.8em -0.5em 0.6em !important;
}
.cxl_form_info li{
list-style: none;
display: flex;
align-items: center;
}
.cxl_form_info li span{
font-size: 1.2em;
margin-right: 0.2em;
}
.t_under{
text-decoration: underline;
/*border-bottom:solid;
border-width:1px;*/
}
.cxl_red{color: #ff574a;}

#entry_form .tr{
display: flex;
flex-wrap: wrap;
width:100%;
margin: 0 auto 10px;
border-bottom: solid 1px #f1f1f1;
padding-bottom: 10px;
}
#entry_form .th,
#entry_form .td{box-sizing: border-box;}
#entry_form .th{
width: 25%;
padding: 1.5em 1em;
background: #e0eaea;
display: flex;
justify-content: space-between;
align-items: flex-start;
}
#entry_form .th span,
.c_policy_wrap span{
color: #ff420e;
background: #fff;
border: 1px solid;
padding: 0.1em 0.3em;
font-size: 0.8em;
font-weight: bold;
}
#entry_form .th p{width: 74%;margin: 0;}
#entry_form .th.ag{background: #dcf7f7;}

#entry_form .td{
padding: 1em 0.5em;
width: 75%;
display: flex;
align-items: center;
}
#entry_form .cxl_info{
margin-left: 1em;
font-size: 0.9em;
color: #ff574a;
}
#entry_form .td.wrap{flex-wrap: wrap;}
#entry_form .w100{width: 100%;}
#entry_form .td_flex{display: flex;align-items: center;width: 100%;}

#entry_form input[type="text"],
#entry_form input[type="date"],
#entry_form input[type="tel"],
#entry_form input[type="email"],
#entry_form input[type="email2"]{
width: 100%;
background-color: #f1f1f1;
border: none;
border-radius: 5px;
padding: 0.5em 0.5em;
}
#entry_form input[name="reserve_no"]{width: 310px;margin-left: 7px;}
#entry_form input[name="day"],
#entry_form input[name="dep_day"],
#entry_form input[name="arr_day"]
{width: 45%;color: #333;}
#entry_form input[name="tel"],
#entry_form input[name="name_g"],
#entry_form input[name="email"]{width: 470px;}
#entry_form input[name="name1"],
#entry_form input[name="name2"],
#entry_form input[name="kana1"],
#entry_form input[name="kana2"],
#entry_form input[name="dep_place"],
#entry_form input[name="ag_name1"],
#entry_form input[name="ag_name2"],
#entry_form input[name="destination_1"],
#entry_form input[name="destination_2"],
#entry_form input[name="budget_low"],
#entry_form input[name="budget_high"]
{
width: 30%;
margin-right: 5px;
}

#entry_form select{
background-color: #f1f1f1;
border: none;
border-radius: 5px;
padding: 0.5em 0.5em;
width: 10%;
text-align: right;
color: #333;
}

.cxl_detail_wrap,
.payment_wrap{
display: flex;
flex-wrap: wrap;
}
.cxl_other_wrap,
.payment_other_wrap{
display: flex;
flex-wrap: wrap;
margin-left: 1.8em;
width: 100%;
}
.cxl_other_name{
margin-bottom: 5px;
display: flex;
flex-wrap: wrap;
align-items: center;
width: 100%;
}
.cxl_other_name p{
margin: 0 !important;
width: 120px;
}
.neme_add{
background: #ff574a;
padding: 0.2em 0.3em;
text-align: center;
border-radius: 5px;
color: #fff;
font-size: 0.9em;
width: 160px !important;
}
#entry_form input[name="name1_sei"],#entry_form input[name="name1_mei"],
#entry_form input[name="name2_sei"],#entry_form input[name="name2_mei"],
#entry_form input[name="name3_sei"],#entry_form input[name="name3_mei"],
#entry_form input[name="name4_sei"],#entry_form input[name="name4_mei"],
#entry_form input[name="name5_sei"],#entry_form input[name="name5_mei"],
#entry_form input[name="name6_sei"],#entry_form input[name="name6_mei"],
#entry_form input[name="name7_sei"],#entry_form input[name="name7_mei"],
#entry_form input[name="name8_sei"],#entry_form input[name="name8_mei"],
#entry_form input[name="name9_sei"],#entry_form input[name="name9_mei"],
#entry_form input[name="name10_sei"],#entry_form input[name="name10_mei"]{
width: 227px;
margin-right: 5px;
border: solid 1px #999;
background: #fff;
}
#entry_form input[type="radio"]{margin-right: 3px;margin-top: -1px;}
#entry_form input[type="checkbox"]{margin-right: 3px;}

ul.payment_ul{margin: 0.5em 0 1em 2.1em !important;}
ul.payment_ul li{margin-bottom: 0 !important;}

.reason_wrap{flex-wrap: wrap;}
.reason_wrap div {width: 100%;}

#entry_form textarea{
width: 100%;
height: 200px;
background-color: #f1f1f1;
border: none;
border-radius: 5px;
padding: 0.5em 0.3em;
}
#entry_form .reason{white-space: pre-wrap;}

.c_policy_text{width: 100%;font-weight: bold;margin: 0 0 10px !important;}
.c_policy_list{}
.c_policy_list li{list-style-type: decimal;}
.c_policy_come{margin-left: 0 !important;}
.c_policy_come li{
margin-left: 1.8em;
list-style: none;
}
.c_policy_come li::before{
content: "※";
margin-left: -1.2em;
padding-right: 0.3em;
}
.c_policy_wrap{
background: #ffeaea;
padding: 1.4em;
width: 100%;
text-align: center;
}
.c_policy_wrap a{text-decoration: underline;}

#entry_form .inputbutton {
margin: 3em auto;
}
#entry_form .inputbutton input {
font-size: 1.2em;
padding: 1em 7em;
display: block;
text-align: center;
background: #666;
color: #fff;
font-weight: bold;
border: solid 1px;
width: 300px;
margin: 0 auto;
}
#entry_form .inputbutton input:hover{
background: #ff420e;
color: #fff;
}
#entry_form .inputbutton.btn2{
width: 80%;
display: flex;
justify-content: space-between;
}
#entry_form .inputbutton.btn2 input{padding: 1em 4em;}

.purpose_wrap{flex-wrap: wrap;padding-bottom: 8px !important;}
.purpose_wrap div {width: 30%;margin-bottom: 5px;}
.answer_wrap div{width: 30%;}
#entry_form label{
display: inline-block;
cursor: pointer;
}

.go_abroad{
width: 40%;
margin: 1em auto 0;
}
.go_abroad a {
text-align: center;
display: block;
font-size: 1.3em;
padding: 0.6em;
color: #fff;
background: #0085e1;
border-radius: 50px;
text-decoration: none !important;
}

@media screen and (max-width: 768px){
#entry_form h2{font-size: 1.5em;}
.cxl_form_info{margin: 1em 0em 3em;padding: 0.5em;}
span.block{width: 100%;}

#entry_form .tr{width: 100%;margin: 0 auto 2em;}
#entry_form .th,#entry_form .td{font-size: 1.1em;}
#entry_form .th{width: 100%;padding: 0.5em 1em;}
#entry_form .td{width: 100%;flex-wrap: wrap;}

#entry_form .cxl_info{display: block;}
.cxl_form_info li{align-items: flex-start;}
#entry_form input[type="text"]{font-size: 16px;}
#entry_form input[type="text"],
#entry_form input[name="reserve_no"]{width: 85%;}

#entry_form input[type="date"],
#entry_form input[name="tel"],
#entry_form input[name="dep_place"],
#entry_form input[name="destination_1"],
#entry_form input[name="destination_2"],
#entry_form input[name="name_g"],
#entry_form input[name="email"]{width: 100%;}
/*#entry_form input[type="date"],#entry_form select.number{padding: 1em 1em;}*/
#entry_form input[name="name1"],
#entry_form input[name="name2"],
#entry_form input[name="kana1"],
#entry_form input[name="kana2"]{width: 47%;margin-right: 1%;}
#entry_form select{width: 20%;}
.cxl_other_wrap,.payment_other_wrap{margin-left: 0;}
.cxl_other_name{margin-bottom: 10px;}
.cxl_other_name p{width: 100%;}
#entry_form input[name="name1_sei"],#entry_form input[name="name1_mei"],
#entry_form input[name="name2_sei"],#entry_form input[name="name2_mei"],
#entry_form input[name="name3_sei"],#entry_form input[name="name3_mei"],
#entry_form input[name="name4_sei"],#entry_form input[name="name4_mei"],
#entry_form input[name="name5_sei"],#entry_form input[name="name5_mei"],
#entry_form input[name="name6_sei"],#entry_form input[name="name6_mei"],
#entry_form input[name="name7_sei"],#entry_form input[name="name7_mei"],
#entry_form input[name="name8_sei"],#entry_form input[name="name8_mei"],
#entry_form input[name="name9_sei"],#entry_form input[name="name9_mei"],
#entry_form input[name="name10_sei"],#entry_form input[name="name10_mei"]{width: 43%;margin-right: 1%;}
ul.payment_ul{font-size: 0.9em;margin: 0.5em 0 1em 2em !important;}
#entry_form textarea{height: 100px;}
.c_policy_list{margin: 0 0.8em 1.5em 1em !important;}
.c_policy_come li{margin-left: 0.7em;}
.c_policy_wrap{padding: 0.9em;}
.c_policy_wrap.inquiry{width: 96%;margin: 0 auto;}
#entry_form .inputbutton{margin: 3em auto;}
#entry_form .inputbutton input{font-size: 1.5em;padding: 1em 4em;}
#entry_form .inputbutton.btn2{width: 80%;flex-wrap: wrap;justify-content: center;}
#entry_form .inputbutton.btn2 input[type="submit"]{padding: 1em 5.5em;margin-top: 1em;}
.purpose_wrap div {width: 50%;}
.answer_wrap div{width: 50%;}

.go_abroad{width: 94%;margin: 2em auto 0;}
.go_abroad a {font-size: 1.2em;}

}
