.plan_form_l{width:1150px; margin:0 auto;}
.plan_form_l p{margin:0 0 5px 0;padding:0; text-align:center; font-size:13px;}
.plan_form_l span{margin:0 10px 0 0;}
.plan_form_l select{position: relative;border-radius: 1px;border: 1px solid #bfbfbf; background: #ffffff; padding:10px;}
.plan_form_l input{position: relative;border-radius: 1px;border: 1px solid #bfbfbf; background: #ffffff; padding:10px;}
.plan_form_l .w150{width:150px;}
.plan_form_l .flex{display: flex; flex-wrap: wrap; justify-content:space-between;}
.plan_form_l .check_in {width:150px;}
.plan_form_l .check_in input{width:100%;}
.plan_form_l .undecided {width:60px;  text-align: center;}
.plan_form_l .undecided input{margin:14px 0 0 -20px;}
.plan_form_l .guests{width:100px;}
.plan_form_l .guests select{width:100%;}
.plan_form_l .type {width:150px;}
.plan_form_l .type select{width:100%;}
.plan_form_l .price {width:280px;}
.plan_form_l .price select{width:120px;}
.plan_form_l .search_btn .btn{width:150px; margin:20px auto 0 auto; padding:15px 0 15px 0; background:#5b4b8a; background-position:right 15px center; border:none; color:#fff; font-size:18px; cursor: pointer;}
.plan_form_l .option-input{position: relative;	margin: 0 1rem 0 0;	cursor: pointer;}
.plan_form_l .option-input:before { position: absolute; z-index: 1; top: 0.125rem; left: 0.1875rem; width: 0.75rem; height: 0.375rem; content: ''; -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); transition: transform 0.4s cubic-bezier(0.45, 1.8, 0.5, 0.75); -webkit-transform: rotate(-45deg) scale(0, 0); transform: rotate(-45deg) scale(0, 0); border: 2px solid #5b4b8a; border-top-style: none; border-right-style: none;}
.plan_form_l .option-input:checked:before { -webkit-transform: rotate(-45deg) scale(1, 1); transform: rotate(-45deg) scale(1, 1);}
.plan_form_l .option-input:after { position: absolute; top: -0.125rem; left: 0; width: 1rem; height: 1rem; content: ''; cursor: pointer; border: 1px solid #330301; background: #ffffff;}

.plan_form_sp{display: none;}

@media only screen and (max-width: 767px){
.plan_form_l{display: none;}
	
.plan_form_sp{width:100%; display: block;}
.plan_form_sp p{margin:0 0 5px 0;padding:0; text-align:center; font-size:13px;}
.plan_form_sp span{margin:0 10px 0 0;}
.plan_form_sp select{position: relative;border-radius: 1px;border: 1px solid #bfbfbf; background: #ffffff; padding:10px;}
.plan_form_sp input{position: relative;border-radius: 1px;border: 1px solid #bfbfbf; background: #ffffff; padding:10px;}
.plan_form_sp .w150{width:150px;}
.plan_form_sp .flex{display: flex; flex-wrap: wrap; justify-content:space-between; margin:0 0 20px 0;}
.plan_form_sp .check_in {width:80%;}
.plan_form_sp .check_in input{width:100%;}
.plan_form_sp .undecided {width:20%; text-align: center;}
.plan_form_sp .undecided input{margin:14px 0 0 -20px;}
.plan_form_sp .guests{width:48%;}
.plan_form_sp .guests select{width:100%;}
.plan_form_sp .type {width:48%;}
.plan_form_sp .type select{width:100%;}
.plan_form_sp .price {width:100%; margin:0 0 30px 0; display: flex; flex-wrap: wrap; justify-content:space-between; margin:0 0 20px 0;}
.plan_form_sp .price select{width:45%;}
.plan_form_sp .price .text{text-align: center!important; width: 100%;}	
.plan_form_sp .price .box{width:100%; display: flex; flex-wrap: wrap; justify-content:space-between; align-items: center;}	
.plan_form_sp .search_btn .btn{width:100%; margin:20px auto 0 auto; padding:15px 0 15px 0; background:#5b4b8a; background-position:right 15px center; border:none; color:#fff; font-size:18px; cursor: pointer;}

}

/* iOSでのデフォルトスタイルをリセット */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
