@charset "UTF-8";
/* CSS Document */
.h_yoyaku {width: 166px;height: 54px;display: table;margin-left: 14px;}
#header .header_inner .header_inner_in .right .tel_box {width: auto;align-items: center;}

#header .header_inner .header_inner_in .right {width: auto;justify-content: flex-end;align-items: center;}
#header .header_inner .header_inner_in .right .tel_box .yuusen {width: 406px;height: 46px;display: table;}
#header .header_inner .header_inner_in .right .tel_box .yuusen span {display:table-cell;vertical-align:middle;text-align:center;color:#0C254E;font-weight:bold;line-height:20px;background:#fff;border-radius:4px;}

/*予約システム*/
ul.yoyaku-state.flex{}
ul.yoyaku-state.flex > li{width: 188px;height: 50px;line-height: 50px;text-align: center;color: #fff;font-weight: 700;background: #CED3DB;
	clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0 100%, 10px 50%);}
ul.yoyaku-state.flex > li.step01{border-radius: 8px 0 0 8px;clip-path: polygon(0 0, calc(100% - 10px) 0%, 100% 50%, calc(100% - 10px) 100%, 0 100%, 0 50%);}
ul.yoyaku-state.flex > li.step05{border-radius: 0 8px 8px 0;clip-path: polygon(0 0, 100% 0, 100% 50%, 100% 100%, 0 100%, 10px 50%);}


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: 40px 80px 50px;}
.step02-boxs > .box01{margin-bottom: 40px;}
.step02-boxs > .box01 .kikan01{margin-bottom: 8px;}
.step02-boxs > .box02{margin-bottom: 50px;}
h3.sub-tit{font-size: 28px;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 thead th{height: 50px;background: #F8F8F8;font-size: 16px!important;}
.step02-TBL01 tbody td{height: 56px;background: #fff;}
.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: 16px!important;}

.step02-TBL02 th.col01{width: 156px!important;padding-left: 30px;}
.step02-TBL02 th.col02{width: 244px!important;padding-left: 30px;}
.step02-TBL02 td.col03{padding-right: 30px;text-align: right;}

tbody.total-tb .price01 .big{font-size: 32px;font-weight: 700;line-height: 38px;margin-right: 5px;}

.form-btns.flex{justify-content: center;}
.form-btns.flex .btn01{margin: 0;}
.form-btns.flex .btn01.back-btn{margin-right: 40px;}
.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 10px 0 #BBBBBB;padding-left: 20px;}
.btn01.back-btn a:hover{box-shadow: 0 0 0 #BBBBBB;}


.step03-boxs{}
.step03-boxs > div{padding: 50px 80px;border-bottom: solid 1px #CCE7FF;}
.step03-boxs > div h3.sub-tit{margin-bottom: 20px;}
.step03-boxs > div.box01{padding-top: 40px;}
.step03-boxs > div.box01 > div.text{margin-bottom: 60px;}
.step03-boxs > div.box04{border-bottom:none;}

input.form-text{box-sizing: border-box;padding: 10px 20px;font-size: 18px;font-weight: 500;height: 60px;border-radius: 8px;border:none;background: #F5F5F5;width: 100%;}
textarea.form-textarea{box-sizing: border-box;padding: 15px 20px;font-size: 18px;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: 18px;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: 10px 20px;font-size: 18px;font-weight: 500;height: 60px;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{width: 245px;}
input.form-text.form-car{width: 470px;}
input.form-text.form-number{width: 245px;}
.input_addres_check{margin-top: 20px;}


.air-list{margin-top: 40px;}
.air-list > div{position: relative;margin-bottom: 40px;padding-left: 70px;}
.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;}
.air-head .line02{margin-left: 20px;font-weight: 500;}


.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 .sougei-first{margin-right: 40px;}


.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: 315px;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;}



.complateBox{padding: 60px 80px 0;text-align: center;}
.complateBox > h3{font-size: 32px;margin-bottom: 20px;}
.complate-mark{font-size: 24px;font-weight: 700;padding-top: 120px;background: url("../img/common/ico-check-big.svg") no-repeat center top;margin-bottom: 60px;}

.res-num{padding: 10px;box-sizing: border-box;width: 360px;font-size: 24px;font-weight: 700;border-radius: 8px;background: #FEF6D1;margin: 0 auto 30px;}

.complateBox > .text01{margin-bottom: 30px;}
.complateBox > .text02{background: #F8F8F8;border-radius: 20px;padding: 30px 70px;}
.complateBox > .text02 .red{font-weight: 700;}




.confirmBox > div{padding: 50px 80px;}
.confirmBox > div:first-child{}
.confirmBox .step02-TBL02 th.col01{width: 250px!important;}
.confirmBox .step02-TBL02 td{padding-left: 20px;padding-right: 20px;}


input[type=date] {width: 180px;height: 60px;box-sizing: border-box;padding: 15px 20px;font-size: 18px;font-weight: 500;border: none;background: url("../img/common/ico-cale.svg") no-repeat center right 20px #F5F5F5;border-radius: 8px;}

input[type=date] { position: relative; }
input[type=date]::-webkit-calendar-picker-indicator { position: absolute; width: 100%; height: 100%; opacity: 0; left: 0; top: 0; }

.gecko input[type="date"]{background-image: none;}

.submit_btn{text-align: center;}
.submit_btn > button{width:400px;height:80px;display:block;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-size:20px;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 30px #1A4EA4;border-radius:40px;box-shadow:0 10px 0 #0A2F6D;top:0;transition: 0.3s;border:none;margin: 0 auto;cursor: pointer;}
.submit_btn > button:hover {box-shadow:0 0 0 #0A2F6D;top:10px;}


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;}


div#goukei-waku{position: relative;}
div#goukei-waku:after{content:"";width: 100%;height: 100%;position: absolute;z-index: 3;left: 0;top:0;}
input#goukei {text-align: right;background: #fff !important;padding: 0 !important;width: 40px !important;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: 10px 20px;font-size: 18px;font-weight: 500;height: 60px;border-radius: 8px;border: none;background: #F5F5F5;width: 150px;}


input#air01,
input#air02{box-sizing: border-box;padding: 10px 20px;font-size: 18px;font-weight: 500;height: 60px;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;}

/*.utikiri:after{content:"[シーズン期間打ち切り]";font: 13px;display: inline-block;margin-left: 10px;}*/


.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;}


.cc-text{margin-bottom: 10px;}

p.menseki-link {margin-top: 10px;}
p.menseki-link a{text-decoration: underline;color: #E50118;}
p.menseki-link a:hover{text-decoration: none;}


/*カレンダー*/

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;}
.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: 100px;box-sizing: border-box;padding: 7px 10px;
}
.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;}
td p.kakuninnyou{text-align: center;}


@media screen and (min-height: 0px) and (max-height: 700px) {
	div.pop_calendar {transform:translateY(-50%) scale(0.8)!important;}
}

@media screen and (min-height: 0px) and (max-height: 580px) {
	div.pop_calendar {transform:translateY(-50%) scale(0.75)!important;}
}

@media screen and (min-height: 0px) and (max-height: 550px) {
	div.pop_calendar {transform:translateY(-50%) scale(0.65)!important;}
}

@media screen and (min-height: 0px) and (max-height:480px) {
	div.pop_calendar {transform:translateY(-50%) scale(0.55)!important;}
}

@media screen and (min-width: 0px) and (max-width: 1550px) {
	div.pop_calendar {transform:translateY(-50%) scale(0.8)!important;}
}
@media screen and (min-width: 0px) and (max-width: 1300px) {
	div.pop_calendar {transform:translateY(-50%) scale(0.65)!important;}
}


/*カレンダーここまで*/


.day-over .tel-set {justify-content: center;margin: 50px auto -75px;align-items: center;}



tr.kikanyou.kikanyou-time .bikou03{margin-top: 20px;}


ul.notes > li{padding-left: 15px;position: relative;}
ul.notes > li:before{content:"※";position: absolute;left: 0;top:0;}



/*確認用*/

.single-reservation #main{margin-top: 90px;}
.single-reservation .gnav.pc{display: none;}



.step02-TBL01.step02-TBL100 th, .step02-TBL01.step02-TBL100 td{width: 25%!important;}


div#oplist.step02-TBL01.step02-TBL100 td{color: #262626!important;}
div#oplist.step02-TBL01.step02-TBL100 .col01{width: 20%!important;}
div#oplist.step02-TBL01.step02-TBL100 .col02,
div#oplist.step02-TBL01.step02-TBL100 .col03,
div#oplist.step02-TBL01.step02-TBL100 .col05,
div#oplist.step02-TBL01.step02-TBL100 .col06{width: 5%!important;}
div#oplist.step02-TBL01.step02-TBL100 .col04,
div#oplist.step02-TBL01.step02-TBL100 .col07{width: 15%!important;}
div#oplist.step02-TBL01.step02-TBL100 .col08{width: 17%!important;}
div#oplist.step02-TBL01.step02-TBL100 .col09{width: 8%!important;}
div#oplist p.kakuninnyou {display: inline-block;margin-left: 5px;}
.step02-TBL01.step02-TBL100 th.col08-1, 
.step02-TBL01.step02-TBL100 td.col08-1 {
    width: 5% !important;
}

/*手動入力・予約確認ページ用*/
section#list-search02 {width: 1100px;margin: 0 auto;padding: 100px 0;}
.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: 100px 0;}

section#nyuuryokuyou .box00.flex {position: absolute;left: 0;top: 0;width: 380px;z-index: 5;}
section#nyuuryokuyou div.box01 {box-sizing: border-box;padding-left: 400px;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{width: 27%;}
section#nyuuryokuyou div.box01 .shudouBox:first-child input{width: 150px;}
section#nyuuryokuyou div.box01 .shudouBox:last-child{width: 30%;}
section#nyuuryokuyou div.box01 .shudouBox:last-child input{width: 150px;}
section#nyuuryokuyou div.box02 .shudouBox{width: 35%;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 0 0;font-size: 16px;}
.shudouBox .air-first {margin-bottom: 20px;display: flex;flex-wrap: wrap;align-items: center;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{justify-content: space-between;width: calc(100% - 100px);box-sizing: border-box;}
.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 {width: 25%;margin-right: 10px;}
section#nyuuryokuyou div.box02 .shudouBox.onamae {width: 32%;margin-right: 10px;}
section#nyuuryokuyou div.box02 .shudouBox.odenwa {width: 20%;margin-right: 10px;}
section#nyuuryokuyou div.box02 .shudouBox.mail_s {width: 30%;margin-right: 10px;}
section#nyuuryokuyou div.box02 .shudouBox.kaisu {width: 26%;margin-right: 0;}
.shudouBox.odenwa input.form-text.form-tel {width: 145px;}


.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;}


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;
}

/*予約ページTOP*/

.reservation-news{margin-bottom: 100px;}
.reservation-news:last-child{margin-bottom: 0;}

.reservation_news01 {background: #fff;padding: 50px 60px;border-radius: 30px;}




/*予約編集ページ*/
.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: 20%;margin-right: 20px;}
input.form-text.form-text-mei {width: 20%;}


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*/
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: 2px 2px 0 #CF570F;box-shadow: -3px 3px 0 0 #E79E26;}
div#main.home_main.type-elka .home_main_in .main_text .cnt02 .box .box_in .ki{color: #CF570F;text-shadow: 2px 2px 0 #fff;}

div#main.home_main.type-elka .home_main_in .main_text .saidai{display: none;}
div#main.home_main.type-elka .home_main_in .main_text .cnt01{position: absolute;right: 0;bottom:50px;left: 690px;width: 830px;box-sizing: border-box;display: flex;flex-wrap: wrap;align-items: center;}
div#main.home_main.type-elka .home_main_in .main_text{min-height: 530px;box-sizing: border-box;padding-top: 290px;}
div#main.home_main.type-elka .home_main_in .main_text:before{content:"";background: url("../img/main/img02.png") no-repeat left top;background-size: 100%;height: 300px;width: 668px;position: absolute;left: 0;top:-10px;}

div#main.home_main.type-elka .home_main_in{background-image: url("../img/main/main-e.png");}

div#contents.type-elka span.jumbo-tt{display: inline-block;font-size: 0;}
div#contents.type-elka span.jumbo-tt:before{content:"エルカ";font-size: 18px;}


/*TOPページ　p01
=========================================== */

.top-bus-cont{margin-top: 70px;background: #FEF6D1;padding: 50px 60px 60px;border-radius: 30px;}
.top-bus-cont h2.title02{margin-bottom: 30px;}
.top-bus-cont h2.title03{margin-bottom: 40px;}
.top-bus-cont .cnt.flex.bus-cnt{margin-bottom: 50px;}
.top-bus-cont .fax-box.box02 .btn_list{justify-content: center;}
.top-bus-cont .fax-box.box02 .btn_list .btn.btn_l{margin-right: 20px;}



#topbox01 {padding: 100px 0;background:#CCE7FF;}
#topbox01 .title01 {margin-bottom:45px;}
#topbox01 .bg {width:954px;margin:0 auto 45px;position:relative;background:#fff;align-items:center;border-radius:10px}
#topbox01 .bg::before {content: "";background:url("../img/top/jb01.png") no-repeat;position:absolute;width:92px;height:110px;right:-5px;bottom:0;}
#topbox01 .bg .yoyaku {width:280px;height:70px;display:table;position:relative;}
#topbox01 .bg .yoyaku::before {content: "";background:url("../img/top/sankaku_pc.svg") no-repeat;position:absolute;width:10px;height:10px;right:-10px;top:0;bottom:0;margin:auto;}
#topbox01 .bg .yoyaku p {display:table-cell;vertical-align:middle;font-weight:bold;text-align:center;font-size:24px;line-height:28px;color:#003070;background:#FFE82E;border-radius:10px;}
#topbox01 .bg .p01 {font-size:24px;font-weight:bold;padding-left: 20px;}
#topbox01 .bg .p01 span.red {}


#topbox01 .info_text {text-align:center;margin-bottom:20px;}
#topbox01 .table {}
#topbox01 .table table {table-layout: fixed;font-size:18px;}
#topbox01 .table thead {text-align:center;background:#003070;}
#topbox01 .table thead th {text-align:center;background:#003070;border-left:1px solid #eee;padding:12px 30px;color:#fff;}
#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:12px 30px;vertical-align: middle;}
#topbox01 .table tbody td:first-child {border-left:0;text-align:left;}

#topbox01 .ul01 {margin-top:15px;}
#topbox01 .ul01 li {text-indent:-1em;padding-left:1em;}
#topbox01 .ul02 {margin-top:20px;padding:16px;border:2px solid #E50118;background:#fff;box-sizing:border-box;}
#topbox01 .ul02 .red {font-size:18px;font-weight:bold;}
#topbox01 .ul02 li {text-indent:-1em;padding-left:1em;}

#topbox02 {padding: 100px 0;background:url("../img/top/bg01.png")repeat;}
#topbox02 .title01 {margin-bottom:50px;}
.plan_box_list {}
.plan_box_list .plan_box {margin-bottom:60px;padding:50px 60px 60px;background:#FEF6D1;border-radius:30px;}
.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:8px;}
.plan_box_list .plan_box.plan_box01 .p01 {margin-bottom:8px;}
.plan_box_list .plan_box.plan_box01 table {table-layout: fixed;font-size:18px;}
.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:12px 30px;color:#fff;}
.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: 19px 30px 13px;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:28px;letter-spacing:-0.05em;margin:0 6px 0 2px;font-weight:bold;}
.plan_box_list .plan_box.plan_box01 .tyui {margin-top:16px;font-size:20px;}
.plan_box_list .plan_box.plan_box01 ul {}

.plan_box_list .plan_box.plan_box02 {}
.plan_box_list .plan_box.plan_box02 .title02 {margin-bottom:30px;}
.plan_box_list .plan_box.plan_box02 .p01 {margin-bottom:16px;}
.plan_box_list .plan_box.plan_box02 .bg_in {margin:0 auto 30px;}
.plan_box_list .plan_box.plan_box02 .bg_in p {padding:8px 20px 8px 100px;background:#fff;border-radius:20px;display:inline-block;position:relative;max-width: 522px;}
.plan_box_list .plan_box.plan_box02 .bg_in p span.tit{position: absolute;left: 35px;top: 10px;}
.plan_box_list .plan_box.plan_box02 .bg_in p:first-child::before {content: "";background:url("../img/top/jb02.png") no-repeat;position:absolute;width:100px;height:100px;left: -90px;bottom: 0;}
.plan_box_list .plan_box.plan_box02 .bg_in p .navy {font-size:20px;font-weight:bold;display:inline-block;margin-left:4px;color:#003070;}
.plan_box_list .plan_box.plan_box02 .table.flex {}
.plan_box_list .plan_box.plan_box02 .table.flex {}
.plan_box_list .plan_box.plan_box02 .table.flex .thead {width:142px;background:#0C254E;color:#fff;}
.plan_box_list .plan_box.plan_box02 .table.flex .thead .th {border-bottom:1px solid #fff;padding:16px;font-size:18px;line-height:24px;}
.plan_box_list .plan_box.plan_box02 .table.flex .thead .th:last-child {border-bottom:0;}

.plan_box_list .plan_box.plan_box02 .table.flex .tbody {width:calc(100% - 142px);background:#fff;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .tr {width:calc(100% / 7);border-left:1px solid #eee;box-sizing: border-box;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .tr:first-child {border-left:0;}

.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td {border-bottom:1px solid #eee;padding:15px 0;font-size:18px;font-weight:bold;text-align:center;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td:last-child {border-bottom:0;font-size:16px;font-weight:500;padding:24px 0;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .tr:last-child .td:last-child {padding:13.5px 0;}

.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td .red {font-size:28px;letter-spacing:-0.05em;margin-right:6px;font-weight:bold;}
.plan_box_list .plan_box.plan_box02 .table.flex .tbody .td .db {display:block;margin-top:-3px;}

.plan_box_list .plan_box.plan_box02 ul {margin-top:16px;}

.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 {}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo {width:480px;margin:30px 20px 0 0;background:#fff;border-radius:30px;overflow:hidden;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo:nth-child(2n) {margin-right:0;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo h4 {width:100%;height:70px;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:36px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info {padding:30px 0;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .p01 {font-size:22px;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 12px;border-radius:17px;display:inline-block;margin-right:10px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info ul {display: inline-block;margin-top:15px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info ul li {text-align: left;}
.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:40px;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:20px;left:0;bottom: 22px;z-index:-1;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .waku .roboto {color:#CA110F;font-size:90px;font-weight:900;letter-spacing:-0.02em;margin-right:10px;font-style:italic;position: relative;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .waku .roboto:before {content:attr(data-inverted);overflow:hidden;position:absolute;left:0;top:0;height:50%;color:#E50118;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .waku .big {color:#CA110F;font-size:55px;font-weight:900;letter-spacing:-0.02em;position: relative;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .num .waku .big:before {content:attr(data-inverted);overflow:hidden;position:absolute;left:0;top:0;height:50%;color:#E50118;}

.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info h5 {font-size:20px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo:last-child h5 {margin-top:20px;}
.plan_box_list .plan_box.plan_box03 .itsudemo_list .itsudemo .info .p02 {margin-top:10px;font-weight:400;}

#topbox02 .plan_box_list {margin-bottom:60px;}

.line_sec {}
.line_sec .title02 {margin-bottom:20px;}
.line_sec .line_cnt_list {padding: 20px 80px;background:#FEF6D1;border-radius:20px;box-sizing:border-box;justify-content:center;position:relative;}
.line_sec .line_cnt_list::before {content: "";background:url("../img/top/jb03.png") no-repeat;position:absolute;width:100px;height:100px;right:-50px;bottom: 0;}

.line_sec .line_cnt_list .line_cnt {padding:20px 0;}
.line_sec .line_cnt_list .line_cnt01 {padding-right:80px;border-right:1px solid #E2D59B;margin-right:80px;}
.line_sec .line_cnt_list .line_cnt h4 {font-size:20px;letter-spacing:0.05em;margin-bottom:20px;}
.line_sec .line_cnt_list .line_cnt .qr_code {margin:0 auto 10px;}
.line_sec .line_cnt_list .line_cnt .p01 {}
.line_sec .line_cnt_list .line_cnt .id_box {width: 320px;height:60px;display:table;margin:0 auto 30px;}
.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:45px;text-align:left;font-weight:bold;letter-spacing:0.05em;}

.line_sec .line_cnt_list .line_cnt .btn {width:320px;height:70px;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:18px;font-weight:bold;color:#fff;background:url("../img/top/line02.png")no-repeat center left 15px #06C755;border-radius:35px;box-shadow:0 10px 0 #179F4F;top:0;}
.line_sec .line_cnt_list .line_cnt .btn a:hover {box-shadow:0 0 0 #179F4F;top:10px;}

#topbox02 .line_sec {margin-top:90px;}

.img_slider {margin-bottom: 0!important;overflow: hidden;}
.img_slider .slick-list {width: 1920px;margin: 0 auto;}

#topbox03 {padding: 100px 0 110px;;background:#FEF6D1;}
#topbox03 .title01 {margin-bottom:10px;}
#topbox03 .title01 span {position:relative;}
#topbox03 .title01 span::before {content: "";background:url("../img/top/jb04.png") no-repeat;position:absolute;width:80px;height:84px;left:-86px;bottom: 5px;}
#topbox03 .reason_list {margin-bottom:50px;}
#topbox03 .reason_list .reason {width:350px;margin:40px 25px 0 0;background: #fff;border-radius:20px;overflow:hidden;}
#topbox03 .reason_list .reason:nth-child(3n) {margin-right:0;}
#topbox03 .reason_list .reason .img {position:relative;}
#topbox03 .reason_list .reason .img .num {width:70px;height:60px;padding:7px 0 0 11px;box-sizing:border-box;color:#fff;letter-spacing:-0.02em;background:#0C254E;border-radius:20px 0 85px 0;position:absolute;left:0;top:0;font-size:32px;text-align:left}
#topbox03 .reason_list .reason .info {padding:12px 0 20px;}
#topbox03 .reason_list .reason:nth-child(1) .info {padding:35px 0;}
#topbox03 .reason_list .reason:nth-child(2) .info {padding:32px 0;}
#topbox03 .reason_list .reason .info h3 {font-size:22px;line-height:38px;}
#topbox03 .reason_list .reason .info h3 span.red {font-size:28px;font-weight:900;}
#topbox03 .reason_list .reason .info p {margin-top:8px;}
#topbox03 .reason_list .reason .info p a {padding-right:20px;background:url("../img/top/blank.svg") no-repeat center right;}

#topbox04 {padding: 100px 0 110px;background:url("../img/top/bg01.png")repeat;}
#topbox04 .title01 {margin-bottom:76px;}
#topbox04 .flow_list {margin-bottom:50px;}
#topbox04 .flow_list .flow {margin-right:50px;width:230px;padding:64px 0 30px;position:relative;background:#CCE7FF;}
#topbox04 .flow_list .flow:first-child {width:260px;}
#topbox04 .flow_list .flow:last-child {margin-right:0;}

#topbox04 .flow_list .flow::before {content:"";width:40px;height:100%;background:#CCE7FF;clip-path: polygon(0 0, 0% 100%, 100% 50%);position:absolute;right:-40px;top:0;}
#topbox04 .flow_list .flow:last-child::before {content:none;}

#topbox04 .flow_list .flow::after {content:"";width:40px;height:100%;background:#CCE7FF;clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 100% 50%);position:absolute;left:-39px;top:0;}
#topbox04 .flow_list .flow:first-child::after {content:none;}

#topbox04 .flow_list .flow .img {position:absolute;left: 50%;transform: translate(-50%);top:-26px;}
#topbox04 .flow_list .flow h3 {width:100%;height:63px;display:table;margin-bottom:12px;}
#topbox04 .flow_list .flow h3 span {display:table-cell;vertical-align:middle;text-align:center;color:#003070;font-size:24px;line-height:28px;font-weight:900;}
#topbox04 .flow_list .flow .text {margin: 0 auto;text-align: center;display: block;line-height:24px;}
#topbox04 .flow_list .flow .text p {text-align: left;display: inline-block;}

#topbox04 .btn01 a {font-size:18px;line-height:24px;}

#topbox05 {padding: 100px 0 110px;background:#CCE7FF;}
#topbox05 .text01 {margin-bottom:4px;}
#topbox05 .title01 {margin-bottom:50px;}
#topbox05 .num_box_list {margin-bottom:75px;}

.num_box_list {justify-content:center;}
.num_box_list .num_box {width:450px;text-align:center;padding:20px 0;background:#FEF6D1;border-radius:65px;margin:0 10px;position:relative;}
.num_box_list .num_box01::before {content: "";background:url("../img/top/jb05.png") no-repeat;position:absolute;width:110px;height:110px;left:-58px;bottom:0;}
.num_box_list .num_box02::before {content:"※総合満足度の項目で「満足」または「大変満足」と回答した割合";font-size:15px;font-weight:400;position:absolute;left:0;bottom:-25px;white-space:nowrap;}

.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;}

.voice_slider {margin-bottom:0!important;padding-bottom:120px;}
.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:126px;background: url("../img/p07/arrow02.png") no-repeat center;}
.voice_slider button.slick-next.slick-arrow {left:295px;right:auto;background:url("../img/p07/arrow03.png") no-repeat center;}
.voice_slider button.slick-prev.slick-arrow:hover {bottom: -35px;box-shadow:0 0 0 #0A2F6D;}
.voice_slider button.slick-next.slick-arrow:hover {bottom: -35px;box-shadow:0 0 0 #0A2F6D;}
.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:126px;width:220px;font-family: 'Roboto';}
.voice_slider .slick-counter .current {position:relative;}
.voice_slider .slick-counter .current::after {content:"/";margin:0 10px;display:inline-block;}
.voice_slider .slick-counter .total {}


.voice_slider .voice01 {margin:0 10px;}
.voice01 {width:848px;padding:50px;box-sizing:border-box;background:#fff;border-radius:30px;display: flex !important;}
.voice01 .info {width:435px;}
.voice01 .info .profile {margin-bottom:20px;align-items: flex-start;}
.voice01 .info .profile h3 {padding-left:60px;line-height:50px;background:url("../img/top/profile.png") no-repeat center left;background-size:50px;font-size:18px;color:#003070;width:180px;box-sizing:border-box;}
.voice01 .info .profile .profile_in {width:calc(100% - 180px);padding-top:12px;}
.voice01 .info .profile .profile_in li {margin-bottom:8px;}
.voice01 .info .profile .profile_in li:last-child {margin-bottom:0;}
.voice01 .info .profile .profile_in li .midashi {width:84px;color:#003070;}
.voice01 .info .profile .profile_in li .naiyou {width:calc(100% - 84px);}
.voice01 .info .info_in {}
.voice01 .info .info_in h3 {margin-bottom:20px;color:#003070;font-size:18px;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:10px;background:#fff;}

.voice01 .info .info_in .kaitou {}
.voice01 .info .info_in .kaitou li {margin-bottom:10px;}
.voice01 .info .info_in .kaitou li:last-child {margin-bottom:0;}
.voice01 .info .info_in .kaitou li .midashi {width:206px;color:#003070;}
.voice01 .info .info_in .kaitou li .naiyou {width:calc(100% - 206px);}

.voice01 .img_box {width:282px;}
.voice01 .img_box .img {box-shadow:0 0 10px rgba(0,0,0,0.05);}
.voice01 .img_box p {text-align:center;font-size:15px;margin-top:8px;}
.voice01 .img_box p a {text-decoration:underline;}

#topbox05 .btn01 {margin:-70px 0 0 auto;}

/*空港ジャンボが選ばれる7つの理由 (reason)　p02
=========================================== */
#p02box01 {padding:130px 0 100px;background:#CCE7FF;}
.hikaku_list {}
.hikaku_list .hikaku {margin-bottom:100px;background:#fff;border-radius:30px;width: 100%;padding:40px 60px 70px;box-sizing:border-box;position:relative;}
.hikaku_list .hikaku01 {}
.hikaku_list .hikaku02 {}
.hikaku_list .hikaku03 {width:350px;padding:60px 30px 40px;margin-right:25px;margin-bottom:0;border-radius:20px;}
.hikaku_list .hikaku:last-child {margin:0!important;}

.hikaku_list .hikaku .num {text-align:center;position:absolute;top:-20px;left: 50%;transform: translate(-50%)}
.hikaku_list .hikaku .num .waku {display:inline-block;padding:1px 30px 4px;background:#0C254E;border-radius: 30px;color:#fff;font-weight:bold;}
.hikaku_list .hikaku .num .waku .big {display:inline-block;font-size:24px;margin-left:4px;}
.hikaku_list .hikaku .title {font-size:36px;font-weight:900;text-align:center;line-height: 54px;color:#003070;position:relative;}

.hikaku_list .hikaku .title.njb01::before {content: "";background:url("../img/p02/njb01.png") no-repeat;background-size:contain;position:absolute;width:94px;height:100px;left:27px;top:-20px;}
.hikaku_list .hikaku .title.njb02::before {content: "";background:url("../img/p02/njb02.png") no-repeat;background-size:contain;position:absolute;width:92px;height:110px;left:135px;top:-5px;}
.hikaku_list .hikaku .title.njb03::before {content: "";background:url("../img/p02/njb03.png") no-repeat;background-size:contain;position:absolute;width:94px;height:100px;left:45px;top:5px;}
.hikaku_list .hikaku .title.njb04::before {content: "";background:url("../img/p02/njb04.png") no-repeat;background-size:contain;position:absolute;width:126px;height:100px;left:135px;top:0;}

.hikaku_list .hikaku .text01 {margin-top:20px;text-align: center;}
.hikaku_list .hikaku .hikaku_info_list {margin-top:50px;}
.hikaku_list .hikaku .hikaku_info_list .hikaku_info {margin-bottom:60px;}
.hikaku_list .hikaku .hikaku_info_list .hikaku_info h3 {font-size:28px;font-weight:900;color:#003070;margin-bottom:10px;}
.hikaku_list .hikaku .hikaku_info_list .hikaku_info h3 span {font-size:16px;font-weight:400;color:#262626;display:inline-block;margin-left:8px;padding-bottom: 5px;}

.hikaku_table {}
.hikaku_table thead {}
.hikaku_table thead th {vertical-align:middle;text-align:center;padding:13px 0;font-size:18px;}
.hikaku_table thead .th02 {background:#5B7092;color:#fff;}
.hikaku_table thead .th03 {background:#003070;color:#fff;vertical-align:top;position:relative;font-size:20px;padding:0;}
.hikaku_table thead .th03::before {content:"";width:100%;height:20px;background:#003070;position:absolute;left:0;top:-20px;}
	
.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:15px 30px;vertical-align:middle;font-size:18px;font-weight:bold;background: #F8F8F8;border-right:1px solid #DBDBDB;border-left:1px solid #DBDBDB;}
.hikaku_table tbody td {padding:15px 30px;vertical-align:middle;font-size:18px;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-size:16px;font-weight:400;}

.hikaku_table01 thead .th01 {background:#F8F8F8;border-top:1px solid #DBDBDB;border-left:1px solid #DBDBDB;width: 430px;box-sizing:border-box;}
.hikaku_table01 thead .th02 {width: 275px;box-sizing:border-box;}
.hikaku_table01 tbody .td02 {font-size:16px;font-weight:400;}
.hikaku_table01 tbody .td02 .red {font-size:28px;font-weight:bold;letter-spacing:-0.05em;margin-right:2px;}

.hikaku_table02 thead .th01 {width: 206px;box-sizing:border-box;}
.hikaku_table02 thead .th02 {width: 387px;box-sizing:border-box;}
.hikaku_table02 tbody th {text-align:center;}
.hikaku_table02 tbody td {text-align:center;}

.tyui_box {margin-top:16px;position:relative;}
.tyui_box .otoku {position:absolute;top:5px;right:0;}
.tyui_box .otoku .waku {position:relative;font-size:24px;font-weight:bold;display: inline-block;background: linear-gradient(0deg, #FFE82E 0%, #FFE82E 20px, transparent 20px, transparent 100%);}
.tyui_box .otoku .waku::before {content: "";background:url("../img/p02/jb01.png") no-repeat;background-size:contain;position:absolute;width:70px;height:74px;left: -80px;bottom:-5px;}
.tyui_box .otoku .waku .span01 {font-size:48px;letter-spacing:-0.05em;margin-right:2px;}
.tyui_box .otoku .waku .span02 {font-size:36px;}

.tyui_box h4 {font-size:20px;}
.tyui_box .tyui_list {}
.tyui_box .tyui_list .pc_you {}
.tyui_box .tyui_list .sp_you {display:none;}
	
.hikaku_list .hikaku .cnt {margin-top:50px;justify-content:space-between;}
.hikaku_list .hikaku .cnt .img {width:500px;order:1;}
.hikaku_list .hikaku .cnt .info {width:440px;}
.hikaku_list .hikaku .cnt .info .text_list {}
.hikaku_list .hikaku .cnt .info .text_list .text {margin-bottom:16px;}
.hikaku_list .hikaku .cnt .info .text_list .text:last-child {margin-bottom:0;}
.hikaku_list .hikaku .cnt .info .pet_list_box {margin-top:30px;width:auto;}
.hikaku_list .hikaku .cnt .info .pet_list_box .pet_midashi {font-weight:bold;line-height:24px;margin-right:10px;padding-top:16px;}
.hikaku_list .hikaku .cnt .info .pet_list_box .pet_list {width:auto;}
.hikaku_list .hikaku .cnt .info .pet_list_box .pet_list .pet {width:80px;margin-right:16px;}
.hikaku_list .hikaku .cnt .info .pet_list_box .pet_list .pet:last-child {margin-right:0;}
.hikaku_list .hikaku .cnt .info .btn01 {margin:36px auto 0 0;}

.hikaku_list .hikaku03 .title {width:100%;height:112px;display:table;margin-bottom:20px;}
.hikaku_list .hikaku03 .title .waku {display:table-cell;vertical-align:middle;font-size:22px;font-weight:bold;line-height:36px;}
.hikaku_list .hikaku03 .title .waku .red {font-size:28px;font-weight:900;}
.hikaku_list .hikaku03 .img {margin-bottom:20px;}
.hikaku_list .hikaku03 .text {margin-bottom:30px;}
.hikaku_list .hikaku03 .btn01 {width:100%;}
.hikaku_list .hikaku03 .btn01 a {font-size:18px;background-position: center right 20px;}

.page-reason #topbox05 {background:#FEF6D1;}
.page-reason #topbox05 .num_box_list .num_box {background:#F2E8BA;}

/*お得な料金プラン (plan)　p03
=========================================== */
#p03box01 {padding:110px 0 100px;background:url("../img/top/bg01.png")repeat;}
#p03box01 .plan_goukei {margin-top:60px;background:#E2F1FF;padding:50px 60px 60px;border-radius:30px;box-sizing:border-box;}
#p03box01 .plan_goukei .title02 {margin-bottom:30px;}
#p03box01 .hukumu_list {justify-content:space-between;align-items:center;margin-bottom:40px;}
#p03box01 .hukumu_list .hukumu_list01 {justify-content:space-between;width:740px;}
#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in {width:155px;height:80px;display:table;position:relative;}
#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in span {display:table-cell;vertical-align:middle;text-align:center;font-size:20px;font-weight:bold;line-height:28px;color:#003070;background:#fff;border-radius:8px;}
#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in::after {content:"＋";color:#262626;position:absolute;right:-28px;top:0;line-height: 80px;}
#p03box01 .hukumu_list .hukumu_list01 .hukumu_list01_in:last-child::after {content:"＝";}
#p03box01 .hukumu_list .hukumu_list02 {width:200px;height:100px;display:table;}
#p03box01 .hukumu_list .hukumu_list02 .hukumu_list02_in {display:table-cell;vertical-align:middle;text-align:center;font-size:20px;font-weight:bold;color:#fff;background:#0C254E;border-radius:8px;}
#p03box01 .hukumu_list .hukumu_list02 .hukumu_list02_in span {display:block;font-size:32px;}
#p03box01 .info_list {}
#p03box01 .info_list .info {width:480px;padding:30px;box-sizing:border-box;background:#CCE7FF;border-radius: 12px;margin-right:20px;}
#p03box01 .info_list .info:last-child {margin-right:0;}
#p03box01 .info_list .info h4 {font-size:20px;margin-bottom:16px;}
#p03box01 .info_list .info .text {}
#p03box01 .info_list .info ul {margin-top:16px;}
#p03box01 .info_list .info ul li {margin-bottom:4px;text-indent:-1em;padding-left:1em;}
#p03box01 .info_list .info ul li:last-child {margin-bottom:0;}

#p03box02 {padding:100px 0;background:#FEF6D1;}
.point_card_sec {margin-bottom:50px;}
.point_card_sec h2 {margin-bottom:30px;}
.point_card_sec h2.title02 span.njb {padding:7px 0 7px 84px;background:url("../img/p03/njb01.png") no-repeat center left;background-size:76px;}


.point_card_sec .point_card_cnt {}
.point_card_sec .point_card_cnt .point_card {width:530px;margin-right:40px;}
.point_card_sec .point_card_cnt .point_card:last-child {margin-right:0;}

.otoku_plan_sec {margin-bottom:80px;}
.otoku_plan_sec h2 {margin-bottom:30px;}
.otoku_plan_list {}
.otoku_plan_list .otoku_plan {margin-bottom:50px;}
.otoku_plan_list .otoku_plan:last-child {margin-bottom:0;}
.otoku_plan_list .otoku_plan h3 {width:100%;height:70px;display:table;}
.otoku_plan_list .otoku_plan h3 span {display:table-cell;vertical-align:middle;text-align:center;font-size:36px;font-weight:bold;color:#fff;background:#0C254E;border-radius:30px 30px 0 0;}
.otoku_plan_list .otoku_plan .otoku_plan_in {justify-content:space-between;padding:30px 50px 50px;background: #fff;box-sizing: border-box;border-radius: 0 0 30px 30px;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info {width:600px;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in {align-items:center;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .p01 {margin-right:10px;font-size:22px;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:1px 12px 4px;border-radius:17px;}

.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .waku {font-size:40px;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:20px;left:0;bottom: 22px;z-index:-1;}
.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .roboto {color:#CA110F;font-size:90px;font-weight:900;letter-spacing:-0.02em;margin-right:10px;font-style:italic;position: relative;}
.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;}

.otoku_plan_list .otoku_plan .otoku_plan_in .info .info_in .big {color:#CA110F;font-size:55px;font-weight:900;letter-spacing:-0.02em;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;}

.otoku_plan_list .otoku_plan .otoku_plan_in .info .midashi {font-size:20px;margin-bottom:8px;}
.otoku_plan_list .otoku_plan:last-child .otoku_plan_in .info .midashi {margin-top:16px;}
.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:16px;border-top:1px dashed #DBDBDB;margin-top:16px;}
.otoku_plan_list .otoku_plan .otoku_plan_in .img {width:360px;margin-top:20px;}
.otoku_plan_list .otoku_plan .otoku_plan_in .img img {border-radius: 20px;}

.page-plan .line_sec .line_cnt_list {background:#fff;}
.page-plan .line_sec .line_cnt_list .line_cnt01 {border-right: 1px solid #eee;}


#p03box03 {padding:100px 0;background:#CCE7FF;}
#p03box03 h2 {margin-bottom:30px;}
#p03box03 .bg {padding:60px;box-sizing:border-box;background:#fff;border-radius:30px;}
#p03box03 .bg .cnt {}

.cnt.flex.bus-cnt .info,
#p03box03 .bg .cnt .info {width:456px;margin-right:44px;}

.cnt.flex.bus-cnt .info .price_box ,
#p03box03 .bg .cnt .info .price_box {align-items:center;margin-bottom:35px;}

.cnt.flex.bus-cnt .info .price_box .price_box01,
#p03box03 .bg .cnt .info .price_box .price_box01 {margin-right:40px;}

.cnt.flex.bus-cnt .info .price_box .price_box01 .p01 ,
#p03box03 .bg .cnt .info .price_box .price_box01 .p01 {font-size:32px;margin-bottom:4px;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:24px;}
#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:29px;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:20px;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:70px;font-weight:900;letter-spacing:-0.02em;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;}

.cnt.flex.bus-cnt .info .price_box .price_box02 .tax,
#p03box03 .bg .cnt .info .price_box .price_box02 .tax {font-size:16px;font-weight:500;position:absolute;right:0;top:15px;}

.cnt.flex.bus-cnt .info .info_in ,
#p03box03 .bg .cnt .info .info_in {padding:20px;background:#F8F8F8;box-sizing:border-box;border-radius:20px;}

.cnt.flex.bus-cnt .info .info_in p ,
#p03box03 .bg .cnt .info .info_in p {font-weight:bold;}
#p03box03 .bg .cnt .info .info_in ul {}

.cnt.flex.bus-cnt .info .info_in ul li ,
#p03box03 .bg .cnt .info .info_in ul li {text-indent:-1em;padding-left:1em;}

.cnt.flex.bus-cnt .img ,
#p03box03 .bg .cnt .img {width:480px;}

.cnt.flex.bus-cnt .img img ,
#p03box03 .bg .cnt .img img {border-radius: 20px;}

.cnt.flex.bus-cnt .img p,
#p03box03 .bg .cnt .img p {margin-top:8px;line-height: 24px;}

#p03box03 .bg .midashi {font-size:28px;font-weight:900;color:#003070;margin:60px auto 8px;}
#p03box03 .bg .access_map {}

/*ご利用の流れ (flow)　p04
=========================================== */
#p04box01 {padding:100px 0;background:#CCE7FF;}
#p04box01 .text01 {font-size:20px;font-weight:bold;margin-bottom:4px;}
#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;}
#p04box01 .text01 .red {font-size:24px;font-weight:900;}
#p04box01 h2 {margin-bottom:30px;}
#p04box01 h2 span {position:relative;}
#p04box01 h2 span::before {content: "";background:url("../img/p04/jb01.png") no-repeat;position:absolute;width:110px;height:110px;left:-205px;top:12px;}
#p04box01 .text02 {margin-bottom:60px;}
#p04box01 .cnt01 {margin-bottom:60px;}
#p04box01 .cnt01 .box {width:530px;margin-right:40px;}
#p04box01 .cnt01 .box:last-child {margin-right:0;}
#p04box01 .cnt01 .box .img img {border-radius:20px 20px 0 0;}
#p04box01 .cnt01 .box .info {padding:20px 20px 30px;background:#fff;box-sizing:border-box;border-radius:0 0 20px 20px;}

#p04box01 .bg {padding:40px 50px 50px;background:#fff;box-sizing:border-box;border-radius:20px;}
#p04box01 .bg .text03 {font-size:20px;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;}
#p04box01 .bg .text03 .big {font-size:24px;font-weight:900;}
#p04box01 .bg .cnt02 {}
#p04box01 .bg .cnt02 .box {width:320px;margin-right:20px;}
#p04box01 .bg .cnt02 .box:last-child {margin-right:0;}
#p04box01 .bg .cnt02 .box img {border-radius:20px;}
#p04box01 .bg .cnt02 .box .text04 {font-size:20px;line-height:30px;font-weight:500;margin-top: 10px;}

#p04box02 {padding:100px 0;background:url("../img/top/bg01.png")repeat;}
#p04box02 .bg_list {}
#p04box02 .bg_list .bg {padding:40px 60px 60px;box-sizing:border-box;background:#FEF6D1;border-radius:30px;margin-bottom:80px;}
#p04box02 .bg_list .bg:last-child {margin-bottom:0;}
#p04box02 .bg_list .bg h2 {margin-bottom:40px;}

#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:102px;height:80px;position:absolute;left:-112px;top:-10px;}
#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:80px;height:84px;position:absolute;left:-90px;top:-15px;}


.k_flow_list {}
.k_flow_list .k_flow {padding:50px;box-sizing:border-box;background:#fff;border-radius:20px;margin-bottom:50px;position: relative;}
.k_flow_list .k_flow::after {content:"";background:url("../img/p04/ya.png") no-repeat;width:120px;height:30px;position:absolute;left: 50%;transform: translate(-50%);bottom:-40px;}
.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:70px;height:60px;position:absolute;left:0;top:0;background:#0C254E;color:#fff;padding:1px 0 0 10px;font-size:32px;font-weight:900;letter-spacing:-0.02em;border-radius:20px 0 85px 0;box-sizing: border-box;}
.k_flow_list .k_flow .cnt {}
.k_flow_list .k_flow .cnt .info {width:430px;margin-top:10px;}
.k_flow_list .k_flow .cnt .info h3 {font-size:30px;font-weight:900;color:#003070;}
.k_flow_list .k_flow .cnt .info .text {margin-top:20px;}
.k_flow_list .k_flow .cnt .info .num_box {margin-top:16px;}
.k_flow_list .k_flow .cnt .info .num_box .num {}
.k_flow_list .k_flow .cnt .info .num_box .num a {font-size:50px;font-weight:bold;letter-spacing:-0.02em;color:#F66606;padding-left:48px;background:url("../img/common/icon01.png") no-repeat center left;background-size:40px;}
.k_flow_list .k_flow .cnt .info .num_box .p01 {}
.k_flow_list .k_flow .cnt .img {width:420px;}

#p04box03 {padding:100px 0;background:#CCE7FF;}
#p04box03 h2 {margin-bottom:50px;}

.faqbox {padding:27px 20px;background:#fff;border-radius:15px;margin-bottom:30px;}
.faqbox:last-child {margin-bottom:0;}

.faqbox .q_text {position: relative;cursor: pointer;padding: 0 60px 0 35px;}
.faqbox .q_text::after {content: "";background: url("../img/p04/open.png") no-repeat;width:40px;height: 40px;right:0;top:0;bottom: 0;margin: auto;position: absolute;}
.faqbox .q_text.on::after {background: url("../img/p04/close.png") no-repeat;}

.faqbox .q_text h3 {font-size:18px;line-height:28px;}
.faqbox .q_text::before {content: "";background: url("../img/p04/q.png") no-repeat;width:27px;height: 37px;left:0;top:-5px;position: absolute;}

.faqbox .a_text {padding: 25px 0 0 35px;border-top:1px solid #EEEEEE;margin-top: 25px;position: relative;display: none;line-height:28px}
.faqbox .a_text:before { content: "";background: url("../img/p04/a.png") no-repeat;width: 21px;height: 37px;left:0;top:25px;position: absolute;}

.faqbox:first-child .a_text {display:block;}
.faqbox:first-child .q_text::after {background: url("../img/p04/close.png") no-repeat;}
.faqbox:first-child .q_text.on::after {background: url("../img/p04/open.png") no-repeat;}


/*予約 (reservation)　p05
=========================================== */
#p05box01 {padding:70px 0 100px;background:#CCE7FF;}
#p05box01 .genzai {text-align:right;font-weight:400;margin-bottom:16px;}
#p05box01 .bg {padding:60px 0 100px;background:#fff;box-sizing:border-box;border-radius:40px;}
#p05box01 .bg .bg_in {padding:0 80px;box-sizing:border-box;}
#p05box01 .bg .bg_in .text_box {margin: 40px auto 60px;}
#p05box01 .bg .bg_in .text_box li {text-indent:-1em;padding-left:1em;}

#p05box01 .bg table {}
#p05box01 .bg table tr {padding:30px 80px;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: 18px;}
#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 {margin: 10px 40px 0 0 !important;display: flex;align-items:center;}
#p05box01 .bg table tr td .ul01 li:last-child {margin-right: 0 !important;}
#p05box01 .bg table tr td .ul01 li input {width: 30px;height: 30px;margin-right:10px;}
#p05box01 .bg table tr td .ul01 li label {font-size:16px;margin-right: 10px;}

/*select*/
#p05box01 .bg table tr td select {width: 180px;height:60px;box-sizing: border-box;padding:15px 20px;font-size: 18px;font-weight:500;border:none;background:#F5F5F5;border-radius:8px;}

/*text*/
#p05box01 .bg table tr td input.input_text {width:100px;height:60px;box-sizing: border-box;padding:15px 20px;font-size: 18px;font-weight:500;border:none;background:#F5F5F5;border-radius:8px;}

#p05box01 .bg table tr td .kikan_in03 {font-size: 18px;font-weight: 500;margin-left: 8px;}


#p05box01 .bg .p01 {text-align:center;margin:30px auto;}
#p05box01 .bg .btn01 {}




/*アクセス (access)　p06
=========================================== */
#p06box01 {padding:110px 0 100px;background:#CCE7FF;}
#p06box01 .bg01 {padding:60px;background:#fff;box-sizing:border-box;border-radius:40px;margin-bottom:80px;justify-content: space-between;}
#p06box01 .bg01 .info {margin-top:45px;}
#p06box01 .bg01 .info h2 {margin-bottom:60px;}
#p06box01 .bg01 .info .address {position:relative;font-size:20px;line-height:35px;}
#p06box01 .bg01 .info .address:before { content: "";background: url("../img/p06/jb01.png") no-repeat;background-size:contain;position:absolute;width: 110px;height: 110px;bottom:-140px;left: 50%;transform: translate(-50%);}
#p06box01 .bg01 .img {width:670px;}

#p06box01 .bg02 {margin-bottom:80px;}
#p06box01 .bg02 h2 {margin-bottom:40px;}
#p06box01 .bg02 .access_info_list {}
#p06box01 .bg02 .access_info_list .access_info {padding:40px 40px 40px 80px;background:#fff;box-sizing:border-box;border-radius:30px;margin-bottom:34px;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: 60px;height: 24px;bottom:-24px;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:70px;height:60px;position:absolute;left:0;top:0;background:#0C254E;color:#fff;padding:1px 0 0 10px;font-size:32px;font-weight:900;letter-spacing:-0.02em;border-radius:20px 0 85px 0;box-sizing: border-box;}
#p06box01 .bg02 .access_info_list .access_info .cnt {justify-content:space-between;}
#p06box01 .bg02 .access_info_list .access_info .cnt .info {width:400px;}
#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:30px 0 0 100px}
#p06box01 .bg02 .access_info_list .access_info .cnt .info .annnai02 {width:80px;}
#p06box01 .bg02 .access_info_list .access_info .cnt .img_list {width:560px;}
#p06box01 .bg02 .access_info_list .access_info .cnt .img_list .img {width:270px;margin-right:20px;}
#p06box01 .bg02 .access_info_list .access_info .cnt .img_list .img:last-child {margin-right:0;}

#p06box01 .bg03 {padding:40px;background:#fff;box-sizing:border-box;border-radius:40px;justify-content: space-between;align-items:center;}
#p06box01 .bg03 .info {width:336px;}
#p06box01 .bg03 .info h2 {margin-bottom:40px;}
#p06box01 .bg03 .info .text {}
#p06box01 .bg03 .youtube {width:650px;height:366px;}
#p06box01 .bg03 .youtube iframe {width:100%;height:100%;}

#p06box02 {padding:100px 0;}
#p06box02 h2 {margin-bottom:40px;}
#p06box02 table {line-height:28px;}
#p06box02 table tr {border-bottom:1px solid #DBDBDB;}
#p06box02 table tr:first-child {border-top:1px solid #DBDBDB;}
#p06box02 table tr th {width:176px;padding:20px 0 20px 40px;box-sizing:border-box;font-weight:500;background:#F8F8F8;}
#p06box02 table tr td {padding:20px 0 20px 40px;box-sizing:border-box;}
#p06box02 table tr td .ul_list {}
#p06box02 table tr td .ul_list ul {margin-right:40px;}
#p06box02 table tr td .ul_list ul:last-child {margin-right:0;}

#p06box03 {padding:100px 0;background:#CCE7FF;}
#p06box03 h2 {margin-bottom:30px;}

#p06box03 h2.njb01 span {position:relative;}
#p06box03 h2.njb01 span::after {content:"";background:url("../img/p06/njb01.png") no-repeat;background-size:contain;width:70px;height:84px;position:absolute;left:-80px;top:-30px;}

#p06box03 .text01 {text-align:center;margin-bottom:60px;}
.security_list {margin-bottom:80px;}
.security_list .security {width:350px;background:#fff;border-radius:20px;margin-right:25px;}
.security_list .security:last-child {margin-right:0;}
.security_list .security .img {position:relative;}
.security_list .security .img .num {width:70px;height:60px;position:absolute;left:0;top:0;background:#0C254E;color:#fff;padding:1px 0 0 10px;font-size:32px;font-weight:900;letter-spacing:-0.02em;border-radius:20px 0 85px 0;box-sizing: border-box;}
.security_list .security .info {padding:16px 28px 28px;}
.security_list .security .info h3 {width:100%;height:70px;display:table;margin-bottom:16px;}
.security_list .security .info h3 .waku {display:table-cell;vertical-align:middle;text-align:center;line-height:32px;font-size:22px;white-space: nowrap;}
.security_list .security .info h3 .waku .red {font-size:28px;font-weight:900;}
.security_list .security .info .text {}

#p06box03 .bg {padding:60px;background:#fff;box-sizing:border-box;border-radius:30px;justify-content:space-between;align-items:center;}
#p06box03 .bg .info {}
#p06box03 .bg .info h3 {font-size:28px;line-height:42px;font-weight:bold;margin-bottom:28px;}
#p06box03 .bg .info h3 .red {font-size:32px;font-weight:900;}
#p06box03 .bg .info .text {width:402px;margin-bottom:16px;}
#p06box03 .bg .info ul {}
#p06box03 .bg .img {width:490px;position:relative;}
#p06box03 .bg .img:before { content: "";background: url("../img/p06/njb02.png") no-repeat;background-size:contain;width: 100px;height: 105px;position:absolute;bottom:-60px;right: -40px;}
#p06box03 .bg .img img {border-radius: 20px;}

/*お知らせ (information)　p07
=========================================== */
#p07box01 {padding:110px 0 100px;background:#CCE7FF;}

.cat_list {margin-top:-10px;}
.cat_list li {margin:10px 10px 0 0;}
.cat_list li:last-child {margin-right:0;}
.cat_list li a {border:1px solid #1A4EA4;background:#fff;color:#1A4EA4;padding:7px 23px;border-radius:30px;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:40px;}
.information_list .information01 {margin-bottom:24px;}
.information_list .information01:last-child {margin-bottom:0;}
.information_list .information01 a {display:flex;flex-wrap:wrap;padding:40px;box-sizing:border-box;background:#fff;border-radius:20px;text-decoration:none;}
.information_list .information01 a:hover {opacity:0.7;}
.information_list .information01 a .img {width:260px;order:1;}
.information_list .information01 a .img img {border-radius:20px;}
.information_list .information01 a .info {width:730px;margin-right: 20px;}
.information_list .information01 a .info .info_in {margin-bottom:8px;align-items:center;}
.information_list .information01 a .info .info_in .time {font-weight:400;margin-right:8px;}
.information_list .information01 a .info .info_in .cat {width:auto;}
.information_list .information01 a .info .info_in .cat li {padding:3px 11px;border:1px solid #1A4EA4;background:#fff;color:#1A4EA4;border-radius:17px;margin-right:4px;}
.information_list .information01 a .info .info_in .cat li:last-child {margin-right:0;}
.information_list .information01 a .info .title {font-size:20px;line-height:30px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.information_list .information01 a .info .sen {margin:12px 0;width:100%;height:1px;background:#eee;}
.information_list .information01 a .info .editor {line-height:28px;width: 100%;display: -webkit-box;overflow: hidden;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}


/*一覧ページページャー*/
.wp-pagenavi {text-align: center;margin:50px auto 0;}
.wp-pagenavi a,.wp-pagenavi span {text-decoration: none;height:50px;line-height:50px;font-size:20px;margin:0 15px;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 {color:transparent!important;background: url("../img/p07/arrow01.png") no-repeat center;width:50px;height:50px;border-radius:100%;box-shadow:0 6px 0 #0A2F6D;top:0;}
.wp-pagenavi a.previouspostslink {color:transparent!important;background: url("../img/p07/arrow02.png") no-repeat center;width:50px;height:50px;border-radius:100%;box-shadow:0 6px 0 #0A2F6D;top:0;}
.wp-pagenavi a.nextpostslink {color:transparent!important;background: url("../img/p07/arrow03.png") no-repeat center;width:50px;height:50px;border-radius:100%;box-shadow:0 6px 0 #0A2F6D;top:0;}
.wp-pagenavi a.last {color:transparent!important;background: url("../img/p07/arrow04.png") no-repeat center;width:50px;height:50px;border-radius:100%;box-shadow:0 6px 0 #0A2F6D;top:0;}

.wp-pagenavi a.first:hover {box-shadow:0 0 0 #0A2F6D;top:6px;}
.wp-pagenavi a.previouspostslink:hover {box-shadow:0 0 0 #0A2F6D;top:6px;}
.wp-pagenavi a.nextpostslink:hover {box-shadow:0 0 0 #0A2F6D;top:6px;}
.wp-pagenavi a.last:hover {box-shadow:0 0 0 #0A2F6D;top:6px;}

/*お知らせ 詳細　p08
=========================================== */
#p08box01 {padding:110px 0 100px;background:#CCE7FF;}

.information_single {padding:50px 60px 60px 60px;box-sizing:border-box;border-radius:40px;background:#fff;}
.information_single .info_in {margin-bottom:10px;align-items:center;}
.information_single .info_in .time {font-weight:400;margin-right:8px;}
.information_single .info_in .cat {width:auto;}
.information_single .info_in .cat li {padding:3px 11px;border:1px solid #1A4EA4;background:#fff;color:#1A4EA4;border-radius:17px;margin-right:4px;}
.information_single .info_in .cat li:last-child {margin-right:0;}
.information_single .title {font-size:28px;line-height:42px;padding-bottom:20px;border-bottom:1px solid #eee;margin-bottom:30px;}
.information_single .editor {line-height:32px;}

/*詳細ページページャー*/
.post-navigation {margin-top:60px;}
.post-navigation ul {align-items: center;justify-content:center;}
.post-navigation ul li.post_back {width:160px;height:50px;display:table;margin:0 50px;}
.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:30px;box-shadow:0 6px 0 #0A2F6D;top:0;position:relative;}
.post-navigation ul li.post_back a:hover {box-shadow:0 0 0 #0A2F6D;top:6px;}

.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:50px;height:50px;background: url("../img/p07/arrow02.png") no-repeat center;display:inline-block;box-shadow:0 6px 0 #0A2F6D;margin-right:12px;border-radius: 100%;transition:0.3s;vertical-align: middle;}
.post-navigation ul li.next a span.text {line-height:50px;}
.post-navigation ul li.next a:hover {top:6px;}
.post-navigation ul li.next a:hover span.waku {box-shadow:0 0 0 #0A2F6D;top:6px;}

.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:50px;height:50px;background: url("../img/p07/arrow03.png") no-repeat center;display:inline-block;box-shadow:0 6px 0 #0A2F6D;margin-left:12px;border-radius: 100%;transition:0.3s;vertical-align: middle;}
.post-navigation ul li.prev a span.text {line-height:50px;}
.post-navigation ul li.prev a:hover {top:6px;}
.post-navigation ul li.prev a:hover span.waku {box-shadow:0 0 0 #0A2F6D;top:6px;}

/*お問い合わせ (contact)　p09
=========================================== */
#p09box01 {padding:110px 0;background:url("../img/top/bg01.png")repeat;}
#p09box01 .text01 {margin-bottom:60px;}
#p09box01 .text01 .red {font-weight:bold;}
#p09box01 .box_list {margin-bottom:80px;}
#p09box01 .box_list .box {padding:50px 60px;background:#FEF6D1;border-radius:30px;box-sizing:border-box;margin-bottom:50px;}
#p09box01 .box_list .box h2 {margin-bottom:40px;}
.fax-box.box02 .cnt,
#p09box01 .box_list .box .cnt {align-items:center;}
#p09box01 .box_list .box .cnt .text {margin-right:30px;}
#p09box01 .box_list .box .cnt .num_box {}
#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:60px;font-weight:bold;color:#F66606;letter-spacing:-0.02em;position:relative;-webkit-text-stroke-width:12px;-webkit-text-stroke-color:#fff;padding-left:60px;background: url("../img/common/icon01.png") no-repeat center left;background-size:50px;}
.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 .num_box .p01,
#p09box01 .box_list .box .cnt .num_box .p01 {text-align:right;font-size:17px;margin-top:-3px;}

.fax-box.box02 {padding-bottom:70px;margin-bottom:0;}
.fax-box.box02 .cnt .num_box {padding-right:20px;border-right:1px solid #eee;margin-right:15px;}
.fax-box.box02 .cnt .num_box .num a {background: url("../img/common/icon02.png") no-repeat center left!important;background-size:50px!important;}

.fax-box.box02 .btn_list {justify-content:space-between;margin-top:40px;}
.fax-box.box02 .btn_list .btn {width:310px;height:80px;display:table;}
.fax-box.box02 .btn_list .btn a {display:table-cell;vertical-align:middle;position:relative;text-decoration:none;text-align: center;font-size:20px;font-weight:bold;color:#fff;background:#1A4EA4;border-radius:40px;box-shadow:0 10px 0 #0A2F6D;top:0;}
.fax-box.box02 .btn_list .btn a:hover {box-shadow:0 0 0 #0A2F6D;top:10px;}
.fax-box.box02 .btn_list .btn a span {padding:10px 31px 10px 39px;}
.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;}
.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;}
.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;}
#p09box01 .text02 {text-align:center;margin:80px auto 16px;}
#p09box01 .btn01 {}

#p09box02 {padding:100px 0;background:#FEF6D1;}
#p09box02 h2 {margin-bottom:30px;}
#p09box02 .info_text {text-align: center;margin-bottom:60px;}
#p09box02 .info_text li {text-align: left;display: inline-block;padding-left:1em;text-indent:-1em;}

.contact_form {padding:60px 80px 90px;box-sizing:border-box;background:#fff;border-radius:40px;}

form.wpcf7-form {padding-top: 180px;margin-top: -180px;}

ul.contact-state {width:100%;height:50px;position: relative;margin:0 auto 60px;}
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.png") no-repeat center;}
ul.contact-state > li.state02 {background: url("../img/p09/state02.png") no-repeat center;position:absolute;left:0;top:0;}

.contactTBL table {}
.contactTBL tr {display:block;margin-bottom:40px;}
.contactTBL tr:last-child {margin-bottom:0;}

.contactTBL th {width:100%;margin-bottom:10px;display:block;font-size:18px;}
.contactTBL td {width:100%;display:block;}

.hissu {color:#fff;background:#CA110F;padding:1px 10px 2px;border:1px solid #CA110F;font-size:15px;margin-right:8px;display: inline-block;border-radius:13px;}
.ninni {color:#CA110F;padding:1px 10px 2px;border:1px solid #CA110F;font-size:15px;margin-right:8px;display: inline-block;border-radius:13px;}
.f_mini {font-size:15px;font-weight:400;margin-left:8px;display: inline-block;}

/*text*/
.wpcf7-list-item {margin: 10px 40px 0 0 !important;}
.wpcf7-list-item.last {margin-right: 0 !important;}
.wpcf7-list-item label {display: flex;align-items:center;}
.wpcf7-list-item label input {width: 30px;height: 30px;margin-right:10px;font-family: 'NotoSansJP';}
.wpcf7-list-item label .wpcf7-list-item-label {font-size:16px;margin-right: 10px;}

/*text*/
input.wpcf7-text {width: 100%;height:60px;box-sizing: border-box;padding:15px 20px;font-size: 18px;font-weight:500;border:none;background:#F5F5F5;border-radius:8px;font-family: 'NotoSansJP';}
input.wpcf7-text.tel01 {width: 245px;}

/*textarea*/
textarea.wpcf7-form-control.wpcf7-textarea {width: 100%;height:200px;box-sizing: border-box;padding:15px 20px;font-size: 18px;font-weight:500;border:none;background:#F5F5F5;border-radius:8px;font-family: 'NotoSansJP';}

.privacypolicy {}
.privacypolicy th {margin-bottom:0!important;}
.privacypolicy td {text-align:center;letter-spacing:0.05em;font-size:16px;}
.privacypolicy .privacypolicy01 {display:block;font-size:16px;margin-bottom:10px;font-weight:bold;}
.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;}

/*送信ボタン*/
.contact-submit.flex { justify-content: center;margin-top:40px;}
input.wpcf7-form-control.btn04 {width: 400px; height: 80px;cursor: pointer; transition: 0.3s;font-size:20px;font-weight:bold;color:#fff;background:url("../img/common/btn01.svg")no-repeat center right 30px #1A4EA4;border-radius:40px;box-shadow:0 10px 0 #0A2F6D;top:0;position: relative;border: none;font-family: 'NotoSansJP';}
input.wpcf7-form-control.btn04:hover {box-shadow:0 0 0 #0A2F6D;top:10px;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {width: 400px; height: 80px;cursor: pointer; transition: 0.3s;font-size:20px;font-weight:bold;color:#fff;background:url("../img/common/btn01_l.svg")no-repeat center left 30px #656565;border-radius:40px;box-shadow:0 10px 0 #000;top:0;position: relative;border: none;order: -1;font-family: 'NotoSansJP';}

input.wpcf7-form-control.btn05:hover {box-shadow:0 0 0 #000;top:10px;}

input.wpcf7-form-control.btn05.wpcf7c-btn-back {margin-right: 20px;}
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;}
.wpcf7-spinner {display: none !important;}


input.ime-a{ime-mode: active;}


/*予約キャンセル (cancel)　p10
=========================================== */
#p10box01 {padding:110px 0 100px;}
#p10box01 h2 {margin-bottom:40px;}
#p10box01 .text {margin-bottom:30px;}
#p10box01 .num_box {margin-bottom:60px;}
#p10box01 .num_box .num {}
#p10box01 .num_box .num a {font-size:60px;font-weight:bold;color:#1A4EA4;letter-spacing:-0.02em;position:relative;padding-left:60px;background: url("../img/p10/tel.svg") no-repeat center left;background-size:50px;}
#p10box01 .num_box .p01 {font-size:17px;margin-top:-3px;padding-left: 50px;}

#p10box01 ul.contact-state > li.state01 {background: url("../img/p10/state01.png") no-repeat center;}
#p10box01 ul.contact-state > li.state02 {background: url("../img/p10/state02.png") no-repeat center;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: 180px;height:60px;box-sizing: border-box;padding:15px 20px;font-size: 18px;font-weight:500;border:none;background:#fff;border-radius:8px;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-right:40px;}
.kikan_list .kikan:last-child {margin-right:0;}
.kikan_list .kikan .kikan_in01 {font-size:18px;font-weight:500;margin-right:8px;}


/*お客様の声 (voice)　p11
=========================================== */
#p11box01 {padding:110px 0 100px;background:#CCE7FF;}

#p11box01 .num_box_list {margin-bottom:105px;}
#p11box01 .num_box_list .num_box p .waku {position:relative;top: -23px;display: inline-block;}
.num_box_list .num_box p .waku02 {display:none;}
#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::after {content:"※全て実際にお客様にご回答いただきホームページへの\A掲載許可をいただいたアンケートのみ掲載しています。";font-size:15px;font-weight:400;line-height:20px;position:absolute;left: 40px;bottom:-41px;text-indent:-1em;padding-left:1em;white-space: pre;text-align:left;}

.voice_list {width:848px;margin:0 auto;}
.voice_list .voice01 {margin-bottom:30px;}
.voice_list .voice01:last-child {margin-bottom:0;}


span.kikkake-baka:after{content:"・";}
span.kikkake-baka:last-child:after{content:none;}


span.kikkake-baka:after{content:"・";}
span.kikkake-baka:last-child:after{content:none;}


/*Thanks・404
=========================================== */
#other {padding:100px 0;text-align: center;}
#other h2 {font-size: 24px;margin-bottom: 25px;}
#other p {font-size: 18px;position: relative;margin: 10px 0;}
#other .btn01 {margin:30px auto 0; }

/*プライバシーポリシー
=========================================== */
div#pageBox01{padding:100px 0;}
.page-cont p {line-height: 26px;}
.page-cont ul {line-height: 26px;}
h2.pp-title01 {font-size: 24px;border-bottom: solid 2px;margin-bottom: 25px;padding-bottom: 10px;}
h3.pp-title02 {font-size: 20px;position: relative;margin: 25px 0;padding-left: 10px;}
h3.pp-title02:before{content:"";width:5px;height:65%;background:#000;position: absolute;left:0;top:0;bottom:0;margin:auto 0;}


/*ウインドー幅ごと
=========================================== */
@media screen and (min-width: 0px) and (max-width: 1550px) {
	#main.home_main .home_main_in .main_text {left: -110px;}
	div#main.home_main.type-elka .home_main_in .main_img {right: -257px;}
	div#main.home_main.type-elka .home_main_in .main_text .cnt01 h2{width: 286px;}
	div#main.home_main.type-elka .home_main_in .main_text .cnt01 .num {width: 372px;}
}
@media screen and (min-width: 0px) and (max-width: 1350px) {
	#main.home_main .home_main_in .main_text {left: 0;}
	div#main.home_main.type-elka .home_main_in .main_img {right: -366px;}
	div#main.home_main.type-elka .home_main_in .main_text .cnt01 h2 {padding-bottom: 20px;}
	div#main.home_main.type-elka .home_main_in .main_text .cnt01{width: 510px;left: 710px;}
	
}
@media screen and (min-height: 0px) and (max-height: 920px) {
}


/*IE11対策
=========================================== */
@media all and (-ms-high-contrast:none){
}
/*edge対策
=========================================== */
@supports (-ms-ime-align: auto) {
}
