@charset "utf-8";

/*common
***************************************************/
.plan.list .block > .row {
margin-left: 0px;
margin-right: 0px;
}

/*エラーメッセージ*/
#error_return_msg p,
#error_option_msg p,
.error-msg {font-weight: bold; margin-top: 10px; margin-bottom: 10px; color: #FF0000; background-color: #FFECEC; padding: 5px 10px; border-radius: 2px; clear: both;}
.error-msg.mb-0 {margin-bottom: 0;}
#error_return_msg p:before,
#error_option_msg p:before {content: "\f00c ";font-family: FontAwesome;font-weight: normal;}

/*タイトル*/
.ttl-b {font-size: 14px;font-weight: bold; background-color: #343534; color: #fff; padding: 8px 15px; border-radius: 3px; margin-bottom: 15px;line-height: 1.4;font-family: sans-serif;}

/*予約フロー
***************************************************/
body#reserve {padding:0;background-color: #EEE;color: #434A54;}
#rsv-header {overflow: hidden; margin-bottom: 20px;}
#rsv-header .inner {background-color: #fff; border-radius: 0 0 8px 8px; padding: 15px 20px; overflow: hidden; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.065); margin-bottom: 5px;}
#reserve h1{font-size: 15px;font-weight: bold;background-color: #1F5D97;color: #fff;display: inline-block;padding: 6px 15px;border-radius: 3px;margin-left: 20px;margin-top: 15px;}
#reserve #logo{display: inline-block;}
@media(max-width:767px){#reserve .side-block {padding-right: 0; padding-left: 0;}}
@media(min-width:768px){#reserve .side-block {padding-right: 0; padding-left: 0;}}
@media(min-width:992px){#reserve .side-block {padding-right: 0; padding-left: 20px;}}
@media(min-width:1200px){#reserve .side-block {padding-right: 0; padding-left: 20px;}}
.side-block {margin-bottom: 30px;}
.side-block .ttl-naiyou {font-size: 14px;font-weight: bold; background-color: #343534; color: #fff; padding: 8px 15px; border-radius: 3px; margin: 0;}
.side-block .ttl-plan {padding: 10px 0; font-size: 14px; line-height: 1.6;}
.side-block .tbl-mdl {margin-top: 0; margin-bottom: 10px;}
.side-block .m-info dt {padding: 5px; margin-bottom: 5px; padding-left: 10px; font-size: 13px; background-color: #EEEEEA; border-radius: 3px;}
.side-block .m-info dd {padding: 0 10px;}
.side-block .m-info dd p {font-size: 13px; overflow: hidden; text-align: right;}
.side-block .m-info dd p span {font-weight: bold; margin-right: 10px; float: left;}
.side-block .m-info .price-sid-wp {text-align: right; margin-bottom: 10px; border-top: 1px dotted #C0C0C0; padding-top: 8px; margin-top: 8px;}
.side-block .m-info.goukei dt {border: none; float: left; background-color: #FFECEC;}
.side-block .m-info.goukei dd {float: right;}
.side-block .m-info.goukei {border: 3px solid #FF0000; overflow: hidden; padding: 10px; background-color: #FFECEC;}
.side-block .m-info.goukei {overflow: hidden; margin-top: 15px;}
.side-block .m-info.goukei .price {color: #FF0000; font-size: 24px;}
.side-block .btn-more-wp {padding: 20px 0;}

.side-block .ttl-b.toggle{
	position: relative;
}
.side-block .ttl-b.toggle:after{
	content: "\f107";
	font-family: FontAwesome;
	position: absolute;
	right: 15px;
	font-size: 18px;
}
.side-block .ttl-b.toggle.active:after{
	content: "\f106";
}

#reserve .inner-main,
.side-block .inner {background-color: #fff; padding: 20px 10px; border-radius: 8px; padding-bottom: 35px; overflow: hidden; margin-bottom: 30px; box-shadow: 1px 1px 0 rgba(0, 0, 0, 0.065);}
#reserve .col-block {border-bottom: 1px dotted #c0c0c0;margin-bottom: 10px;overflow: hidden;}
#reserve .col-block.bdr-off {border-bottom: medium none;}
#reserve .bikou {padding-left: 10px;}
#reserve .ttl-b{margin-top: 0;}
#reserve .form-control{color: #434A54;}
#rsv-footer {text-align: center; }
.must {float: right; margin-right: 15px; font-size: 12px; background-color: #FF0000;  color: #fff; padding: 0 3px;}
.dl-style-a{overflow: hidden; }
.dl-style-a dt {padding: 5px 0 14px 10px;}
.dl-style-a dd {padding: 0 0 14px 10px;overflow: hidden;}
textarea {height: 70px !important;width: 98% !important;}

.btn-primary{
background-color:#277c52;
border: 1px solid #277c52;
}
.btn-primary {color:#fff;background-color: #277c52; border: 1px solid #277c52; font-weight: bold;transition: 0.4s;}
.btn-primary:hover{color: #fff;background-color: #1F6C46; border: 1px solid #1F6C46;}
.btn-primary:active,
.btn-primary:focus,
.btn-primary:active:focus,
.btn-primary:not(:disabled):not(.disabled):active,
.btn-primary:not(:disabled):not(.disabled).active{color: #fff;background-color: #1F6C46; border: 1px solid #1F6C46;outline: none;}
.btn-back-wp {text-align: center;border-top: 1px solid #C0C0C0;margin-top: 20px;padding-top: 20px;}
.btn-more-wp .btn-lg {padding: 15px 0;font-size: 22px;display: inline-block !important;width: 80%;}
@media (max-width: 639px){
	.btn-more-wp .btn-lg {font-size: 20px!important;}
}
.btn-more-wp .reserve_btn[disabled]:hover{background-color: #277c52; }

.d-inline {float: left; overflow: hidden; margin-right: 15px;}
.d-inline-ttl {float: left; margin-right: 10px; padding-top: 5px;}

.wid-s {width: 100px !important;}
.wid-sm {width: 160px !important;}
.wid-m {width: 60% !important;}
.wid-max {width: 100% !important;}
.note {font-size: 12px; clear: both; padding-top: 10px;}

.btn-toggle-wp {overflow: hidden;}
.btn-toggle {background-color: #F6F6F6;border: 1px solid #c0c0c0;border-radius: 5px;cursor: pointer;display: block;overflow: hidden;position: relative;float: left;margin-right: 10px;text-align: center;box-shadow: 0 2px 0 0 #A2A2A2;}
.btn-toggle.inline {display: inline-block;width: auto;}
.btn-toggle:hover {background-color: #E7E7E7;}
.btn-toggle input {left: -9999px;position: absolute;top: 0;margin-right: 5px;}
.btn-toggle.btn-toggle-on {box-shadow: none;position: relative;bottom: -1px;background-color: #FFFF80 ;background-position: right center;background-repeat: repeat-x;border: 1px solid #FBB704;color: #fff ;}
.toggle-radio label {padding: 5px 15px;}
.toggle-radio label.btn-toggle-on {background-color: #0080FF; color: #fff; border: 1px solid #0071E1;}

.comp-msg {text-align: center;padding: 0 15px;}
.comp-msg .msg-ttl { font-size: 28px; max-width: 630px; display: inline-block; margin-bottom: 20px;font-weight: bold;}
.comp-msg p {margin-bottom: 20px; font-size: 16px;}
.comp-msg .red {color: #FF0000;}
.comp-msg .rsv-num span {font-size: 24px; font-weight: bold; margin-bottom: 10px; background-color: #fff; color: #00479D; display: inline-block; padding: 5px 15px; border: 4px solid #00479D;}
@media only screen and (max-width: 640px){
	.comp-msg .msg-ttl {font-size: 20px;}
}

/*検索結果
***************************************************/
.search-box .title_head {border-top: 6px solid #1F5D97; border-radius: 5px 5px 0 0; color: #fff;}
.search-box form {background-color: #40956b;  border-radius: 5px; padding: 0 8px 10px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065);}
.search-box .inner { background-color: #fff; border-radius: 5px; padding: 10px 10px 25px; overflow: hidden;}

.search-box .drow {overflow: hidden; padding-bottom: 10px; padding-left: 0;}

.search-box.frontpage dl {overflow: hidden; padding: 10px; border-radius: 5px; margin-bottom: 10px;}
.search-box.frontpage dl dt {margin-bottom: 0; margin-top: 6px;}
.search-box.frontpage dl.box-dep {background-color: #DFFBFF;}
.search-box.frontpage dl.box-dep dt {color: #008B9F;}
.search-box.frontpage dl.box-arv {background-color: #DFFFDF;}
.search-box.frontpage dl.box-arv dt {color: #00AE00;}
.search-box.frontpage dl.box-shop {background-color: #FFFFDF;}
.search-box.frontpage dl.box-shop dt {color: #AEA800;}

.search-box.frontpage dl dt {float: left; margin-right: 14px;}

.search-box .ttl {font-weight: bold; margin-bottom: 5px;}
.search-box .drow dd {overflow: hidden;}

.search-box .search-box-ttl-head {border-radius: 5px 5px 0 0; margin-bottom: 0; padding: 10px 10px 10px 0; font-size: 18px; color: #fff; font-weight: bold; background-color: #277c52; margin-bottom: 10px; margin-right: -7px; margin-left: -7px; box-shadow: 0 1px 0 0 #469D72; padding-left: 10px;}
.search-box .search-box-ttl-head .fa {font-size: 22px;}

.search-box .drow dd input {width: 100%;}

.search-box .btn-more-wp .btn {font-size: 21px; padding: 15px 0; width: 100%;}
.search-box .btn-more-wp {padding: 0; margin-top: 15px;}
.choice-smoke {overflow: hidden; padding-bottom: 5px;}
.choice-smoke .btn-toggle {margin-right: 0; border-radius: 0; width: 50%;}
.choice-smoke .btn-toggle:first-child {border-radius: 5px 0 0 5px;}
.choice-smoke .btn-toggle:last-child {border-radius: 0 5px 5px 0;}

.choice-class {margin-bottom: 10px; clear: both;}
.choice-class .btn-toggle {margin-right: 5px; width: 31.9%; margin-bottom: 8px;}

.choice-class.odd .btn-toggle:nth-child(3n) {margin-right: 0;}

.re.search-box {margin-bottom: 25px;}
.re.search-box .btn-more-wp .btn { width: 80%;}

.search-box-wrap{
	display: flex;
	-webkit-flex-wrap: wrap;
			-ms-flex-wrap: wrap;
					flex-wrap: wrap;
/*  width: 80%;*/
/*  margin: 0 auto 15px;*/
}

.re.search-box .box-dep,
.re.search-box .box-arv,
.re.search-box .box-shop,
.re.search-box .box-cartype {
width: 100%;
/*margin-left: 10px;
margin-right: 10px;
margin-bottom: 5px;
border-radius: 5px;*/
padding: 10px;
}
.re.search-box .box-dep dl,
.re.search-box .box-arv dl,
.re.search-box .box-shop dl,
.re.search-box .box-cartype dl{
padding: 10px;
border-radius: 5px;
margin-bottom: 0;
}
.re.search-box .box-dep input,
.re.search-box .box-arv input,
.re.search-box .box-dep select,
.re.search-box .box-arv select{
	display: inline-block;
}
.re.search-box .box-dep input,
.re.search-box .box-arv input{
	width: 140px;
}
.re.search-box .box-dep select,
.re.search-box .box-arv select{
	width: 80px;
}

.re.search-box .box-dep dl {background-color: #dffbff;}
.re.search-box .box-arv dl{background-color: #dfffdf;}
.box-cartype dl{background-color: #FFEEDF;}
.box-shop dl{background-color: #FFFCDF;}

.box-cartype select.form-control{width: 100%;}

/* カスタム, iPhone Retinaディスプレイ */
@media only screen and (min-width : 576px) {
	.re.search-box .box-dep,
	.re.search-box .box-arv,
	.re.search-box .box-shop,
	.re.search-box .box-cartype {
		/*width: 46%;*/
	}
}
@media only screen and (min-width : 768px) {
	.search-box .inner{
		padding: 10px 10px 25px;
	}
	.re.search-box .box-dep,
	.re.search-box .box-arv{
		width: 50%;
	}
	.re.search-box .box-shop,
	.re.search-box .box-cartype {
		width: 100%;
	}
}
@media only screen and (min-width : 992px) {
	.re.search-box .box-dep,
	.re.search-box .box-arv,
	.re.search-box .box-shop,
	.re.search-box .box-cartype {
		width: 33.333333%;
	}
}
@media only screen and (max-width : 575px) {
	.search-box-wrap,
	.re.search-box .btn-more-wp .btn {
		width: 100%;
	}
}


.plan.list .block,.plan.detail .block{border: 1px solid #DDDDDD; border-radius: 5px; padding-top: 20px; margin-bottom: 30px; box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.065); overflow: hidden; background-color: #fff; border-top: 6px solid #277c52;}
.plan.detail .block{margin-right: 1px;margin-left: 1px;}
.plan-name {border-bottom: 1px dotted #C0C0C0; overflow: hidden; padding-left: 10px; padding-bottom: 15px;margin-bottom: 15px;}
.plan-name .ttl {font-size: 20px; font-weight: bold; color: #333333;margin: 0;}
/*.plan.list .block:hover {background-color: #FFFFE6;}*/
.plan .pic {text-align: center; margin-bottom: 10px;}
.plan .pic img {border: 1px solid #C0C0C0;}

.tbl-mdl { margin-top: 15px; clear: both; width: 100%;}
.tbl-mdl th {background-color: #E7E7E7; width: 33.33%;}
.tbl-mdl td {background-color: #fff;}
.tbl-mdl th,.tbl-mdl td {padding: 5px;border: 1px solid #C0C0C0;font-size: 13px;text-align: left;}

.plan .block .prc {background-color: #EBEFF2; border-radius: 5px; padding-bottom: 15px; }
.plan .block .prc dt {border-radius: 5px 5px 0 0; text-align: center; padding: 10px 0; background-color: #7192BA; color: #fff; font-size: 18px;}
.plan .block .prc .prc-wp { padding: 15px 0 0 0; text-align: center;}
.plan .block .prc dd {text-align: center;}
.plan .block .prc .tax-inc-notice{font-size: 14px;}

.prc-lg {display: inline-block; font-size: 16px; font-weight: bold;}
.prc-lg .price { font-size: 27px; color: #FF0000;}
.prc-lg .price span {font-size: 13px; float: left; background-color: #FF0000; padding: 2px 15px; color: #fff; margin-top: 8px; font-weight: bold;}
.prc-lg b {font-size: 11px; margin-right: 3px; background-color: #FF0000; color: #fff; display: inline-block; padding: 2px 5px; position: relative; top: -3px;}
.prc-nm { font-size: 15px; display: inline-block;}
.prc-nm span { font-size: 17px; }
.prc-nm b {font-size: 11px; margin-right: 3px; background-color: #808080; color: #fff; display: inline-block; padding: 1px 3px;}

.plan .block .btn-wp {padding: 15px 15px 15px 15px;}
.txt {margin-bottom: 10px;padding-bottom: 10px;font-size: 14px;line-height: 1.4;}

.plan .info .opt {overflow: hidden; margin-bottom: 3px; }
.plan .info .opt dt {padding-top: 5px; padding-left: 5px; float: left; width: 90px;font-size: 14px;}
.plan .info .opt dd {overflow: hidden;margin-bottom: 0;}
.plan .info .opt li {display: inline-block; border-radius: 2px; background-color: #7E92AF; padding: 7px 10px; font-size: 13px; color: #fff;margin-bottom: 5px;margin-right: 5px;}
.plan .info .opt.opt-nml {background-color: #F3F3F1; border-radius: 5px; padding: 8px;margin-bottom: 10px;}
.plan .info .opt.opt-nml ul{margin-bottom: 0;padding-left: 0;}
.plan .info .opt.opt-sel li {background-color: #FF6F3F;}

.campList{padding-bottom: 50px;}

/*検索ボックス
***************************************************/

.btn-toggle-wp {overflow: hidden;}
.btn-toggle {
background-color: #F6F6F6;
border: 1px solid #c0c0c0;
border-radius: 5px;
cursor: pointer;
display: block;
overflow: hidden;
position: relative;
float: left;
margin-right: 10px;
text-align: center;
 /*box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.075) ;*/
 box-shadow: 0 2px 0 0 #A2A2A2;
}
.btn-toggle.inline {
display: inline-block;
width: auto;
}
.btn-toggle:hover {
background-color: #E7E7E7;
}
.btn-toggle input {
left: -9999px;
position: absolute;
top: 0;
margin-right: 5px;
}
.btn-toggle.btn-toggle-on {
	 box-shadow: none;
	 position: relative;
	 bottom: -1px;
background-color: #FFFF80 ;
background-position: right center;
background-repeat: repeat-x;
border: 1px solid #FBB704;
color: #fff ;
}

.toggle-radio label {padding: 5px 15px;}
.toggle-radio label.btn-toggle-on {background-color: #0080FF; color: #fff; border: 1px solid #0071E1;}

textarea {
		height: 70px !important;
		width: 98% !important;
}

.btn-toggle img {max-width: 100%;}

.form-control {padding-left: 6px !important; padding-right: 6px !important;}

.cal-dep, .cal-arv {
		cursor: pointer;
		padding-left: 31px !important;
		padding-right: 0 !important;
		margin-right: 10px;
		 display: inline-block;
				 background: url(../img/icon-calendar.png) no-repeat scroll 6px 5px #fff;
}

.form-control[readonly] {
		background-color: #fff !important;
		cursor: default !important;
}

#st,#et {display: inline-block; width: auto;}

.input-group-btn-vertical {
	position: relative;
	white-space: nowrap;
	width: 1%;
	vertical-align: middle;
	display: table-cell;
}
.input-group-btn-vertical > .btn {
	display: block;
	float: none;
	width: 100%;
	max-width: 100%;
	padding: 8px;
	margin-left: -1px;
	position: relative;
	border-radius: 0;
}
.input-group-btn-vertical > .btn:first-child {
	border-top-right-radius: 4px;
}
.input-group-btn-vertical > .btn:last-child {
	margin-top: -2px;
	border-bottom-right-radius: 4px;
}
.input-group-btn-vertical i{
	position: absolute;
	top: 0;
	left: 4px;
}


/*プラン詳細
***************************************************/
.plan-detail-head{margin-top: 50px!important;margin-bottom: 48px;}
.plan-detail-ttl{font-size: 24px;margin-bottom: 20px;color: #B09D60;}
@media (min-width: 768px) {
.plan-detail-head{margin-top: 80px!important;margin-bottom: 80px;}
.plan-detail-ttl{font-size: 36px;}
}
.plan-detail-head ul li{display: inline-block;background-color: #c8bb90;color: #FFF;margin-right: 2px;margin-left: 2px;font-size: 12px;padding: 0.5rem 1rem;}
.plan-image-big,.plan-image-thumb{}
#wrap {}
#slider {margin: 0 auto 10px;}
.slide-item img {width: 100%;}
#thumbnail-list {margin-top: 0;margin-right: -15px;margin-left: auto;margin-bottom: 0;display: flex;-webkit-flex-wrap: wrap;-ms-flex-wrap: wrap;flex-wrap: wrap;-webkit-justify-content: start;justify-content: start;}
.thumbnail-item {flex: 0 1 30%;margin-bottom: 10px!important;box-sizing: border-box;position: relative;margin-right: 2%;}
.thumbnail-item:after {content: '';background-color: rgba(0, 0, 0, 0.5);position: absolute;display: block;top: 0;left: 0;width: 100%;height: 100%;opacity: 1;transition: .3s opacity linear;}
.thumbnail-item.thumbnail-current:after {opacity: 0;}
.thumbnail-item img {width: 100%;margin: 0 auto;}
.plan-image-big .slick-slide{padding-left: 0;padding-right: 0;}
.lineup_single_sub_products{padding-top: 63px;}
.cal-month-set{margin-bottom: 0;}
.cal-month-table{margin-top: 0;}
@media (max-width: 767px) {
	.plan-image-thumb{margin-right: -2%;}
}
@media (min-width: 768px) {
	#wrap {display: flex;justify-content: center;margin-right: -15px;margin-left: -15px;}
	.plan-image-big,.plan-image-thumb{position: relative;width: 50%;}
	.plan-image-big{padding-right: 15px;}
	.thumbnail-item{margin-right: 12px;}
	.lineup_single_sub_products{padding-top: 80px;}
}
@media (min-width: 992px) {
	.thumbnail-item{margin-left: 15px;margin-right: 0;}
	#thumbnail-list {-webkit-justify-content: start;justify-content: start;}
}

.car-detai-txt{padding-top: 40px;padding-bottom: 84px;text-align: left;}
.car-detai-txt .big{font-weight: bold;line-height: 1.6;}
.car-spec-box{}
.car-spec-box h2,.car-price-box h2{font-size: 30px!important;color: #333;}
.car-price-box h2{margin-bottom: 44px;}
@media (min-width: 768px) {
	.car-detai-txt{text-align: center;padding-top: 70px;}
	/*.car-detai-txt{padding-bottom: 0;}*/
}
@media (min-width: 992px) {
	.car-detai-txt{width: 80%;margin-right: auto;margin-left: auto;line-height: 2.0;}
	.car-detai-txt p{line-height: 2.14;}
}

.price-table{width: 100%;margin-bottom: 25px;}
.price-table th,.price-table td{border: 1px solid #CCC;padding: 1rem;}
.price-table thead th{background-color: #faf7eb;text-align: center;}
.price-table thead th span{color: #faf7eb;}
.price-table td.td-season{background-color: #F6F6F8;}

.safe-table{width: 100%;}
.safe-table th,.safe-table td{border: 1px solid #CCC;padding: 1rem 1.5rem;}
.safe-table th{background-color: #faebf3;width: 140px;}
.safe-table td{text-align: left;}
@media (max-width: 767px) {
	.price-table{/* display: flex;justify-content: center;*/border-top:1px solid #CCC;border-right:1px solid #CCC;}
	.price-table th,.price-table td{
	border-width: 0 0 1px 1px;
	border-style: solid;
	border-color: #CCC;
	/*margin-top: -1px;*/
	}
	.price-table th{}
	.price-table td{display: block;}
	.price-table thead{display: table-cell;}
	.price-table thead th{text-align: left;}
	.price-table thead th span{}
	.price-table thead tr{
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	}
	.price-table tbody{
	/*display: table-cell;*/
	display: flex;
	}
	.price-table tbody tr,.price-table tbody td{width: 100%;}
	.price-table td.td-season{}
}
@media (min-width: 768px) {
	.safe-table th{width: 200px;}
}
.car-price-box{margin-bottom: 40px;padding-top: 37px;}
.car-price-box .notice{text-align: left;margin: 20px 0;}

/*見積もり
***************************************************/
.mitumori {background-color: #A0ACBA; padding: 10px; border-radius: 5px; margin-bottom: 25px !important;text-align: left;}
.mitumori .inner {background-color: #fff; overflow: hidden; padding: 25px 3.6% 40px 3.6%; border-radius: 5px;}

.mitumori-ttl {font-size: 16px; background-color: #A0ACBA; padding:  0 0 10px; color: #fff;font-weight: bold;}
.mitumori .cell {float: left; margin-left: 10px;}
@media(max-width:767px){
	/*.mitumori .cell+.cell {padding-top: 21px;}*/
	.mitumori .cell{margin-left: 0;margin-right: 10px;}
	.mitumori-detail .naiyou dd {margin-bottom: 15px;}
}
@media(min-width:768px){
	.mitumori .cell{display: flex;align-items: center;white-space: nowrap;}
	.mitumori .cell > span{padding-right: 5px;}
}

.mitumori-set { overflow: hidden; margin-top: 0;}
.mitumori-set dt {background-color: #333333; border-radius: 3px; padding: 8px 0; color: #fff; margin-bottom: 10px;}
.mitumori-set dt span {padding-left: 15px;}
.mitumori-set dd .input-group {width: 160px;}
.mitumori-set dd {overflow: hidden; padding-left: 0;padding-right: 0;}

#opt_list {overflow: hidden;margin-top: 0;}
.mitumori-opt {margin-bottom: 0; padding-bottom: 0; margin-bottom: 10px;}
.mitumori-opt dl {border-bottom: 1px dotted #C0C0C0; overflow: hidden;}
.mitumori-opt .opt-name {background-color: #fff; color: #444; float: left; margin-left: 10px;}
.mitumori-opt dt span {padding-left: 5px;}
.mitumori-opt dt:before {
	content: "\f111";
	font-family: FontAwesome;
	font-weight: normal;
}
.mitumori-opt .opt-num {float: right; padding-bottom: 0; margin-right: 10px;}
.mitumori-opt .cell { padding-bottom: 10px;}
.mitumori-opt .cell-ttl {display: inline-block; width: 40%;}
.mitumori-ttl-2 {font-size: 18px; margin-bottom: 15px; border-bottom: 2px solid #E0E0E0; padding-bottom: 15px;margin-top: 0;font-family: 'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;}
.mitumori-ttl-2.head {margin-top: 20px;}

#footer-mitumori {padding: 10px 0 10px 0;  left: 0; bottom: 0; z-index: 99;}
#footer-mitumori .prc-lg {margin-bottom: 8px;}
#footer-mitumori .prc-lg b {font-size: 14px;}

.mitumori-detail {overflow: hidden; padding: 25px 10px 15px 10px; background-color: #EBEFF2; border-radius: 10px 10px 0 0; margin-top: 20px!important;}
.mitumori-detail .naiyou .prc-nm {margin-top: 10px; padding-top: 10px; border-top: 1px dotted #C0C0C0; display: block; text-align: right;/* margin-bottom: 15px;*/}
.mitumori-detail .naiyou dt {padding: 5px 10px; background-color: #A0ACBA; border-radius: 3px; color: #fff;  margin-bottom: 10px; text-align: center;}
.mitumori-detail .naiyou dd {padding: 0 10px;}
.mitumori-detail .naiyou p{margin: 0;}
.mitumori-detail .naiyou p span.ttl {font-weight: bold; margin-right: 15px;}
.mitumori .price-wp {clear: both; background-color: #DAE0E7; border-radius: 0 0 10px 10px; padding: 10px 25px; overflow: hidden; margin-bottom: 30px;margin-right: -5px;margin-left: -5px;}
.mitumori .price-wp .prc-lg {float: right; font-size: 26px;}
.mitumori .price-wp .prc-lg b {font-size: 16px; margin-right: 20px;}
.mitumori .price-wp .prc-lg .price {font-size: 40px;}

.mitumori .form-control{
color: #434A54;
}
.mitumori .input-group-addon {
color: #fff;
background-color: #aab2bd;
border-color: #96a0ad;
}

.mitumori-opt-notice{margin: 20px 0 0 15px;}

@media(min-width:768px){
	.mitumori-ttl {font-size: 20px;}
	.mitumori-ttl-2 {font-size: 21px;}
}
@media(min-width:992px){
	.mitumori-set dd {padding-bottom: 0;margin-bottom: 0;}
	.mitumori-set dt{margin-bottom: 0;}
}

.btn-more-wp {text-align: center;padding: 15px 0;clear: both;}
.btn-more-wp .button{width: 80%;}

/*案内
**************************************************/
.plan-annai {padding: 25px 15px 15px 15px; background-color: #fff; border-radius: 5px; /*min-height: 500px;*/text-align: left;}
.plan-annai dd {margin-bottom: 20px;}
.plan-annai table {margin-bottom: 10px;margin-top: 5px;}
.classTbl,.optionTbl {width: 100%; margin-bottom: 30px;}
.classTbl th,.optionTbl th {width: 20%; background-color: #ECF0F1;}
.classTbl,.classTbl th ,.classTbl td,.optionTbl th,.optionTbl td {border: 1px solid #C0C0C0;}
.classTbl th ,.classTbl td,.optionTbl th,.optionTbl td {padding: 10px;}
.policy_list{font-size: 12px;margin-left: 20px;}
.policy_list li{list-style-type: disc}
.reserveInfoBlock__info dt{margin-bottom: 10px;}

/*調整
**************************************************/
.mitumori-ttl-2 + #error_return_msg,.mitumori-ttl-2 + #error_option_msg{
margin-top: 0;
}
.s_conts .mtitle:before{font-size: 25px;}

.breadcrumb {
	margin-bottom: 0;
}
.breadcrumb .breadcrumb-item a,
.breadcrumb .breadcrumb-item.active  {
	font-size: 13px;
}


/*kiyaku
**************************************************/
.kiyaku{
background: #fff none repeat scroll 0 0;
border: 1px solid #bbb;
font-size: 13px;
height: 400px;
margin: 20px auto 40px;
overflow-y: auto;
padding: 20px 5%;
width: 90%;
}

.kiyaku-ttl{
text-align: center;
color: #F00;}

.kiyaku h2 {
text-align: center;
color: #333;
background-color: transparent;
padding-bottom: 0;
font-size: 21px;
}
.kiyaku h3 {
font-size: 18px;
font-weight: bold;
margin: 18px 0 15px 0;
background-color: transparent;
padding: 0px 0px 5px 0px;
border-top: none;
border-bottom: double 5px #eeeeee;
}
.kiyaku h4 {
margin-bottom: 1rem;
}
.kiyaku ol{
margin-bottom: 2rem;
}
.kiyaku ol li{
/*list-style: none;*/
}

/*powered by*/
.poweredby{
	margin-top: 5px;
	text-align: center;
}
.poweredby img{
	display: inline;
}
@media(min-width: 788px){
	footer[role="contentinfo"] .poweredby{margin-bottom: -30px;}
}

/*調整*/
@media(min-width: 992px){
	#rensapo-layout .container{
		max-width: 960px;
	}
}
@media(min-width: 1200px){
	#rensapo-layout .container{
		max-width: 1140px;
	}
}
@media(min-width: 1280px){
	#rensapo-layout .container{
		max-width: 1140px;
	}
}
@media(min-width: 1536px){
	#rensapo-layout .container{
		max-width: 1140px;
	}
}