@charset "utf-8";
.tab_list {
	display: flex;
	justify-content: space-between;
	gap: 8px;
}
.tab_area {
	width: 100%;
	display: block;
	padding: 14px 0;
	background-color: #cccccc;
	border: #cccccc 1px solid;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	letter-spacing: 0.3rem;
	text-align: center;
	color: #FFFFFF;
	border-radius: 8px 8px 0 0;
	text-decoration: none;
	cursor: pointer;
}
.tab_area.active{
	background-color: #e36c00;
	border: #e36c00 1px solid;
}
.tab_area_wrap {
	display: none;
}
.tab_area_wrap.active {
	display: block;
}
.select_area {
	display: none;
}
.select_area.active {
	display: block;
}
.infor_options{ padding:0 0 30px 0;}
.infor_prt_lft_ttl{ vertical-align:middle; background:#f5f5f5; text-align:center;}
.infor_prt_onttl{ color:#928576; font-size:2rem;}
.infor_prt_onttl span{ display:block; font-family:Corbel, Tahoma, Geneva, sans-serif;}
.infor_prt_rgt_cont{ padding:0 10px 10px;}
.infor_prt_rgt_cont > p{margin: 10px 0;}
.infor_prt_rgt_cont img{width: 100%;}
.padding_bottom0{ padding:20px 20px 0;}
.infor_prt_rgt_cont h5{ font-size: 1.8rem; margin-bottom: 8px; color: #666666;}
.infor_prt_img{ padding:0 0 18px 0;}
.infor_prt_img img{ width:100%; height:auto;}
.infor_prt_cont{  font-size:1.4rem; line-height:1.8; margin-bottom: 16px;}
.infor_prt_lnk{ max-width:450px; margin:0 auto 20px; border-radius:50px;}
.infor_prt_lnk a{ font-size: 1.6rem; color: #FFFFFF; line-height: 1.4; padding: 16px; background-color: #e36c00; text-align: center; display: block; border-radius:50px; text-decoration: none; position: relative;}
.infor_prt_lnk a:before { content: "\f105"; position: absolute; top: 50%; right: 10px; font-family: 'FontAwesome'; font-size: 2.0rem; font-style: normal; transform: translate(0, -50%); }
.infor_prt_nolnk{ max-width:400px; margin:0 auto; padding:2px 5px;  border-radius:5px; color:#928576; font-weight:bold; font-size:1.6rem; text-align:center;}
.options_lst_ser{ width: 100%; display: flex; flex-wrap: wrap;}
.top_border { padding-top: 24px; border-top: #CCCCCC solid 5px;}
.options_lst_wrap{ display: flex;}
.options_lst_item{ width: 100%; font-weight:bold; margin-top: 10px; padding-top: 10px; border-top: 1px solid #CCCCCC;}
.options_lst_item:first-child{margin-top: 0; border-top: ;}
.opt_ser_ttl{ color:#452c18; font-size: 1.4rem; font-weight: bold;}
.options_lst_imgwrap{ width: 30%; max-width: 140px; min-width: 100px; }
.options_lst_txtwrap{ width: 100%; padding-left: 10px;}
.opt_ser_description{font-size: 1.2rem; font-weight: normal; margin-top: 2px;}
.opt_ser_price{color:#e36c00; font-size: 1.6rem; margin-top: 0.2em;}
.infor_prt_rgt_cont_tour{padding-top: 10px;}
.infor_price ,.option_price{ display:inline-block; color:#e36c00; }
.opt_ser_note{ color:#999;font-size:1.2rem; font-weight:normal;}
.infor_how_ttl{padding:0 0 20px; color:#452c18; font-size:1.6rem; text-align:center;}
.infor_how_cont{ padding:0 0 5px 0; font-size:1.4rem; line-height:1.8; margin-top: 10px;}
.infor_method{ position:relative;}
.infor_med_cal{position:relative; margin:0 auto;}
.infor_med_cal .infor_med_cell01{float:left; text-align:center;}
.infor_med_cal .infor_med_cell01:nth-child(2) {position:relative;}
.infor_med_cal .infor_med_cell01:nth-child(2):before, .infor_med_cal .infor_med_cell01:nth-child(2):after{ content:"+";position:absolute;color:#cccccc; font-weight:bold; }
.infor_med_cal .infor_med_cell02{position:relative;float:left; text-align:center;}
.infor_med_cal .infor_med_cell02:before{ content:"=";position:absolute; color:#cccccc; font-weight:bold; font-size:3.5rem; }
.infor_med_cal .infor_med_cell02:after{ content:"";position:absolute;  background:url(/images/options/ic_money.png) no-repeat;}
.infor_medth_ttl{ color:#928576; }
.infor_medth_price{ color:#e36c00; font-weight:bold;}
.infor_medth_note{ color:#999;}
.infor_medth_lst_wrap{ position:relative;}
.infor_notes_lst{ font-size:1.4rem;}
.infor_how_decp{ font-size:1.4rem;}
.container {display: flex;flex-direction: column; gap: 16px;}
.item{border:solid 3px rgba(204,204,204,1);border-radius:5px;padding:10px; width:100%; position:relative;}
.opimg_wrap img { width: 100%;}
.opname{font-size:1.7rem;font-weight:bold;border-bottom:dotted 1px #c0c0c0;margin-top:5px;color:#928576;}
.opoutline{margin-top:5px;}
.opprice{font-weight:bold;color:#19A361;font-size:2.5rem;}
.opprice span:after{content:"円/日";font-size:1.5rem;color:#a0a0a0;margin-left:0.2rem;}
.opprice_m{font-weight:bold;color:#19A361;font-size:2.5rem;}
.opprice_m span:after{content:"円/月";font-size:1.5rem;color:#a0a0a0;margin-left:0.2rem;}
.opprice_sell{font-weight:bold;color:#19A361;font-size:2.5rem;}
.opprice_sell span:after{content:"円";font-size:1.5rem;color:#a0a0a0;margin-left:0.2rem;}
.opprice_per_contract{font-weight:bold;color:#19A361;font-size:2.5rem;}
.opprice_per_contract span:after{content:"円/契約";font-size:1.5rem;color:#a0a0a0;margin-left:0.2rem;}
.opimg_detail{float:left;}
.js-modal-open{position:absolute;top: 0;left: 0;width: 100%;height: 100%;}
.box{background: #eee;height: 200px;margin-bottom: 100px;}
.modal{display: none;height: 100vh;position: fixed;top: 0;width: 100%;z-index:999;}
.modal__bg{background: rgba(0,0,0,0.8);height: 100vh;position: absolute;width: 100%;}
.modal__content{background: #fff;left: 50%;padding: 40px;position: absolute;top: 50%;transform: translate(-50%,-50%);width: 60%;}
.modal__content p{line-height:2rem;margin-top:1rem;}
.modal__content img{display:block;}
.modal__content ul{padding-left:2rem;}
.modal__content ul li{list-style-type:disc !important;list-style-position:inside !important;}
.modal__height{max-height: 90vh;overflow: auto;}
.modal_innerbox{float:left;}
.modal_innerbox:nth-child(2){margin-left:20px;}
.modal_innerbox .img_size{max-width:75%;}
.tojiru{position:absolute;right:2rem;}
.tbl_clean{width:100%;border: 1px solid #666666;}
.tbl_clean thead td{border:none;background:#e4e4e4;}
.tbl_clean th{width:40%;}
.tbl_clean td{width:20%;}
.tbl_clean th,.tbl_clean td{border-top: 1px solid #cccccc;border-left: 1px solid #cccccc;}
.tbl_clean th{font-weight: normal;text-align: center;}
.tbl_clean th:nth-child(1){border-left:none;}
.tbl_clean td{text-align: center;}
.tbl_clean th,.tbl_clean td {padding: 7px 10px;vertical-align: middle;}
.tbl_clean .maru{background-color: #c6efce;color: #006100;}
.tbl_clean .sankaku{background-color: #ffeb9c;}
.tbl_clean2{width:100%;border: 1px solid #666666;}
.tbl_clean2 th{width:30%;background:#e4e4e4;}
.tbl_clean2 th,.tbl_clean2 td{border-top: 1px solid #cccccc;border-left: 1px solid #cccccc;}
.tbl_clean2 th{font-weight: normal;text-align: center;}
.tbl_clean2 th:nth-child(1){border-left:none;}
.tbl_clean2 td{text-align: center;}
.tbl_clean2 th,.tbl_clean2 td {padding: 7px 10px;vertical-align: middle;}
.tbl_clean2 tr:first-child td, .tbl_clean2 tr:first-child th{border-top:none;}
.tbl_price_wrap + .tbl_price_wrap{margin-top: 20px;}
.tbl_price{width:100%;border: 1px solid #666666;}
.tbl_price th{width:20%;background:#e4e4e4;}
.tbl_price th.tbl_plan{background:#F5FAFF;}
.tbl_price td{width:20%;}
.tbl_price th,.tbl_price td{border-top: 1px solid #cccccc;border-left: 1px solid #cccccc;}
.tbl_price th{font-weight: normal;text-align: center;}
.tbl_price th:nth-child(1){border-left:none;}
.tbl_price td{text-align: center;}
.tbl_price th,.tbl_price td {padding: 7px 10px;vertical-align: middle;}
.tbl_price tr:first-child td, .tbl_price tr:first-child th{border-top:none;}
.tbl_price_note{font-size: 1.1rem; margin-top: 0.2em !important;}
.btn-flat-logo {width:auto !important; position: relative; display: inline-block; font-weight: bold; padding: 1.2rem 1.2rem; text-decoration: none;color: #FFFFFF; background: #e36c00; margin: 5px; border-radius: 50px;}
.option_groups_description {margin: 0 0 1rem 0;font-weight: bold;}
.housekeeping {
	margin-bottom: 80px;
}
.caution {
	font-size: 1.3rem;
	font-weight: normal;
}
/* トラベルツアー =============== */
.infor_cautiontxt {
	color: #DF5D11;
	font-size: 1.4rem;
    text-align: center;
	margin-bottom: 4px;
}
@media (hover: hover) and (pointer: fine) {
.infor_prt_lnk a:hover{
	opacity: 0.8;
}
.btn-flat-logo:hover{
	color: #FFFFFF;
	opacity: 0.8;
}
}
@media screen and (max-width:589px) {
.infor_med_cal .infor_med_cell01{width:calc((100% - 40px) / 3); height:90px;margin: 0 0 30px 0;padding:13px 0 0 0; border:2px solid #cccccc;border-radius:10px;}
.infor_med_cal .infor_med_cell01:nth-child(2){margin:0 20px;}
.infor_med_cal .infor_med_cell01:nth-child(2):before, .infor_med_cal .infor_med_cell01:nth-child(2):after{font-size:2.2rem; width:20px; text-align:center;}
.infor_med_cal .infor_med_cell01:nth-child(2):before{ top:26px; left:-22px;}
.infor_med_cal .infor_med_cell01:nth-child(2):after{ top:26px; right:-22px;}
.infor_med_cal .infor_med_cell02{ width:30%; min-width:140px;height:80px; padding:13px 0 0 0;border:2px solid #928576;border-radius:10px;}
.infor_med_cal .infor_med_cell02:after{ bottom:-30px; right:-50px; width:90px; height:74px; background-size: 90px auto;}
.infor_medth_ttl{ font-size:1.2rem;}
.infor_medth_price{ font-size:1.6rem;}
.infor_med_cal .infor_med_cell02 .infor_medth_price{ font-size:2rem;}
.infor_medth_lst_wrap{ padding:40px 0 0 0;}
.options_lst_txtwrap{padding-left: 16px;}
}
 @media screen and (min-width:590px) and (max-width:767px) {
.infor_med_cal{ width:562px; }
.infor_med_cal .infor_med_cell01{width:160px; height:120px;margin: 0 0 40px 0;padding:13px 0 0 0; border:5px solid #cccccc;border-radius:15px;}
.infor_med_cal .infor_med_cell01:nth-child(2){margin:0 40px;}
.infor_med_cal .infor_med_cell01:nth-child(2):before{ top:28px; left:-40px;}
.infor_med_cal .infor_med_cell01:nth-child(2):after{top:28px; right:-40px;}
.infor_med_cal .infor_med_cell01:nth-child(2):before, .infor_med_cal .infor_med_cell01:nth-child(2):after{font-size:3.5rem;}
.infor_med_cal .infor_med_cell02{width:160px; height:120px; margin:0 0 0 50px;padding:13px 0 0 0; border:5px solid #928576;border-radius:15px;}
.infor_med_cal .infor_med_cell02:after{ bottom:-35px; right:-55px; width:116px; height:95px;}
.infor_medth_ttl{ font-size:1.6rem;}
.infor_medth_price{ font-size:2.4rem;}
.infor_medth_lst_wrap{ padding:60px 0 0 0;}
.options_lst_ser{gap: 10px;}
.options_lst_ser li{ width: 100%;}
.options_lst_one li{width: 100%;}
.container {flex-direction: row;}
 }
@media screen and (max-width:767px) {
.infor_prt_onttl {font-size:1.6rem;}
.infor_prt_onttl span {font-size:1.3rem;}
.infor_prt_lft_ttl{display:block; padding:10px 0}
.infor_howuse, .infor_notes, .infor_method{ padding:15px 10px}
.infor_med_cal .infor_med_cell02{ clear:both; display:block; float:none; margin:0 auto;}
.infor_med_cal .infor_med_cell02:before{ top:-42px; left:0px; right:0; margin:0 auto; text-align:center;-ms-transform: rotate(90deg); -webkit-transform: rotate(90deg); transform: rotate(90deg); font-size:3rem;}
.infor_how_img{ padding:0 0 10px 0;text-align:center;}
.infor_how_img img{ max-width:360px; width:100%; height:auto;}
.infor_prt_nolnk{ padding:5px; border:3px solid #928576;}
.infor_price ,.option_price{font-size:2rem;}
.item{width:100%;}
.modal__content{width:90%;padding: 20px;}
.opimg_detail{width:100%;max-width:400px;float:none;}
.modal_innerbox:nth-child(2){margin:0;}
/* .tbl_clean th,td{width:25%;} */
.option_link_pc{display:none;}
.opimage.size_small{max-width: 257px;padding: 0 25px 0 25px;}
}
 @media screen and (min-width:768px) {
.tab_area {font-size: 1.8rem;}
.infor_prt_lft_ttl{ width:300px; display:table-cell; }
.infor_howuse, .infor_notes, .infor_method{ padding:35px 30px 35px 34px}
.infor_med_cal{ width:772px; }
.infor_med_cal .infor_med_cell01{width:160px; height:120px;margin: 0 0 40px 0;padding:13px 0 0 0; border:5px solid #cccccc;border-radius:15px;}
.infor_med_cal .infor_med_cell01:nth-child(2){margin:0 40px;}
.infor_med_cal .infor_med_cell01:nth-child(2):before{ top:28px; left:-40px;}
.infor_med_cal .infor_med_cell01:nth-child(2):after{top:28px; right:-40px;}
.infor_med_cal .infor_med_cell01:nth-child(2):before, .infor_med_cal .infor_med_cell01:nth-child(2):after{font-size:3.5rem;}
.infor_med_cal .infor_med_cell02{width:160px; height:120px; margin:0 0 0 50px;padding:13px 0 0 0; border:5px solid #928576;border-radius:15px;}
.infor_med_cal .infor_med_cell02:after{ bottom:-35px; right:-55px; width:116px; height:95px;}
.infor_med_cal .infor_med_cell02:before{top:28px; left:-45px;}
.infor_medth_ttl{ font-size:1.6rem;}
.infor_medth_price{ font-size:2.4rem;}
.infor_medth_lst_wrap{margin:0 10px;  padding:10px 0 0 165px;}
.infor_medth_lst_wrap:before{ top:-39px;}
.infor_how_img{ padding:0 0 35px 0;text-align:center;}
.infor_how_img img{ max-width:777px; width:100%; height:auto;}
.infor_prt_nolnk{border:5px solid #928576;}
.infor_medth_lst_wrap:before{ content:""; position:absolute; left:0;width:150px;height:199px;background:url(/images/options/ic_pers.png)  no-repeat ;}
.options_lst_item{margin-top: 15px; padding-top: 15px;}
.options_lst_imgwrap{width: 180px; max-width: unset;}
.options_lst_txtwrap{width: calc(100% - 180px); padding-left: 15px;}
.opt_ser_ttl{font-size: 1.6rem;}
.opt_ser_price{color:#e36c00; font-size: 1.6rem;}
/* .options_lst_ser li:nth-child(3){ padding:21px 10px 0;} */
.options_lst_one li{width: 100%;}
.infor_prt_rgt_cont{padding: 0 15px 15px;}
.infor_prt_rgt_cont > p{margin: 15px 0;}
.infor_prt_rgt_cont_tour{padding-top: 15px;}
.infor_price, .option_price{font-size:2rem;}
.option_link_sp{display:none;}
.opimage.size_small{max-width: 257px;padding: 0 0 0 50px;}
.container {flex-direction: column;}
}
@media screen and (min-width:768px) and (max-width:800px) {
	.options_lst_ser{gap: 8px;}
	.options_lst_ser li{ width:100%;}
	.infor_prt_rgt_cont{padding: 10px;}
}
@media screen and (min-width:912px) {
.container {flex-direction: row;}
}