@charset "utf-8";
/*===============================================
 *	ブラウザリセット
===============================================*/
a:hover img {filter: alpha(opacity=85);-moz-opacity: 0.85;opacity: 0.85;}
html {overflow-x: hidden;overflow-y: scroll;}
/*
body {font-size: 100%;font-family:'Noto Sans JP', "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;letter-spacing: 0;height: 100%;}
*/
@font-face {
  font-family: "Cormorant";
  font-style: normal;
  font-weight: 600;
  src: url("../fonts/Cormorant-SemiBold.woff2") format("woff2"), url("../fonts/Cormorant-SemiBold.woff") format("woff");
  font-display: swap;
}
body {font-size: 100%;font-family: "游ゴシック体", "Yu Gothic", "Hiragino Kaku Gothic Pro", "Meiryo", sans-serif;letter-spacing: 0;height: 100%;}
table {font-size: inherit;}
select, input, textarea {font: 99% arial, helvetica, clean, sans-serif;}
pre, code {font: 115% monospace; *font-size: 100%;}
br {letter-spacing: normal;}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, input, textarea, p, blockquote, th, td {margin: 0;padding: 0;font-style: normal;font-weight: normal;}
address, em {font-style: normal;}
strong, th {font-weight: normal;}
table {border-collapse: collapse;border-spacing: 0;border: none;}
th, td {text-align: left;border: none;font-weight: normal;}
hr {display: none;}
h1, h2, h3, h4, h5, h6 {font-size: 100%;}
img, fieldset {border: 0;vertical-align: bottom;}
li {list-style-type: none;}
ul, ol, dl {margin: 0;list-style-position: outside;list-style-type: none;}
li, dt, dd {font-size: 100%;}
dt {font-weight: normal;}
a {text-decoration: underline;outline: none;}
a:hover {text-decoration: none;}
form, input {padding: 0;margin: 0;}
iframe{border:none;}
picture{display: block;}
figure{margin: 0;}
img{display:block;height:auto;width:100%;}
/* --------------このサイトオリジナル設定--------------- */
a {color: #1d39b2;outline: none;text-decoration:none;}
/*====================== clearFix ======================*/
.clearfix:before, .clearfix:after {content: "";display: block;overflow: hidden;}
.clearfix:after {clear: both;}
.clearfix {zoom: 1;}
/*=============================================== *
	パターン
===============================================*/
.column {display: flex;flex-direction: column;}
.base-fl {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: vertical;-webkit-box-direction: normal;}
.row {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-direction: row;flex-direction: row;}
.row-rev {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: reverse;-ms-flex-direction: row-reverse;flex-direction: row-reverse;}
.wrap {display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-orient: horizontal;-webkit-box-direction: normal;-ms-flex-wrap: wrap;flex-wrap: wrap;}
.space-btw {-webkit-box-pack: justify;-ms-flex-pack: justify;justify-content: space-between;}
.space-around {-ms-flex-pack: distribute;justify-content: space-around;}
.js-center {-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;}
.al-center {-webkit-box-align: center;-ms-flex-align: center;align-items: center;}
.al-start {-webkit-box-align: start;-ms-flex-align: start;align-items: flex-start;}
.al-end {-webkit-box-align: end;-ms-flex-align: end;align-items: flex-end;}
.al-base {-webkit-box-align: baseline;-ms-flex-align: baseline;align-items: baseline;}
.std-radius{border-radius: 6px;overflow: hidden;}
.std-radius_top{border-radius: 6px 6px 0 0;overflow: hidden;}
.std-radius_bottom{border-radius: 0 0 6px 6px;overflow: hidden;}
/*===============================================

 *	common

===============================================*/
html body {background: #f9f5ef;color: #363636;font-size: 13px;line-height: 1.6;-webkit-text-size-adjust: 100%;}
em {font-weight: bold;}
.sp {display: none;}
.inner {max-width: 1200px;margin: 0 auto;width: 100%;position: relative;}
.bnr_miyakojima{max-width: 940px;margin: 20px auto;width: 100%;display: block;}
.txt-small{font-size: 13px;}
.center {text-align: center;}
.right {text-align: right;}
.txt-caution{font-size:12px;}
.magb{margin-bottom: 4%;}
.txt-red{color: #a93124;font-weight: bold;}
.txt-white{color: #fff;}
.txt-off{font-size:16px;font-weight: bold;background: linear-gradient(transparent 50%, #971717 50%);margin-bottom: 0.75em;text-align: center;}
.txt-catch_off{color: #fff;font-size: 20px;font-weight: bold;background: #971717;margin-bottom: 0.75em;text-align: center;padding: 5px 0;}
.campaign-box {display: flex;justify-content: center;align-items: center;font-size: 26px;text-align: center;}
.campaign-box::before,.campaign-box::after {content: '';width: 3px;height: 40px;background-color: #F6BC05;}
.campaign-box::before {margin-right: 30px;transform: rotate(-35deg);}
.campaign-box::after {margin-left: 30px;transform: rotate(35deg);}
.campaign-txt {display: inline;color: #fff;font-size: 15px;font-weight: bold;}
.campaign-txt em {font-size: 20px;color: #FF75A0;}
.campaign-underlayer_txt{font-size: 15px;font-weight: bold;margin-bottom: 5px;}
.campaign-underlayer_txt span{background-image: linear-gradient(rgba(0,0,0,0) 70%, rgb(240, 165, 0) 70%);}
.campaign-underlayer_txt em{font-size: 20px;color: #f02d00;}
@media screen and (min-width: 1025px) {
a[href^="tel:"] {pointer-events: none;}
}
@media only screen and (max-width: 1024px) {
.inner {margin: 0 auto;max-width: initial;width: 94%;}
}
@media only screen and (max-width: 768px) {
html body {font-size: 13px;}
}
@media only screen and (max-width: 568px) {
html {scroll-padding-top: 65px;}
html body {font-size: 14px;}
.inner {margin: 0 auto;width: 90%;}
.bnr_miyakojima{width: 90%;}

.magb{margin-bottom: 8%;}
.pc {display: none;}
.sp {display: block;}
.txt-catch_off{font-size: 16px;}
}
/*===============================================
 *	取り消し線
===============================================*/
del.strikethrough {background-image: linear-gradient(transparent 0.5em, #e70000 0, #e70000 calc(0.5em + 1px), transparent 0, transparent calc(0.5em + 3px), #e70000 0, #e70000 calc(0.5em + 4px), transparent 0);text-decoration: none;padding: 0 2px;}
/*===============================================
 *	pv
===============================================*/
 /*video {width: 100%;max-width: 820px;height: auto;aspect-ratio: 16 / 9;display: block;margin: auto;}*/
.youtube__aspect-ratio {width: 100%;aspect-ratio: 16 / 9;}
.youtube__aspect-ratio iframe {width: 100%;height: 100%;}
/*===============================================
 *	slide
===============================================*/
.car-list_wrap{max-width: 1200px;margin: 0 auto 4em;display: flex;justify-content: space-between;flex-wrap: wrap;}
.car-list_wrap::after{content:"";display: block;width:32%;}
.car-list_wrap > li{background: url("../img/bg-brown.png") left top repeat;width : 33.33333% ;width : calc(86% / 3);padding: 1.5em;position: relative;margin-bottom: 25px;}
.car-name{font-size: 20px;color: #fff;font-weight: bold;margin-bottom: 1em;text-shadow: 1px 1px 1px #503f24;position: relative;z-index: 20;}
.car-name span{font-size: 15px;}
.bx-wrapper {box-shadow: none;border: none;background: none;}
.bx-wrapper table.lineup-tbl {margin-bottom: 0;box-sizing: border-box;}
.bx-wrapper table.lineup-tbl th {width: 32%;}
.bx-wrapper table.basic-tbl th {padding: 9px 5px 10px 20px;box-sizing: border-box;}
.bx-wrapper table.basic-tbl td {padding: 9px 5px 10px 10px;box-sizing: border-box;}
.car-list_wrap > li:after{height: 80px;position: absolute;content: "";left: 0;top: 0;opacity: .5;z-index: 1;}
.car-list_wrap > li:nth-of-type(1):after {left: 0;top: 0;background: url("../img/lineup-num-01.png") no-repeat 0 0;background-size: contain;width: 87px;}
.car-list_wrap > li:nth-of-type(2):after {right: 0;top: 0;background: url("../img/lineup-num-02.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(3):after {left: 0;top: 0;background: url("../img/lineup-num-03.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(4):after {right: 0;top: 0;background: url("../img/lineup-num-04.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(5):after {left: 0;top: 0;background: url("../img/lineup-num-05.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(6):after {right: 0;top: 0;background: url("../img/lineup-num-06.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(7):after {left: 0;top: 0;background: url("../img/lineup-num-07.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(8):after {right: 0;top: 0;background: url("../img/lineup-num-08.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(9):after {left: 0;top: 0;background: url("../img/lineup-num-09.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(10):after {right: 0;top: 0;background: url("../img/lineup-num-10.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(11):after {left: 0;top: 0;background: url("../img/lineup-num-11.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(12):after {right: 0;top: 0;background: url("../img/lineup-num-12.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(13):after {left: 0;top: 0;background: url("../img/lineup-num-13.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(14):after {right: 0;top: 0;background: url("../img/lineup-num-14.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(15):after {right: 0;top: 0;background: url("../img/lineup-num-15.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(16):after {right: 0;top: 0;background: url("../img/lineup-num-16.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(17):after {right: 0;top: 0;background: url("../img/lineup-num-17.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(18):after {right: 0;top: 0;background: url("../img/lineup-num-18.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(19):after {right: 0;top: 0;background: url("../img/lineup-num-19.png") no-repeat 0 0;background-size: contain;width: 97px;}
.car-list_wrap > li:nth-of-type(20):after {right: 0;top: 0;background: url("../img/lineup-num-20.png") no-repeat 0 0;background-size: contain;width: 97px;}

.car_lineup-img {position: relative;}
.car_lineup-img span{position: absolute;bottom: 0;left: 0;width: 100%;display: block;padding: 5px 0;text-align: center;background: rgba(181,23,2,.9);color: #fff;font-size: 13px;font-weight: 900;letter-spacing: -1px;}
.car_lineup-img span em{color: #F6CA06;font-size: 18px;}
@media only screen and (max-width: 1024px) {
.car-list_wrap > li {width: calc(86% / 2);}
}
@media only screen and (max-width: 768px){
.car_lineup-img span{font-size: 13px;}
.car_lineup-img span em{font-size: 14px;}
}
@media only screen and (max-width: 568px){
.car-list_wrap {margin: 0 auto 2em;width: 100%;}
.car-list_wrap > li {width: 100%;}
.car-list_wrap > li:last-child {margin-bottom: 0;}
.bx-wrapper table.basic-tbl th,.bx-wrapper table.basic-tbl td {padding: 10px 5px 10px 15px;}
.car-list_wrap table.price_season-tbl {margin-bottom: 1.5em;}
.car_lineup-img span{font-size: 13px;}
.car_lineup-img span em{font-size: 14px;}
}
/*===============================================
 *	bxslider-pager
===============================================*/
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active, .bx-wrapper .bx-pager.bx-default-pager a:focus {background: #295e87;}
.bx-wrapper .bx-pager.bx-default-pager a {background: #7195b1;}
/*===============================================
 *	slide btn
===============================================*/
.btn-box{display: flex;justify-content: space-between;flex-wrap: wrap;}
.btn-box p{width: 48%;font-size: 15px;}
.btn-detail_link {text-align: center;position: relative;font-size: 18px;font-weight: bold;width: 100%;}
.btn-detail_link a {background: url("../img/bg-cv_border.png") center bottom no-repeat #29875b;color: #fff;padding: 1.25em .5em;border: #29875b 1px solid;box-shadow: 0px 1px 1px rgb(255 255 255 / 80%) inset, 1px 1px 3px rgb(0 0 0 / 20%);transition: box-shadow 0.3s ease-in-out;display: block;}
.btn-detail_link span {display: block;margin: 0 auto;width: 95%;}
.btn-detail_link a:hover {background: url("../img/bg-cv_border.png") center bottom no-repeat #195c3d;}
.btn-detail_link a::after{content: "";position: absolute;top: 0;bottom: 0;margin: auto;right: 1em;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: #fff 2px solid;transform: rotate(45deg);}
@media only screen and (max-width: 768px) {
.btn-detail_link span {width: 70%;}
.cv-contact .btn-detail_link {font-size: 16px;}
}
@media only screen and (max-width: 568px) {
.btn-detail_link {font-size: 15px;}
}
/*===============================================
 *	br
===============================================*/
@media screen and (min-width:1021px){
.br-pc{display:block;}
.br-tb{display:none;}
.br-sp{display:none;}
}
@media screen and (min-width:481px) and (max-width: 1020px) {
.br-pc{display:none;}
.br-tb{display:block;}
.br-sp{display:none;}
}
@media screen and (max-width: 480px) {
.br-pc{display:none;}
.br-tb{display:none;}
.br-sp{display:block;}
}
/*-----------------------------------------------
 *	Btn TELL
-----------------------------------------------*/
a.btn-map_tel {color: #fff;}
@media only screen and (max-width: 568px) {
a.btn-map_tel {color: #fff;background-color: #4B75B9;border-bottom: 5px solid #0c2958;display: block;max-width: 240px;margin: 5px auto;font-weight: bold;padding: 5px 0;}
a.btn-map_tel:hover {margin-top: 3px;color: #fff;background: #305899;border-bottom: 2px solid #0c2958;}
}
/*-----------------------------------------------
 *	Btn CV
-----------------------------------------------*/
.btn-reserve {text-align: center;position: relative;font-size: 18px;font-weight: bold;width: 100%;}
/*
.btn-reserve a {background: url("../img/bg-cv_border.png") center bottom no-repeat #854747;color: #fff;padding: 1em 0;border: #854747 1px solid;box-shadow: 0px 1px 1px rgb(255 255 255 / 80%) inset, 1px 1px 3px rgb(0 0 0 / 20%);transition: box-shadow 0.3s ease-in-out;display: block;}
*/
.btn-reserve a {background: url("../img/bg-cv_border.png") center bottom no-repeat #971717;color: #fff;padding: 1.25em 0;border: #971717 1px solid;box-shadow: 0px 1px 1px rgb(255 255 255 / 80%) inset, 1px 1px 3px rgb(0 0 0 / 20%);transition: box-shadow 0.3s ease-in-out;display: block;}
.btn-reserve span {display: block;margin: 0 auto;width: 95%;}
.btn-reserve a:hover {background: url("../img/bg-cv_border.png") center bottom no-repeat #811111;}
.btn-reserve a::after{content: "";position: absolute;top: 0;bottom: 0;margin: auto;right: 1em;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: #fff 2px solid;transform: rotate(45deg);}
@media only screen and (max-width: 768px) {
.btn-reserve span {width: 70%;}
.cv-contact .btn-reserve {font-size: 16px;}
}
@media only screen and (max-width: 568px) {
.btn-reserve {font-size: 15px;}
}
/*-----------------------------------------------
 *	Title
-----------------------------------------------*/
.ttl-basic{color: #a9894b;font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;font-size: 1.8em;font-weight: 800;text-align: center;margin-bottom: 3%;letter-spacing: 1px;}
.ttl-basic em{color: #363636;display:block;font-family: 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', '游ゴシック  Medium', meiryo, sans-serif;font-size: 24px;}
.txt-fmin{font-family: 'Noto Serif JP', "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;}
@media only screen and (max-width: 568px) {
.ttl-basic{font-size: 16px;}
.ttl-basic em{font-size: 18px;}
}
@media only screen and (max-width: 320px) {
.ttl-basic{font-size: 14px;}
.ttl-basic em{font-size: 16px;}
}
/*-----------------------------------------------
 *	reservation-formbox
-----------------------------------------------*/
#reservation-formbox{background: #e7e7e7;border: #dbd9d9 2px solid;padding: 1em 1.5em 2em;margin-bottom: 4%;}
#reservation-formbox p{font-size: 1em;line-height: 1.8;margin-bottom: 1em;text-align: center;}
#reservation-formbox p.ttl-reservation{font-size: 1.35em;font-weight: bold;margin-bottom: .5em;text-align: center;}
.searchBoxWrap form {display: flex;justify-content: space-between;flex-wrap: wrap;}
.searchBoxWrap form .searchBox {position: relative;width: 100%;max-width: 200px;}
.searchBoxWrap form .searchBox dt {font-weight: bold;text-align: left;}
.searchBox dd {position: relative;background: #fff;padding: 0.3em 0.5em;border: #ccc 1px solid;}
.searchBox dd:before {display: inline-block;content: "";background-size: contain;position: absolute;width: 40px;height: 42px;left: 0;top: 50%;transform: translateY(-50%);}
.searchBox .icon-cal:before {background: url("../img/icon-calendar.png") center no-repeat #a9894b;}
.searchBox .icon-clock:before {background: url("../img/icon-clock.png") center no-repeat #a9894b;}
.searchBox .icon-car:before {background: url("../img/icon-car.png") center no-repeat #a9894b;}
.searchBox dd select {border: 0;font-size: 1.15em;display: block;margin-left: auto;width: 75%;padding: 8px 0;}
.searchBox dd input {border: 0;font-size: 1.15em;display: block;margin-left: auto;width: 75%;padding: 8px 0;}
.parts-estimateBtn .btn-submit {background: url(../img/bg-cv_border.png) center bottom no-repeat #971717;border: 1px solid #971717;box-shadow: 0px 1px 1px rgb(255 255 255 / 80%) inset, 1px 1px 3px rgb(0 0 0 / 20%);color: #fff;font-size: 15px;padding: 1.25em 1em;transition: box-shadow 0.3s ease-in-out;text-align: center;position: relative;width: 260px;}
.parts-estimateBtn .btn-submit::after {content: "";position: absolute;top: 0;bottom: 0;margin: auto;right: 1em;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
.parts-estimateBtn .btn-submit:hover {cursor: pointer;opacity: .8;}
.form-control{box-shadow: none;}
@media only screen and (max-width: 1024px) {
.parts-estimateBtn{margin: 1em auto 0;}
}
@media only screen and (max-width: 768px) {
#reservation-formbox p.ttl-reservation {font-size: 1.15em;}
#reservation-formbox p {text-align: left;}
.searchBoxWrap form .searchBox {max-width: 160px;}
.parts-estimateBtn {margin: 2em auto 0;}
.btn-submit {width: 222px;}
.searchBox dd {padding: 0.4em 0.5em;}
.searchBox dd input, .searchBox dd select {font-size: 1em;width: 70%;}
/*.carModelBox,.returnTimeBox{margin-top: 1em;}*/
.parts-estimateBtn .btn-submit {font-size: 14px;width: 220px;}
}
@media only screen and (max-width: 568px) {
#reservation-formbox {padding: 1em 1em 2em;margin-bottom: 8%;}
#reservation-formbox p {margin-bottom: 1.5em;text-align: left;}
#reservation-formbox p.ttl-reservation{font-size: 1.15em;font-weight: bold;line-height: 1.4;margin-bottom: .5em;}
.searchBoxWrap form .searchBox {max-width: 150px;margin-bottom: 5px;}
.searchBox .icon-cal:before {background-size: 15px;}
.searchBox .icon-clock:before {background-size: 15px;}
.searchBox .icon-car:before {background-size: 15px;}
.searchBox dd {padding: 0;}
.searchBox dd:before {width: 35px;height: 35px;}
.searchBox dd select {font-size: 16px;width: 75%;padding: 9px 0 9px 10px;background: #fff;}
.searchBox dd input {font-size: 16px;width: 70%;padding: 9px 0 9px 10px;background: #fff;}
.searchBox dd select {-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.carModelBox, .returnTimeBox {margin-top: 0;}
.searchBoxWrap form .carModelBox{max-width: initial;}
.searchBoxWrap form .carModelBox select {width: 86%;}
.parts-estimateBtn {margin: 1em 0 0;width: 100%;}
.parts-estimateBtn .btn-submit {width: 100%;margin: 0;font-size: 16px;}
}
@media only screen and (max-width: 375px) {
}
/*===============================================

 *	header

===============================================*/
#header-wrap{background: #fff;border-top: #a9894b 6px solid; width: 100%;position: fixed;z-index: 9999;}
#header-area {display: flex;justify-content: space-between;padding: 10px 0;max-width: 1200px;margin: 0 auto;align-items: center;}
#header-area .logo{width: 200px;margin-right: auto;}
#header-area .logo img{margin-bottom: 3px}
#header-area .logo span{background: #363636;color: #fff;display: block;font-size: 10px;text-align: center;}
#header-area .logo_sp {display: none;}
@media only screen and (max-width: 1024px) {
#header-area {padding: 10px 2%;}
}
@media only screen and (max-width: 768px) {
#header-area .logo {margin-top: 5px;margin-right: 10px;width: 190px;}
}
@media only screen and (max-width: 568px) {
#header-area .logo {margin-top: 5px;margin-right: 10px;margin-bottom: 5px;letter-spacing: -1px;width: 180px;}
#header-wrap{position: fixed;left: 0px;top:0;width: 100%;transition: all 0.3s ease;z-index: 99999;}
#header-area {padding: 0 0 0 5%;}
}
@media only screen and (max-width: 414px) {
#header-area {padding: 2% 3%;}
}
@media only screen and (max-width: 320px) {
#header-area .logo {display: none;}
#header-area .logo_sp {display: block;margin: 5px 0;}
}
/*-----------------------------------------------
 *	gnavi
-----------------------------------------------*/
#menu-box{max-width: 800px;width: 100%;}
#gnavi {display: flex;justify-content: space-between;align-items: center;}
#gnavi li a {font-size: 13px;display: block;padding: .5em .25em;color:#363636;text-align: center;}
#gnavi li a:hover {border-bottom: #a9894b 1px solid;color: #a9894b;}
#gnavi li.select a{border-bottom: #a9894b 2px solid;color: #a9894b;font-weight: bold;}
#gnavi li.btn-contact a:hover {border-bottom: #a9894b 2px solid;color: #a9894b;}
.nav-box{display: none;}
.gnavi-fixed {position: fixed;width: 100%;top: 0;z-index: 9999;}
/*#gnavi li.cv-navi {width: 20%;position: relative;}
#gnavi li.cv-navi a {background: url("../img/bg-cv_border.png") center bottom no-repeat #854747;color: #fff;padding: 1em .5em 1em 1em;border: #854747 1px solid;box-shadow: 0px 1px 1px rgb(255 255 255 / 80%) inset, 1px 1px 3px rgb(0 0 0 / 20%);transition: box-shadow 0.3s ease-in-out;}
#gnavi li.cv-navi a:hover {background: url("../img/bg-cv_border.png") center bottom no-repeat #7b3d3d;border: #7b3d3d 1px solid;}*/
@media only screen and (max-width: 1024px) {
#menu-box{max-width: 760px;}
#gnavi li.cv-navi a::before {left: 8%;}
}
@media only screen and (max-width: 768px) {
#menu-box {max-width: 540px;}
#gnavi li a {font-size: 11px;}
#gnavi li.cv-navi a::before {display: none;}
}
@media only screen and (max-width: 568px) {
.head-contents {display: flex;color: #fff;font-size: 12px;margin-left: auto;align-items: center;gap: 5px;}
.head-contents .icon-cal {background: #854747;border-radius: 60px;line-height: 1;}
/*.head-contents .icon-tel {background: #4B75B9;border-radius: 60px;font-weight: bold;margin: 0 6px;}*/
.head-contents .icon-line{
  background: #00cf2e;border-radius: 60px;line-height: 1;
}
.head-contents a {display: block;color: #fff;font-size: 13px;text-align: center;}
.head-contents .icon-cal a{padding: 12px 10px;}
/*.head-contents .icon-tel a{padding: 15px 12px;}*/
.head-contents .icon-line a{padding: 13px 12px;}
.head-contents li a img {margin: 0 auto;width: 28px;}
.nav-box{display: block;background: #363636;padding: 8px;border-radius: 60px;}
.nav-button {display: block;cursor: pointer;}
.nav-button,.nav-button span {display: inline-block;transition: all .4s;box-sizing: border-box;}
.nav-button {z-index: 20;position: relative;width: 34px;height: 34px;}
.nav-button span {position: absolute;left: 0;width: 100%;height: 2px;background-color: #fff;}
.nav-button span:nth-of-type(1) {top: 8px;width: 25px;left: 15%;}
.nav-button span:nth-of-type(2) {top: 15px;width: 25px;left: 15%;}
.nav-button span:nth-of-type(3) {top: 23px;width: 25px;left: 15%;}
.nav-button.active span:nth-of-type(1) {transform: translateY(5px) rotate(-45deg);}
.nav-button.active span:nth-of-type(2) {opacity: 0;}
.nav-button.active span:nth-of-type(3) {transform: translateY(-10px) rotate(45deg);}
#menu-box.open {display: block;}
#menu-box.close {display: none;}
#menu-box {position: fixed;left: 0;top: 0;display: none;background-color: rgba(52, 48, 47, .9);height: 100%;width: 100%;z-index: 10;}
#menu-box #gnavi {display: block;position: relative;overflow-x: hidden;overflow-y: auto;margin-top: 70px;}
#gnavi li {float: left;display: block;width: 46%;margin: 0 2% 4%;position: relative;}
#gnavi li a {background: rgba(255,255,255,.1);border: #fff 1px solid;box-sizing: border-box;color: #fff;font-size: 15px;padding: 1em;text-align: left;}
#gnavi li a:hover {border: #a9894b 1px solid;color: #a9894b;}
#gnavi .pc{display: none;}
#gnavi li.select a{border: #a9894b 1px solid;padding: 1em;}
#gnavi a {font-size: 14px;position: relative;}
#gnavi li::after{content: "";position: absolute;margin: auto;right: 15px;top: 45%;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
#gnavi li.select::after{border-top: 2px solid #a9894b;border-right: 2px solid #a9894b;}
#gnavi li.cv-navi {width: 96%;}
}
@media only screen and (max-width: 414px) {
}
@media only screen and (max-width: 375px) {
#gnavi li.select a {padding: 1em 0 1em .5em;}
#gnavi li a {font-size: 14px;padding: 1em 0 1em .5em;}
}
@media only screen and (max-width: 320px) {
#gnavi li a {font-size: 13px;}
.head-contents li a img {width: 18px;}
.head-contents {font-size: 11px;}
.head-contents a {font-size: 10px;padding: 13px 5px;}
.nav-box {padding: 10px 13px;}
.nav-button span:nth-of-type(4) {font-size: 11px;}
}
/*-----------------------------------------------
 *	link-reserve
-----------------------------------------------*/
#gnavi li a.link-reserve {display: block;padding: .75em 2.2em;text-decoration: none;background: #854747;color: #fff;border-radius: 3px;}
#gnavi li a.link-reserve:hover {background: #934e4e;}
@media only screen and (max-width: 768px) {
#gnavi li a.link-reserve {padding: 0.75em 0.5em;}
}

/*-----------------------------------------------
 *	link-line
-----------------------------------------------*/
#gnavi li a.link-line {display: block;padding: .75em 1.5em .75em 1em ;text-decoration: none;background: #00cf2e;color: #fff;border-radius: 3px;position: relative;}
#gnavi li a.link-line span{position: relative;padding-left: 27px;}
#gnavi li a.link-line span::before{
  content: '';
  background: url(../img/icon_line.svg)no-repeat;
  background-size: contain;
  width: 22px;
  height: 21px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
#gnavi li a.link-line:hover {background: #47be61;border-bottom: none;}
@media only screen and (max-width: 768px) {
#gnavi li a.link-reserve {padding: 0.75em 0.5em;}
}

/*-----------------------------------------------
 *	mainvisual NEW
-----------------------------------------------*/
#bg-mv{padding-top: 83px;}
#mv-wrap{position: relative;}
#mv-wrap img{margin: 0 auto;}
.mv-txtbox{max-width: 510px;position: absolute;top: 20%;left: 50%;transform: translate(-50%, -50%);width: 100%;}
.catch-box{background: url("../img/bg-dark_blue.png") left top repeat #28426f;padding: 20px 0 30px;text-align: center;}
.sub-catch_txt {color: #f3c947;font-size: 30px;font-weight: bold;margin: 0 0 .5em 0;}
.sub-catch_txt span{background: -webkit-linear-gradient(90deg, #f3c947, #fdf8b4);-webkit-background-clip: text;-webkit-text-fill-color: transparent;}
.catch-box ul{display: flex;justify-content: space-between;max-width: 1200px;margin: 0 auto;}
.catch-box li{max-width: 380px;}

@media only screen and (max-width: 1024px) {
.mv-txtbox {max-width: 320px;}
.catch-box{padding: 20px 0 0;}
.sub-catch_txt {font-size: 28px;}
}
@media only screen and (max-width: 768px) {
.mv-txtbox {max-width: 260px;}
.catch-box{padding: 15px 0 0;}
.sub-catch_txt {font-size: 26px;line-height: 1.4;}
.sub-catch_txt span{display: block;}
}
@media only screen and (max-width: 568px) {
.mv-txtbox{max-width: initial;top: 28%;width: 70%;}
.sub-catch_txt {font-size: 20px;line-height: 1.4;}
.catch-box ul{padding: 0 5% 5%;}
.catch-box li{max-width: initial;width: 48%;}
.catch-box li:first-child{display: none;}
}
@media only screen and (max-width: 375px) {
.sub-catch_txt {font-size: 18px;}
}

/*-----------------------------------------------
 *	mainvisual
-----------------------------------------------*/
#bg-mainvisual{background: url("../img/bg-ocher.png") left top repeat #a78646;padding-top: 83px;}
#mainvisual-wrap{position: relative;}
#mainvisual-wrap img{margin: 0 auto;}
.mainvisual-txtbox{max-width: 760px;position: absolute;top: 32%;left: 50%;transform: translate(-50%, -50%);width: 100%;}
.fv-catch02{background: #a9894b;color: #fff;font-size: 20px;letter-spacing: 1px;position: absolute;top: -30px;left: 20px;padding: 5px 10px;}
@media only screen and (max-width: 1680px) {
.mainvisual-txtbox {top: 30%;}
}
@media only screen and (max-width: 1024px) {
.mainvisual-txtbox {max-width: 440px;}
.fv-catch02 {font-size: 16px;left: 0;}
}
@media only screen and (max-width: 768px) {
#bg-mainvisual{padding-top: 88px;}
.mainvisual-txtbox {max-width: 310px;}
.fv-catch02 {font-size: 13px;top: -25px;}
}
@media only screen and (max-width: 568px) {
#bg-mainvisual{padding-top: 5px;}
#mainvisual-wrap{margin-top: 78px;}
.mainvisual-txtbox{max-width: initial;top: 37%;width: 80%;}
.fv-catch{background: #a9894b;color: #fff;font-size: 15px;padding: 5px 10px;display: inline-block;letter-spacing: 1px;position: absolute;top: -40px;left: -10px;}
.fv-catch:nth-of-type(2){margin-left: 1.5em;margin-top: 10px;}
.fv-catch02 {font-size: 16px;font-weight: bold;top: 220px;text-align: center;left: 20px;}
}
@media only screen and (max-width: 375px) {
.fv-catch{font-size: 14px;letter-spacing: 0;}
} 
@media only screen and (max-width: 320px) {
#mainvisual-wrap {margin-top: 61px;}
.fv-catch{font-size: 13px;}
.fv-catch:nth-of-type(2){margin-left: .5em;}
}
/*-----------------------------------------------
 *	hd-ttl
-----------------------------------------------*/
h1.hd-ttl{background: url(../img/bg-black.png) left top repeat #34302f;color: #fff;margin-bottom: 4%;padding: .5em 0;text-align: center;font-size: 18px;letter-spacing: 1px;}
@media only screen and (max-width: 568px) {
h1.hd-ttl{font-size: 16px;margin-bottom: 8%;}
}
@media only screen and (max-width: 320px) {
h1.hd-ttl{font-size: 13px;margin-bottom: 10%;}
}
/*-----------------------------------------------
 *	bnr-box
-----------------------------------------------*/
.bnr-box{margin-bottom: 4%;}
@media only screen and (max-width: 768px) {
}
@media only screen and (max-width: 568px) {
.bnr-box{margin-bottom: 8%;}
}
@media only screen and (max-width: 320px) {
}
/*-----------------------------------------------
 *	rental
-----------------------------------------------*/
.rental-wrap {margin-bottom: 60px;}
.rental-wrap .speaker-catch{margin-bottom: 30px;}
.rental-ttl{font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif;font-size: 76px;font-weight: bold;text-align: center;letter-spacing: 3px;}
.rental-ttl span{display: block;font-size: 30px;letter-spacing: 2px;}
.rental-contents{background: url("../img/bg-rental.jpg") right center no-repeat;font-size: 18px;}
.rental-lbox{float: left;max-width: 480px;margin-right: 30px;position: relative;z-index: 10;}
.rental-rbox{float: left;max-width: 620px;}
.rental-rbox p{line-height: 1.8;font-weight: 900;}
.rental-rbox p:nth-of-type(2){margin-bottom: 10px;}
.rental-rbox p:nth-of-type(3){margin-bottom: 300px;}
.rental-rbox span{font-size: 16px;}
.rental-rbox img{margin: 0 0 0 -100px;position: relative;z-index: 0;}
dl.txt-rental_price {display: flex;flex-flow: row wrap;width: 100%;}
dl.txt-rental_price dt {background: #854747;color:#fff;flex-basis: 50%;font-size: 15px;font-weight: bold;padding: 10px;}
dl.txt-rental_price dd {background: #fff;flex-basis: 40%;padding: 10px;font-size: 15px;font-weight: bold;}
@media only screen and (max-width: 768px) {
.rental-ttl{font-size: 54px;}
.rental-ttl span{font-size: 24px;}
.rental-contents {background-size: 80%;font-size: 16px;}
.rental-lbox {max-width: 290px;}
.rental-rbox {max-width: 400px;}
.rental-rbox p:nth-of-type(2){margin-bottom: 20px;}
.rental-rbox p:nth-of-type(3){margin-bottom: 20px;}
}
@media only screen and (max-width: 568px) {
.rental-wrap {margin-bottom: 30px;}
.rental-ttl {font-size: 40px;line-height: 1.2;}
.rental-ttl span {font-size: 20px;margin: 15px 0;}
.rental-contents {background: none;font-size: 15px;}
.rental-wrap .speaker-catch {margin-bottom: 20px;}
.rental-lbox {max-width: initial;margin-right: 15px;width: 40%;}
.rental-lbox picture {margin-bottom: 0;}
.rental-rbox {float: none;max-width: initial;width: 100%;}
.rental-rbox img {margin: 0 0 10px;max-width: initial;width: 55%;}
.rental-rbox p {line-height: 1.6;}
.rental-rbox span{font-size: 13px;}
.rental-rbox p:nth-of-type(1){margin-bottom: 10px;}
.rental-rbox p:nth-of-type(2){margin-bottom: 10px;}
.rental-rbox p:nth-of-type(3){margin-bottom: 0;}
.txt-rental_price{font-size: 20px;}
dl.txt-rental_price {flex-flow: column;}

}
@media only screen and (max-width: 414px) {
.rental-rbox img {max-width: 200px;}
}
@media only screen and (max-width: 393px) {
.rental-rbox img {max-width: initial;width: 55%;}
}

/*-----------------------------------------------
 *	advice
-----------------------------------------------*/
.advice-section{background: #fff;padding: 1.5em;max-width: 900px;margin: 0 auto 4em;}
.frame-advice_contents{background: url("../img/flow/frame-left_top.png"),url(../img/flow/frame-right_top.png),url("../img/flow/frame-right_bottom.png"),url(../img/flow/frame-left_bottom.png) no-repeat #fff;background-position: left top,right top,right bottom,left bottom;background-repeat: no-repeat;padding: 1.5em;background-size: 12%;}
.ttl-advice{background: #816943;color: #fff;font-size: 16px;font-weight: bold;max-width: 550px;margin: 0 auto 1em;text-align: center;padding: 5px 0;}
.txt-advice{font-size: 16px;text-align: center;line-height: 1.8;}
.txt-advice span{color: #E70003;font-weight: bold;}
@media only screen and (max-width: 768px) {
.advice-section {max-width: initial;width: 90%;}
}

@media only screen and (max-width: 568px){
.advice-section {width: 84%;padding: 1em;margin: 0 auto 2em;}
.frame-advice_contents {padding: 1em;background-size: 24%;}
.txt-advice{font-size: 13px;text-align: left;}
.frame-advice_contents {background-size: 25%;}
.ttl-advice {font-size: 14px;}
}

@media only screen and (max-width: 320px){
.ttl-advice {font-size: 15px;}
.txt-advice {font-size: 13px;}
}


.notice_section {
    margin: 2em 0;
    background: #fff;
    max-width: 900px;margin: 0 auto 4em;
    position:relative;
    border-radius: 4px;
    border-left: #971717 4px solid;
    border-right: #971717 4px solid;
    border-bottom: #971717 4px solid;
}
.notice_section .notice_ttl {
    font-size: 18px;
    background: #971717;
    padding: 5px 0;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0.05em;
}
.notice_box{padding: 1.5em;}
.notice_section p{font-size: 16px;text-align: center;}
.notice_section p span{color: #E70003;font-weight: bold;}
@media only screen and (max-width: 568px){
  .notice_section .notice_ttl {
    font-size: 16px;
  }
  .notice_box {
    padding: 1em;
  }
  .notice_section {
    border-radius: 0;
    border-left: none;
    border-right: none;
    margin: 0 auto 3em;
  }
}
/*-----------------------------------------------
 *	lineup-wrap
-----------------------------------------------*/
.lineup-section {position: relative;background: linear-gradient(90deg, rgba(133, 109, 71, 0 ) 0%, rgba(133, 109, 71, 0 ) 50%, rgba(249, 245, 239, 1) 50%, rgba(249, 245, 239, 1) 100%) ,url("../img/bg-brown.png") left top repeat;margin-bottom: 4%;padding-bottom: 2%;}
.lineup-section_even{background: linear-gradient(-90deg, rgba(133, 109, 71, 0 ) 0%, rgba(133, 109, 71, 0 ) 50%, rgba(249, 245, 239, 1) 50%, rgba(249, 245, 239, 1) 100%) ,url("../img/bg-brown.png") left top repeat;}
.lineup-inner {align-items: flex-start;width: 100%;margin: 0 auto;display: flex;justify-content: space-between;max-width: 1200px;flex-direction: row-reverse;flex-wrap: wrap;}
.lineup-in_even{flex-direction: row;}
.lineup-section:nth-of-type(1):after, .lineup-section:nth-of-type(2):after, .lineup-section:nth-of-type(3):after, .lineup-section:nth-of-type(4):after, .lineup-section:nth-of-type(5):after, .lineup-section:nth-of-type(6):after, .lineup-section:nth-of-type(7):after, .lineup-section:nth-of-type(8):after, .lineup-section:nth-of-type(9):after, .lineup-section:nth-of-type(10):after, .lineup-section:nth-of-type(11):after, .lineup-section:nth-of-type(12):after, .lineup-section:nth-of-type(13):after, .lineup-section:nth-of-type(14):after {height: 137px;position: absolute;content: "";z-index: 1;}
.lineup-section:nth-of-type(1):after {left: 0;top: 0;background: url("../img/lineup-num-01.png") no-repeat 0 0;background-size: 163px auto;width: 163px;}
.lineup-section:nth-of-type(2):after {right: 0;top: 0;background: url("../img/lineup-num-02.png") no-repeat 0 0;background-size: 191px auto;width: 191px;}
.lineup-section:nth-of-type(3):after {left: 0;top: 0;background: url("../img/lineup-num-03.png") no-repeat 0 0;background-size: 189px auto;width: 189px;}
.lineup-section:nth-of-type(4):after {right: 0;top: 0;background: url("../img/lineup-num-04.png") no-repeat 0 0;background-size: 187px auto;width: 187px;}
.lineup-section:nth-of-type(5):after {left: 0;top: 0;background: url("../img/lineup-num-05.png") no-repeat 0 0;background-size: 195px auto;width: 195px;}
.lineup-section:nth-of-type(6):after {right: 0;top: 0;background: url("../img/lineup-num-06.png") no-repeat 0 0;background-size: 193px auto;width: 193px;}
.lineup-section:nth-of-type(7):after {left: 0;top: 0;background: url("../img/lineup-num-07.png") no-repeat 0 0;background-size: 195px auto;width: 195px;}
.lineup-section:nth-of-type(8):after {right: 0;top: 0;background: url("../img/lineup-num-08.png") no-repeat 0 0;background-size: 195px auto;width: 195px;}
.lineup-section:nth-of-type(9):after {left: 0;top: 0;background: url("../img/lineup-num-09.png") no-repeat 0 0;background-size: 192px auto;width: 192px;}
.lineup-section:nth-of-type(10):after {right: 0;top: 0;background: url("../img/lineup-num-10.png") no-repeat 0 0;background-size: 181px auto;width: 181px;}
.lineup-section:nth-of-type(11):after {left: 0;top: 0;background: url("../img/lineup-num-11.png") no-repeat 0 0;background-size: 154px auto;width: 154px;}
.lineup-section:nth-of-type(12):after {right: 0;top: 0;background: url("../img/lineup-num-12.png") no-repeat 0 0;background-size: 182px auto;width: 182px;}
.lineup-section:nth-of-type(13):after {left: 0;top: 0;background: url("../img/lineup-num-13.png") no-repeat 0 0;background-size: 182px auto;width: 182px;}
.lineup-section:nth-of-type(14):after {right: 0;top: 0;background: url("../img/lineup-num-14.png") no-repeat 0 0;background-size: 182px auto;width: 182px;}

.lineup-content {max-width: 485px;position: relative;width: 100%;z-index: 10;}
.lineup-img{max-width: 645px;padding-bottom: 7%;z-index: 15;}
.lineup-img ul{display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 2em;}
.lineup-img ul li:first-child{margin-bottom: 1em;position: relative;}
.lineup-img ul li:first-child span{position: absolute;bottom: 0;left: 0;width: 100%;display: block;padding: 5px 0;text-align: center;background: rgba(181,23,2,.9);color: #fff;font-size: 16px;font-weight: 900;}
.lineup-img ul li:first-child span em{color: #F6CA06;font-size: 18px;}
.lineup-img ul li:nth-child(n + 2){max-width: 205px;}
.ttl-lineup{font-size: 1.5em;color: #fff;margin-bottom: 1.5%;text-align: left;padding-top: 35px;z-index: 10; width: 100%;text-shadow: 1px 1px 1px #503f24;}
.lineup-section_even .ttl-lineup{text-align: right;}
.lineup-pointbox{background: #34302f;border-left: #a9894b 10px solid;color: #fff;padding: 10px;margin-bottom: 4%;}
.lineup-pointbox dt{font-size: 1.25em;}
.caution-box {background: #fff0e0;border: #bf9d77 20px solid;font-size: 15px;padding: 30px;margin: 0 auto 4%;max-width: 1100px;width: 100%;}
.caution-box p:nth-of-type(1){margin-bottom: 10px;}
.subhd-price{font-size: 18px;font-weight: bold;color: #fff;margin-bottom: .75em;text-align: center;}
.subhd-txt{font-size: 13px;font-weight: 700;color: #fff;margin-bottom: .75em;text-align: center;}
.subhd-txt a{color: #fff;text-decoration:underline;}
.lineup-caution{font-size: 13px;color: #fff;margin-bottom: 2em;}
.lineup-caution span{font-weight: bold;}
.lineup-caution a{color: #fff;text-decoration:underline;}
.cancel-tbl{display: block;text-decoration: line-through;color:red;}
.cancel-tbl span{color: #363636;}
.cancel-txt{text-decoration: line-through;color: #363636;}
.cancel-txt span{color: #fff;font-weight: normal;}
@media only screen and (max-width: 1024px) {
.lineup-section {background: linear-gradient(90deg, rgba(133, 109, 71, 0 ) 0%, rgba(133, 109, 71, 0 ) 60%, rgba(249, 245, 239, 1) 60%, rgba(249, 245, 239, 1) 100%) ,url("../img/bg-brown.png") left top repeat;}
.lineup-section_even{background: linear-gradient(-90deg, rgba(133, 109, 71, 0 ) 0%, rgba(133, 109, 71, 0 ) 60%, rgba(249, 245, 239, 1) 60%, rgba(249, 245, 239, 1) 100%) ,url("../img/bg-brown.png") left top repeat;}
.ttl-lineup{margin-bottom: 2%;}
.lineup-inner {width: 94%;}
.lineup-img {max-width: 485px;}
.lineup-content {max-width: 435px;padding-bottom: 35px;}
.lineup-img ul li:nth-child(n + 2) {max-width: 155px;}
.lineup-section:nth-of-type(1):after {background-size: 115px auto;width: 115px;}
.lineup-section:nth-of-type(2):after {background-size: 144px auto;width: 144px;}
.lineup-section:nth-of-type(3):after {background-size: 144px auto;width: 144px;}
.caution-box {width: 87%;}
}
@media only screen and (max-width: 768px){
.lineup-section {background: linear-gradient(90deg, rgba(133, 109, 71, 0 ) 0%, rgba(133, 109, 71, 0 ) 58%, rgba(249, 245, 239, 1) 58%, rgba(249, 245, 239, 1) 100%) ,url("../img/bg-brown.png") left top repeat;}
.lineup-section_even{background: linear-gradient(-90deg, rgba(133, 109, 71, 0 ) 0%, rgba(133, 109, 71, 0 ) 58%, rgba(249, 245, 239, 1) 58%, rgba(249, 245, 239, 1) 100%) ,url("../img/bg-brown.png") left top repeat;}
.lineup-img {max-width: 345px;}
.lineup-content {max-width: 365px;}
.lineup-img ul li:nth-child(n + 2) {max-width: 100px;}
.lineup-img ul li:first-child span{font-size: 13px;}
.lineup-img ul li:first-child span em{font-size: 14px;}
.lineup-pointbox dt{font-size: 16px;}
.lineup-pointbox dd{font-size: 13px;}
.caution-box {width: 82%;}
}
@media only screen and (max-width: 568px){
.lineup-section{margin-top: 0;margin-bottom: 8%;}
.lineup-section,.lineup-section_even {background: url(../img/bg-brown.png) left top repeat;}
.lineup-inner {width: 90%;}
.ttl-lineup {font-size: 1.2em;padding-top: 8%;margin-bottom: 4%;text-align: center;}
.lineup-img {max-width: initial;}
.lineup-img ul li:nth-child(n + 2) {max-width: initial;width: calc(94% / 3);}
.lineup-img ul li:first-child span{font-size: 13px;}
.lineup-img ul li:first-child span em{font-size: 14px;}
.lineup-section:nth-of-type(1):after {background-size: 90px auto;width: 90px;}
.lineup-section:nth-of-type(2):after {background-size: 100px auto;width: 100px;left: 0;}
.lineup-section:nth-of-type(3):after {background-size: 100px auto;width: 100px;}
.lineup-section:nth-of-type(4):after {background-size: 100px auto;width: 100px;left: 0;}
.lineup-section:nth-of-type(5):after {background-size: 100px auto;width: 100px;}
.lineup-section:nth-of-type(6):after {background-size: 100px auto;width: 100px;left: 0;}
.lineup-section:nth-of-type(7):after {background-size: 100px auto;width: 100px;}
.lineup-section:nth-of-type(8):after {background-size: 100px auto;width: 100px;left: 0;}
.lineup-section:nth-of-type(9):after {background-size: 100px auto;width: 100px;}
.lineup-section:nth-of-type(10):after {background-size: 100px auto;width: 100px;left: 0;}
.lineup-section:nth-of-type(11):after {background-size: 100px auto;width: 100px;}
.lineup-section:nth-of-type(12):after {background-size: 100px auto;width: 100px;left: 0;}

.lineup-section:nth-of-type(1) .ttl-lineup{padding-left: 0;}
.lineup-section:nth-of-type(2) .ttl-lineup{padding-right: 0;}
.lineup-section:nth-of-type(3) .ttl-lineup{padding-left: 0;}
.lineup-section:nth-of-type(4) .ttl-lineup{padding-right: 0;}
.lineup-section:nth-of-type(5) .ttl-lineup{padding-left: 0;}
.lineup-section:nth-of-type(6) .ttl-lineup{padding-right: 0;}
.lineup-section:nth-of-type(7) .ttl-lineup{padding-left: 0;}
.lineup-section:nth-of-type(8) .ttl-lineup{padding-right: 0;}
.lineup-section:nth-of-type(9) .ttl-lineup{padding-left: 0;}
.lineup-section:nth-of-type(10) .ttl-lineup{padding-right: 0;}
.lineup-section:nth-of-type(11) .ttl-lineup{padding-left: 0;}
.lineup-section:nth-of-type(12) .ttl-lineup{padding-right: 0;}

.lineup-section_even .ttl-lineup{text-align: center;}
.lineup-content {padding-bottom: 8%;}
.caution-box {border: #bf9d77 8px solid;font-size: 13px;margin: 0 auto 8%;padding: 2%;width: 82%;}
.subhd-txt{font-size: 13px;}
.cancel-tbl{display: inline;font-size: 12px;position: relative;padding-right: 5px;}
.cancel-tbl::after{content: "\02192";display: inline-block;}
}
@media only screen and (max-width: 375px){
.subhd-txt{font-size: 12px;}
}
@media only screen and (max-width: 320px){
.lineup-pointbox {border-left: #a9894b 5px solid;}
.lineup-pointbox dt {font-size: 14px;}
.lineup-pointbox dd {font-size: 12px;}
.subhd-txt{font-size: 10px;}
}
/*===============================================
 *	Table
===============================================*/
table.basic-tbl {border-top: #ccc 1px solid;border-left: #ccc 1px solid;width: 100%;}
table.lineup-tbl{margin-bottom: 6%;}
table.price-tbl{margin-bottom: 1%;}
table.season-tbl{margin-bottom: 1%;}
table.price_season-tbl{margin-bottom: 1%;}
table.deformation-tbl{margin-bottom: 1%;}
table.price_season-tbl {margin-bottom: 3%;}

table.basic-tbl th, table.basic-tbl td{padding: 10px 5px;border-bottom: #ccc 1px solid;box-sizing: border-box;}
table.basic-tbl td {background: #fff;border-right: #ccc 1px solid;}
table.price_season-tbl td:first-of-type {text-align: center;width: 68%;}
table.price_season-tbl td {background: #fff;border-right: #ccc 1px solid;}
table.price_season-tbl td span{background: #854747;border-radius: 30px;display: block;text-align: center;color: #fff;margin-bottom: 5px;}
table.price_season-tbl td dl {display: flex;flex-flow: row wrap;width: 100%;}
table.price_season-tbl td dt {flex-basis: 21%;font-size: 13px;padding: 0 .5em;background-color: #f1f1f1;margin-bottom: .5em;}
table.price_season-tbl td dd {flex-basis: 68%;font-size: 13px;text-align: left;padding: 0 0 0 .5em;margin-bottom: .5em;}
table.price_season-tbl td {font-size: 15px;}
table.price_season-tbl td.tax {color: #a93124;font-size: 13px;font-weight: bold;}
table.price_season-tbl td.tax span{background: none;color: #a93124;display: inline;font-size: 12px;}
table.price_season-tbl td.tax del ,table.price_season-tbl td.tax del span{color: #202020;font-weight: normal;}
table.lineup-tbl th{background: #a9894b;color: #fff;width: 30%;text-align: left;}
table.season-tbl th{background: #a9894b;color: #fff;width: 30%;text-align: left;}
table.price-tbl th{background: #816943;border-right: #ccc 1px solid;color: #fff;font-size: 16px;font-weight: bold;text-align: center;}
table.price_season-tbl th{background: #a9894b;border-right: #ccc 1px solid;color: #fff;font-size: 15px;font-weight: bold;text-align: center;}
table.price-tbl td:first-child{background: #a9894b;color: #fff;height: 60px;font-size: 18px;font-weight: bold;text-align: center;width: 25%;}
table.price-tbl td{font-size: 20px;line-height: 1.1;text-align: center;}
table.price-tbl td span{font-size: 13px;}
table.deformation-tbl th {background: #a9894b;color: #fff;border-right: #ccc 1px solid;text-align: center;}
table.deformation-tbl td {background: #fff;font-weight: bold;text-align: center;}
@media only screen and (max-width: 1024px){
table.price-tbl th{font-size: 14px;}
table.price-tbl td:first-child{font-size: 16px;}
}
@media only screen and (max-width: 768px){
table.basic-tbl {width: 100%;}
table.basic-tbl th, table.basic-tbl td {padding: 10px 5px;}
table.basic-tbl th {font-size: 13px;}
table.basic-tbl td {font-size: 13px;}
table.price-tbl td:first-child{font-size: 15px;}
table.season-tbl th {width: 45%;}
}
@media screen and (max-width: 640px) {
table.deformation-tbl tr {display: block;float: left;}
table.deformation-tbl tr td, table.deformation-tbl tr th {border-left: none;display: block;}
table.deformation-tbl thead {display: block;float: left;width: 23%;}
table.deformation-tbl thead tr {width: 100%;}
table.deformation-tbl tbody {display: block;float: left;width: 77%;}
table.deformation-tbl tbody tr {width: 100%;}
table.deformation-tbl tr td + td {border-left: none;}
}
@media only screen and (max-width: 568px){
table.price_season-tbl td dt {flex-basis: 21%;font-size: 13px;padding: 0;}
table.price_season-tbl td dd {flex-basis: 70%;padding: 0 0 0 5px;}

table.lineup-tbl{margin-bottom: 6%;}
table.basic-tbl tr:first-child th {border-top: #ccc 1px solid;}
table.deformation-tbl tr:first-child th {border-top: none;width: 100%;}
table.deformation-tbl td {text-align: left;}
table.price-tbl td {font-size: 16px;font-weight: 800;}
table.price-tbl td span{font-weight: normal;}
table.season-tbl th{width: 50%;}
table.price_season-tbl td.tax{font-size: 13px;}
table.price_season-tbl td.tax span{font-size: 10px;}
.insta-txt {padding-top: 10px;}
/*table.price_season-tbl td dl {flex-flow: column;}*/
}
@media only screen and (max-width: 375px){
table.season-tbl th{width: 60%;}
}
@media only screen and (max-width: 320px){
table.basic-tbl th {font-size: 12px;width: 33%;}
table.basic-tbl td {font-size: 13px;}
table.price-tbl td:first-child{font-size: 13px;}
}
/*-----------------------------------------------
 *	Btn
-----------------------------------------------*/
.btn-link {background: rgba(255,255,255,.2);border: #fff 2px solid;margin: 0 auto;font-size: 20px;text-align: center;position: relative;max-width: 260px;}
.btn-link a{border: #856d47 2px solid;color: #fff;display: block;font-size: .75em;font-family: 'Noto Serif JP',serif;padding: .75em 0;letter-spacing: 1px;}
.btn-link a:hover {background: rgba(255,255,255,.8);border: #856d47 2px dashed;color: #856d47;}
.btn-link a::before{content: "";position: absolute;top: 0;bottom: 0;margin: auto;right: 1em;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
.btn-link a:hover::before{border-top: 2px solid #856d47;border-right: 2px solid #856d47;}
.btn-link_re,.btn-car_link {border: #856d47 1px solid;margin: 0 auto;font-size: 22px;font-weight: 500;text-align: center;position: relative;max-width: 260px;}
.btn-link_re a,.btn-car_link a{color: #856d47;display: block;font-size: .75em;padding: 1em 0;letter-spacing: 1px;}
.btn-link_re a:hover,.btn-car_link a:hover {background: rgba(128,104,66,.8);color: #fff;}
.btn-link_re a::before,.btn-car_link a::before{content: "";position: absolute;top: 0;bottom: 0;margin: auto;right: 1em;width: 6px;height: 6px;border-top: 2px solid #856d47;border-right: 2px solid #856d47;transform: rotate(45deg);}
.btn-link_re a:hover::before,.btn-car_link a:hover::before{border-top: 2px solid #fff;border-right: 2px solid #fff;}

@media only screen and (max-width: 568px){
.btn-car_link {background: rgba(255,255,255,.2);border: #fff 2px solid;margin: 0 auto;font-size: 20px;text-align: center;position: relative;max-width: 260px;}
.btn-car_link a{border: #856d47 2px solid;color: #fff;display: block;font-size: .75em;padding: .85em 0;letter-spacing: 1px;}
.btn-car_link a:hover {background: rgba(255,255,255,.8);border: #856d47 2px dashed;color: #856d47;}
.btn-car_link a::before{content: "";position: absolute;top: 0;bottom: 0;margin: auto;right: 1em;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
.btn-car_link a:hover::before{border-top: 2px solid #856d47;border-right: 2px solid #856d47;}
}
/*-----------------------------------------------
 *	Price
-----------------------------------------------*/
.bg-pink{background: #f8e7d4;padding: 3% 0;}
.price-section{background: rgba(255,255,255,.5);padding: 30px;}
.price-about{display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 5%;}
.price-box{max-width: 440px;width: 100%;}
.borrowed-box{max-width: 670px;padding-top: 30px;}
.ttl-example{display: inline-block;font-size: 21px;font-weight: bold;margin-bottom: 20px;position: relative;}
.ttl-example span{background: linear-gradient(transparent 70%, #a9894b 0%);display: inline;padding: 0 10px;}
.ttl-example:before{position: absolute;background: url("../img/txt-example.png");background-size: 85px 31px;content: "";top: -30px;left: -10px;width: 85px;height: 31px;}
.bnr-mag{margin:0 auto 20px;}
.insta-txt{display: block;padding-top: 5px;}
.price-notes a{color: #1d39b2;text-decoration: underline;}
.price-notes a:hover{text-decoration: none;}
.price-notes li{position: relative;padding-left: 1em;text-indent: -1em;}
.price-notes li:before{content: "◆";color: #ae9373;font-size: 10px;padding-right: 5px;}
.model-box{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: flex-start;}
.time-schedule {background: #a9894b;color: #fff;max-width: 160px;margin-bottom: 30px;padding: 10px 2em;width: 100%;}
.time-schedule dt{font-size: 13px;float: left;height: 28px;line-height: 28px;}
.time-schedule dd{font-size: 18px;float: left;margin-right: 1.5em;height: 28px;line-height: 28px;}
.time-schedule dd:last-child{margin-right: 0;}
@media only screen and (max-width: 1024px) {
.bg-pink{padding: 3% 0 4%;}
.price-box {max-width: 430px;}
.borrowed-box {max-width: 455px;}
.time-schedule {max-width: initial;padding: 10px 1em;width: 18%;}
.time-schedule dd {margin-right: .5em;}
}
@media only screen and (max-width: 768px){
.ttl-example {font-size: 17px;margin-bottom: 10px;}
.price-box {max-width: 280px;}
.borrowed-box {max-width: 365px;}
.price-notes {font-size: 12px;}
.time-schedule {width: 23%;}
.time-schedule dd {font-size: 16px;margin-right: 1em;}
}
@media only screen and (max-width: 568px){
.bg-pink{padding: 8% 0;}
.price-about {margin-bottom: 50px;}
.price-section {padding: 18px;}
.ttl-example {margin: 0 0 10px;}
.price-box {max-width: initial;margin-bottom: 20px;}
.borrowed-box {max-width: initial;}
.time-schedule {width: 43%;margin: 0 0 20px auto;padding: 10px;}
.time-schedule dd {font-size: 14px;margin-right: 10px;}
}
@media only screen and (max-width: 375px){
.time-schedule dt {font-size: 12px;}
.time-schedule dd {font-size: 12px;margin-right: 5px;}
}
/*-----------------------------------------------
 *	Flow
-----------------------------------------------*/
.flow-step{display: flex;justify-content: space-between;flex-wrap: wrap;margin: 0 auto 4%;width: 75%;}
.flow-step li{background: #a9894b;position: relative;width: calc(90%/3);}
.flow-step li::after{content: "";position: absolute;margin: auto;right: -25px;top: 50%;width: 14px;height: 14px;border-top: 3px solid #b99f6c;border-right: 3px solid #b99f6c;transform: rotate(45deg);}
.flow-step li:last-child:after{display:none}
.step-num {background: #816943;border-radius: 50%;color: #fff;height: 65px;font-size: 13px;padding-top: 15px;position: absolute;top: -2.5rem;left: 50%;line-height: 1.1;transform: translateX(-50%);text-align: center;width: 80px;}
.step-num span{display: block;font-size: 30px;font-weight: bold;}
.flow-step dl{color: #fff;padding: 25% 4% 4%;}
.flow-step dt{font-size: 20px;font-weight: bold;text-align: center;margin-bottom: 40px;}
.flow-step dd{font-size: 14px;line-height: 1.8;}
.flow-step dt span{display: block;font-size: 15px;}
.ttl-step{background: #816943;color: #fff;font-size: 16px;font-weight: bold;max-width: 550px;margin: 0 auto 1em;text-align: center;padding: 5px 0;}
.txt-step{font-size: 16px;text-align: center;line-height: 1.8;margin-bottom: 3%;}
.txt-step span{color: #E70003;font-weight: bold;}
@media only screen and (max-width: 1024px) {
.flow-step{width: 92%;}
}
@media only screen and (max-width: 768px){
.flow-step {width: 100%;}
.flow-step dt {font-size: 18px;margin-bottom: 30px;}
.flow-step li{margin-bottom: 7%;}
.flow-step dd{font-size: 13px;}
}
@media only screen and (max-width: 568px){
.step-num {top: 30%;left: 0;}
.flow-step dl {padding: 15% 3% 4%;}
.flow-step li {margin-bottom: 15%;width: 90%;margin-left: auto;max-width: initial;}
.flow-step li:nth-child(3){margin-bottom: 15%;}
.flow-step li:nth-child(4){margin-bottom: 7%;}
.flow-step li:last-child {margin-bottom: 6%;}
.flow-step li::after {bottom: -35px;left: 46%;height: 20px;right: auto;top: auto;border-top: 5px solid #b99f6c;border-right: 5px solid #b99f6c;transform: rotate(135deg);width: 20px;}
.flow-step li:nth-child(2)::after {display: block;}
.flow-step dl {padding: 6% 4% 6% 15%;}
.flow-step dt {margin-bottom: 20px;text-align: left;}
.flow-step li:nth-child(4) dl{padding: 6% 4% 6% 15%;}
.flow-step li:nth-child(4) dt{margin-bottom: 20px}
.txt-step{font-size: 15px;text-align: left;margin-bottom: 6%;}
}

@media only screen and (max-width: 320px){
.step-num {font-size: 11px;padding-top: 10px;height: 50px;width: 60px;}
.step-num span {font-size: 24px;}
.flow-step dt {margin-bottom: 10px;font-size: 16px;}
.flow-step dt span {font-size: 13px;}
.ttl-step {font-size: 15px;}
.txt-step {font-size: 13px;}
}
/*===============================================
 *	Not applicable
===============================================*/
.desc-li {list-style-type: disc;list-style-position: inside;}
.desc-li li{border-bottom: #f3f3f2 2px solid;font-size: 16px;font-weight: 800;list-style-type: disc;padding-bottom: 5px;margin-bottom: 10px}
.desc-li li a{text-decoration: underline;}
.desc-li li table{margin: 10px auto;width: 60%;text-indent: initial;}
@media only screen and (max-width: 568px) {
.desc-li li {font-size: 14px;padding-left: 1em;text-indent: -1em;}
.desc-li li table{width: 100%;}
}
/*===============================================
 *	Precautions
===============================================*/
.precautions-txtbox{background: #fff;padding: 30px;}
.precautions-txtbox p{font-size: 16px;font-weight: 800;line-height: 1.8;}
@media only screen and (max-width: 568px) {
.precautions-txtbox {padding: 20px;}
.precautions-txtbox p {font-size: 15px;font-weight: normal;}
.precautions-txtbox p.txt-caution{font-size: 13px;}
}
@media only screen and (max-width: 320px) {
.precautions-txtbox p {font-size: 13px;}
}
/*===============================================
 *	Gallery
===============================================*/
.gallery-detailbox{position: relative;}
.bg-instagram{padding-bottom: 30px;margin-bottom: 30px;}
.gallery-txtbox{position: absolute;right: 0;bottom: 10px;max-width: 544px;width: 100%;}
.gallery-txtbox p{font-size: 15px;margin-bottom: 1em;}
.gallery-detailbox figure{max-width: 624px;}
.ttl-instagram{background: #fff;color: #a68b62;font-size: 50px;font-family: Georgia,Times,Times New Roman,serif;  
text-align: center;letter-spacing: 5px;margin-bottom: .5em;}
.subttl-underline{font-size: 21px;font-weight: bold;margin-bottom: 1em;}
.subttl-underline span{background:linear-gradient(transparent 70%, #e9bc81 70%);padding: 0 5px;}
.subttl-space{margin: -1.5em 0 3em;}
.gallery-list{display: flex;justify-content: space-between;flex-wrap: wrap;margin-bottom: 10px;}
.gallery-list li{width: calc(95%/4);}
.gallery-list li:nth-child(-n+4){margin-bottom: 20px;}
.btn-instagram {background: #9D707D;margin: 0 0 0 auto;text-align: center;position: relative;max-width: 260px;}
.btn-instagram a{color: #fff;display: block;font-size: 20px;font-family: 'Noto Serif JP',serif;padding: 1em 0;letter-spacing: 1px;}
.btn-instagram a:hover {background: #8b5d6a;}
.btn-instagram a::before{content: "";position: absolute;top: 0;bottom: 0;margin: auto;right: 1em;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
.btn-instagram a:hover::before{border-top: 2px solid #fff;border-right: 2px solid #fff;}
@media only screen and (max-width: 1024px) {
.bg-instagram{padding-bottom: 3em;margin-bottom: 3em;}
.gallery-txtbox {max-width: 435px;bottom: -34px;}
.ttl-instagram {font-size: 40px;}
}
@media only screen and (max-width: 768px) {
.bg-instagram{max-width: 900px;margin-bottom: 10px;padding-bottom: 10px;}
.gallery-txtbox {bottom: -10px;}
.subttl-space{margin: -0.5em 0 3em;}
.ttl-instagram{font-size: 30px;}
.gallery-txtbox {max-width: 387px;margin-top: 0em;}
.gallery-detailbox figure {max-width: 335px;}
.gallery-txtbox p.btn-instagram {margin-bottom: 2em;}
.gallery-txtbox p.btn-instagram a {font-size: 18px;}
}
@media only screen and (max-width: 568px){
.ttl-instagram{font-size: 26px;}
.subttl-space{margin: 0 0 2em;}
.gallery-detailbox {display: block;}
.gallery-txtbox {max-width: initial;margin-bottom: 1em;margin-top: 2em;}
.gallery-txtbox {position: relative;margin-top: 0;}
.subttl-underline {font-size: 17px;text-align: center;}
.gallery-detailbox figure {max-width: initial;margin-top: 10%;}
.gallery-list li {width: calc(96%/2);margin-bottom: 10px;}
.gallery-list li:nth-child(-n+4) {margin-bottom: 10px;}
}
/*===============================================
 *	SNS
===============================================*/
.sns-list {margin: 2rem auto 0;max-width: 460px;display: flex;justify-content: space-between;}
.sns-list li {width: 45%;text-align: center;}
.sns-list li + li {border-left: 1px #a4a4a4 solid;}
.sns-list li a {display: flex;justify-content: space-between;}
.sns-list li a .icon {margin: 0 auto 10px;display: block;width: 44px;height: 50px;}
.sns-list dt,.sns-list dd{font-size: 16px;font-weight: bold;}
.txt-insta dl{color: #890afa;}
.txt-tw dl{color: #1dace0;}
.txt-face dl{color: #2073ba;}
@media only screen and (max-width: 568px){
.sns-list {margin: 1rem auto 0;}
.sns-list li a .icon {margin: 0;}
.sns-list li {padding-left: 10px;}
.sns-list li a {justify-content: space-evenly;}
.sns-list dt,.sns-list dd{font-size: 14px;}
}
/*===============================================
 *	Faq
===============================================*/
.faq-wrap {padding: 3em 0;}
.faq-list li{margin-bottom: 2em;font-size: 16px;}
.faq-list dt {color: #fff;position: relative;padding: 1.5em 0 1.5em 4em;cursor:pointer;font-weight: bold;}
.faq-list_thin dt {background: url("../img/faq/icon-q_thin.png") 1em no-repeat #b99d6c;}
.faq-list_dark dt {background: url("../img/faq/icon-q_dark.png") 1em no-repeat #816943;}
.faq-list dt:before {content: "";position: absolute;top: 50%;right: 10px;width: 24px;height: 3px;background: #fff;transform: translateY(-50%);}
.faq-list dt:after {content: "";position: absolute;top: 50%;right: 20px;width: 3px;height: 24px;background: #fff;transform: translateY(-50%);transition: .3s;}
.faq-list dt.close:after {top: 25%;opacity: 0;transform: rotate(90deg);}
.faq-list dd {padding: 1.5em 1.5em 1.5em 4em;}
.faq-list dd .btn-reserve{margin-top: 10px;width: 30%;}
.faq-list dd .btn-reserve a{padding: 1.0em .5em;}
.faq-list_thin dd {background: url("../img/faq/icon-a_thin.png") 1em no-repeat #fff;}
.faq-list_dark dd {background: url("../img/faq/icon-a_dark.png") 1em no-repeat #fff;}
.faq-list dd ol{margin-top: 10px;}
.faq-list dd li{list-style-type: decimal;list-style-position: inside;margin-bottom: .5em;}
.faq-caution{font-size: 14px;}
@media only screen and (max-width: 568px) {
.faq-list_thin dt {background: url("../img/faq/icon-q_thin.png") .5em no-repeat #b99d6c;}
.faq-list_dark dt {background: url("../img/faq/icon-q_dark.png") .5em no-repeat #816943;}
.faq-list dt {padding: 1em 1.5em 1em 2.5em;font-size: 15px;background-size: 24px;}
.faq-list dt:before {width: 20px;}
.faq-list dt:after {right: 19px;height: 20px;}
.faq-list dd {font-size: 14px;background-size: 24px;}
.faq-list dd .btn-reserve {width: 90%;}
}
@media only screen and (max-width: 320px) {
.faq-list dt {background-size: 22px;padding: 1em 1.5em 1em 3.0em;font-size: 13px;}
}

/*-----------------------------------------------
 *	Access
-----------------------------------------------*/
#access-wrap{display: flex;flex-wrap: wrap;}
#access-wrap iframe{height: 500px;width: 50%;}
#access-wrap .access-section{background: url("../img/bg-brown.png") left repeat;width: 50%;}
.access-section {color: #fff;display: flex;justify-content: center;align-items: center;}
.access-contents{text-align: center;width: 50%;}
.ttl-access{font-size: 24px;line-height: 1.8;margin-bottom: 1em;}
.ttl-access span{display: block;font-size: 20px;}
.access-txtbox{font-size: 15px;line-height: 1.8;margin-bottom: 1em;}
@media only screen and (max-width: 568px){
#access-wrap iframe{height: 400px;width: 100%;}
#access-wrap .access-section {padding: 8% 0;width: 100%;}
.access-contents {width: 90%;}
.ttl-access {line-height: 1.2;}
}
/*-----------------------------------------------
 *	footer-section
-----------------------------------------------*/
.footer-section{background: url("../img/bg-footer_cv_pc.jpg") left no-repeat;background-size: cover;position: relative;padding: 60px 0;}
.footer-cv_area{max-width: 1200px;margin: 0 auto;display: flex;justify-content: space-between;flex-wrap: wrap;align-items:center;}
.footer-section .cv-contact{max-width: 430px;width: 100%;}
.footer-section .cv-contact .btn-reserve{font-size: 18px;}
.footer-cv_area{width: 94%;}
.phonebox{color: #fff;font-size: 18px;margin-top: 5px;}
.phonebox span{display: block;}
.phonebox .txt-phone{display: inherit;max-width: 234px;padding-left: 5px;}
.phonebox span{font-size: 13px;}
@media only screen and (max-width: 1024px) {
.ttl-footer{width: 40%;}
.phonebox .txt-phone{max-width: 184px;}
}
@media only screen and (max-width: 768px) {
.footer-cv_area {margin: 0 auto;}
.cv-contact{max-width: 420px;}
.phonebox {font-size: 16px;line-height: 2;}
.phonebox span{font-size: 12px;}
}
@media only screen and (max-width: 568px) {
.footer-section{background: url("../img/bg-footer_cv_sp.jpg") left no-repeat;padding: 10% 0;}
.footer-section .cv-contact .btn-reserve {font-size: 16px;}
.phonebox .txt-phone{display: none;}
.btn-submit{margin-bottom: 1em;}
.footer-cv_area {margin: 0 auto;width: 84%;}
.footer-section {padding: 30px 0 20px;}
.phonebox{font-size: 16px;}
.ttl-footer {width: 90%;}
.cv-contact {max-width: 350px;}
.phonebox span{font-size: 11px;}
}
/*-----------------------------------------------
 *	footer-area
-----------------------------------------------*/
#footer-area {background: #34302f;padding: 2em 0 0;}
#footer-contents {max-width: 1200px;margin: 0 auto 2em;width: 100%;display: flex;align-items:center;}
.ft-logo{max-width: 190px;padding-right: 20px;width: 100%;}
ul.footer-li{display: flex;flex-wrap: wrap;position: relative;border-left: #fff 2px solid;}
ul.footer-li li{color: #fff;padding-left: 20px;font-size: 15px;margin-bottom: 5px;position: relative;}
ul.footer-li li a{color: #fff;text-decoration: underline;display: block;background-size: 15px;}
ul.footer-li li a:hover{text-decoration: none;}
.mean-container .mean-nav ul li.select a {color: #a9894b;}
@media only screen and (max-width: 1024px) {
#footer-contents {width: 94%;}
.ft-logo {max-width: 172px;padding-right: 10px;}
}
@media only screen and (max-width: 768px) {
#footer-area {padding: 2em 0 4em;}
.ft-logo {max-width: 190px;padding-right: 15px;}
ul.footer-li{line-height: 30px;}
}
@media only screen and (max-width: 568px) {
#footer-area {padding: 0;}
#footer-contents {display: block;margin: 0 auto;width: 100%;}
.ft-logo{display: none;}
.close_btn {text-align: left;}
.footer-nav {margin-bottom: 2em;}
.fmenu-title {color: #fff;font-size: 15px;letter-spacing: 1px; width: 100px;}
ul.footer-li {border-left: none;margin-bottom: 2em;padding: 0;margin: 0;box-sizing: border-box;width: 100%;}
ul.footer-li li {background: none;max-width:inherit;font-size: 14px;font-weight: bold;padding-left: 0;margin-bottom: 0;position: relative;}
ul.footer-li li a{text-decoration: none;}
ul.footer-li li::after{content: "";position: absolute;margin: auto;right: 15px;top: 45%;width: 6px;height: 6px;border-top: 2px solid #fff;border-right: 2px solid #fff;transform: rotate(45deg);}
.mean-container .mean-nav ul li.select::after{border-top: 2px solid #a9894b;border-right: 2px solid #a9894b;}
.mean-container .mean-bar {width: 92%;position: relative;background: #a9894b;padding: 15px 4%;z-index: 0;}
.mean-nav {width: 100%;background: #34302f;}
.mean-container .mean-nav ul li {border-top: 1px solid #423d3c;border-bottom: 1px solid #292625;box-sizing: border-box;position: relative;float: left;width: 50%;}
.mean-container .mean-nav ul li:nth-child(odd) {border-right: 1px solid #292625;}
.mean-container .mean-nav ul li:nth-child(even) {border-left: 1px solid #423d3c;}
.mean-container .mean-nav ul li a {display: block;float: left;width: 94%;padding: 1.25em 0 1.25em 6%;margin: 0;text-align: left;color: #fff;}
.mean-container .mean-nav ul li a:hover {background: #2b2726;}
}
@media only screen and (max-width: 320px) {
ul.footer-li li{font-size: 12px;} 
}
/*-----------------------------------------------
 *	pagetop
-----------------------------------------------*/
.pagetop {display: none;position: fixed;bottom: 133px;right: 30px;z-index: 999;}
.pagetop a {display: block;background: url("../img/bg-pagetop.png") repeat #675332;height: 80px;line-height: 80px;border-radius: 50%;text-align: center;overflow: hidden;transition: .4s; color: #fff;font-size: 16px;width: 80px;}
.pagetop a:hover {opacity: .9;}
@media screen and (min-width: 569px) and (max-device-width: 767px) {
.pagetop {display: block;position: static;bottom: auto;right: auto;text-align: center;}
}
@media only screen and (max-width: 568px) {
.pagetop {display: block;position: relative;bottom: auto;right: auto;}
.pagetop a {height: 60px;line-height: 60px;border-radius: 0;font-size: 16px;width: 100%;}
}
/*-----------------------------------------------
 *	footer
-----------------------------------------------*/
footer {background: #a9894b;font-size: 13px;color: #fff;padding: 1.5% 0;text-align: center;}
footer a{color: #fff;text-decoration: underline;}
footer small{font-size: 13px;margin-top: 1em;display: block;}
.policy-contents{align-items: center;max-width: 1200px;margin: 0 auto;width: 100%;}
.policy-li{display: flex;justify-content: space-between;width: 50%;align-items: center;}
.policy-li li.bnr-link {width: 28%;}
@media only screen and (max-width: 1024px) {
/*footer {margin-bottom: 100px;}*/
.policy-contents {width: 94%;flex-wrap: wrap;}
.policy-li {width: 45%;margin: 0 0 1em;}
}
@media only screen and (max-width: 768px) {
/*footer {margin-bottom: 33px;}*/
footer small{font-size: 12px;}
.policy-li {width: 62%;margin: 0 0 1em;}
}
@media only screen and (max-width: 568px) {
footer {font-size: 10px;/*margin-bottom:75px;*/padding: 4% 0;}
.policy-contents {display: block;}
.policy-li {width: 90%;margin: 0 auto 1.5em;flex-wrap: wrap;}
.policy-li li {background: rgba(255,255,255,.1);border: #fff 2px solid;text-align: center;width: 46%;}
.policy-li a {color: #fff;display: block;font-size: 11px;padding: 10px 0;letter-spacing: 1px;text-decoration: none;}
.policy-li li.bnr-link {background: none;border: none;margin: 0 auto;width: 45%;}
}
@media only screen and (max-width: 375px){
/*footer {margin-bottom: 90px;}*/
}
@media only screen and (max-width: 320px){
/*footer {margin-bottom: 68px;}*/
}
/*-----------------------------------------------
 *	fl-fxmenu
-----------------------------------------------*/
#fl-fxmenu{background: #fff4e3;position: fixed;display: flex;bottom: 0;padding: .5% 0;border-top: #856d47 2px solid;border-bottom: #856d47 2px solid;transition: all .7s;z-index: 999;width: 100%;}
ul#bottom-menu{margin: 0 auto;display: flex;align-items: center;max-width: 1200px;transition: all .7s;width: 100%;}
ul#bottom-menu li.fix-logo{max-width: 192px;}
@media only screen and (max-width: 1024px) {
#fl-fxmenu {padding: 1% 2%;width: 96%;}
}
@media only screen and (max-width: 768px) {
#fl-fxmenu {padding: 1% 2%;width: 96%;}
ul#bottom-menu li.fix-logo{max-width: 165px;}
}
@media only screen and (max-width: 568px) {
#fl-fxmenu{background: #f9f5ef;padding: 2% 0;width: 100%;}
ul#bottom-menu {display: flex;align-items: initial;justify-content: space-between;}
ul#bottom-menu li.fix-logo{display: none;}
ul#bottom-menu li a {display: block;}
}

/*-----------------------------------------------
 *	btn-fxmail
-----------------------------------------------*/
.btn-wrap{margin-left: auto;max-width: 280px;}
@media only screen and (max-width: 568px) {
.btn-wrap{margin: 0 auto;}
}
/*-----------------------------------------------
 *	検索フォーム
-----------------------------------------------*/
.re.search-box .cng .box-dep .cal-dep, .re.search-box .cng .box-arv .cal-arv {width: 50%;margin-right: 5px;}
.re.search-box .cng .box-dep select, .re.search-box .cng .box-arv select {padding-top: 7px;padding-bottom: 7px;}
.cal-dep, .cal-arv{background: #fff}
@media only screen and (max-width: 991px){
.re.search-box .box-dep, .re.search-box .box-arv, .re.search-box .box-cartype {width: 94%;}
}
@media only screen and (max-width: 576px) {
.datepicker.dropdown-menu {width: 80%;}
.form-control{font-size: 16px;padding: 7px 12px;}
.re.search-box .box-dep, .re.search-box .box-arv, .re.search-box .box-dep-shop {margin-right: 0;}
}

/*-----------------------------------------------
 *	予約システムカレンダー表示
-----------------------------------------------*/
@media only screen and (max-width: 568px) {
.lineup_single_sub_products_cal .lineup_single_sub_products_cal_box:nth-child(2){display: none;}
}
/*-----------------------------------------------
 *	警告ボックス
-----------------------------------------------*/
.warning-box{margin: 20px auto;padding: 20px;background: #fff0f1;border-left: 10px solid #D04255;}
.warning-box p{color: #D04255;font-size: 15px;font-weight: bold;}
@media only screen and (max-width: 568px) {
.warning-box{padding: 15px;}
.warning-box p{font-size: 14px;}
}

/*===============================================
 *	他サイト
===============================================*/
.other_sites {}
.other_sites .ttl-basic {
  
}
.other_sites .ttl-basic em {
  position: relative;
  width: fit-content;
  margin: 0 auto;
}
.other_sites .ttl-basic em::before, .other_sites .ttl-basic em::after {
  content: "";
  position: absolute;
  bottom: -10%;
  width: 1px;
  height: 1.8em;
  background: #a68b62;
}
.other_sites .ttl-basic em::before {
  left: -1.2em;
  transform: rotate(-35deg);
}
.other_sites .ttl-basic em::after {
  right: -1.2em;
  transform: rotate(35deg);
}
.other_sites .content_01 {
  width: 42.75%;
}
.other_sites .content_02 {
  width: 50%;
  position: relative;
}
.other_sites .content_02 .photo_01 {
  width: 73%;
}
.other_sites .content_02 .photo_02 {
  width: 45.5%;
  margin-left: auto;
  margin-top: -25%;
}
.other_sites .content_02 .txt_box {
  padding-left: 3%;
  width: 93%;
}
.other_sites .content_02 .txt_box p:not(.btn_other) {
  font-size: 15px;
}
.other_sites .content_02 .ttl .txt_en {
  font-size: clamp(32px, 4.2vw, 50px);
  font-family: 'Georgia', Times, 'Times New Roman', serif;
  font-weight: normal;
  background: #fff;
  color: #a68b62;
  display: block;
  width: fit-content;
  padding: 0 0.35em;
  letter-spacing: 0.05em;
  margin-top: 0.8em;
}
.other_sites .content_02 .ttl .txt_ja {
  font-size: 21px;
  font-weight: bold;
  display: block;
  margin: 0.8em 0 0.8em 3%;
}
.btn_other {
  border: none;
  margin: 5% 0 4%;
}
.btn_other a {
  background: #4698bc;
  color: #fff;
}
.btn_other a:hover {
  background: #367f9e;
}
.btn_other a::before {
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
}
@media only screen and (max-width: 568px) {
  .other_sites .ttl-basic em::before, .other_sites .ttl-basic em::after {
    height: 2.5em;
    bottom: 2%;
  }
  .other_sites .contents_wrap {
    flex-direction: column;
    align-items: center;
  }
  .other_sites .content_01 {
    width: 100%;
  }
  .other_sites .content_02 {
    width: 100%;
    margin-top: 5%;
  }
  .other_sites .content_02 .ttl .txt_en {
    width: auto;
    font-size: 26px;
    text-align: center;
    padding: 0.085em 0;
  }
  .other_sites .content_02 .ttl .txt_ja {
    font-size: 17px;
    margin: 0.85em auto 0.65em;
    text-align: center;
  }
  .other_sites .content_02 .txt_box {
    padding-left: 0;
    width: 100%;
  }
  .btn_other {
    margin: 5% auto 4%;
  }
}

/*--------------------------
20260608追記
---------------------------*/

.transfer-section{
  margin-bottom: 60px;
}

.line_bnr{
  width: 75%;
  margin: 20px auto;
  padding: 30px;
  background:url(../img/line_bnr_bg.png)no-repeat #fff;
  background-size: 20%;
  background-position: left 20px center;
  border: 1px solid #7c6241;
  box-shadow: 0 0 0 3px #fff, 0 0 0 5px #7c6241;
  box-sizing: border-box;
  position: relative;
  overflow: hidden;
}

.line_bnr .bnr_txt {
  position: relative;
  flex: 1;
  min-width: 280px;
}

.line_bnr .bnr_txt h3 {
  margin: 0 0 8px 0;
  font-size: 24px;
  font-weight: bold;
  color: #7c6241; 
  position: relative;
  z-index: 2;
  letter-spacing: 0.05em;
}


.line_bnr .bnr_txt p {
  margin: 0;
  font-size: 16px;
  color: #333;
  position: relative;
  z-index: 2;
}


.line_bnr .btn_wrapper {
  display: flex;
  align-items: center;
}


.line_bnr .line_btn {
  background-color: #06c755; 
  color: #fff;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.4;
  padding: 15px 60px 12px 20px; 
  border-radius: 8px;
  position: relative;
  transition: opacity 0.2s ease;
  box-shadow: 0px 4px 0px 0px #00a423;
}

.line_bnr .line_btn:hover {
  opacity: 0.85;
}

.line_bnr .line_btn span{
  position: relative;
  padding-left: 90px;
}
.line_bnr .line_btn span::before {
  content: '';
  background: url(../img/icon_line.svg)no-repeat;
  background-size: contain;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 55px;
  height: 51px; 
}


.line_bnr .line_btn .line {
  text-align: left;
  display: block;
}

@media (max-width: 568px) {
  .line_bnr .row.space-btw {
    flex-direction: column;
    text-align: center;
  }
  .line_bnr .line_btn {
    width: 100%;
    box-sizing: border-box;
    font-size: 15px;
    padding: 10px 30px 8px 20px;
  }
  .line_bnr .line_btn span{
    padding-left: 50px;
  }
  .line_bnr .line_btn .line {
    text-align: center;
  }
  .line_bnr .btn_wrapper{
    width: 70%;
    margin: 0 auto;
  }
  .line_bnr{
    width: 100%;
    padding: 20px;
    background-position: top 20px left 20px;
    background-size: 40%;
  }
  .line_bnr .bnr_txt h3 {
    font-size: 18px;
  }
  .line_bnr .bnr_txt p{
    font-size: 13px;
    margin-bottom: 20px;
  }
  .line_bnr .line_btn span::before{
    width: 30px;
    height: 28px;
  }



}

