@charset "utf-8";
/* CSS Document */

/*予約システム*/
input.form-text.form-text-sei {width: 47%;margin-right: 2%;}
input.form-text.form-text-mei {width: 47%;}

ul.yoyaku-state.flex{}
ul.yoyaku-state.flex > li{width: 33.33%;height: auto;padding: 5px 10px;line-height: 1.2;text-align: center;color: #fff;font-weight: 700;background: #CED3DB;box-sizing: border-box;
	clip-path: polygon(0 0, calc(100% - 5px) 0%, 100% 50%, calc(100% - 5px) 100%, 0 100%, 5px 50%);}
ul.yoyaku-state.flex > li.step01{border-radius: 5px 0 0 5px;clip-path: polygon(0 0, calc(100% - 5px) 0%, 100% 50%, calc(100% - 5px) 100%, 0 100%, 0 50%);}
ul.yoyaku-state.flex > li.step04{clip-path: polygon(0 0, calc(100% - 5px) 0%, 100% 50%, calc(100% - 5px) 100%, 0 100%, 0 50%);}
ul.yoyaku-state.flex > li.step03{clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 5px 50%);}
ul.yoyaku-state.flex > li.step05{border-radius: 0 5px 5px 0;clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 5px 50%);}
span.sp-block {display: block;}
ul.yoyaku-state.flex > li.step04,
ul.yoyaku-state.flex > li.step05{width: 50%;margin-top: 5px;}


div#contents.step02 ul.yoyaku-state.flex > li.step02{background: #1A4EA4;}
div#contents.step03 ul.yoyaku-state.flex > li.step03{background: #1A4EA4;}
div#contents.step04 ul.yoyaku-state.flex > li.step04{background: #1A4EA4;}
div#contents.step05 ul.yoyaku-state.flex > li.step05{background: #1A4EA4;}


.step02-boxs {padding: 20px;}
.step02-boxs > .box01{margin-bottom: 20px;}
.step02-boxs > .box01 .kikan01{margin-bottom: 8px;}
.step02-boxs > .box02{margin-bottom: 25px;}
h3.sub-tit{font-size: 20px;font-weight: 700;margin-bottom: 10px;}

.step02-TBL01{}
.step02-TBL01 tr{display:table-row!important;padding: 0!important;width: 100%;border:none!important;}
.step02-TBL01 th,
.step02-TBL01 td{display:table-cell!important;width: 50%!important;border: solid 1px #DBDBDB;text-align: center;vertical-align: middle;font-weight: 500;}

.step02-TBL01 th.col01,
.step02-TBL01 td.col01{width: 55%!important;}
.step02-TBL01 th.col02,
.step02-TBL01 td.col02{width: 45%!important;}

.step02-TBL01 thead th{height: 35px;background: #F8F8F8;font-size: 15px!important;}
.step02-TBL01 tbody td{height: 45px;background: #fff;font-size: 13px;}
.step02-TBL01 tbody td.col02{font-weight: 700;color: #1A4EA4;}
.step02-TBL01 tbody td.col02.mansha{color: #CA110F;}


.input_addres_checkBox{font-size: 20px;color: #E50118;}

.step02-TBL02{}
.step02-TBL02 tr{display:table-row!important;padding: 0!important;width: 100%;border:none!important;}
.step02-TBL02 th{background: #F8F8F8;}
.step02-TBL02 th,
.step02-TBL02 td{display:table-cell!important;width: auto!important;border: solid 1px #DBDBDB;;vertical-align: middle;height: 56px;padding-top: 15px;padding-bottom: 15px;font-weight: 500;box-sizing: border-box;font-size: 14px!important;}

.step02-TBL02 th.col01{}
.step02-TBL02 th.col01{width: 156px!important;padding-left: 10px;}
.step02-TBL02 th.col02{width: 244px!important;padding-left: 10px;}
.step02-TBL02 td.col03{padding-right: 10px;text-align: right;}

tbody.total-tb .price01 .big{font-size: 22px;font-weight: 700;line-height: 38px;margin-right: 5px;}

.form-btns.flex{justify-content: center;padding: 0 20px;box-sizing: border-box;}
.form-btns.flex .btn01{margin: 0;}
.form-btns.flex .btn01.back-btn{}
.form-btns.flex.one-back .btn01.back-btn{margin-right: 0;}

.btn01.back-btn{width: 200px;}
.btn01.back-btn a{color: #262626;font-size: 18px;background: url("../img/common/back-arrow.svg") no-repeat center left 30px #DBDBDB;box-shadow: 0 5px 0 #BBBBBB;padding-left: 20px;}

.single-reservation .form-btns.flex .btn01{width: 100%!important;}
.single-reservation .form-btns.flex .submit_btn{padding: 0;margin-top: 10px;width: 100%;}
.single-reservation .footer03.sin-k-igai .f_nav ul li{display: none;}
.single-reservation .footer03.sin-k-igai .f_nav ul li.cancel-link {display: block;    }
.step03-boxs{}
.step03-boxs > div{padding: 20px;border-bottom: solid 1px #CCE7FF;}
.step03-boxs > div h3.sub-tit{margin-bottom: 15px;}
.step03-boxs > div.box01{padding-top: 20px;}
.step03-boxs > div.box01 > div.text{margin-bottom: 30px;}
.step03-boxs > div.box04{border-bottom:none;}

input.form-text{box-sizing: border-box;padding: 5px 10px;font-size: 16px;font-weight: 500;height: 50px;border-radius: 8px;border:none;background: #F5F5F5;width: 100%;}
textarea.form-textarea{box-sizing: border-box;padding: 5px 10px;font-size: 16px;font-weight: 500;height: 200px;border-radius: 8px;border:none;background: #F5F5F5;width: 100%;}

div.form-div ::placeholder{color: #CCCCCC;}
div.form-div{margin-bottom: 40px;}
div.form-div:last-child{margin-bottom: 0;}
div.form-div div.th{margin-bottom: 10px;font-size: 16px;font-weight: 700;}
span.doui-check input[type="checkbox"],
div.form-div input[type="radio"],
div.form-div input[type="checkbox"]{width: 30px;height: 30px;margin-right: 10px;}
div.form-div ul.ul01.flex{}
div.form-div ul.ul01.flex > li{margin: 10px 40px 0 0 !important;display: flex;align-items: center;font-size: 18px;}
div.form-div select{box-sizing: border-box;padding: 5px 10px;font-size: 16px;font-weight: 500;height: 50px;border-radius: 8px;border:none;background: #F5F5F5;}
div.form-div .bikou02{margin-top: 10px;font-size: 15px;font-weight: 400;line-height: 1.33;}
div.form-div .bikou03{margin-top: 10px;}

input.form-text.form-tel{}
input.form-text.form-car{}
input.form-text.form-number{}
.input_addres_check{margin-top: 20px;}


.air-list{margin-top: 40px;}
.air-list > div{position: relative;margin-bottom: 40px;padding-left: 35px;}
.air-list > div:before{content:"";width: 1px;height: calc(100% - 33px);position: absolute;bottom: 0;left: 15px;background: #DBDBDB;}
.air-list > div:after{content:"";background: url("../img/common/ico-ririku.svg") no-repeat center;width: 28px;height: 20px;position: absolute;left: 0;top:0;}
.air-list > div.air-last:after{background-image: url("../img/common/ico-chakuriku.svg");}
.air-list > div:last-child{margin-bottom: 0;}

.air-head{font-size: 20px;font-weight: 700;line-height: 1;margin: 0 0 20px -28px;padding-left: 30px;}
.air-head .line01{margin-right: 10px;margin-bottom: 10px;}
.air-head .line02 {
font-weight: 500;
margin-bottom: 10px;
line-height: 1.5;
display: block;
margin-top: 10px;
}


.mu-list.flex{align-items: flex-start;margin-bottom: 20px;}
.mu-list.flex:last-child{margin-bottom: 0;}
.mu-list.flex .th{height: 28px;}
.mu-list.flex > .line01{margin-right: 20px;}

.sougei-list.flex{align-items: flex-start;font-size: 18px;}
.sougei-list.flex > div{margin-bottom: 10px;}
.sougei-list.flex .sougei-first{margin-right: 15px;}


.step03-boxs > div.box04 h3.sub-tit{text-align: center;}
span.doui-check label {display: flex;flex-wrap: wrap;align-items: center;font-size: 18px;justify-content: center;}
.doui-checkBox{text-align: center;}
span.doui-check{margin-top: 20px;display: block;}

.step03-totalBox{width:100%;margin: 0 auto 45px;font-size: 18px;}
.step03-totalBox .step03-kikan{margin-bottom: 20px;}
.step03-totalBox .step03-kikan dd{font-size: 24px;font-weight: 700;}
.step03-totalBox .step03-price dd .big{font-size: 32px;font-weight: 700;}
.step03-totalBox dl.flex{justify-content: space-between;align-items: center;}

.step03-totalBox dl.flex dd{width: 100%;text-align: right;}

.complateBox{padding: 20px 20px 0;text-align: center;}
.complateBox > h3{font-size: 32px;margin-bottom: 20px;}
.complate-mark {
	font-size: 18px;
	font-weight: 700;
	padding-top: 70px;
	background: url(../img/common/ico-check-big.svg) no-repeat center top;
	margin-bottom: 20px;
	background-size: 50px;
}

.res-num{padding: 10px;box-sizing: border-box;;font-size: 18px;font-weight: 700;border-radius: 8px;background: #FEF6D1;margin: 0 auto 30px;}

.complateBox > .text01{margin-bottom: 30px;}
.complateBox > .text02{background: #F8F8F8;border-radius: 10px;padding: 20px;}
.complateBox > .text02 .red{font-weight: 700;}




.confirmBox > div{padding:20px;}
.confirmBox > div:first-child{}
.confirmBox .step02-TBL02 th.col01{width: 20%!important;padding: 10px;}
.confirmBox .step02-TBL02 td{padding: 10px;}


.kikan.flex input {width: 180px;height: 60px;box-sizing: border-box;padding: 5px 10px;font-size: 18px;font-weight: 500;border: none;background: #F5F5F5;border-radius: 8px;}


.submit_btn{text-align: center;}
.submit_btn > button {
width: 100%;
height: 60px;
display: block;
vertical-align: middle;
position: relative;
text-decoration: none;
text-align: center;
font-size: 15px;
font-weight: bold;
color: #fff;
background: url(../img/common/btn01.svg) no-repeat center right 20px #1A4EA4;
border-radius: 40px;
box-shadow: 0 5px 0 #0A2F6D;
top: 0;
transition: 0.3s;
border: none;
margin: 0 auto;
cursor: pointer;
background-size: 8px;
    }


div.day-over{padding: 60px 80px;}
.tel-set {display: flex;flex-wrap: wrap;margin-top: 15px;}
.tel-set .icon_box .icon {width: 40px;margin: 2px auto -2px;}
.tel-set .num_box .num a {font-size: 50px;font-weight: bold;color: #F66606;letter-spacing: -0.02em;position: relative;-webkit-text-stroke-width: 6px;-webkit-text-stroke-color: #fff; }
.tel-set .num_box .num a span {-webkit-text-stroke-width: 0;position: absolute;right: 0;}
 .tel-set .icon_box {margin-right: 10px;width: 50px;text-align: center;}

.submit_btn > button.nopush {opacity: 0.3;pointer-events: none;}



#p05box01 .bg table tr.waribikiyou{display: none;}
#p05box01 .bg table tr.waribikiyou.pair_on{display:block;}


input.first-time,input.last-time,input.p-time{box-sizing: border-box;padding: 5px 10px;font-size: 16px;font-weight: 500;height:50px;border-radius: 8px;border: none;background: #F5F5F5;width: 150px;}


input#air01,
input#air02{box-sizing: border-box;padding: 5px 10px;font-size: 16px;font-weight: 500;height: 50px;border-radius: 8px;border: none;background: #F5F5F5;}
span.c-bikou {
    font-weight: 400;
    font-size: 14px;
    margin-left: 15px;
}

.form-btns.flex.one-back{margin-top: 50px;}
.notice {text-align: center;}

.btn01.back-btn.all-back {width: 270px;margin-top: 50px;}

section#p05box01 .kikan_list .kikan .kikan_in01{width: auto;margin-right: 8px;}
section#p05box01 .kikan_list .kikan .kikan_in02{width: auto;margin-right: 8px;}

.kikan_list .kikan .kikan_in01{width: 100%;}
tr.kikanyou .kikan_list{width: 100%;}
tr.kikanyou .kikan_list .kikan{width: 100%;}
tr.kikanyou .kikan.flex input[type=date]{min-width: 250px;text-align: left;max-width: 100%;}
.time-set.flex{}
.time-set.flex > .box{margin-right: 10px;}
.time-set.flex > .box:last-child{margin-right: 0;}

select#p-time01-1,
select#p-time01-2 ,
select#p-time02-1,
select#p-time02-2 {width: 88px !important;}
span.t-tani{margin-left: 5px;}

select,input[type=date]{color: #262626!important;}

/*.utikiri:after{content:"[シーズン期間打ち切り]";font: 13px;display: inline-block;margin-left: 10px;}*/

/*カレンダー*/
div#res-calendarArea{background: url("../img/common/loading.gif") no-repeat center;min-height: 100px;}
.page-calendar div#header,
.page-calendar div#footer{display: none;}
.page-calendar .container{width: 1100px;margin:  0 auto;}

.wrap-cale{width:100%;margin: 0 auto;}
.cale-TBL{background: #fff;}

.calender-status.flex{align-items: center;margin-top: 16px;pointer-events: none;}
.calender-status.flex > div{margin-right: 40px;line-height: 40px;color: #fff;display: flex;flex-wrap: wrap;align-items: center;}
.calender-status.flex > div.line02 span.mark{color: #E50118;}
.calender-status.flex > div.line03 span.mark{color: #F66606;}

.calender-status.flex > div:last-child{margin-right:0;}
.calender-status.flex > div.line01 span.sq{display: inline-block;width: 40px;height: 40px;background: #F9DADD;}


.cale-TBL table{table-layout: fixed;}
.cale-TBL table.table.table-bordered tbody th,
.cale-TBL table.table.table-bordered tbody td{border: solid 1px #ccc;}
.container h3 {margin-bottom:15px;color: #fff;line-height: 1.5;font-size: 28px;font-weight: 700;}
.cale-TBL thead th{height: 50px;color: #fff;background: #1A4EA4;font-size: 20px;vertical-align: middle;border-right: solid 1px #fff;}
.cale-TBL thead th:last-child{border-right: solid 1px #1A4EA4;}
.cale-TBL th {
	height: 30px;
	text-align: center;
}
.cale-TBL td {
	height: auto;box-sizing: border-box;padding: 3px 5px;
}
.cale-TBL .today {
/*	background: orange;*/
	/*--日付が今日の場合は背景オレンジ--*/}
.cale-TBL td.season_on {	background: #F9DADD;}

.cale-TBL th:nth-of-type(1), .cale-TBL td:nth-of-type(1) {/*--日曜日は赤--*/
/*	color: red;*/
}
.cale-TBL th:nth-of-type(7), .cale-TBL td:nth-of-type(7) {/*--土曜日は青--*/
/*	color: blue;*/
}


div#overlay{background: rgba(0,0,0,0.8);}
div.pop_calendar{background: none;}

.cale-arrows{position: absolute;right: 0;top:-9px;width: 130px;display: flex;flex-wrap: wrap;justify-content: space-between;}
.cale-arrows a{display: block;}
.cale-arrows a > span{display: block;width: 50px;height: 50px;border-radius: 100%;background: #1A4EA4;box-shadow: 0 6px 0 #0A2F6D;transition: 0.3s;}

.cale-arrows a.cale-prev > span{background-image: url("../img/common/cale-arrow01.svg");background-repeat: no-repeat;background-position: center;}
.cale-arrows a.cale-next > span{background-image: url("../img/common/cale-arrow02.svg");background-repeat: no-repeat;background-position: center;}

.cale-arrows a:hover{padding-top: 6px;}
.cale-arrows a:hover > span{box-shadow: 0 0 0 #0A2F6D;}

p.mark-c{text-align: center;font-size: 30px;font-weight: 500;}
p.kakuninnyou{display: none;}

span.m-03{color: #E50118;}
span.m-02{color: #F66606;}

a.calender-arrow.arrow-end{opacity: 0.5;pointer-events: none;}

.contactTBL.cancelTBL{}
.contactTBL.cancelTBL textarea.form-textarea{background: #fff;}
.contactTBL.cancelTBL .kikan.flex input,
.contactTBL.cancelTBL input.form-text{background: #fff;}
.contactTBL.cancelTBL .form-btns.flex{margin-top: 40px;flex-direction: row-reverse;}


.cancelTBL .btn01.back-btn{}
.cancelTBL .btn01.back-btn button#cancel_back{color: #262626;background: url("../img/common/back-arrow.svg") no-repeat center left 30px #DBDBDB;box-shadow: 0 10px 0 #BBBBBB;padding-left: 20px;display: block;transition: 0.3s;width: 100%;height: 80px;vertical-align: middle;position: relative;text-decoration: none;text-align: center;font-size: 20px;font-weight: bold;border-radius: 40px;top: 0;border: none;margin: 0 auto;cursor: pointer;}
.cancelTBL .btn01.back-btn button#cancel_back:hover{box-shadow: 0 0 0 #BBBBBB;top: 10px;}

div#cancel-form-wrap.step02 ul.contact-state > li.state02{display:block!important;}
div#check-maker {position: relative;margin-top: -100px;padding-top: 100px;}


div#cancel-form-wrap.step02 .contactTBL.cancelTBL textarea.form-textarea{-webkit-appearance: none;-webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;pointer-events: none;}
div#cancel-form-wrap.step02 .contactTBL.cancelTBL .kikan.flex input,
div#cancel-form-wrap.step02 .contactTBL.cancelTBL input.form-text{-webkit-appearance: none;-webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;pointer-events: none;}

div#cancel-form-wrap.step02 .contactTBL.cancelTBL td{position: relative;}
div#cancel-form-wrap.step02 .contactTBL.cancelTBL td:before{width: 100%;height: 100%;z-index: 3;position: absolute;left: 0;top:0;}


.single-reservation #main{}
.single-reservation .gnav.pc{display: none;}
.single-reservation .submit_btn{padding: 0 20px;}

.day-over .tel-set {justify-content: center;margin: 50px auto -75px;align-items: center;}


tr.kikanyou .kikan_list .kikan .kikan_in02 {	width: 100%;  margin-top: 5px;  }
tr.kikanyou .kikan.flex input {	width: 100%;    }



.page-cancel .contactTBL.cancelTBL .form-btns.flex{display: block;}

.contactTBL.cancelTBL .form-btns.flex{padding: 0;display: block;}
.contactTBL.cancelTBL .form-btns.flex .submit_btn.cancel_btn02{margin-bottom: 10px;}
.contactTBL.cancelTBL .form-btns.flex .btn01.back-btn{width: 100%;}




/*手動入力・予約確認ページ用*/
section#list-search02 {width: 100%;margin: 0 auto;padding: 50px 5.33%;box-sizing: border-box;}
.list-search.flex{margin-bottom: 50px;align-items: center;margin-top: 10px;}
.list-search.flex > div{margin-right: 20px;}
.list-search.flex .submit_btn01 button{cursor: pointer;transition: 0.3s;font-size: 20px;height: 60px;width: 120px;}

section#nyuuryokuyou{padding: 50px 5.33%;box-sizing: border-box;}

section#nyuuryokuyou .box00.flex {z-index: 5;}
section#nyuuryokuyou div.box01 {box-sizing: border-box;position: relative;z-index: 3;}

.shudouBox{border: solid 1px #222;margin-bottom: 10px;display: flex;flex-wrap: wrap;padding: 10px;align-items: center;background: #fff;}
.shudouBox p.tit{font-weight: 700;margin-right: 10px;}
.shudouBox div.cont{}
.shudouBox select,
.shudouBox input.form-text,
.shudouBox input#air01, 
.shudouBox input#air02,
.shudouBox input[type="date"],
.shudouBox div.form-div select{box-sizing: border-box;border: solid 1px #555;background: #fff;border-radius: 0;height: 35px;padding:3px 5px;font-size: 16px;}
.shudouBox textarea.form-textarea{box-sizing: border-box;border: solid 1px #555;background: #fff;border-radius: 0;padding: 10px;font-size: 16px;}
.shudouBox input.input_num,
.shudouBox input[type="number"]{box-sizing: border-box;border: solid 1px #555;background: #fff;border-radius: 0;height: 35px;padding:3px 5px;width: 45px;margin-right: 5px;}
.shudouBox ul.ul01.flex{margin-top: -10px;}
.shudouBox ul.ul01.flex > li{margin-top: 10px;margin-right: 20px;}
.shudouBox ul.ul01.flex > li input[type="radio"]{transform: scale(1.5);margin-right: 10px;transform-origin: left center;}
.shudouBox ul.ul01.flex > li input[type="checkbox"]{transform: scale(1.5);margin-right: 10px;transform-origin: left center;}

.shudouBox input#air01.soui100,.shudouBox input#air02.soui100 {
    background: #FF7BE0;
}


section#nyuuryokuyou div.box01{justify-content: space-between;}
section#nyuuryokuyou div.box01 .shudouBox:first-child{}
section#nyuuryokuyou div.box01 .shudouBox:first-child input{}
section#nyuuryokuyou div.box01 .shudouBox:last-child{}
section#nyuuryokuyou div.box01 .shudouBox:last-child input{}
section#nyuuryokuyou div.box02 .shudouBox{margin-right: 3%;}
section#nyuuryokuyou div.box02 .shudouBox:last-child{margin-right: 0;}

div#pairBox{display: none;}
div#pairBox.pair_on{display: block;}

.yoyakudata-check.flex{justify-content: space-between;}
.yoyakudata-check.flex > .left{width: 59%;}
.yoyakudata-check.flex > .right{width: 39%;}

.yoyakudata-check.flex .step02-TBL01.step02-TBL100 th, 
.yoyakudata-check.flex .step02-TBL01.step02-TBL100 td {
        width: 50% !important;
}
.yoyakudata-check.flex .step02-TBL01 thead th{height: 35px;}
.yoyakudata-check.flex .step02-TBL01 tbody td{height: 45px;}
.yoyakudata-check.flex .step02-TBL02 th, 
.yoyakudata-check.flex .step02-TBL02 td{padding-top: 10px;padding: 10px;height: 45px;}

.shudouBox .air-head {margin: 0 10px 10px 0;font-size: 16px;padding-left: 0;}
.shudouBox .air-first {margin-bottom: 20px;width: 100%;}
.shudouBox .air-last {display: flex;flex-wrap: wrap;align-items: center;width: 100%;}
.shudouBox div.form-div {margin-bottom: 10px;display: flex;flex-wrap: wrap;align-items: center;}
.shudouBox div.form-div .th{margin-right: 10px;font-size: 16px;margin-bottom: 0;}
.shudouBox div.form-div ul.ul01.flex > li{margin-right: 10px!important;margin-top: 0!important;}
.shudouBox div.form-div ul.ul01.flex > li:last-child{margin-right:0!important;}
.shudouBox div.form-div ul.ul01.flex{margin-top: 0;box-sizing: border-box;padding: 5px;border: solid 1px #555;}
.shudouBox div.form-div input.form-text.flight {width: 105px;}
.box08 .shudouBox .cont{width: 100%;}
.box08 .shudouBox div.form-div{margin-bottom: 0;}

.shudouBox ul.ul01.flex > li input[type="radio"]{width: auto!important;height: auto!important;}
.step03-TBL01.step03-TBL01-next.flex{box-sizing: border-box;}
.step03-TBL01.step03-TBL01-next.flex > div{margin-bottom: 10px;}
.step03-TBL01.step03-TBL01-next.flex > div:last-child{margin-bottom: 0;}
.step03-TBL01.step03-TBL01-next.flex > .form-div.next01{}
.step03-TBL01.step03-TBL01-next.flex > .form-div.next05{}

.daisu01Box.flex .form-div:first-child{margin-right: 20px;}

.box07.next-top{margin-top: 20px;}

.submit_btn00{text-align: center;}
.submit_btn00 button{cursor: pointer;padding: 10px 20px;height: 50px;font-size: 16px;transition: 0.3s;}


.single-reservation .footer03.sin-k-igai .cnt01 .right .right_in{justify-content: center;}
.single-reservation .footer03.sin-k-igai .cnt01 .right .f_yoyaku{display: none;}
.single-reservation .footer03.sin-k-igai .f_nav ul li{display: none;}
.single-reservation .footer03.sin-k-igai .f_nav ul{margin: 0;}
.single-reservation .footer03.sin-k-igai .f_nav ul li.cancel-link{display: block;}


section#nyuuryokuyou input:focus{outline: auto;}
section#nyuuryokuyou select:focus{outline: auto;}
section#nyuuryokuyou textarea:focus{outline: auto;}

section#nyuuryokuyou input[type=date] { position: relative; }
section#nyuuryokuyou input[type=date]::-webkit-calendar-picker-indicator { position: absolute; width: 100%; height: 100%; opacity: 0; left: 0; top: 0; }

section#nyuuryokuyou input.kikan01,
section#nyuuryokuyou input.kikan02{box-sizing: border-box;border: solid 1px #555;background:#fff;border-radius: 0;height: 35px;padding: 3px 5px;margin-right: 5px;width: 180px;}

section#nyuuryokuyou input.kikan01[type=date],
section#nyuuryokuyou input.kikan02[type=date]{background:url("../img/common/ico-cale.svg") no-repeat center right 20px #fff;}

div#other_car{display: none;}
div#other_car.on{display: block;}

.shudouBox.onamae .cont input{width: 140px;}


section#nyuuryokuyou div.box02 .shudouBox.com_onamae {}
section#nyuuryokuyou div.box02 .shudouBox.onamae {}
section#nyuuryokuyou div.box02 .shudouBox.odenwa {}
section#nyuuryokuyou div.box02 .shudouBox.mail_s {}
section#nyuuryokuyou div.box02 .shudouBox.kaisu {}
section#nyuuryokuyou .kikan_list .kikan .kikan_in01{width: 100%;margin-bottom: 5px;}
.shudouBox.odenwa input.form-text.form-tel {}


.page-inputter div#header{display: none;}
.page-inputter #main{margin-top: 0;}
.single-reservation_data div#header{display: none;}
.single-reservation_data #main{margin-top: 0;}
.box10 .shudouBox textarea.form-textarea{width: 100%;height: 100px;margin-bottom: 0;}
.box10 .shudouBox .cont{width: 100%;}
.box10 .shudouBox div.form-div{display: block;}

.single-reservation_data .kotei,
.single-reservation_data .kotei02,
.page-inputter .kotei,
.page-inputter .kotei02{display: none;}



div#shudou-touroku button{display: block;transition: 0.3s;}
div#shudou-touroku button:focus{box-shadow: 0 0 3px rgba(0,0,0,1);}


section#nyuuryokuyou .box05{display: flex;flex-wrap: wrap;}
section#nyuuryokuyou .box04.daisu-wrap{display: flex;flex-wrap: wrap;}
section#nyuuryokuyou .box06.box06-wrap{display: flex;flex-wrap: wrap;}

section#nyuuryokuyou .box05 > div{margin-right: 10px;}
section#nyuuryokuyou .box04.daisu-wrap > div{margin-right: 10px;}
section#nyuuryokuyou .box06.box06-wrap > div{margin-right: 10px;}
section#nyuuryokuyou {background: #f9f9f9;}


.shudou_btns.flex.touroku-btns .submit_btn00{width: 200px;margin-right: 20px;}
.shudou_btns.flex.touroku-btns .submit_btn00 button{display: block;width: 100%;}
.shudou_btns.flex.touroku-btns .submit_btn00:last-child{margin-right: 0;}
.shudou_btns.flex.touroku-btns .submit_btn00 button:focus{box-shadow: 0 0 3px rgba(0,0,0,1);}


.confirm-box {border: solid 2px #000;padding: 5px 10px;min-width: 100px;box-sizing: border-box;min-height: 40px;display: inline-block;
background: #C6F5FF;}

.box01-c.flex > div{margin-right: 10px;}
.box01-c.flex > div:last-child{margin-right: 0;}

.price-nissu.flex{font-size: 18px;font-weight: 700;}
.price-nissu.flex > div{margin-right: 10px;}
.price-nissu.flex > div:last-child{margin-right:0;}


.reset-area {position: absolute;left: 0;top: -70px;}

.n-in {display: flex;flex-wrap: wrap;align-items: center;margin-right: 40px;}
.n-in:last-child {margin-right: 0;}

.souchouBox {
    margin-bottom: 10px;
    padding: 10px;
    border: solid 1px;
    width: 110px;
}

input.souchou,input.bikou-kakunin {
    margin-right: 10px;
    transform: scale(1.5);
}

.submit_btn00.reset_btn00 {
    margin-left: auto;
}


/*予約編集ページ*/
.henshuu .box00 .shudouBox{display: flex;flex-wrap: wrap;}
.henshuu .s-00.box04.flex .shudouBox{display: flex;flex-wrap: wrap;}
.henshuu .s-00.box04.flex .shudouBox input.form-text{height: 35px;}
.henshuu .s-00.box04.flex .shudouBox p.tit{display: flex;flex-wrap: wrap;align-items: center;}
.henshuu p.tit{font-weight: 700;}

.box-t01{border: solid 1px #ccc;padding: 15px;margin-bottom: 20px;}
.box-t01 input.form-text{box-sizing: border-box;border: solid 1px #eee;background: #fff;border-radius: 0;height: 35px;padding: 10px;width: auto;}
.box-t01 .s-type02.flex{align-items: center;margin-bottom: 15px;}
.box-t01 .s-type02.flex input.form-text{width: 50px;margin: 0 5px 0 20px;}
.box-t01 .inner-01.flex{justify-content: space-between;margin-bottom: 15px;}
.box-t01 .inner-01.flex .s-type03{width: 50%;display: flex;flex-wrap: wrap;align-items: center;}
.box-t01 .inner-01.flex .s-type03 p.tit{margin-right: 20px;}
.box-t01 .inner-01.flex .s-type03 input.form-text{width: 200px;}
.box-t01 .inner-01.inner-01-2.flex .s-type03 span.cap-t{display: inline-block;margin-right: 10px;}
.box-t01 .inner-01.inner-01-2.flex .s-type03 span.cap-t:last-child{margin-right: 0;}
.box-t01 .inner-01.inner-01-2.flex .s-type03 input.form-text{width: 70px;margin-right: 5px;}

.box-t02{border: solid 1px #ccc;padding: 15px;margin-bottom: 20px;}
.box-t02 input.form-text{box-sizing: border-box;border: solid 1px #eee;background: #fff;border-radius: 0;height: 35px;padding: 10px;}
.box-t02 .inner-02.flex{margin-bottom: 20px;}
.box-t02 .inner-02.flex:last-child{margin-bottom: 0;}
.box-t02 .inner-02.flex .s-type03 p.tit{margin-bottom: 5px;}
.box-t02 .inner-02.flex .s-type03{width: 22%;margin-right: 4%;}
.box-t02 .inner-02.flex .s-type03:nth-child(4n){margin-right: 0;}
.box-t02 .inner-02.flex .s-type03.list05{margin-right: 0;width: 100%;display: flex;flex-wrap: wrap;align-items: center;margin-top: 15px;}
.box-t02 .inner-02.flex .s-type03.list05 .cont{display: flex;flex-wrap:wrap;align-items: center;margin-left: 20px;}
.box-t02 .inner-02.flex .s-type03.list05 .cont input.form-text{width: 70px;margin-right: 5px;}
.box-t02 .inner-02.flex .s-type03.list05 .cont span.cap-t{display: inline-block;margin-right: 10px;}
.box-t02 .inner-02.flex .s-type03.list05 .cont span.cap-t:last-child{margin-right: 0;}

.box-t03{border: solid 1px #ccc;padding: 15px;margin-bottom: 20px;box-sizing: border-box;width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.box-t03 input.form-text{box-sizing: border-box;border: solid 1px #eee;background: #fff;border-radius: 0;height: 35px;padding: 10px;}
.box-t03 .shudouBox{width: 48%;}


.box-t04{border: solid 1px #ccc;padding: 15px;margin-bottom: 20px;box-sizing: border-box;width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.box-t04 input.form-text{box-sizing: border-box;border: solid 1px #eee;background: #fff;border-radius: 0;height: 35px;padding: 10px;}
.box-t04 .shudouBox{width: 48%;}

.box-t05{border: solid 1px #ccc;padding: 15px;margin-bottom: 20px;box-sizing: border-box;width: 100%;display: flex;flex-wrap: wrap;justify-content: space-between;}
.box-t05 input.form-text{box-sizing: border-box;border: solid 1px #eee;background: #fff;border-radius: 0;height: 35px;padding: 10px;}
.box-t05 .shudouBox{width: 48%;}
.box-t05 .shudouBox.wide100{width: 100%;}
.box-t05 .shudouBox textarea.form-textarea{height: 100px;}

.shudouBox.bikou-t textarea.form-textarea{height: 100px;}

.shudou_btns.flex.koushin-btn {justify-content: center;}
.kanri-modoru {display: table;width: 200px;height: 50px;margin-left: 20px;}
.kanri-modoru a{display: table-cell;text-align: center;vertical-align: middle;border: solid 1px #ccc;background: #999;color: #fff;}


section#nyuuryokuyou.henshuu div.box01{padding-left: 0;}
section#nyuuryokuyou.henshuu div.box01 .shudouBox:first-child{width: 20%;}
input.kikan01.mijikame {width: 50px !important;}



input.form-text.form-text-sei {width: 40%;margin-right: 10px;}
input.form-text.form-text-mei {width: 40%;}


section#nyuuryokuyou.henshuu button:focus{box-shadow: 0 0 3px rgba(0,0,0,1);}

h1.nyuuryoku-tit {text-align: center;margin-bottom: 110px;font-size: 40px;line-height: 1;}



/*予約ページTOP*/

.reservation-news{margin-bottom: 60px;}
.reservation-news:last-child{margin-bottom: 0;}

.reservation_news01 {background: #fff;padding: 25px 30px;border-radius: 15px;}




/*予約ページエルカTOP*/
div#main.home_main.type-elka{}
div#main.home_main.type-elka .home_main_in .main_text .cnt02 .box .box_in{background: #FDD427;text-shadow: 0.26vw 0.26vw 0 #CF570F;box-shadow: -0.4vw 0.4px 0 0 #E79E26;}
div#main.home_main.type-elka .home_main_in .main_text .cnt02 .box .box_in .ki{color: #CF570F;text-shadow: 0.26vw 0.26vw 0 #fff;}

div#main.home_main.type-elka .home_main_in .main_text .saidai{opacity: 0;}

div#main.home_main.type-elka .home_main_in .main_img{}
div#main.home_main.type-elka .home_main_in .main_img:before{content:"";background: url("../img/main/img02.png") no-repeat left top;background-size: 100%;height: 38vw;width:100%;position: absolute;left: 0;top:26vw;}

div#contents.type-elka span.jumbo-tt{display: inline-block;font-size: 0;}
div#contents.type-elka span.jumbo-tt:before{content:"エルカ";font-size: 15px;}





p.list-hojo {
    font-size: 12px;
    margin-top: 5px;
}
/* font
=========================================== */

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Regular.otf');
  src:
  url('../fonts/font/NotoSansJP-Regular.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Regular.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Regular.ttf') format('TrueType');
	font-weight: 400;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Medium.otf');
  src:
  url('../fonts/font/NotoSansJP-Medium.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Medium.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Medium.ttf') format('TrueType');
	font-weight: 500;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Bold.otf');
  src:
  url('../fonts/font/NotoSansJP-Bold.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Bold.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Bold.ttf') format('TrueType');
	font-weight: 700;
}

@font-face {/*NotoSansJP*/
  font-family: 'NotoSansJP';
  src: url('../fonts/font/NotoSansJP-Black.otf');
  src:
  url('../fonts/font/NotoSansJP-Black.woff2') format('woff2'),
  url('../fonts/font/NotoSansJP-Black.woff') format('woff'),
  url('../fonts/font/NotoSansJP-Black.ttf') format('TrueType');
	font-weight: 900;
}

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-Bold.otf');
  src:
  url('../fonts/font/Roboto-Bold.woff2') format('woff2'),
  url('../fonts/font/Roboto-Bold.woff') format('woff'),
  url('../fonts/font/Roboto-Bold.ttf') format('TrueType');
	font-weight: 700;
}

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-BoldItalic.otf');
  src:
  url('../fonts/font/Roboto-BoldItalic.woff2') format('woff2'),
  url('../fonts/font/Roboto-BoldItalic.woff') format('woff'),
  url('../fonts/font/Roboto-BoldItalic.ttf') format('TrueType');
	font-weight: 700;
	font-style: italic;
}

@font-face {/*Roboto*/
  font-family: 'Roboto';
  src: url('../fonts/font/Roboto-BlackItalic.otf');
  src:
  url('../fonts/font/Roboto-BlackItalic.woff2') format('woff2'),
  url('../fonts/font/Roboto-BlackItalic.woff') format('woff'),
  url('../fonts/font/Roboto-BlackItalic.ttf') format('TrueType');
	font-weight: 900;
	font-style: italic;
}

/*共通*/

body{overflow: hidden;width: 100%;}
.pc {display:none!important;}
.sp {display:block;}
body {
	color: #262626;
	background:#fff;
	font-size:15px;
	line-height:normal;
	font-family: 'NotoSansJP',"メイリオ","Mayryo ","ヒラギノ角ゴ Pro W3","ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	font-weight: 500;
	font-style: normal;
	word-break: break-all;}
img{width:100%;height:auto;}


table {width: 100%;table-layout: fixed;}
h1,h2,h3,h4,h5,h6{font-weight: 700;}
a:link, a:visited {
    color: #262626;
    text-decoration: none;
	transition: 0.3s;
}

.wrap{position:relative;}

a {color: #262626;}

:focus { outline: none;}

input, select {
  -webkit-appearance: auto;
  appearance: auto;
}

/*共通設定*/
.btn01 {width:100%;height:50px;display:table;margin:0 auto;}
.btn01 a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 20px #1A4EA4;border-radius:25px;box-shadow:0 8px 0 #0A2F6D;top:0;background-size:6px;}



.btn01.blank a {background:url("../img/common/btn01_b.svg")no-repeat center right 30px #1A4EA4;}

.common_text {line-height:28px;}

.title01 {font-weight: 900;text-align:center;color:#003070;font-size:25px;padding-bottom:13px;position:relative;line-height:32.5px;}
.title01::before {content:"";width:30px;height:3px;background:#E50118;position: absolute;left: 50%;transform: translate(-50%);bottom:0;}

.title02 {font-weight: 900;text-align:center;color:#003070;font-size:20px;line-height:25px;}
.title02 span {padding:0 20px;background:url("../img/common/title02_l.svg")no-repeat left bottom,url("../img/common/title02_r.svg")no-repeat right bottom;background-size:18px;display: inline-block;}
.title02 span br.sp {display:inline-block;}
.title02 span.mini {padding:0;background:none;}
.title02 span.friend {padding:0 0 0 30px;background:url("../img/top/line.png") no-repeat center left 4px;background-size:22.5px;}

.title03 {font-weight: 900;text-align:center;color:#003070;font-size:25px;padding-bottom:13px;position:relative;line-height:32.5px;}
.title03::before {content:"";width:30px;height:3px;background:#E50118;position: absolute;left: 50%;transform: translate(-50%);bottom:0;}


/*ウェブフォント*/
.inb {display:inline-block;}
.it {font-style: italic;}
.tcenter {text-align: center;}
.tright {text-align: right;}
.roboto {font-family: 'Roboto';}

/*色*/
.shiro {color:#fff;}
.ki {color:#FFE82E;}
.red {color: #E50118;}
.mt20 {margin-top: 20px;}


.flex {width: 100%;
    margin: 0 ;
    padding: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-box;
    display: -webkit-flexbox;
    display: -moz-flexbox;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*header
---------------------------------------------------------------*/
#header {background:#fff;width:100%;position:fixed;transition: 0.3s;left:0;right: 0;top:0;margin: auto;z-index: 100;}
.header_inner {display: block;height: 100%;background: #CCE7FF;}
.header_inner .logo {padding-left:10px;}
.header_inner .logo a {display: flex;flex-wrap: wrap;align-items: center;width:200px;height: 50px;}
.header_inner .logo a img {width: auto;height: auto;max-width: 200px;max-height: 50px;}

#header .header_inner .right {display: none;}

/* nav
=========================================== */
.sp-nav-btn {width: 60px;height:50px;position: absolute;box-sizing: border-box;text-align: center;top: 0;right:0;margin: auto;transition: 0.3s;display: table;background:#1A4EA4;z-index: 109;}
.sp-nav-btn:before{content:"";width:30px;height:2px;background: #fff;position: absolute;top:16px;left:0;right:0;margin:auto;transition: 0.3s;box-shadow: 0 8px 0 0 #fff;}
.sp-nav-btn:after{content:"";width:30px;height:2px;background: #fff;position: absolute;bottom:16px;left:0;right:0;margin:auto;transition: 0.3s;}

.sp-nav-btn.opon:before {transform: rotateZ(45deg);top:24px;box-shadow: none;}
.sp-nav-btn.opon:after {transform: rotateZ(-45deg);bottom:24px;}

.sp_tel {width:60px;height:50px;position: absolute;top:0;right:62px;}
.sp_tel a {display:block;height:100%;}

.yoyaku_yusen {width:40px;height:50px;position: absolute;top:0;right:122px;}


div.navs-list {position: fixed;width: 100%;height:100%;z-index: 102;top: 0;padding:80px 5%;box-sizing: border-box;right:-100%;transition: 0.3s;overflow-x: hidden;overflow-y: auto;background:#CCE7FF;}
div.navs-list.opon {right:0;}

.navs-list_in {background:#fff;border-radius:20px;padding-bottom: 5%;}
.navs-list_in > ul {margin-bottom:10px;font-size:16px;}
.navs-list_in > ul > li > a {padding:20px 5%;border-bottom:1px solid #eee;font-weight:bold;display:block;text-decoration:none;background:url("../img/common/sp_pass01.svg")no-repeat center right 5%;background-size:6px;}
.navs-list_in > ul > li:last-child > a {border-bottom:0;}

.navs-list_in > ul > li > .nav-midashi {padding:20px 5%;border-bottom:1px solid #eee;font-weight:bold;display:block;text-decoration:none;background:url("../img/common/sp_pass02.svg")no-repeat center right 5%;background-size:15px;}
.navs-list_in > ul > li > .nav-midashi.on {background:url("../img/common/sp_pass03.svg")no-repeat center right 5%;background-size:15px;color:#1A4EA4;}

.navs-list_in .sp-nav {display: none;background:#FFFAE2;}
.navs-list_in .sp-nav li a {border-bottom:1px solid #eee;font-weight:bold;box-sizing: border-box;padding:20px 5%;display:block;text-decoration:none;background:url("../img/common/sp_pass01.svg")no-repeat center right 5%;background-size:6px;}

.navs-list_in .bg {width:90%;margin:0 auto;padding:20px 5% 28px;box-sizing:border-box;background:#FEF6D1;border-radius:15px;text-align:center;}
.navs-list_in .bg .tel {margin-bottom:-2px;}
.navs-list_in .bg .tel a {font-size:35px;font-weight:bold;color:#F66606;letter-spacing:-0.02em;position:relative;-webkit-text-stroke-width: 6px;-webkit-text-stroke-color:#fff;background:url("../img/common/icon01.png")no-repeat center left;padding-left: 40px;background-size:32px;white-space: nowrap;}
.navs-list_in .bg .tel a span {-webkit-text-stroke-width: 0;position: absolute; right: 0;}
.navs-list_in .bg .time_list {text-align:center;line-height:20px;margin-bottom:15px;}

.navs-list_in .bg .p01 {margin-bottom:5px;}
.navs-list_in .bg .p01 span {padding:0 13px;background:url("../img/common/sen01.svg") no-repeat left bottom 2px,url("../img/common/sen02.svg") no-repeat right bottom 2px;background-size:8px;}

.navs-list_in .bg .yoyaku {width:100%;height:50px;display:table;margin-bottom:23px;}
.navs-list_in .bg .yoyaku a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 20px #F66606;background-size:6px;border-radius:25px;box-shadow:0 8px 0 #B84D05;}
.navs-list_in .bg .yoyaku a span {display: inline-block;line-height:25px;padding-left:33px;background:url("../img/common/h_yoyaku.svg")no-repeat center left;background-size:23px;}

.navs-list_in .bg .kotei_sp {width:100%;height:50px;display:table;}
.navs-list_in .bg .kotei_sp p {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 20px #C95100;background-size:6px;border-radius:25px;box-shadow:0 8px 0 #813C0D;cursor:pointer;}
.navs-list_in .bg .kotei_sp p span {display: inline-block;line-height:22px;padding-left:35px;background:url("../img/common/kotei.png")no-repeat center left;background-size:25px;}

/* 固定calendar*/
/*-------------------------------------------*/
.kotei_pc {position:fixed;left:0;bottom:0;z-index: 111;transition: 0.5s;width:50%;height:50px;display:table;}
.kotei_pc p {display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;background:#C95100;color:#fff;font-size:16px;font-weight:bold;}
.kotei_pc p span {padding:3px 0 3px 35px;background:url("../img/common/kotei.png")no-repeat center left;display: inline-block;background-size:30px;}

.kotei02 {position:fixed;right:0;bottom:0;z-index: 111;transition: 0.5s;width:50%;height:50px;display:table;}
.kotei02 a {display:table-cell;vertical-align:middle;text-align:center;cursor:pointer;background:#F66606;color:#fff;font-size:16px;font-weight:bold;}
.kotei02 a span {padding:3px 0 3px 29px;background:url("../img/common/h_yoyaku.svg")no-repeat center left;display: inline-block;background-size:24px;}

.page-reservation .kotei_pc {display:none;}
.page-reservation .kotei02 {display:none;}

div#overlay { position: fixed; left: 0; top: 0; background: rgba(0, 0, 0, 0.45); width: 100%; height: 100%; transition: 0.3s; opacity: 0; z-index: -1; }
div#overlay.on { z-index: 241; opacity: 1; cursor: pointer; }

.pop_calendar {width: 90%; margin: 0 auto;background: #fff; position: absolute !important; top: 0; left: 0; right: 0; transition: opacity 0.3s; opacity: 0; z-index: -1;}
.pop_calendar.on { z-index: 250; opacity: 1; top: 50%; left: 0; right: 0; transform: translateY(-50%); position: fixed !important;}


div#tojiru {position: fixed;left: 0;bottom: 0;z-index: -7;height: 50px;width: 100%;text-align: center;line-height: 44px;background: #fff;border: solid 3px;box-sizing: border-box;font-weight: 700;opacity: 0;transition: 0.3s;}

div#tojiru.on{z-index: 255;opacity: 1;}

/* main */
/*-------------------------------------------*/
#main {margin-top:50px;}
#main.home_main {position: relative;}
#main.home_main .home_main_in {position: relative;background:url("../img/main/main_sp.png")no-repeat center bottom;background-size:100%;box-sizing:border-box;overflow: hidden;}
.car {position:absolute;width:15%;}

.car.car01 {animation: car01 3s infinite;}
@keyframes car01 {
	0% {bottom: 10%; left: 8%;}
	70% {bottom: 0; left: 0%;}
	100% {bottom: -10%; left: -8%;}
}
.car.car02 {left: 50%;transform: translate(-50%);animation: car02 3s infinite;}
@keyframes car02 {
	0% {bottom: 10%;}
	70% {bottom: 0;}
	100% {bottom: -10%;}
}
.car.car03 {animation: car03 3s infinite;}
@keyframes car03 {
	0% {bottom: 10%; right: 8%;}
	70% {bottom: 0; right: 0%;}
	100% {bottom: -10%; right: -8%;}
}

#main.home_main .home_main_in .main_img {width:100%;position:absolute;top:0;left:0;z-index: 2;}
#main.home_main .home_main_in .main_text {position:relative;width: 90%;margin: 0 auto;z-index: 3;padding:34% 0 18%;}
#main.home_main .home_main_in .main_text .saidai {width:47%;position:relative;left:-10px;margin-bottom:-5%;}

#main.home_main .home_main_in .main_text .cnt01 {width:auto;position: relative;align-items:center;justify-content:space-between;}
#main.home_main .home_main_in .main_text .cnt01 h2 {width:49%;}
#main.home_main .home_main_in .main_text .cnt01 .num {width:50%;}

#main.home_main .home_main_in .main_text .cnt02 {;margin-top:-4%;}
#main.home_main .home_main_in .main_text .cnt02 .box {width:calc(100% / 3 - 3px);display:table;margin:4px 4px 0 0;}
#main.home_main .home_main_in .main_text .cnt02 .box:nth-child(3n) {margin-right:0;}
#main.home_main .home_main_in .main_text .cnt02 .box .box_in {display:table-cell;vertical-align:middle;text-align:center;background:#003070;color:#fff;border-radius:10px;font-size: 3.5vw;line-height: 1.17;font-weight:bold;padding: 5%;}
#main.home_main .home_main_in .main_text .cnt02 .box .box_in .ki {font-size:4vw;font-weight:900;}
#main.home_main .home_main_in .main_text .cnt02 .box .box_in .mini {display:block;font-size: 3vw;line-height: 1.2;margin-top: 4px;}

#main.home_main .main_news {}
#main.home_main .main_news .main_news_in {background:#fff;position:relative;padding:25px 5%;}
#main.home_main .main_news .main_news_in .main_news_slider {margin-bottom:0!important;}
#main.home_main .main_news .main_news_in .main_news_slider .main_news01 {}
#main.home_main .main_news .main_news_in .main_news_slider .main_news01 .time {margin-bottom:5px;font-size:14px;}
#main.home_main .main_news .main_news_in .main_news_slider .main_news01 .title {font-weight:400;line-height:25px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
#main.home_main .main_news .main_news_in .main_news_slider .main_news01 .title a {display:block;}

#main.home_main .main_news .main_news_in .news_btn {text-align:right;margin-top:20px;}
#main.home_main .main_news .main_news_in .news_btn a {padding-right:14px;color:#1A4EA4;background:url("../img/main/pass01.svg")no-repeat center right;}

.com_slider {margin-bottom:0!important;padding:15px 0;border-top:1px solid #eee;}
.com_slider .slick-track {align-items:center;display:flex;}
.com_slider .com {margin-right:20px;}

/* 下層 main */
/*-------------------------------------------*/
#main.kasou {background:#E2F1FF;}
#main.kasou h1 {width:100%;height:125px;display:table;}
#main.kasou h1 span {display: table-cell;vertical-align: middle;text-align: center;font-size: 22px;line-height:33px;font-weight: 900;color:#003070;background:url("../img/main/kumo.png") no-repeat center;background-size: 420px;}

/*パンくず*/
div#bread {height:0;position:relative;top:6px;padding: 0 5%;z-index: 2;}
ul.bread-list {}
ul.bread-list li {font-size:13px;font-weight:400;flex-wrap:nowrap;}
ul.bread-list li {white-space: nowrap;}
ul.bread-list li:last-child {overflow: hidden;text-overflow: ellipsis;}
ul.bread-list li a {text-decoration:none;}
ul.bread-list li:after{content:"＞";margin: 0 5px;}
ul.bread-list li:last-child:after{content:none;}

/* TOPへ戻る・追従 */
/*-------------------------------------------*/
#fixed_trigger {position: absolute;left: 0;top:50px;z-index: -100;}

/* CLEARFIX
=========================================== */

.cf:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	overflow: hidden;
	font-size: 0.1em;
	line-height: 0;
}
.cf {
	min-height: 1px;
}
* html .cf {
	height: 1px;/*¥*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/* 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;
}

/*ライトボックス設定*/
#fancybox-wrap { padding: 0!important;width: 100%!important;left: 0!important;}
div#fancybox-content {border:none;width: 92%!important;padding: 2%;margin: 2%;height: auto!important;}
div#fancybox-outer {background: none;}
#fancybox-close {position: absolute; top: 0!important;right: 0!important;}

section {position:relative;}

/* footer */
/*-------------------------------------------*/
#footer {}
.footer01 {background:url("../img/common/fbg01_sp.png") no-repeat center bottom #EBF9FF;background-size: 100%;padding:60px 5% 19%;box-sizing:border-box;position: relative;overflow: hidden;}
.footer01 .bg {padding:30px 5%;box-sizing:border-box;background:#fff;border-radius:15px;position:relative;}
.footer01 .bg::before {content: "";background:url("../img/common/kumo01.png") no-repeat;width:109px;height:35px;background-size:contain;position:absolute;left:-46px;top:60px;}
.footer01 .bg::after {content: "";background:url("../img/common/kumo01.png") no-repeat;width:109px;height:35px;background-size:contain;position:absolute;right:-90px;top:27px;}
.footer01 .bg .title01 {margin-bottom:20px;}

.footer01 .bg .title01 span {position:relative;}
.footer01 .bg .title01 span::before {content: "";background:url("../img/common/jb01.png") no-repeat;position:absolute;background-size:contain;width:75px;height:59px;right:-75px;top:22.5px;}

.footer01 .bg .text {margin-bottom:20px;}
.footer01 .bg .text span.red {font-weight:bold;}

.footer01 .bg .box_list {display:block;}
.footer01 .bg .box_list .box02 {width:100%;padding:41.5px 5% 38px;box-sizing:border-box;background:#FEF6D1;border-radius:15px;margin-bottom:15px;}
.footer01 .bg .box_list .box01 {width:100%;padding:20px 5%;background:#EFF2F5;box-sizing: border-box;border-radius:15px;}

.footer01 .bg .box_list .box h3 {font-size:18px;}
.footer01 .bg .box_list .box02 h3 {position:relative;}
.footer01 .bg .box_list .box02 h3::before {content: "";background:url("../img/common/osusume.png") no-repeat;position:absolute;width:80px;height:27.5px;background-size:contain;right:0;left:0;top:-31.5px;margin:auto;}

.footer01 .bg .box_list .box .num_list {margin-top:10px;}
.footer01 .bg .box_list .box .num_list li {margin:0 auto 10px;width: 194px;}
.footer01 .bg .box_list .box .num_list li:last-child {margin-bottom:0;}
.footer01 .bg .box_list .box .num_list .icon_box {margin-right:5px;width:25px;}

.footer01 .bg .box_list .box .num_list .num_box {}
.footer01 .bg .box_list .box .num_list .num_box .num {}
.footer01 .bg .box_list .box .num_list .num_box .num a {font-size:25px;font-weight:bold;color:#0C254E;letter-spacing:-0.02em;position:relative;}
.footer01 .bg .box_list .box .num_list .num_box .num_info {font-size:14px;line-height:20px;margin-left:-8px;}
.footer01 .bg .box_list .box .num_list li:first-child .num_box .num_info {font-size:14px;line-height:20px;margin-left:-8px;}

.footer01 .bg .box_list .box .p01 {margin:10px auto 5px;font-size:15px; }
.footer01 .bg .box_list .box .p01 span {padding:0 18px;background:url("../img/common/sen01.svg") no-repeat left bottom 3px,url("../img/common/sen02.svg") no-repeat right bottom 3px;}

.footer01 .bg .box_list .box .yoyaku {width:100%;height:50px;display:table;margin:0 auto;animation: poyopoyo 2s ease-out infinite;opacity: 1;}
.footer01 .bg .box_list .box .yoyaku a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-size:15px;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 30px #F66606;border-radius:40px;box-shadow:0 10px 0 #B84D05;top:0;}
.footer01 .bg .box_list .box .yoyaku a:hover {box-shadow:0 0 0 #B84D05;top:10px;}
.footer01 .bg .box_list .box .yoyaku a span {display: inline-block;line-height:30px;padding-left:24px;background:url("../img/common/h_yoyaku.svg")no-repeat center left;background-size:18px;}

@keyframes poyopoyo {
  0%, 40%, 60%, 80% {
    transform: scale(1.0);
  }
  50%, 70% {
    transform: scale(0.95);
  }
}

.gmap {position: relative;padding-bottom: 100%;height: 0;overflow: hidden;}
.gmap iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}

.footer02 {padding:60px 5%;background:#E9EEF2;}
.footer02 .title01 {margin-bottom:20px;}
.footer02 .text {margin:0 auto 20px;width:90%;}
.footer02 .text ul {margin-top:10px;}
.footer02 .text ul li {padding-left:1em;text-indent:-1em;}

.footer02 .bg {padding:20px;box-sizing:border-box;background:#fff;border-radius:15px;}
.footer02 .bg .menseki {}
.footer02 .bg .menseki li {margin-bottom:20px;}
.footer02 .bg .menseki li:last-child {margin-bottom:0;}
.footer02 .bg .menseki li .midashi {font-size:17px}
.footer02 .bg .menseki li .naiyou {margin-top:5px;}

.footer02 .bg .sonota {font-size:17px;margin:20px 0 10px;}
.footer02 .bg .menseki.menseki02 li {margin-bottom:10px;}
.footer02 .bg .menseki.menseki02 li:last-child {margin-bottom:0;}
	
.footer03 {padding:60px 5%;}

.f_nav {padding-bottom:30px;border-bottom:1px solid #eee;margin-bottom:30px;}
.f_nav ul {}
.f_nav ul li {margin-bottom:20px;width:50%;}
.f_nav ul:last-child li:last-child {margin-bottom:0;}

.footer03 .cnt01 {display:block;margin-bottom:38px;}
.footer03 .cnt01 .logo_box {text-align:center;margin-bottom:15px;}

.footer03 .cnt01 .logo_box .logo {width:295px;margin:0 auto 4px;}
.footer03 .cnt01 .logo_box .address {font-weight:400;line-height:19px;}
.footer03 .cnt01 .right {display:block;}


.footer03 .cnt01 .right {width:100%;}
.footer03 .cnt01 .right .yuusen {font-weight: bold;font-size:16px;text-align:center;position:relative;color:#003070;}
.footer03 .cnt01 .right .yuusen::before {content:"";height:1px;width:100%;border-top:1px dashed #B4B4B4;box-sizing: border-box;inset:0;margin:auto;position:absolute;}
.footer03 .cnt01 .right .yuusen span {padding:0 6px;background:#fff;position:relative;}

.footer03 .cnt01 .right .right_in {display: block;}
.footer03 .cnt01 .right .tel_box {width:auto;text-align:center;}
.footer03 .cnt01 .right .tel_box  {}
.footer03 .cnt01 .right .tel_box .tel {}
.footer03 .cnt01 .right .tel_box .tel a {font-size:38px;font-weight:bold;color:#003070;letter-spacing:-0.02em;position:relative;background:url("../img/common/tel01_n.svg")no-repeat left 8px center;padding-left: 32px;background-size:20px;}
.footer03 .cnt01 .right .tel_box .time_list {}

.f_yoyaku {width:100%;height:50px;display:table;margin:15px auto;max-width: 350px;animation: poyopoyo 2s ease-out infinite;opacity: 1;}
.f_yoyaku a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 20px #F66606;background-size:6px;border-radius:25px;box-shadow:0 8px 0 #B84D05;top:0;}
.f_yoyaku a span {display: inline-block;line-height:30px;padding-left:24px;background:url("../img/common/h_yoyaku.svg")no-repeat center left;background-size:18px;}


.footer03 .cnt02 {display:block;margin-bottom:20px;}
.footer03 .cnt02 .shiharai_box {margin-bottom:30px;padding-bottom:30px;border-bottom:1px solid #eee;justify-content:center;align-items:center;}
.footer03 .cnt02 .shiharai_box .shiharai01 {width:175px;margin-right:15px;}
.footer03 .cnt02 .shiharai_box .shiharai02 {width:110px;}

.footer03 .cnt02 .other_account {width:295px;display:block;margin:0 auto}
.footer03 .cnt02 .other_account .other01 {width:197px;margin: 0 auto 10px;}

.footer03 .cnt03 {display:block;font-weight:400;}
.footer03 .cnt03 .policy {font-size:14px;justify-content:center;}
.footer03 .cnt03 .policy li {margin-right:20px;}
.footer03 .cnt03 .policy li:last-child {margin-right:0;}
.footer03 .cnt03 .copyright {font-size:12px;margin-top:30px;text-align:center;}


/*TOPページ　p01
=========================================== */

.top-bus-cont{margin-top: 40px;background: #FEF6D1;padding: 30px 20px;border-radius:15px;}
.top-bus-cont h2.title02{margin-bottom: 15px;}
.top-bus-cont h2.title03{margin-bottom: 20px;}
.top-bus-cont .cnt.flex.bus-cnt{margin-bottom: 25px;}
.top-bus-cont .fax-box.box02 .btn_list{justify-content: center;}
.top-bus-cont .fax-box.box02 .btn_list .btn.btn_l{}



#topbox01 {padding: 50px 5% 60px;background:#CCE7FF;}
#topbox01 .title01 {margin-bottom:26px;}

#topbox01 .bg {margin:0 auto 26px;box-sizing: border-box;text-align:center;display: block;position:relative;}
#topbox01 .bg::before {content: "";background:url("../img/top/jb01.png") no-repeat;position:absolute;background-size:contain;width: calc(114px / 2);height: calc(137px / 2);right: -20px;bottom: 0;z-index: 2;}
#topbox01 .bg .yoyaku {width:100%;height:36px;display:table;position:relative;}
#topbox01 .bg .yoyaku::before {content: "";background:url("../img/top/sankaku_sp.svg") no-repeat;background-size:contain;position:absolute;width:8px;height:8px;right:0;left:0;bottom:-8px;margin:auto;z-index: 2;}
#topbox01 .bg .yoyaku p {display:table-cell;vertical-align:middle;font-weight:bold;text-align:center;font-size:18px;color:#003070;background:#FFE82E;border-radius:10px 10px 0 0;}
#topbox01 .bg .p01 {width:100%;background:#fff;font-size:17px;font-weight:bold;padding:13px;line-height:22px;border-radius:0 0 10px 10px;box-sizing: border-box;}
#topbox01 .bg .p01 span.red {}
#topbox01 .info_text {text-align:center;margin-bottom:20px;}

#topbox01 .table {}
#topbox01 .table table {table-layout: fixed;line-height:20px;}
#topbox01 .table thead {text-align:center;background:#003070;}
#topbox01 .table thead th {text-align:center;background:#003070;border-left:1px solid #eee;padding:5px 0;color:#fff;vertical-align:middle;}
#topbox01 .table thead th:first-child {border-left:0;}

#topbox01 .table tbody {background:#fff;}
#topbox01 .table tbody tr {text-align:center;background:#fff;border-bottom:1px solid #eee;}
#topbox01 .table tbody td {border-left:1px solid #eee;padding:10px;vertical-align: middle;}
#topbox01 .table tbody td:first-child {border-left:0;}

#topbox01 .ul01 {margin-top:15px;}
#topbox01 .ul01 li {text-indent:-1em;padding-left:1em;margin-bottom:5px;}
#topbox01 .ul01 li:last-child {margin-bottom:0;}

#topbox01 .ul02 {margin-top:20px;padding:15px;border:1px solid #E50118;background:#fff;box-sizing:border-box;}
#topbox01 .ul02 .red {font-size:17px;font-weight:bold;}

#topbox02 {padding: 60px 5%;background:url("../img/top/bg01_sp.png")repeat;}
#topbox02 .title01 {margin-bottom:25px;}

.plan_box_list {}
.plan_box_list .plan_box {margin-bottom:25px;padding:25px 20px 20px;background:#FEF6D1;border-radius:15px;}
.plan_box_list .plan_box:last-child {margin-bottom:0;}

.plan_box_list .plan_box.plan_box01 {}
.plan_box_list .plan_box.plan_box01 .title02 {margin-bottom:10px;}
.plan_box_list .plan_box.plan_box01 .p01 {margin-bottom:10px;line-height:20px;}

.plan_box_list .plan_box.plan_box01 table {table-layout: fixed;}
.plan_box_list .plan_box.plan_box01 thead {text-align:center;background:#003070;}
.plan_box_list .plan_box.plan_box01 thead th {text-align:center;background:#003070;border-left:1px solid #eee;padding: 10px 0;color: #fff;vertical-align: middle;}
.plan_box_list .plan_box.plan_box01 thead th:first-child {border-left:0;}
.plan_box_list .plan_box.plan_box01 tbody {background:#fff;}
.plan_box_list .plan_box.plan_box01 tbody tr {text-align:right;background:#fff;border-bottom:1px solid #eee;}
.plan_box_list .plan_box.plan_box01 tbody td {border-left:1px solid #eee;padding: 10px;vertical-align: middle;}
.plan_box_list .plan_box.plan_box01 tbody td:first-child {border-left:0;text-align: center;}
.plan_box_list .plan_box.plan_box01 tbody td .red {font-size:18px;letter-spacing:-0.05em;margin:0 5px 0 2px;font-weight:bold;}
.plan_box_list .plan_box.plan_box01 tbody td .db {display:block;}

.plan_box_list .plan_box.plan_box01 .tyui {margin-top:15px;font-size: 15px;}
.plan_box_list .plan_box.plan_box01 ul {}
.plan_box_list .plan_box.plan_box01 ul li {margin-bottom:5px;}
.plan_box_list .plan_box.plan_box01 ul li:last-child {margin-bottom:0;}

.plan_box_list .plan_box.plan_box02 {}
.plan_box_list .plan_box.plan_box02 .title02 {margin-bottom:10px;}
.plan_box_list .plan_box.plan_box02 .p01 {margin-bottom:10px;line-height:20px;}

.plan_box_list .plan_box.plan_box02 .bg_in {margin:0 auto 20px;}
.plan_box_list .plan_box.plan_box02 .bg_in p {padding:8px 15px;background:#fff;border-radius:10px;display:inline-block;position:relative;}
.plan_box_list .plan_box.plan_box02 .bg_in p br.sp {display:inline-block;}
.plan_box_list .plan_box.plan_box02 .bg_in p .navy {font-weight:bold;display:block;color:#003070;}

.plan_box_list .plan_box.plan_box02 .table.flex {display: block;}
.plan_box_list .plan_box.plan_box02 .table.flex .thead {}
.plan_box_list .plan_box.plan_box02 .table.flex .thead .tr {display:flex;}
.plan_box_list .plan_box.plan_box02 .table.flex .thead .th {border-right:1px solid #fff;width:50%;height:52px;box-sizing:border-box;display:table;}
.plan_box_list .plan_box.plan_box02 .table.flex .thead .th span {display:table-cell;vertical-align:middle;text-align:center;line-height:20px;font-weight:bold;background:#0C254E;color:#fff;}
.plan_box_list .plan_box.plan_box02 .table.flex .thead .th:last-child {border-right:0;}

.plan_box_list .plan_box.plan_box02 .table.flex .tbody {display: block;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .tr {display:flex;border-bottom:1px solid #eee;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .tr:last-child {border-bottom:0;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td {width:50%;}

.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td {border-right:1px solid #eee;padding:15px 10px;font-weight:bold;text-align:center;background:#fff;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td:last-child {border-right:0;font-size:16px;font-weight:500;padding:10px;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td .red {font-size:25px;letter-spacing:-0.05em;margin-right:6px;font-weight:bold;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td .db {display:block;}

.plan_box_list .plan_box.plan_box02 ul {margin-top:15px;}
.plan_box_list .plan_box.plan_box02 ul li {margin-bottom:5px;text-indent:-1em;padding-left:1em;}
.plan_box_list .plan_box.plan_box02 ul li:last-child {margin-bottom:0;}

.plan_box_list .plan_box.plan_box03 {}
.plan_box_list .plan_box.plan_box03 .title02 {margin-bottom:10px;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list {display:block;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo {width:100%;margin-bottom:20px;background:#fff;border-radius:15px;overflow:hidden;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo:last-child {margin-bottom:0;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo h4 {width:100%;height:42px;display:table;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo h4 span {display:table-cell;vertical-align:middle;text-align:center;background:#0C254E;color:#fff;font-size:22px;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info {padding:20px;text-align:center;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo:last-child .info {padding-top:15px;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .p01 {font-weight:bold;color:#0C254E;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .p01 span {font-size:18px;color:#fff;background:#0C254E;padding:2px 8px;border-radius:13px;display:inline-block;margin-right:5px;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info ul {display: inline-block;margin-top:5px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info ul li {text-align: left;margin-bottom:5px;text-indent: -1em;padding-left: 1em;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info ul li:last-child {margin-bottom:0;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num {text-align: center;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .waku {font-size:25px;font-weight:900;display:inline-block;position:relative;z-index:2;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .waku::before {content: "";background:#FFE82E;position:absolute;width:100%;height:13px;left:0;bottom: 13px;z-index:-1;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .roboto {color:#CA110F;font-size:55px;font-weight:900;margin-right:10px;font-style:italic;position:relative;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .roboto:before {content:attr(data-inverted);overflow:hidden;position:absolute;left:0;top:0;height:50%;color:#E50118;white-space: nowrap;display: block;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .big {color:#CA110F;font-size:33px;font-weight:900;position:relative;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .big:before {content:attr(data-inverted);overflow:hidden;position:absolute;left:0;top:0;height:50%;color:#E50118;white-space: nowrap;display: block;}


.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num img {height: auto;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo01 .info .num img {width: 139px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo02 .info .num img {width: 170px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo03 .info .num img {width: 170px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo04 .info .num img {width: 230px;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info h5 {font-size:16px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo:last-child h5 {margin-top:12px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .p02 {margin-top:5px;font-weight:400;}

#topbox02 .plan_box_list {margin-bottom:25px;}

.line_sec {}
.line_sec .title02 {margin-bottom:20px;}
.line_sec .line_cnt_list {padding: 25px 20px 33px;background:#FEF6D1;border-radius:15px;box-sizing:border-box;display: block;}
.line_sec .line_cnt_list .line_cnt {text-align:center;}

.line_sec .line_cnt_list .line_cnt01 {padding-bottom:25px;border-bottom:1px solid #E2D59B;margin-bottom: 25px;}
.line_sec .line_cnt_list .line_cnt h4 {font-size:16px;letter-spacing:0.05em;margin-bottom:15px;}
.line_sec .line_cnt_list .line_cnt .qr_code {margin:0 auto 10px;width:150px;}
.line_sec .line_cnt_list .line_cnt .p01 {}

.line_sec .line_cnt_list .line_cnt .id_box {max-width:300px;width:100%;height:60px;display:table;margin:0 auto 25px;}

.line_sec .line_cnt_list .line_cnt .id_box p {display:table-cell;vertical-align:middle;background:url("../img/top/id_box.png") no-repeat center left 15px #fff;border:1px solid #E8E8E8;padding-left:50px;text-align:left;font-weight:bold;letter-spacing:0.05em;background-size:17px;}

.line_sec .line_cnt_list .line_cnt .btn {width:100%;height:50px;display:table;margin:0 auto;}
.line_sec .line_cnt_list .line_cnt .btn a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-size:15px;font-weight:bold;color:#fff;background:url("../img/top/line02.png")no-repeat center left 10px #06C755;border-radius:25px;box-shadow:0 8px 0 #179F4F;top:0;}

#topbox02 .line_sec {margin-top:58px;}

.img_slider {margin-bottom: 0!important;overflow: hidden;}
.img_slider .slick-list {}


#topbox03 {padding: 60px 5% 68px;background:#FEF6D1;}
#topbox03 .title01 {margin-bottom:30px;}
#topbox03 .title01 span {position:relative;display: inline-block;}
#topbox03 .title01 span::before {content: "";background:url("../img/top/jb04.png") no-repeat;background-size:contain;position:absolute;width:60px;height:63px;left:-75px;bottom: 0;}
#topbox03 .title01 span br.sp {display:inline-block;}

#topbox03 .reason_list {margin-bottom:30px;display:block;}
#topbox03 .reason_list .reason {width:100%;margin-bottom:25px;background: #fff;border-radius:15px;overflow:hidden;}
#topbox03 .reason_list .reason:last-child {margin-bottom:0;}
#topbox03 .reason_list .reason .img {position:relative;}
#topbox03 .reason_list .reason .img .num {width:55px;height:50px;padding:6.5px 0 0;box-sizing:border-box;color:#fff;background:#0C254E;border-radius:15px 0 42.5px 0;position:absolute;left:0;top:0;font-size:25px;}
#topbox03 .reason_list .reason .info {padding:10px 0 15px;}

#topbox03 .reason_list .reason .info h3 {font-size:20px;line-height:32.5px;}
#topbox03 .reason_list .reason .info h3 span.red {font-size:27px;font-weight:900;}
#topbox03 .reason_list .reason .info p {margin-top:10px;}
#topbox03 .reason_list .reason .info p a {padding-right:19px;background:url("../img/top/blank.svg") no-repeat center right;background-size:14px;}

#topbox04 {padding: 60px 5% 68px;background:url("../img/top/bg01_sp.png")repeat;}
#topbox04 .title01 {margin-bottom:30px;}

#topbox04 .flow_list {display:block;max-width: 350px;margin: 0 auto 30px;}
#topbox04 .flow_list .flow {margin-bottom:36px;width:100%;padding:20px 30px 20px 125px;position:relative;background:#CCE7FF;box-sizing:border-box;}
#topbox04 .flow_list .flow:last-child {margin-bottom:0;}
#topbox04 .flow_list .flow::before {content:"";width:100%;height:28px;background:#CCE7FF;clip-path: polygon(100% 0, 0 0, 50% 100%);position:absolute;left:0;bottom:-27px;}
#topbox04 .flow_list .flow::after {content:"";width:100%;height:28px;background:#CCE7FF;clip-path: polygon(50% 100%, 100% 0, 100% 100%, 0 100%, 0 0);position:absolute;left:0;top:-28px;}

#topbox04 .flow_list .flow:last-child::before {content:none;}
#topbox04 .flow_list .flow:first-child::after {content:none;}

#topbox04 .flow_list .flow .img {position:absolute;left: 30px;top: 20px;width: 75px;}
#topbox04 .flow_list .flow h3 {margin-bottom:10px;color:#003070;font-size:20px;line-height:25px;font-weight:900;}
#topbox04 .flow_list .flow .text {text-align: left;display: block;line-height:23px;}
#topbox04 .btn01 a {line-height:20px;}

#topbox05 {padding: 60px 5% 68px;background:#CCE7FF;}
#topbox05 .text01 {margin-bottom:2px;}
#topbox05 .title01 {margin-bottom:25px;}
#topbox05 .num_box_list {margin-bottom:75px;}


.num_box_list {display:block;}
.num_box_list .num_box {width:90%;text-align:center;max-width: 350px;padding:4px;background:#FEF6D1;border-radius:65px;margin:0 auto 15px;position:relative;}
.num_box_list .num_box:last-child {margin-bottom:0;}

.num_box.num_box01 span.waku01 {
    display: block;
    width: 100%;
}

.num_box_list .num_box01::before {content: "";background:url("../img/top/jb05.png") no-repeat;background-size:contain;position:absolute;width:60px;height:60px;left:-20px;bottom:0;}
.num_box_list .num_box02::before {content:"※総合満足度の項目で「満足」または「大変満足」と回答した割合";font-size:13px;font-weight:400;position:absolute;left:0;bottom:-40px;text-indent:-1em;padding-left:1em;height: 40px;text-align: left;}

.num_box_list .num_box p {font-size:20px;font-weight:bold;}
.num_box_list .num_box p .red {font-size:50px;letter-spacing:-0.05em;margin:0 6px 0 10px;vertical-align: middle;padding-bottom: 10px;}

.voice_slider {margin-bottom:0!important;padding-bottom:75px;}
.voice_slider .slick-list {overflow: visible;}

.voice_slider button.slick-arrow {opacity:1;z-index:2;width:50px;height:50px;border-radius:100%;top:auto;bottom:-25px;transition: 0.3s;box-shadow:0 10px 0 #0A2F6D;}
.voice_slider button.slick-arrow:hover {}
.voice_slider button.slick-prev.slick-arrow {left:calc(50% - 110px);background: url("../img/p07/arrow02.png") no-repeat center;background-size:contain;}
.voice_slider button.slick-next.slick-arrow {right:calc(50% - 110px);background:url("../img/p07/arrow03.png") no-repeat center;background-size:contain;}
.voice_slider button.slick-arrow:before {content:none;}

.voice_slider .slick-counter {text-align:center;font-size:20px;font-weight:bold;position:absolute;bottom:11px;left:0;right:0;margin:auto;width:220px;font-family: 'Roboto';}
.voice_slider .slick-counter .current {position:relative;}
.voice_slider .slick-counter .current::after {content:"/";margin:0 8px;display:inline-block;}
.voice_slider .slick-counter .total {}

.voice_slider .voice01 {margin:0 10px;}
.voice01 {width:100%;padding:20px;box-sizing:border-box;background:#fff;border-radius:10px;display:block;}
.voice01 .info {width:100%;margin-bottom:15px;}

.voice01 .info .profile {margin-bottom:15px;display:block;}
.voice01 .info .profile h3 {padding-left:45px;line-height:40px;background:url("../img/top/profile.png") no-repeat center left;background-size:40px;font-size:16px;color:#003070;box-sizing:border-box;margin-bottom:15px;}
.voice01 .info .profile .profile_in {width:100%;}
.voice01 .info .profile .profile_in li {margin-bottom:5px;}
.voice01 .info .profile .profile_in li:last-child {margin-bottom:0;}
.voice01 .info .profile .profile_in li .midashi {width:75px;color:#003070;}
.voice01 .info .profile .profile_in li .naiyou {width:calc(100% - 75px);}
.voice01 .info .info_in {}
.voice01 .info .info_in h3 {margin-bottom:10px;color:#003070;font-size:16px;position:relative;z-index:2;}
.voice01 .info .info_in h3::before {content: "";width:100%;height:1px;background:#eee;position:absolute;left:0;top:50%;transform: translateY(-50%);z-index: -1;}
.voice01 .info .info_in h3 span {display:inline-block;padding-right:5px;background:#fff;}

.voice01 .info .info_in .kaitou {}
.voice01 .info .info_in .kaitou li {margin-bottom:8px;align-items:center;line-height:20px;}
.voice01 .info .info_in .kaitou li:last-child {margin-bottom:0;}
.voice01 .info .info_in .kaitou li .midashi {width:135px;color:#003070;}
.voice01 .info .info_in .kaitou li .naiyou {width:calc(100% - 135px);}

.voice01 .img_box {display:flex;align-items:center;width: 90%;margin: 0 auto;}
.voice01 .img_box .img {box-shadow:0 0 5px rgba(0, 0, 0,0.05);width:50%;}
.voice01 .img_box p {text-align:center;font-size:14px;width:50%;padding-left:10px;box-sizing:border-box;}
.voice01 .img_box p a {text-decoration:underline;}

#topbox05 .btn01 {width:90%;margin:30px auto 0;}

/*空港ジャンボが選ばれる7つの理由 (reason)　p02
=========================================== */
#p02box01 {padding:80px 5% 60px;background:#CCE7FF;}
.hikaku_list {}
.hikaku_list .hikaku {margin-bottom:60px;background:#fff;border-radius:15px;width: 100%;padding:32px 20px;box-sizing:border-box;position:relative;}
.hikaku_list .hikaku:last-child {margin-bottom:0!important;}

.hikaku_list .hikaku .num {text-align:center;position:absolute;top:-16px;left: 50%;transform: translate(-50%);}

.hikaku_list .hikaku .num .waku {display:inline-block;padding:0px 20px 2.5px;background:#0C254E;border-radius: 16px;color:#fff;font-weight:bold;}
.hikaku_list .hikaku .num .waku .big {display:inline-block;font-size:20px;margin-left:4px;}
.hikaku_list .hikaku .title {font-size:22px;font-weight:900;text-align:center;line-height: 33px;color:#003070;position:relative;}

.hikaku_list .hikaku .title.njb01 {padding-left:70px;}
.hikaku_list .hikaku .title.njb01::before {content: "";background:url("../img/p02/njb01.png") no-repeat;background-size:contain;position:absolute;width:61px;height:65px;left:calc(50% - 145px);top:0;}
.hikaku_list .hikaku .title.njb01 span br {display: none;}
.hikaku_list .hikaku .cnt.njb02 {position:relative;}
.hikaku_list .hikaku .cnt.njb02::before {content: "";background:url("../img/p02/njb02.png") no-repeat;background-size:contain;position:absolute;width:59px;height:70px;left:-10px;top:-70px;}

.hikaku_list .hikaku .cnt .img.njb03 {position:relative;}
.hikaku_list .hikaku .cnt .img.njb03::before {content: "";background:url("../img/p02/njb03.png") no-repeat;background-size:contain;position:absolute;width:70px;height:74px;right:0;bottom:0;}

.hikaku_list .hikaku .cnt .img.njb04 {position:relative;}
.hikaku_list .hikaku .cnt .img.njb04::before {content: "";background:url("../img/p02/njb04.png") no-repeat;background-size:contain;position:absolute;width:88px;height:70px;right:0;top:-20px;}

.hikaku_list .hikaku .text01 {margin-top:15px;}

.hikaku_list .hikaku .hikaku_info_list {margin-top:30px;}
.hikaku_list .hikaku .hikaku_info_list .hikaku_info {margin-bottom:30px;}
.hikaku_list .hikaku .hikaku_info_list .hikaku_info h3 {font-size:20px;font-weight:900;color:#003070;margin-bottom:5px;}
.hikaku_list .hikaku .hikaku_info_list .hikaku_info h3 span {font-size:14px;font-weight:400;color:#262626;display:inline-block;margin-left:10px;padding-bottom: 5px;}

.hikaku_table {}
.hikaku_table thead {}
.hikaku_table thead th {vertical-align:middle;text-align:center;padding:10px 0;font-size:14px;}
.hikaku_table thead .th02 {background:#5B7092;color:#fff;}
.hikaku_table thead .th03 {background:#003070;color:#fff;vertical-align:top;position:relative;padding:5px 0 0;}
.hikaku_table thead .th03::before {content:"";width:100%;height:10px;background:#003070;position:absolute;left:0;top:-10px;}
	
.hikaku_table tbody {}
.hikaku_table tbody tr {border-top:1px solid #DBDBDB;}
.hikaku_table tbody tr:last-child {border-bottom:1px solid #DBDBDB;}

.hikaku_table tbody th {padding:10px 5px;vertical-align:middle;font-size:14px;font-weight:bold;background: #F8F8F8;border-right:1px solid #DBDBDB;border-left:1px solid #DBDBDB;}
.hikaku_table tbody td {padding:10px 5px;vertical-align:middle;font-size:14px;text-align:center;border-right:1px solid #DBDBDB;}
.hikaku_table tbody .td02 {border-right:2px solid #003070;border-left:2px solid #003070;}
.hikaku_table tbody tr:last-child .td02 {border-bottom:2px solid #003070;}
.hikaku_table .span01 {font-weight:400;}

.hikaku_table01 thead .th01 {background:#F8F8F8;border-top:1px solid #DBDBDB;border-left:1px solid #DBDBDB;box-sizing:border-box;}
.hikaku_table01 thead .th02 {box-sizing:border-box;}
.hikaku_table01 tbody .td01 {font-size:15px;}
.hikaku_table01 tbody .td02 {font-weight:400;}
.hikaku_table01 tbody .td02 .red {font-size:20px;font-weight:bold;letter-spacing:-0.05em;margin-right:2px;}


.hikaku_table02 tbody th {text-align:center;}
.hikaku_table02 tbody td {text-align:center;}

.tyui_box {margin-top:10px;position:relative;}
.tyui_box .otoku {margin-bottom: 15px;;text-align: right;}
.tyui_box .otoku .waku {position:relative;font-size:17px;font-weight:bold;display: inline-block;background: linear-gradient(0deg, #FFE82E 0%, #FFE82E 15px, transparent 15px, transparent 100%);}
.tyui_box .otoku .waku::before {content: "";background:url("../img/p02/jb01.png") no-repeat;position:absolute;width:38px;height:40px;left: -43px;bottom:0;background-size: contain;}

.tyui_box .otoku .waku .span01 {font-size:32px;letter-spacing:-0.05em;margin-right:2px;}
.tyui_box .otoku .waku .span02 {font-size:25px;}

.tyui_box h4 {font-size:15px;}

.tyui_box .tyui_list {}
.tyui_box .tyui_list .pc_you {display:none;}
.tyui_box .tyui_list .sp_you {}

.tyui_box .tyui_list li {margin-bottom:10px;}
.tyui_box .tyui_list li:last-child {margin-bottom:0;}

.tyui_box .tyui_list .kome_num {width: 40px;}
.tyui_box .tyui_list .kome_naiyou {width: calc(100% - 40px);}


.hikaku_list .hikaku .cnt {margin-top:20px;display:block;}
.hikaku_list .hikaku .cnt .img {width:100%;margin-bottom:20px;}
.hikaku_list .hikaku .cnt .info {width:100%;}


.hikaku_list .hikaku .cnt .info .text_list {}
.hikaku_list .hikaku .cnt .info .text_list .text {margin-bottom:10px;}
.hikaku_list .hikaku .cnt .info .text_list .text:last-child {margin-bottom:0;}

.hikaku_list .hikaku .cnt .info .pet_list_box {margin-top:25px;width:auto;justify-content: center;}
.hikaku_list .hikaku .cnt .info .pet_list_box .pet_midashi {font-weight:bold;line-height:23px;margin-right:8px;}
.hikaku_list .hikaku .cnt .info .pet_list_box .pet_list {width:auto;}
.hikaku_list .hikaku .cnt .info .pet_list_box .pet_list .pet {width:60px;margin-right:8px;}
.hikaku_list .hikaku .cnt .info .pet_list_box .pet_list .pet:last-child {margin-right:0;}

.hikaku_list .hikaku .cnt .info .btn01 {margin:25px auto 8px;}

.hikaku_list .hikaku03 .title {margin-bottom:20px;font-size:22px;font-weight:bold;line-height:33px;}
.hikaku_list .hikaku03 .title .waku .red {font-weight:900;}

.hikaku_list .hikaku03 .img {margin-bottom:20px;}
.hikaku_list .hikaku03 .text {margin-bottom:25px;}

.page-reason #topbox05 {background:#FEF6D1;}
.page-reason #topbox05 .num_box_list .num_box {background:#F2E8BA;}


/*お得な料金プラン (plan)　p03
=========================================== */
#p03box01 {padding:65px 5% 60px;background:url("../img/top/bg01_sp.png")repeat;}
#p03box01 .plan_goukei {margin-top:40px;background:#E2F1FF;padding:25px 20px;border-radius:15px;box-sizing:border-box;}
#p03box01 .plan_goukei .title02 {margin-bottom:20px;}
#p03box01 .hukumu_list {display:block;margin-bottom:25px;}
#p03box01 .hukumu_list .hukumu_list01 {justify-content:center;width:100%;margin-bottom:15px;}
#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in {width:calc(100% / 4 - 19px);height:102px;display:block;position:relative;margin-right:25px;border-radius:4px;background: #fff;}
#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in:last-child {margin-right:0;}

#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in span {position:relative;display: block;height: 100%;}
#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in span p {display:none;}


#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in:nth-child(1) span::after {content:"";background:url("../img/p03/hukumu_list01_in01.png")no-repeat;width:15px;height:75px;background-size: contain;position:absolute;left:0;right:0;top:12px;margin:auto;}

#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in:nth-child(2) span::after {content:"";background:url("../img/p03/hukumu_list01_in02.png")no-repeat;width:36px;height:92.5px;background-size: contain;position:absolute;left:0;right:0;top:5px;margin:auto;}

#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in:nth-child(3) span::after {content:"";background:url("../img/p03/hukumu_list01_in03.png")no-repeat;width:15px;height:40px;background-size: contain;position:absolute;left:0;right:0;top:12px;margin:auto;}

#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in:nth-child(4) span::after {content:"";background:url("../img/p03/hukumu_list01_in04.png")no-repeat;width:15px;height:57.5px;background-size: contain;position:absolute;left:0;right:0;top:12px;margin:auto;}



#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in::after {content:"＋";color:#262626;position:absolute;right:-20px;top:0;line-height: 102px;}
#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in:last-child::after {content:none;}

#p03box01 .hukumu_list .hukumu_list02 {width:calc(100% - 20px);height:45px;display:table;margin: 0 0 0 auto;position: relative;}
#p03box01 .hukumu_list .hukumu_list02::after {content:"＝";color:#262626;position:absolute;left:-20px;top:0;line-height:45px;}
#p03box01 .hukumu_list .hukumu_list02 .hukumu_list02_in {display:table-cell;vertical-align:middle;text-align:center;font-size:16px;font-weight:bold;color:#fff;background:#0C254E;border-radius:8px;}
#p03box01 .hukumu_list .hukumu_list02 .hukumu_list02_in span {display:inline-block;font-size:20px;margin-left:10px;}

#p03box01 .info_list {display:block;}
#p03box01 .info_list .info {width:100%;padding:20px;box-sizing:border-box;background:#CCE7FF;border-radius:15px;margin-bottom:20px;}
#p03box01 .info_list .info:last-child {margin-bottom:0;}

#p03box01 .info_list .info h4 {font-size:17px;margin-bottom:10px;}
#p03box01 .info_list .info .text {}
#p03box01 .info_list .info ul {margin-top:10px;}
#p03box01 .info_list .info ul li {margin-bottom:5px;text-indent:-1em;padding-left:1em;}
#p03box01 .info_list .info ul li:last-child {margin-bottom:0;}

#p03box02 {padding:60px 5%;background:#FEF6D1;}

.point_card_sec {margin-bottom:25px;}
.point_card_sec h2 {margin-bottom:20px;}
.point_card_sec h2.title02 span.njb {padding:9px 0 9px 62px;background:url("../img/p03/njb01.png") no-repeat center left;background-size:57px;}

.point_card_sec .point_card_cnt {display:block;}
.point_card_sec .point_card_cnt .point_card {width:100%;max-width:530px;margin:0 auto 25px;}
.point_card_sec .point_card_cnt .point_card:last-child {margin-bottom:0;}

.otoku_plan_sec {margin-bottom:50px;}
.otoku_plan_sec h2 {margin-bottom:20px;}

.otoku_plan_list {}
.otoku_plan_list .otoku_plan {margin-bottom:30px;}
.otoku_plan_list .otoku_plan:last-child {margin-bottom:0;}


.otoku_plan_list .otoku_plan h3 {width:100%;height:42px;display:table;}
.otoku_plan_list .otoku_plan h3 span {display:table-cell;vertical-align:middle;text-align:center;font-size:22px;font-weight:bold;color:#fff;background:#0C254E;border-radius:15px 15px 0 0;}


.otoku_plan_list .otoku_plan .otoku_plan_in {display:block;padding:20px;background: #fff;box-sizing: border-box;border-radius: 0 0 15px 15px;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info {width:100%;margin-bottom:15px;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in {display:block;text-align:center;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .p01 {font-weight:bold;color:#0C254E;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .p01 span {display:inline-block;color:#fff;background:#0C254E;padding:0 8px 2px;border-radius:22px;margin-right: 5px;}

.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .waku {font-size:25px;font-weight:900;display:inline-block;position:relative;z-index:2;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .waku::before {content: "";background:#FFE82E;position:absolute;width:100%;height:13px;left:0;bottom: 13px;z-index:-1;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .roboto {color:#CA110F;font-size:55px;font-weight:900;margin-right:10px;font-style:italic;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .roboto:before {content:attr(data-inverted);overflow:hidden;position:absolute;left:0;top:0;height:50%;color:#E50118;white-space: nowrap;}

.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .big {color:#CA110F;font-size:33px;font-weight:900;position:relative;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .big:before {content:attr(data-inverted);overflow:hidden;position:absolute;left:0;top:0;height:50%;color:#E50118;white-space: nowrap;display: block;}



.otoku_plan_list .otoku_plan .otoku_plan_in .info .midashi {font-size:16px;margin-bottom:5px;}
.otoku_plan_list .otoku_plan:last-child .otoku_plan_in .info .midashi {margin-top:12px;}


.otoku_plan_list .otoku_plan .otoku_plan_in .info .num {text-align:center;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .num img {height: auto;}
.otoku_plan_list .otoku_plan:nth-child(1) .otoku_plan_in .info .num img {width: 139px;}
.otoku_plan_list .otoku_plan:nth-child(2) .otoku_plan_in .info .num img {width: 170px;}
.otoku_plan_list .otoku_plan:nth-child(3) .otoku_plan_in .info .num img {width: 170px;}
.otoku_plan_list .otoku_plan:nth-child(4) .otoku_plan_in .info .num img {width: 230px;}

.otoku_plan_list .otoku_plan .otoku_plan_in .info ul {font-weight:400;line-height:24px;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .text {padding-top:15px;border-top:1px dashed #DBDBDB;margin-top:15px;}
.otoku_plan_list .otoku_plan .otoku_plan_in .img {width:100%;}
.otoku_plan_list .otoku_plan .otoku_plan_in .img img {border-radius: 10px;}

.page-plan .line_sec .line_cnt_list {background:#fff;}
.page-plan .line_sec .line_cnt_list .line_cnt01 {border-bottom: 1px solid #eee;}



#p03box03 {padding:60px 5%;background:#CCE7FF;}
#p03box03 h2 {margin-bottom:20px;}
#p03box03 .bg {padding:25px 20px 20px;box-sizing:border-box;background:#fff;border-radius:15px;}
#p03box03 .bg .cnt {display:block;}

.cnt.flex.bus-cnt .info,
#p03box03 .bg .cnt .info {width:100%;margin-bottom:25px;}

.cnt.flex.bus-cnt .info .price_box ,
#p03box03 .bg .cnt .info .price_box {justify-content:center;margin-bottom:25px;align-items: center;}

.cnt.flex.bus-cnt .info .price_box .price_box01,
#p03box03 .bg .cnt .info .price_box .price_box01 {margin-right:15px;}

.cnt.flex.bus-cnt .info .price_box .price_box01 .p01 ,
#p03box03 .bg .cnt .info .price_box .price_box01 .p01 {font-size:32px;font-weight:bold;}

.cnt.flex.bus-cnt .info .price_box .price_box01 .p01 span ,
#p03box03 .bg .cnt .info .price_box .price_box01 .p01 span {font-size:21px;}


#p03box03 .bg .cnt .info .price_box .price_box01 .p02 {}


#p03box03 .bg .cnt .info .price_box .price_box02 {}

.cnt.flex.bus-cnt .info .price_box .price_box02 .waku ,
#p03box03 .bg .cnt .info .price_box .price_box02 .waku {font-size:20px;font-weight:bold;display:inline-block;position:relative;z-index:2;padding: 0 10px ;}

.cnt.flex.bus-cnt .info .price_box .price_box02 .waku::before,
#p03box03 .bg .cnt .info .price_box .price_box02 .waku::before {content: "";background:#FFE82E;position:absolute;width:100%;height:15px;left:0;bottom: 5px;z-index:-1;}

.cnt.flex.bus-cnt .info .price_box .price_box02 .roboto ,
#p03box03 .bg .cnt .info .price_box .price_box02 .roboto {color:#CA110F;font-size:40px;font-weight:900;margin-right:10px;font-style:italic;position: relative;}

.cnt.flex.bus-cnt .info .price_box .price_box02 .roboto:before ,
#p03box03 .bg .cnt .info .price_box .price_box02 .roboto:before {content:attr(data-inverted);overflow:hidden;position:absolute;left:0;top:0;height:50%;color:#E50118;white-space: nowrap;display: block;}

.cnt.flex.bus-cnt .info .price_box .price_box02 .tax,
#p03box03 .bg .cnt .info .price_box .price_box02 .tax {font-size:13px;font-weight:500;position:absolute;right:0;top:2px;}

.cnt.flex.bus-cnt .info .info_in ,
#p03box03 .bg .cnt .info .info_in {padding:15px;background:#F8F8F8;box-sizing:border-box;border-radius:15px;}

.cnt.flex.bus-cnt .info .info_in p ,
#p03box03 .bg .cnt .info .info_in p {font-weight:bold;margin-bottom:10px;}


#p03box03 .bg .cnt .info .info_in ul {}


#p03box03 .bg .cnt .info .info_in ul li {text-indent:-1em;padding-left:1em;margin-bottom:10px;}


#p03box03 .bg .cnt .info .info_in ul li:last-child {margin-bottom:0;}

#p03box03 .bg .cnt .img {width:100%;}


#p03box03 .bg .cnt .img img {border-radius: 15px;}


#p03box03 .bg .cnt .img p {margin-top:10px;line-height: 25px;}

#p03box03 .bg .midashi {font-size:18px;font-weight:900;color:#003070;margin:30px auto 10px;}
#p03box03 .bg .access_map {}



/*ご利用の流れ (flow)　p04
=========================================== */
#p04box01 {padding:65px 5% 60px;background:#CCE7FF;}

#p04box01 .text01 {font-size:18px;font-weight:bold;margin-bottom:5px;}
#p04box01 .text01 .waku {padding:0 22px;background:url("../img/p04/sen01.png") no-repeat left bottom,url("../img/p04/sen02.png") no-repeat right bottom;background-size:11px;}
#p04box01 .text01 .red {font-size:20px;font-weight:900;}

#p04box01 h2 {margin-bottom:20px;}
#p04box01 h2 span {position:relative;display:inline-block;}
#p04box01 h2 span::before {content: "";background:url("../img/p04/jb01.png") no-repeat;background-size:contain;position:absolute;width:60px;height:60px;left:-80px;top:0;}
#p04box01 .text02 {margin-bottom:30px;}
#p04box01 .cnt01 {margin-bottom:30px;display:block;}
#p04box01 .cnt01 .box {width:100%;margin-bottom:30px;}
#p04box01 .cnt01 .box:last-child {margin-bottom:0;}

#p04box01 .cnt01 .box .img img {border-radius:15px 15px 0 0;}
#p04box01 .cnt01 .box .info {padding:20px;background:#fff;box-sizing:border-box;border-radius:0 0 15px 15px;}
#p04box01 .cnt01 .box .info p {display:inline;}

#p04box01 .bg {padding:20px;background:#fff;box-sizing:border-box;border-radius:15px;}
#p04box01 .bg .text03 {font-size:18px;font-weight:bold;margin-bottom:20px;}
#p04box01 .bg .text03 .waku {padding:0 22px;background:url("../img/p04/sen01.png") no-repeat left bottom,url("../img/p04/sen02.png") no-repeat right bottom;background-size:11px;}
#p04box01 .bg .text03 .big {font-size:20px;font-weight:900;}

#p04box01 .bg .cnt02 {display:block;}
#p04box01 .bg .cnt02 .box {width:100%;margin-bottom:20px;}
#p04box01 .bg .cnt02 .box:last-child {margin-bottom:0;}
#p04box01 .bg .cnt02 .box img {border-radius:15px;}

#p04box01 .bg .cnt02 .box .text04 {font-size:17px;line-height:24px;font-weight:500;margin-top: 8px;}

#p04box02 {padding:70px 5% 60px;background:url("../img/top/bg01_sp.png")repeat;}
#p04box02 .bg_list {}
#p04box02 .bg_list .bg {padding:20px 20px 30px;box-sizing:border-box;background:#FEF6D1;border-radius:15px;margin-bottom:60px;}
#p04box02 .bg_list .bg:last-child {margin-bottom:0;}
#p04box02 .bg_list .bg h2 {margin-bottom:20px;}


#p04box02 .bg_list .bg h2.njb01 span {position:relative;}
#p04box02 .bg_list .bg h2.njb01 span::after {content:"";background:url("../img/p04/njb01.png") no-repeat;background-size:contain;width:64px;height:50px;position:absolute;left:50%;transform: translate(-50%);top:-50px;}
#p04box02 .bg_list .bg h2.njb02 span {position:relative;}
#p04box02 .bg_list .bg h2.njb02 span::after {content:"";background:url("../img/p04/njb02.png") no-repeat;background-size:contain;width:50px;height:53px;position:absolute;left:50%;transform: translate(-50%);top:-53px;}


.k_flow_list {}
.k_flow_list .k_flow {padding:15px 20px 20px;box-sizing:border-box;background:#fff;border-radius:15px;margin-bottom:25px;position: relative;}
.k_flow_list .k_flow::after {content:"";background:url("../img/p04/ya.png") no-repeat;width:60px;height:15px;background-size:contain;position:absolute;left: 50%;transform: translate(-50%);bottom:-20px;}
.k_flow_list .k_flow:last-child {margin-bottom:0;}
.k_flow_list .k_flow:last-child::after {content:none;}
.k_flow_list .k_flow .num00 {width:45px;height:40px;position:absolute;left:0;top:0;background:#0C254E;color:#fff;padding:1px 0 0 8px;font-size:20px;font-weight:900;border-radius:15px 0 42.5px 0;box-sizing: border-box;}

.k_flow_list .k_flow .cnt {display:block;}
.k_flow_list .k_flow .cnt .info {width:100%;}
.k_flow_list .k_flow .cnt .info h3 {font-size:22px;font-weight:900;color:#003070;text-align:center;}

.k_flow_list .k_flow .cnt .info .text {margin-top:10px;}
.k_flow_list .k_flow .cnt .info .num_box {margin-top:15px;text-align:center;}
.k_flow_list .k_flow .cnt .info .num_box .num {}
.k_flow_list .k_flow .cnt .info .num_box .num a {font-size:33px;font-weight:bold;letter-spacing:-0.02em;color:#F66606;padding-left:33px;background:url("../img/common/icon01.png") no-repeat center left;background-size:30px;}
.k_flow_list .k_flow .cnt .info .num_box .p01 {line-height:20px;}
.k_flow_list .k_flow .cnt .img {width:100%;margin-top:20px;}



#p04box03 {padding:60px 5%;background:#CCE7FF;}
#p04box03 h2 {margin-bottom:30px;}

.faqbox {padding:20px;background:#fff;border-radius:10px;margin-bottom:20px;}
.faqbox:last-child {margin-bottom:0;}

.faqbox .q_text {position: relative;cursor: pointer;padding: 0 35px 0 23px;}
.faqbox .q_text::after {content: "";background: url("../img/p04/open.png") no-repeat;width:25px;height: 25px;background-size:contain;right:0;top:0;bottom: 0;margin: auto;position: absolute;}
.faqbox .q_text.on::after {background: url("../img/p04/close.png") no-repeat;background-size:contain;}

.faqbox .q_text h3 {font-size:16px;line-height:21px;}
.faqbox .q_text::before {content: "";background: url("../img/p04/q.png") no-repeat;width: 13px;height: 23px;left: 0;top: 0;position: absolute;background-size: contain;}

.faqbox .a_text {padding: 12px 0 0 23px;border-top:1px solid #EEEEEE;margin-top: 12px;position: relative;display: none;line-height:26px}

.faqbox .a_text:before { content: "";background: url("../img/p04/a.png") no-repeat;width: 13px;height: 23px;left:0;top:12px;position: absolute;background-size: contain;}

.faqbox:first-child .a_text {display:block;}
.faqbox:first-child .q_text::after {background: url("../img/p04/close.png") no-repeat;background-size:contain;}
.faqbox:first-child .q_text.on::after {background: url("../img/p04/open.png") no-repeat;background-size:contain;}

/*予約 (reservation)　p05
=========================================== */
#p05box01 {padding:65px 5% 60px;background:#CCE7FF;}
#p05box01 .genzai {text-align:right;font-weight:400;margin-bottom:16px;}
#p05box01 .bg {padding:20px 0 38px;background:#fff;box-sizing:border-box;border-radius:40px;}
#p05box01 .bg .bg_in {padding:0 20px;box-sizing:border-box;}
#p05box01 .bg .bg_in .text_box {margin:35px auto 25px;}
#p05box01 .bg .bg_in .text_box li {text-indent:-1em;padding-left:1em;}

#p05box01 .bg table {}
#p05box01 .bg table tr {padding:25px 20px;border-bottom:1px solid #CCE7FF;display: block;}
#p05box01 .bg table tr:first-child {border-top:1px solid #CCE7FF;}
#p05box01 .bg table tr th {width: 100%;margin-bottom: 10px;display: block;font-size: 16px;}
#p05box01 .bg table tr th .f_mini {display:block;margin:5px 0 0 0;}
#p05box01 .bg table tr td {width: 100%;display: block;}

#p05box01 .bg table tr td .ul01 {}
#p05box01 .bg table tr td .ul01 li {}
#p05box01 .bg table tr td .ul01 li {width:100%;margin-bottom: 15px !important;display: flex;align-items:center;}
#p05box01 .bg table tr td .ul01 li:last-child {margin-bottom: 0 !important;}

#p05box01 .bg table tr td .ul01 li input {width: 25px;height: 25px;margin-right:10px;}
#p05box01 .bg table tr td .ul01 li label {font-size:15px;margin-right: 10px;}

/*select*/
#p05box01 .bg table tr td select {width: 100%;height:50px;box-sizing: border-box;padding:15px;font-size: 16px;font-weight:500;border:none;background:#F5F5F5;border-radius:4px;}

/*text*/
#p05box01 .bg table tr td input.input_text {width:70px;height:50px;box-sizing: border-box;padding:15px;font-size: 16px;font-weight:500;border:none;background:#F5F5F5;border-radius:4px;}

#p05box01 .bg table tr.waribikiyou td .kikan_in01 {width:auto;margin-right:8px;}
#p05box01 .bg table tr.waribikiyou td .kikan_in02 {width:auto;}
#p05box01 .bg table tr.waribikiyou td .kikan_in03 {font-size: 16px;font-weight: 500;margin-left: 8px;}

#p05box01 .bg .p01 {text-align:center;margin:25px auto 20px;padding:0 20px;box-sizing:border-box;line-height:23px;}
#p05box01 .bg .btn01 {width:calc(100% - 40px);}


/*アクセス (access)　p06
=========================================== */
#p06box01 {padding:65px 5% 60px;background:#CCE7FF;}
#p06box01 .bg01 {padding:30px 20px;background:#fff;box-sizing:border-box;border-radius:15px;margin-bottom:40px;display:block;}
#p06box01 .bg01 .info {margin-bottom:20px;}
#p06box01 .bg01 .info h2 {margin-bottom:20px;}
#p06box01 .bg01 .info .address {line-height:25px;text-align:center;}
#p06box01 .bg01 .img {width:100%;position:relative;}
#p06box01 .bg01 .img:before { content: "";background: url("../img/p06/jb01.png") no-repeat;background-size:contain;position:absolute;width: 60px;height: 60px;top:-60px;right:0;}

#p06box01 .bg02 {margin-bottom:40px;}
#p06box01 .bg02 h2 {margin-bottom:20px;}

#p06box01 .bg02 .access_info_list {}
#p06box01 .bg02 .access_info_list .access_info {padding:20px;background:#fff;box-sizing:border-box;border-radius:15px;margin-bottom:25px;position:relative;}
#p06box01 .bg02 .access_info_list .access_info:last-child {margin-bottom:0;}

#p06box01 .bg02 .access_info_list .access_info::after {content: "";background: url("../img/p06/kaku.png") no-repeat;background-size:contain;width: 40px;height: 15px;bottom:-15px;position:absolute;left: 50%;transform: translate(-50%);}

#p06box01 .bg02 .access_info_list .access_info:last-child::after {content:none;}

#p06box01 .bg02 .access_info_list .access_info .num {width:45px;height:40px;position:absolute;left:0;top:0;background:#0C254E;color:#fff;padding:1px 0 0 8px;font-size:20px;font-weight:900;border-radius:15px 0 42.5px 0;box-sizing: border-box;}


#p06box01 .bg02 .access_info_list .access_info .cnt {display:block;}

#p06box01 .bg02 .access_info_list .access_info .cnt .info {width:calc(100% - 45px);margin:0 auto 15px;}
#p06box01 .bg02 .access_info_list .access_info:last-child .cnt .info {margin:0 auto 20px;}

#p06box01 .bg02 .access_info_list .access_info .cnt .info .text {}
#p06box01 .bg02 .access_info_list .access_info .cnt .info .text .red {font-weight:bold;}

#p06box01 .bg02 .access_info_list .access_info .cnt .info .annnai {width:180px;margin:15px auto 0;}

#p06box01 .bg02 .access_info_list .access_info .cnt .img_list {width:100%;display:block;}
#p06box01 .bg02 .access_info_list .access_info .cnt .img_list .img {width:100%;margin-bottom:20px;}
#p06box01 .bg02 .access_info_list .access_info .cnt .img_list .img:last-child {margin-bottom:0;}
#p06box01 .bg03 {padding:30px 20px;background:#fff;box-sizing:border-box;border-radius:15px;display:block;}

#p06box01 .bg03 .info {width:100%;margin-bottom:20px;}
#p06box01 .bg03 .info h2 {margin-bottom:20px;}
#p06box01 .bg03 .info .text {}
#p06box01 .bg03 .info .text p {display:inline;}

#p06box01 .bg03 .youtube {width:100%;height: 0;padding-top: 56%;position: relative;}
#p06box01 .bg03 .youtube iframe {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


#p06box02 {padding:60px 5%;}
#p06box02 h2 {margin-bottom:30px;}

#p06box02 table {line-height:25px;}
#p06box02 table tr {border-bottom:1px solid #DBDBDB;}
#p06box02 table tr:first-child {border-top:1px solid #DBDBDB;}
#p06box02 table tr th {width:110px;padding:15px 0 15px 10px;box-sizing:border-box;font-weight:500;background:#F8F8F8;}
#p06box02 table tr td {padding:15px 0 15px 15px;box-sizing:border-box;}
#p06box02 table tr td .ul_list {display:block;}
#p06box02 table tr td .ul_list ul {}

#p06box03 {padding:60px 5%;background:#CCE7FF;}
#p06box03 h2 {margin-bottom:20px;}
#p06box03 h2.njb01 span {position:relative;}
#p06box03 h2.njb01 span::after {content:"";background:url("../img/p06/njb01.png") no-repeat;background-size:contain;width: 60px;height: 71px;position: absolute;left: -60px;top: 30px;}

#p06box03 .text01 {margin-bottom:30px;}

.security_list {margin-bottom:50px;display:block;}
.security_list .security {width:100%;background:#fff;border-radius:15px;margin-bottom:30px;}
.security_list .security:last-child {margin-bottom:0;}

.security_list .security .img {position:relative;}
.security_list .security .img .num {width:45px;height:40px;position:absolute;left:0;top:0;background:#0C254E;color:#fff;padding:1px 0 0 8px;font-size:20px;font-weight:900;border-radius:15px 0 42.5px 0;box-sizing: border-box;}

.security_list .security .info {padding:15px 20px 25px;}
.security_list .security .info h3 {text-align:center;margin-bottom:15px;line-height:32px;font-size:20px;white-space: nowrap;}
.security_list .security .info h3 .waku .red {font-size:27px;font-weight:900;}
.security_list .security .info .text {}

#p06box03 .bg {padding:25px 20px 30px;background:#fff;box-sizing:border-box;border-radius:15px;display:block;}
#p06box03 .bg .info {margin-bottom:20px;}
#p06box03 .bg .info h3 {font-size:20px;line-height:32.5px;font-weight:bold;margin-bottom:15px;}
#p06box03 .bg .info h3 .red {font-size:27px;font-weight:900;}
#p06box03 .bg .info .text {margin-bottom:10px;}
#p06box03 .bg .info ul {}
#p06box03 .bg .info ul li {text-indent:1em;padding-left:-1em;}
#p06box03 .bg .info ul li br {display:none;}
#p06box03 .bg .img {width:100%;position:relative;}
#p06box03 .bg .img:before { content: "";background: url("../img/p06/njb02.png") no-repeat;background-size:contain;width: 60px;height: 65px;position:absolute;bottom:-30px;right: -10px;}
#p06box03 .bg .img img {border-radius: 15px;}


/*お知らせ (information)　p07
=========================================== */
#p07box01 {padding:65px 5% 60px;background:#CCE7FF;}

.cat_list {margin-top:-8px;}
.cat_list li {margin:8px 8px 0 0;}
.cat_list li:last-child {margin-right:0;}
.cat_list li a {border:1px solid #1A4EA4;background:#fff;color:#1A4EA4;padding:2px 7px;border-radius:12px;box-sizing:border-box;text-decoration:none;display: block;transition:0.3s;font-weight:bold;}
.cat_list li a:hover {background:#1A4EA4;color:#fff;}
.cat_list li.on_cat a {background:#1A4EA4;color:#fff;}

.information_list {margin-top:30px;}
.information_list .information01 {margin-bottom:15px;}
.information_list .information01:last-child {margin-bottom:0;}
.information_list .information01 a {display:flex;flex-wrap:wrap;padding:15px;box-sizing:border-box;background:#fff;border-radius:10px;text-decoration:none;}

.information_list .information01 a .img {width:110px;margin-right:10px;}
.information_list .information01 a .img img {border-radius:10px;}
.information_list .information01 a .info {width:calc(100% - 120px);}
.information_list .information01 a .info .info_in {margin-bottom:7px;align-items:center;}
.information_list .information01 a .info .info_in .time {font-weight:400;margin-right:8px;font-size:14px;}
.information_list .information01 a .info .info_in .cat {width:auto;margin-top:-4px;}
.information_list .information01 a .info .info_in .cat li {padding:2px 6px;border:1px solid #1A4EA4;font-size:13px;background:#fff;color:#1A4EA4;border-radius:17px;margin: 4px 4px 0 0;}
.information_list .information01 a .info .info_in .cat li:last-child {margin-right:0;}

.information_list .information01 a .info .title {line-height:21px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.information_list .information01 a .info .sen {display:none;}
.information_list .information01 a .info .editor {display:none;}

/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin:40px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;height:40px;line-height:40px;font-size:20px;margin:0 9px;display: inline-block;text-align:center;box-sizing: border-box;color:#1A4EA4;position:relative;font-weight:bold;}
.wp-pagenavi a:hover, .wp-pagenavi span.current, span.pages {color:#A1B5D6;}

span.pages {display: none;}
span.extend {display: none;}

.wp-pagenavi a.first {display:none;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p07/arrow02.png") no-repeat center;background-size:contain;width:40px;height:40px;border-radius:100%;box-shadow:0 5px 0 #0A2F6D;top:0;margin-left: 0;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p07/arrow03.png") no-repeat center;background-size:contain;width:40px;height:40px;border-radius:100%;box-shadow:0 5px 0 #0A2F6D;top:0;margin-right: 0;}
.wp-pagenavi a.last {display:none;}

/*お知らせ 詳細　p08
=========================================== */
#p08box01 {padding:65px 5% 60px;background:#CCE7FF;}

.information_single {padding:20px 20px 30px;box-sizing:border-box;border-radius:20px;background:#fff;}
.information_single .info_in {margin-bottom:10px;align-items:center;}
.information_single .info_in .time {font-weight:400;margin-right:8px;font-size:14px;}
.information_single .info_in .cat {width:auto;margin-top:-4px;}
.information_single .info_in .cat li {padding:2px 6px;border:1px solid #1A4EA4;font-size:13px;background:#fff;color:#1A4EA4;border-radius:17px;margin: 4px 4px 0 0;}
.information_single .info_in .cat li:last-child {margin-right:0;}
.information_single .title {font-size:19px;line-height:28px;padding-bottom:15px;border-bottom:1px solid #eee;margin-bottom:15px;}
.information_single .editor {line-height:25px;}

/*詳細ページページャー*/
.post-navigation {margin-top:40px;}
.post-navigation ul {align-items: center;justify-content:center;}
.post-navigation ul li.post_back {width:130px;height:40px;display:table;margin:0 20px;}
.post-navigation ul li.post_back a {display:table-cell;vertical-align:middle;text-align:center;background:#1A4EA4;color:#fff;font-weight:bold;text-decoration:none;box-sizing: border-box;border-radius:20px;box-shadow:0 5px 0 #0A2F6D;top:0;position:relative;}

.post-navigation ul li.next a {display: flex;text-decoration:none;font-weight:bold;position:relative;top:0;}
.post-navigation ul li.next a span.waku{width:40px;height:40px;background: url("../img/p07/arrow02.png") no-repeat center;background-size:contain;display:inline-block;box-shadow:0 5px 0 #0A2F6D;margin-right:5px;border-radius: 100%;transition:0.3s;vertical-align: middle;}
.post-navigation ul li.next a span.text {line-height:40px;}

.post-navigation ul li.prev a {display: flex;text-decoration:none;font-weight:bold;position:relative;top:0;}
.post-navigation ul li.prev a span.waku{width:40px;height:40px;background: url("../img/p07/arrow03.png") no-repeat center;background-size:contain;display:inline-block;box-shadow:0 5px 0 #0A2F6D;margin-left:5px;border-radius: 100%;transition:0.3s;vertical-align: middle;}
.post-navigation ul li.prev a span.text {line-height:40px;}

/*お問い合わせ (contact)　p09
=========================================== */
#p09box01 {padding:65px 5%;background:url("../img/top/bg01_sp.png")repeat;}
#p09box01 .text01 {margin-bottom:30px;}
#p09box01 .text01 .red {font-weight:bold;}

#p09box01 .box_list {margin-bottom:50px;}
#p09box01 .box_list .box {padding:30px 20px;background:#FEF6D1;border-radius:15px;box-sizing:border-box;margin-bottom:30px;}
#p09box01 .box_list .box h2 {margin-bottom:20px;}
.fax-box.box02 .cnt,
#p09box01 .box_list .box .cnt {display:block;}
#p09box01 .box_list .box .cnt .text {margin-bottom:20px;}
#p09box01 .box_list .box .cnt .num_box {text-align:center;}
#p09box01 .box_list .box .cnt .num_box .num {}
.fax-box.box02 .cnt .num_box .num a,
#p09box01 .box_list .box .cnt .num_box .num a {font-size:35px;font-weight:bold;color:#F66606;letter-spacing:-0.02em;position:relative;-webkit-text-stroke-width:6px;-webkit-text-stroke-color:#fff;padding-left:40px;background: url("../img/common/icon01.png") no-repeat center left;background-size:32px;}

.fax-box.box02 .cnt .num_box .num a span,
#p09box01 .box_list .box .cnt .num_box .num a span {-webkit-text-stroke-width: 0;position: absolute; right: 0;}

.fax-box.box02 .cnt .p01 {text-align:center;line-height:20px;margin-top:-2px;}
#p09box01 .box_list .box .cnt .p01 {text-align:center;line-height:20px;margin-top:-2px;}

.fax-box.box02 {padding-bottom:38px;margin-bottom:0;}
.fax-box.box02 .cnt .num_box {}
.fax-box.box02 .cnt .num_box .num a {background: url("../img/common/icon02.png") no-repeat center left;background-size:32px;}

.fax-box.box02 .btn_list {display:block;margin-top:20px;}
.fax-box.box02 .btn_list .btn {width:100%;height:50px;display:table;margin-bottom:28px;}
.fax-box.box02 .btn_list .btn:last-child {margin-bottom:0;}

.fax-box.box02 .btn_list .btn a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-weight:bold;color:#fff;background:#1A4EA4;border-radius:25px;box-shadow:0 8px 0 #0A2F6D;top:0;}
.fax-box.box02 .btn_list .btn a span {padding:5px 25px 5px 30px;}
.fax-box.box02 .btn_list .btn_l a span {background: url("../img/p09/dl.svg") no-repeat center right,url("../img/p09/btn_l.png") no-repeat center left;background-size:15px,20px;}
.fax-box.box02 .btn_list .btn_c a span {background: url("../img/p09/dl.svg") no-repeat center right,url("../img/p09/btn_c.png") no-repeat center left;background-size:15px,20px;}
.fax-box.box02 .btn_list .btn_r a span {background: url("../img/p09/dl.svg") no-repeat center right,url("../img/p09/btn_r.png") no-repeat center left;background-size:15px,20px;}
#p09box01 .text02 {text-align:center;margin:50px auto 20px;}
#p09box01 .btn01 {}

#p09box02 {padding:60px 5%;background:#FEF6D1;}
#p09box02 h2 {margin-bottom:20px;}
#p09box02 .info_text {text-align: center;margin-bottom:30px;}
#p09box02 .info_text li {text-align: left;display: inline-block;padding-left:1em;text-indent:-1em;}

.contact_form {padding:20px;box-sizing:border-box;background:#fff;border-radius:20px;}

form.wpcf7-form {padding-top: 100px;margin-top: -100px;}

ul.contact-state {width:100%;height:50px;position: relative;margin:0 auto 30px;}
ul.contact-state > li{width:100%;height:50px;}
ul.contact-state > li span {display: none;}
ul.contact-state > li.state01 {background: url("../img/p09/state01_sp.png") no-repeat center;background-size:contain;}
ul.contact-state > li.state02 {background: url("../img/p09/state02_sp.png") no-repeat center;background-size:contain;position:absolute;left:0;top:0;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:25px;}
.contactTBL tr:last-child {margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:10px;display:block;font-size:16px;}
.contactTBL td {width:100%;display:block;}

.hissu {color:#fff;background:#CA110F;padding:1px 10px 2px;border:1px solid #CA110F;font-size:14px;margin-right:8px;display: inline-block;border-radius:13px;}
.ninni {color:#CA110F;padding:1px 10px 2px;border:1px solid #CA110F;font-size:14px;margin-right:8px;display: inline-block;border-radius:13px;}
.f_mini {font-size:14px;font-weight:400;margin-left:8px;display: inline-block;}

/*text*/
.wpcf7-list-item {margin:0 0 15px 0!important;}
.wpcf7-list-item.last {margin-bottom: 0 !important;}
.wpcf7-list-item label {display: flex;align-items:center;}
.wpcf7-list-item label input {width: 25px;height: 25px;margin-right:10px;font-family: 'NotoSansJP';}
.wpcf7-list-item label .wpcf7-list-item-label {font-size:16px;margin-right: 10px;width:calc(100% - 35px);}

/*text*/
input.wpcf7-text {width: 100%;height:50px;box-sizing: border-box;padding:15px;font-size: 16px;font-weight:500;border:none;background:#F5F5F5;border-radius:8px;font-family: 'NotoSansJP';}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:230px;box-sizing: border-box;padding:15px;font-size: 16px;font-weight:500;border:none;background:#F5F5F5;border-radius:8px;font-family: 'NotoSansJP';}

.privacypolicy {}
.privacypolicy th {margin-bottom:0!important;}
.privacypolicy td {font-size:15px;}
.privacypolicy .privacypolicy01 {display:block;font-size:15px;margin-bottom:10px;font-weight:bold;line-height: 25px;}
.privacypolicy .privacypolicy01 a {text-decoration:underline;color:#CA110F;font-weight:bold;}
.privacypolicy .privacypolicy02 .wpcf7-list-item {margin:0!important;text-align:center;font-weight:bold;}
.privacypolicy02 {text-align: center;display: block;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:25px;}
input.wpcf7-form-control.btn04 {width: 100%; height: 50px;cursor: pointer; transition: 0.3s;font-size:15px;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 20px #1A4EA4;background-size:6px;border-radius:25px;box-shadow:0 8px 0 #0A2F6D;top:0;position: relative;border: none;font-family: 'NotoSansJP';}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 100%; height: 50px;cursor: pointer; transition: 0.3s;font-size:15px;font-weight:bold;color:#fff;background:url("../img/common/btn01_l.svg")no-repeat center left 20px #656565;background-size:6px;border-radius:25px;box-shadow:0 8px 0 #000;top:0;position: relative;border: none;order: -1;font-family: 'NotoSansJP';}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-top: 20px;order: 1;}
input.wpcf7-form-control.btn04:focus { outline: none;}

.wpcf7c-conf { background-color: #D4D4D4 !important; }
input:-webkit-autofill, input:-internal-autofill-selected { -webkit-appearance: none; -webkit-box-shadow: 0 0 0px 1000px #D4D4D4 inset !important; box-shadow: 0 0 0px 1000px #D4D4D4 inset !important;}
.wpcf7 .ajax-loader {display: none !important;}
.wpcf7c-elm-step2.mt20 {width: 100%;text-align: center;margin-top: 20px;order: 1;}

.wpcf7-spinner {display: none !important;}

/*予約キャンセル (cancel)　p10
=========================================== */
#p10box01 {padding:65px 5% 60px;}
#p10box01 h2 {margin-bottom:20px;}
#p10box01 .text {margin-bottom:20px;}
#p10box01 .num_box {margin-bottom:40px;text-align:center;}
#p10box01 .num_box .num {}
#p10box01 .num_box .num a {font-size:35px;font-weight:bold;color:#1A4EA4;letter-spacing:-0.02em;position:relative;padding-left:40px;background: url("../img/p10/tel.svg") no-repeat center left;background-size:32px;}
#p10box01 .num_box .p01 {font-size:15px;margin-top:4px;}

#p10box01 ul.contact-state > li.state01 {background: url("../img/p10/state01_sp.png") no-repeat center;background-size:contain;}
#p10box01 ul.contact-state > li.state02 {background: url("../img/p10/state02_sp.png") no-repeat center;background-size:contain;position:absolute;left:0;top:0;}



.contact_form02 {background:#E2F1FF;}
.contact_form02 input.wpcf7-text {background:#fff;}
.contact_form02 textarea.wpcf7-form-control.wpcf7-textarea {background:#fff;}

/*select*/
select.wpcf7-form-control.wpcf7-select {width: 100%;height:50px;box-sizing: border-box;padding:15px;font-size: 16px;font-weight:500;border:none;background:#fff;border-radius:4px;font-family: 'NotoSansJP';}

input.wpcf7-text.yoyakunum {width: 200px;}

.kikan_list {align-items:center;width:auto;}
.kikan_list .kikan {align-items: center;width:auto;margin-bottom:15px;}
.kikan_list .kikan:last-child {margin-bottom:0;}
.kikan_list .kikan .kikan_in01 {font-size:16px;font-weight:500;width:50%;}
.kikan_list .kikan .kikan_in02 {width:50%;}


/*お客様の声 (voice)　p11
=========================================== */
#p11box01 {padding:75px 5% 100px;background:#CCE7FF;}

#p11box01 .num_box_list {margin-bottom:105px;}
#p11box01 .num_box_list .num_box p .waku {position:relative;display: block;}
.num_box_list .num_box p .waku02 {display:none!important;}
#p11box01 .num_box_list .num_box p .waku02 {position:absolute;bottom: -23px;left: -8px;font-size:15px;font-weight:400;display: inline-block;}
#p11box01 .num_box_list .num_box01 {margin-bottom:75px;}
#p11box01 .num_box_list .num_box01::after {content:"※全て実際にお客様にご回答いただきホームページへの掲載許可をいただいたアンケートのみ掲載しています。";font-size:13px;font-weight:400;line-height:18px;position:absolute;bottom:-60px;text-indent:-1em;padding-left:1em;text-align:left;left: 0;right:0;margin:auto;max-width: 305px;}

.voice_list {width:100%;margin:0 auto;}
.voice_list .voice01 {margin-bottom:20px;}
.voice_list .voice01:last-child {margin-bottom:0;}

.inb01{display: inline-block;}
/*Thanks・404
=========================================== */
#other{padding:60px 5%;text-align: center;}
#other h2 {font-size: 22px;margin-bottom: 25px;}
#other p {font-size: 17px;position: relative;margin: 10px 0;}

#other .btn01 {margin-top:25px;}

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:60px 5%;}
h2.pp-title01 {font-size: 22px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 17px;padding-left: 15px;position: relative;margin: 10px 0;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}
div#pageBox01 p {line-height: 26px;}
div#pageBox01 ul {line-height: 26px;}

/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 435px) {
	.plan_box_list .plan_box.plan_box02 .bg_in p {display: block;}
	.plan_box_list .plan_box.plan_box02 .bg_in p .navy {letter-spacing: -0.05em;font-size: 95%;}
}
@media screen and (min-width: 0px) and (max-width: 400px) {
	p.mark-c{font-size: 20px;}
	.cale-TBL td{padding-top: 1px;padding-bottom: 1px;}
	.container h3{font-size: 24px;}
	.cale-arrows a > span{width: 40px;height: 40px;background-size: 6px;}
	.cale-arrows{width: 100px;}
	.cale-TBL thead th{height: 35px;}
	.cale-TBL td{font-size: 12px;}
}
@media screen and (min-width: 0px) and (max-width: 390px) {
	.plan_box_list .plan_box.plan_box02 .bg_in p .navy {font-size: 85%;}
}
@media screen and (min-width: 0px) and (max-width: 370px) {
	.header_inner .logo a{width: 175px;}
	.plan_box_list .plan_box.plan_box02 .bg_in p .navy {font-size: 75%;}
}
@media screen and (min-width: 0px) and (max-width: 345px) {
	.header_inner .logo a{width: 145px;}
}