@charset "utf-8";

:root{--spacing:0.05em;}
*{letter-spacing:var(--spacing);}
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,small, strong, sub, sup, var,b, i,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, figcaption, figure,footer, header, hgroup, menu, nav, section, summary,time, mark, audio, video{
	margin:0;padding:0;border:0;outline:0;vertical-align:baseline;background:transparent;box-sizing:border-box;}
html{font-size:62.5%;}
body{
	font-family:"游明朝", "Yu Mincho", "YuMincho", "Noto Serif JP","ヒラギノ明朝 ProN", "Hiragino Mincho ProN", serif;
	font-size:1.6rem;
	color:#332e2d;
	line-height:1.6;
	-webkit-text-size-adjust:100%;
	max-width:100%;
	min-width:320px;
	text-align:left;
	transition:1s ease;
}
h1, h2, h3, h4, h5, h6{font-size:inherit;font-weight:inherit;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
ul{list-style:none;}
blockquote, q{quotes:none;}
blockquote:before, blockquote:after,q:before, q:after{content:'';content:none;}
li{list-style-type:none;}
ins{text-decoration:none;}
mark{font-style:italic;font-weight:bold;}
del{text-decoration:line-through;}
abbr[title], dfn[title]{border-bottom:1px dotted;cursor:help;}
table{border-collapse:collapse;border-spacing:0;}
hr{display:block;height:1px;margin:1em 0;padding:0;border:0;border-top:1px solid #cccccc;}
input, select{vertical-align:middle;margin:0;box-sizing:border-box;}
input,textarea{-webkit-appearance:none;font-family:inherit;box-sizing:border-box;}
input:focus,textarea:focus,select:focus{outline:0;}
button{font-family:inherit;background-color:transparent;border:none;cursor:pointer;outline:none;padding:0;appearance:none;box-sizing:border-box;}
button::-moz-focus-inner{border:0;}
input:placeholder-shown{color:#ccc;}
input::-webkit-input-placeholder{color:#ccc;}
input:-moz-placeholder{color:#ccc;opacity:1;}
input::-moz-placeholder{color:#ccc;opacity:1;}
input:-ms-input-placeholder{color:#ccc;}
pre{white-space:pre-wrap;font-family:inherit;}
img{border:none;vertical-align:bottom;max-width:100%;height:auto;}
small{font-size:75%;}
a{color:#332e2d;margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;text-decoration:none;box-sizing:border-box;outline:none;transition:.25s ease;}
a[href^="tel:"]{cursor:text;}
a:hover{color:#332e2d;}
a img{transition:.25s ease;}
a:hover img{opacity:0.7;}
*:focus-visible,
select:focus-visible{outline:2px solid #332e2d;transition:outline 0s!important;}
.clearfix:after{content:"";clear:both;display:block;}

/* -------------------------------------------------- */
/* header */
/* -------------------------------------------------- */
header{position:fixed;top:0;left:0;padding:0 30px 0 50px;width:100%;height:150px;z-index:1002;background:linear-gradient(0deg,rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 100%);transition:.5s ease;}
header .header-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;height:100%;padding-bottom:20px;transition:padding .5s;}
header .logo{position:relative;transition:.5s ease;}
header .logo a{display:block;position:relative;}
header .logo img{transition:.5s ease;}
header .logo a::before{content:"";display:block;width:100%;height:100%;background:url(/img/logo02.png) no-repeat center center;background-size:contain;position:absolute;top:0;left:0;opacity:0;transition:.5s ease;z-index:1;}
header .header-menu{display:flex;align-items:center;}
header .menu-tel a{display:inline-block;font-size:2.4rem;font-weight:bold;color:#fff;text-align:center;line-height:1.4;transition:color .5s ease;}
header .menu-tel a span{display:block;font-size:1.2rem;}
header .menu-btn a{display:inline-block;padding:19px 30px 17px;font-weight:bold;background:#332e2d;color:#fff;border:1px solid #332e2d;margin-left:30px;}
header .menu-btn a:hover{color:#332e2d;background:#fff;}
header .menu-language{position:relative;margin-left:30px;position:relative;z-index:1002;}
header .menu-language button{color:#fff;font-size:1.2rem;font-weight:bold;transition:color .5s ease;}
header .menu-language button::before{content:"";display:block;width:34px;height:34px;background:url(/img/icon_language01.png) no-repeat;background-size:contain;margin:0 auto 5px;transition:background .5s ease;}
header .language-list{display:none;position:absolute;top:calc(100% + 10px);left:50%;margin-left:-50px;width:100px;background:#fff;font-size:1.4rem;padding:10px 15px;}
header .language-list > li + li{border-top:1px solid #ccc;}
header .language-list a{display:block;padding:4px 0;}
header #header-btn{position:relative;display:block;width:90px;height:90px;margin-left:10px;z-index:1003;}
header #header-btn span{display:inline-block;transition:.2s,background .5s ease;box-sizing:border-box;width:32px;position:absolute;top:37%;right:28px;height:2px;background-color:#fff;}
header #header-btn span:nth-of-type(1){transform:translateY(-7px);}
header #header-btn span:nth-of-type(3){transform:translateY(7px);}
header #header-btn small{color:#fff;font-size:1.2rem;font-weight:bold;display:block;padding-top:39px;transition:color .5s ease;}
header #gnav{display:none;background:#332e2d;position:fixed;top:0;left:0;width:100%;height:100%;z-index:1001;color:#fff;}
header #gnav a{color:#fff;}
header #gnav .gnav-inner{max-width:1300px;padding:0 40px;margin:auto;height:100%;width:100%;display:flex;align-items:center;justify-content:center;padding-top:100px;}
header #gnav .gnav-inner::before{content:"";display:block;width:calc(((100% - 1300px) / 2) + (1220px * 0.33) + 110px);height:100%;background:#653026;position:absolute;top:0;left:0;z-index:-1;}
header #gnav .gnav-container01{display:flex;justify-content:center;align-items:center;width:100%;height:100%;max-height:calc(100% - 80px);overflow-y:auto;overflow-x:hidden;}
header #gnav .gnav-container02{display:flex;flex-direction:row-reverse;gap:140px;height:100%;align-items:flex-start;}
header #gnav .left{width:33%;display:flex;flex-direction:column;justify-content:center;}
header #gnav .left .gnav-address{font-size:1.4rem;margin-top:40px;}
header #gnav .left .gnav-link02{font-size:1.4rem;margin-top:30px;}
header #gnav .left .gnav-link02 > li + li{margin-top:4px;}
header #gnav .left .gnav-link02 a{display:inline-block;text-decoration:underline;position:relative;padding-left:20px;}
header #gnav .left .gnav-link02 a::before{content:"";display:block;width:7px;height:7px;border-right:1px solid #fff;border-bottom:1px solid #fff;position:absolute;top:7px;left:0;transform:rotate(-45deg);}
header #gnav .left .gnav-link02 a:hover{text-decoration:none;}
header #gnav .left .gnav-banner{margin-top:50px;}
header #gnav .left .gnav-banner > li + li{margin-top:10px;}
header #gnav .right{flex:1;display:flex;flex-direction:column;justify-content:center;}
header #gnav .right .gnav-link01{display:flex;flex-wrap:wrap;gap:0 40px;}
header #gnav .right .gnav-link01 > li{width:calc((100% - 40px) / 2);border-bottom:1px solid #fff;}
header #gnav .right .gnav-link01 > li a{font-size:2rem;padding:30px 60px 30px 0;line-height:1.4;display:flex;align-items:center;width:100%;height:100%;position:relative;}
header #gnav .right .gnav-link01 > li a::after{content:"";display:block;width:21px;height:12px;background:url(/img/arrow03.png) no-repeat center center;background-size:contain;position:absolute;top:50%;right:20px;margin-top:-6px;transition:.25s ease;}
header #gnav .right .gnav-link01 > li a:hover::after{right:15px;}
header #gnav .right .gnav-contact{display:flex;justify-content:space-between;gap:2px;margin-top:60px;}
header #gnav .right .gnav-contact > div{flex:1;text-align:center;}
header #gnav .right .gnav-contact > div + div{border-left:1px solid #716d6c;margin-left:60px;padding-left:40px;}
header #gnav .right .gnav-contact .ttl{font-size:2.2rem;font-weight:bold;margin-bottom:5px;}
header #gnav .right .gnav-contact .ttl::before{content:"";display:inline-block;width:16px;height:19px;background:url(/img/contact_icon01.png) no-repeat;background-size:contain;margin-right:15px;}
header #gnav .right .gnav-contact .inner02 .ttl{margin-bottom:12px;}
header #gnav .right .gnav-contact .inner02 .ttl::before{background-image:url(/img/contact_icon02.png);}
header #gnav .right .gnav-contact .btn a{display:inline-block;background:#fff;color:#332e2d;border:1px solid #fff;font-size:1.6rem;font-weight:bold;width:100%;max-width:320px;padding:20px 50px 18px;position:relative;margin-top:8px;}
header #gnav .right .gnav-contact .btn a::after{content:"";display:block;width:21px;height:12px;background:url(/img/arrow01.png) no-repeat center center;background-size:contain;position:absolute;right:20px;top:50%;margin-top:-6px;transition:.25s ease;}
header #gnav .right .gnav-contact .btn a:hover{background:transparent;color:#fff;}
header #gnav .right .gnav-contact .btn a:hover::after{right:15px;background-image:url(/img/arrow03.png);}
header #gnav .right .gnav-contact .tel a{font-size:4rem;border-bottom:1px solid #fff;display:inline-block;padding:2px 5px;white-space:nowrap;}
header #gnav .right .gnav-contact .txt{font-size:1.2rem;margin-top:20px;}

header.active .menu-language button{color:#fff!important;}
header.active .menu-language button::before{background-image:url(/img/icon_language01.png)!important;}
header.active #header-btn span{background:#fff!important;}
header.active #header-btn span:nth-of-type(1){transform:rotate(45deg);}
header.active #header-btn span:nth-of-type(2){opacity:0;}
header.active #header-btn span:nth-of-type(3){transform:rotate(-45deg);}
header.active #header-btn small{font-size:0;color:#fff!important;}
header.active #header-btn small::before{content:"Close";font-size:1.2rem;letter-spacing:0.05em;}

header.fixed{height:92px;background:#fff;}
header.fixed .header-inner{padding:0;}
header.fixed .menu-tel a,
header.fixed .menu-language button,
header.fixed #header-btn small{color:#332e2d;}
header.fixed #header-btn span{background:#332e2d;}
header.fixed .menu-language button::before{background-image:url(/img/icon_language02.png);}
header.fixed .logo{margin-bottom:3px;}
header.fixed .logo img{width:170px;}
header.fixed .logo a::before{opacity:1;}

@media screen and (min-width:1px) and (max-width:999px){
	header{height:60px!important;padding:0 0 0 22px;}
	header .header-inner{padding:0!important;}
	header .menu-tel,
	header .menu-btn{display:none;}
	header .logo{margin:0 0 2px!important;position:relative;z-index:1003;}
	header .logo img{width:120px!important;}
	header.active .logo a::before{opacity:0!important;}
	header .menu-language button{font-size:1.1rem;}
	header .menu-language button::before{width:20px;height:20px;margin-top:5px;}
	header #header-btn{width:70px;height:60px;margin-left:5px;}
	header #header-btn span{width:25px;right:22px;height:1px;}
	header #header-btn span:nth-of-type(1){transform:translateY(-6px);}
	header #header-btn span:nth-of-type(3){transform:translateY(6px);}
	header #header-btn small{padding-top:30px;font-size:1.1rem;}
	header #gnav .gnav-inner{padding:70px 0 0;}
	header #gnav .gnav-inner::before{display:none;}
	header #gnav .gnav-container01{max-height:100%;overscroll-behavior:none;}
	header #gnav .gnav-container02{display:block;width:100%;}
	header #gnav .gnav-container02::after{content:"";display:block;width:100%;height:100%;background:#653026;position:absolute;left:0;top:70px;z-index:-1;}
	header #gnav .left{background:#653026;width:100%;padding:30px 6% 60px;}
	header #gnav .left .gnav-logo{display:none;}
	header #gnav .left .gnav-address{margin-top:0;font-size:1.3rem;}
	header #gnav .left .gnav-link02{margin-top:20px;font-size:1.3rem;}
	header #gnav .left .gnav-banner{display:flex;gap:10px;margin-top:20px;justify-content:center;}
	header #gnav .left .gnav-banner > li + li{margin-top:0;}
	header #gnav .right{background:#332e2d;padding:0 6% 30px;}
	header #gnav .right .gnav-link01{gap:0 15px;}
	header #gnav .right .gnav-link01 > li{width:calc((100% - 15px) / 2);}
	header #gnav .right .gnav-link01 > li:first-child{width:100%;}
	header #gnav .right .gnav-link01 > li a{font-size:1.6rem;padding:18px 30px 18px 0;}
	header #gnav .right .gnav-link01 > li a::after{right:10px;width:12px;height:8px;margin-top:-4px;}
	header #gnav .right .gnav-contact{margin-top:40px;}
	header #gnav .right .gnav-contact > div + div{margin-left:30px;padding-left:20px;}
	header #gnav .right .gnav-contact .ttl{font-size:1.6rem;}
	header #gnav .right .gnav-contact .btn a{padding:15px 50px;}
	header #gnav .right .gnav-contact .btn a::after{width:12px;height:8px;margin-top:-4px;}
	header #gnav .right .gnav-contact .tel a{font-size:3rem;}
}
@media screen and (min-width:1px) and (max-width:622px){
	header #gnav .left .gnav-banner{flex-direction:column;}
	header #gnav .right .gnav-contact{margin-top:30px;}
	header #gnav .right .gnav-contact .ttl{font-size:1.4rem;}
	header #gnav .right .gnav-contact .ttl::before{display:block;margin:0 auto 10px;}
	header #gnav .right .gnav-contact > div + div{padding-left:15px;margin-left:15px;}
	header #gnav .right .gnav-contact .btn a{padding:10px;font-size:1.3rem;}
	header #gnav .right .gnav-contact .btn a::after{display:none;}
	header #gnav .right .gnav-contact .tel a{font-size:2rem;}
	header #gnav .right .gnav-contact .txt{font-size:1.1rem;margin-top:10px;}	
}

/* -------------------------------------------------- */
/* footer */
/* -------------------------------------------------- */
footer{background:#332e2d;color:#fff;border-top:2px solid #fff;padding:120px 0 240px;font-size:1.4rem;}
footer a{color:#fff!important;}
footer .container{display:flex;justify-content:space-between;gap:40px;}
footer .left .logo{margin-bottom:32px;}
footer .left .sns{margin-top:30px;}
footer .left .sns > li a{text-decoration:underline;}
footer .left .sns > li a::before{content:"";display:inline-block;width:16px;height:16px;background:url(/img/footer_sns01.png) no-repeat center center;background-size:contain;vertical-align:middle;margin-right:8px;}
footer .left .sns > li a::after{content:"";display:inline-block;width:12px;height:12px;background:url(/img/icon_external.png) no-repeat center center;background-size:contain;vertical-align:middle;margin-left:10px;}
footer .left .sns > li a:hover{text-decoration:none;}
footer .right{text-align:right;display:flex;flex-direction:column;justify-content:space-between;}
footer .right .footer-nav{display:flex;flex-wrap:wrap;justify-content:flex-end;}
footer .right .footer-nav + .footer-nav{margin-top:8px;}
footer .right .footer-nav > li a{display:inline-block;padding:5px 14px;}
footer .right .footer-nav > li a:hover{text-decoration:underline;}
footer .right .footer-nav > li + li::before{content:"/";color:#716d6c;}
footer .right .nav02{font-size:1.2rem;}
footer .right .copyright{color:#adabab;font-size:1rem;margin-top:40px;}

@media screen and (min-width:1px) and (max-width:999px){
	footer{padding:100px 0 120px;}
}
@media screen and (min-width:1px) and (max-width:622px){
	footer{padding:60px 0 120px;text-align:center;border-top-width:1px;}
	footer .container{display:block;}
	footer .left .logo{max-width:50%;margin:0 auto 20px;}
	footer .right{margin-top:30px;text-align:center;display:block;}
	footer .right .footer-nav{justify-content:center;}
	footer .right .footer-nav + .footer-nav{margin-top:20px;}
	footer .right .copyright{margin-top:30px;}
}

/* -------------------------------------------------- */
/* #pagetop */
/* -------------------------------------------------- */
#pagetop{display:none;position:fixed;bottom:220px;right:40px;z-index:50;font-size:1.4rem;-ms-writing-mode: tb-rl;writing-mode: vertical-rl;text-align:right;}
#pagetop a::after{content:"";display:block;width:12px;height:74px;background:url(/img/pagetop.png) no-repeat center center;background-size:contain;}

@media screen and (min-width:1px) and (max-width:999px){
	#pagetop{bottom:200px;right:20px;}
}
@media screen and (min-width:1px) and (max-width:622px){
	#pagetop{bottom:180px;right:10px;font-size:1.1rem;}
	#pagetop a::after{width:9px;height:50px;}
}

/* -------------------------------------------------- */
/* chatbot */
/* -------------------------------------------------- */
html:has(header.active) .talkappibot{display:none!important;}
html #talkappi-chat-greeting{right:130px!important;bottom:100px!important;z-index:1000!important;}
html #talkappi-chat-icon{right:40px!important;bottom:100px!important;z-index:1000!important;}
html #talkappi-app{z-index:1000!important;}

@media screen and (min-width:1px) and (max-width:999px){
	html #talkappi-chat-greeting{bottom:75px!important;}
	html #talkappi-chat-icon{bottom:75px!important;}
	html .talkappi-chat-minimized{bottom:60px!important;}
}
@media screen and (min-width:1px) and (max-width:622px){
	html #talkappi-chat-greeting{right:110px!important;bottom:70px!important;}
	html #talkappi-chat-icon{right:20px!important;bottom:70px!important;}
}

/* -------------------------------------------------- */
/* #booking-tripla */
/* -------------------------------------------------- */
#booking-tripla{position:fixed;bottom:0;left:0;z-index:1000;width:100%;height:80px;background:#332e2d;color:#fff;}
#booking-tripla [class^="search-widget-search-container-"]{padding:18px 40px;display:flex;align-items:center;background:none;box-shadow:none;border-radius:0;max-width:1300px;margin:auto;font-family:inherit!important;}
#booking-tripla [class^="search-widget-input-wrapper-"]{display:flex;align-items:center;flex:1;}
#booking-tripla [class^="search-widget-button-wrapper-"]{border-left:1px solid #716d6c;margin-left:40px;padding-left:40px;}
#booking-tripla [class^="search-widget-button-wrapper-"] button{width:260px;background:url(/img/icon_search01.png) no-repeat 20px center #fff!important;background-size:18px auto!important;color:#332e2d!important;font-family:inherit!important;border-radius:0;transition:.25s ease;border:1px solid #fff;font-size:0;position:relative;margin:0!important;}
#booking-tripla [class^="search-widget-button-wrapper-"] button::before{content:"";display:block;width:13px;height:8px;background:url(/img/arrow01.png) no-repeat center center;background-size:contain;position:absolute;top:50%;right:20px;margin-top:-4px;}
#booking-tripla [class^="search-widget-button-wrapper-"] button::after{content:"空室検索";font-size:1.6rem;font-weight:bold;}
#booking-tripla [class^="search-widget-button-wrapper-"] button:hover{background-image:url(/img/icon_search02.png)!important;background-color:transparent!important;color:#fff!important;opacity:1!important;}
#booking-tripla [class^="search-widget-button-wrapper-"] button:hover::before{background-image:url(/img/arrow03.png);}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]{display:flex;align-items:center;}
#booking-tripla [class^="input-container-input-container-"]{display:flex;align-items:center;margin:0;width:100%;}
#booking-tripla [class^="input-container-title-"]{color:#fff;margin:0 30px 0 0;font-size:0;line-height:1;}
#booking-tripla [class^="input-container-slot-"]{width:100%;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]:first-child{flex:1;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]:first-child [class^="input-container-title-"]::before{content:"宿泊日";font-size:1.6rem;font-weight:normal;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]:first-child [class^="search-widget-input-"]{width:100%!important;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2) [class^="input-container-title-"]::before{content:"利用人数";font-size:1.6rem;font-weight:normal;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2){border-left:1px solid #716d6c;margin-left:40px;padding-left:40px;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2) [class^="input-container-input-container-"]{width:100%;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2) [class^="input-container-input-container-"] + [class^="input-container-input-container-"]{margin-left:10px;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2) [class^="input-container-slot-"]{width:120px;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"] + [class^="input-container-input-container-"] [class^="input-container-title-"]{margin-right:10px;}
#booking-tripla [class^="search-widget-two-picker-wrapper-"] + [class^="input-container-input-container-"]{width:120px;}
#booking-tripla input,#booking-tripla select{border:1px solid #fff!important;border-radius:0;background:url(/img/select.png) no-repeat right center #332e2d!important;color:#fff!important;font-family:inherit!important;width:100%;padding-right:32px;}
#booking-tripla [class^="search-widget-input-"]{min-width:1px!important;}
.flatpickr-calendar.open{z-index:9999999999!important;}

@media screen and (min-width:1px) and (max-width:1299px){
	#booking-tripla [class^="search-widget-button-wrapper-"]{padding-left:20px;margin-left:20px;}
	#booking-tripla [class^="search-widget-button-wrapper-"] button{width:180px;}
	#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2){padding-left:20px;margin-left:20px;}	
}
@media screen and (min-width:1px) and (max-width:999px){
	#booking-tripla{height:55px;display:flex;align-items:center;}
	#booking-tripla #tripla-searching-app{width:100%;max-width:100%;}
	#booking-tripla [class^="search-widget-search-container-"]{width:100%!important;padding:5px 15px;}
	#booking-tripla [class^="search-widget-button-wrapper-"]{padding-left:10px;margin-left:10px;}
	#booking-tripla [class^="search-widget-button-wrapper-"] button{width:110px;padding:8px 15px 8px 30px;background-position:10px center!important;white-space:nowrap;}
	#booking-tripla [class^="search-widget-button-wrapper-"] button::before{display:none;}
	#booking-tripla [class^="search-widget-button-wrapper-"] button::after{font-size:1.4rem;}
	#booking-tripla [class^="input-container-title-"]{margin-right:10px;}
	#booking-tripla [class^="search-widget-input-"]{height:36px;}
	#booking-tripla [class^="search-widget-two-picker-wrapper-"]:first-child [class^="input-container-title-"]::before{font-size:1.3rem;}
	#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2) [class^="input-container-slot-"]{width:100px;}
	#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2) [class^="input-container-title-"]::before{font-size:1.3rem;}
	#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2){padding-left:10px;margin-left:10px;}
	#booking-tripla [class^="search-widget-two-picker-wrapper-"] + [class^="input-container-input-container-"]{width:100px;}
}
@media screen and (min-width:1px) and (max-width:622px){
	#booking-tripla [class^="search-widget-input-"]{height:32px;}
	#booking-tripla [class^="search-widget-button-wrapper-"]{border:0;padding-left:0;}
	#booking-tripla [class^="search-widget-button-wrapper-"] button{height:32px;padding-top:5px;padding-bottom:5px;}
	#booking-tripla [class^="search-widget-two-picker-wrapper-"]:nth-child(2){display:none;}
	#booking-tripla [class^="search-widget-two-picker-wrapper-"] + [class^="input-container-input-container-"]{display:none;}
}

/* -------------------------------------------------- */
/* form */
/* -------------------------------------------------- */
input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{border:1px solid #ccc;border-radius:3px;padding:8px;font-size:1.4rem;font-family:inherit;background:#f9f9f9;}
select{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;background:url(/assets/img/arrow_select.png) no-repeat center right #fff;background-size:20px 7px;padding-right:28px!important;}
select::-ms-expand {display: none;}
textarea{width:100%;resize:vertical;}

@media screen and (min-width:1px) and (max-width:622px){
	input[type="text"],input[type="number"],input[type="tel"],input[type="email"],input[type="password"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],
	input[type="datetime"],input[type="datetime-local"],input[type="url"],input[type="search"],select,textarea{font-size:16px!important;}
	textarea{font-size:16px!important;}
}

/* -------------------------------------------------- */
/* animation */
/* -------------------------------------------------- */
.animation{visibility:hidden;}
.animation.animated{visibility:visible;}

@keyframes fadeInUp{0%{opacity:0;transform:translate3d(0,50px,0)}to{opacity:1;transform:translateZ(0)}}
.fadein{animation-duration:1s;animation-fill-mode:both;opacity:0.01;}
.fadein.animated{animation-name:fadeInUp;transition:.6s ease-out;}

.anim-list > li{opacity:0.01;-webkit-transform:translateY(50px);transform:translateY(50px);}
.anim-list > li.animated{opacity:1;transition:.6s ease-out;-webkit-transform:none;transform:none;}

/* -------------------------------------------------- */
/* common */
/* -------------------------------------------------- */
.text-center{text-align:center!important;}
.text-right{text-align:right!important;}
.text-left{text-align:left!important;}
.nowrap{white-space:nowrap!important;}

.v-sp{display:none!important;}
.v-tablet{display:none!important;}
.v-pc{display:block!important;}

/* margin */
.m-0{margin:0!important;}.m-1{margin:1rem!important;}.m-2{margin:2rem!important;}.m-3{margin:3rem!important;}.m-4{margin:4rem!important;}.m-5{margin:5rem!important;}.m-6{margin:6rem!important;}.m-7{margin:7rem!important;}.m-8{margin:8rem!important;}.m-9{margin:9rem!important;}.m-10{margin:9rem!important;}
.mt-0{margin-top:0!important;}.mt-1{margin-top:1rem!important;}.mt-2{margin-top:2rem!important;}.mt-3{margin-top:3rem!important;}.mt-4{margin-top:4rem!important;}.mt-5{margin-top:5rem!important;}.mt-6{margin-top:6rem!important;}.mt-7{margin-top:7rem!important;}.mt-8{margin-top:8rem!important;}.mt-9{margin-top:9rem!important;}.mt-10{margin-top:10rem!important;}
.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:1rem!important;}.mb-2{margin-bottom:2rem!important;}.mb-3{margin-bottom:3rem!important;}.mb-4{margin-bottom:4rem!important;}.mb-5{margin-bottom:5rem!important;}.mb-6{margin-bottom:6rem!important;}.mb-7{margin-bottom:7rem!important;}.mb-8{margin-bottom:8rem!important;}.mb-9{margin-bottom:9rem!important;}.mb-10{margin-bottom:10rem!important;}
.mr-0{margin-right:0!important;}.mr-1{margin-right:1rem!important;}.mr-2{margin-right:2rem!important;}.mr-3{margin-right:3rem!important;}.mr-4{margin-right:4rem!important;}.mr-5{margin-right:5rem!important;}.mr-6{margin-right:6rem!important;}.mr-7{margin-right:7rem!important;}.mr-8{margin-right:8rem!important;}.mr-9{margin-right:9rem!important;}.mr-10{margin-right:10rem!important;}
.ml-0{margin-left:0!important;}.ml-1{margin-left:1rem!important;}.ml-2{margin-left:2rem!important;}.ml-3{margin-left:3rem!important;}.ml-4{margin-left:4rem!important;}.ml-5{margin-left:5rem!important;}.ml-6{margin-left:6rem!important;}.ml-7{margin-left:7rem!important;}.ml-8{margin-left:8rem!important;}.ml-9{margin-left:9rem!important;}.ml-10{margin-left:10rem!important;}

/* padding */
.p-0{padding:0!important;}.p-1{padding:1rem!important;}.p-2{padding:2rem!important;}.p-3{padding:3rem!important;}.p-4{padding:4rem!important;}.p-5{padding:5rem!important;}.p-6{padding:6rem!important;}.p-7{padding:7rem!important;}.p-8{padding:8rem!important;}.p-9{padding:9rem!important;}.p-10{padding:10rem!important;}
.pt-0{padding-top:0!important;}.pt-1{padding-top:1rem!important;}.pt-2{padding-top:2rem!important;}.pt-3{padding-top:3rem!important;}.pt-4{padding-top:4rem!important;}.pt-5{padding-top:5rem!important;}.pt-6{padding-top:6rem!important;}.pt-7{padding-top:7rem!important;}.pt-8{padding-top:8rem!important;}.pt-9{padding-top:9rem!important;}.pt-10{padding-top:10rem!important;}
.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:1rem!important;}.pb-2{padding-bottom:2rem!important;}.pb-3{padding-bottom:3rem!important;}.pb-4{padding-bottom:4rem!important;}.pb-5{padding-bottom:5rem!important;}.pb-6{padding-bottom:6rem!important;}.pb-7{padding-bottom:7rem!important;}.pb-8{padding-bottom:8rem!important;}.pb-9{padding-bottom:9rem!important;}.pb-10{padding-bottom:10rem!important;}
.pr-0{padding-right:0!important;}.pr-1{padding-right:1rem!important;}.pr-2{padding-right:2rem!important;}.pr-3{padding-right:3rem!important;}.pr-4{padding-right:4rem!important;}.pr-5{padding-right:5rem!important;}.pr-6{padding-right:6rem!important;}.pr-7{padding-right:7rem!important;}.pr-8{padding-right:8rem!important;}.pr-9{padding-right:9rem!important;}.pr-10{padding-right:10rem!important;}
.pl-0{padding-left:0!important;}.pl-1{padding-left:1rem!important;}.pl-2{padding-left:2rem!important;}.pl-3{padding-left:3rem!important;}.pl-4{padding-left:4rem!important;}.pl-5{padding-left:5rem!important;}.pl-6{padding-left:6rem!important;}.pl-7{padding-left:7rem!important;}.pl-8{padding-left:8rem!important;}.pl-9{padding-left:9rem!important;}.pl-10{padding-left:10rem!important;}

/* container */
.container{max-width:1300px;padding:0 40px;margin:auto;position:relative;}
.container2{max-width:1580px;padding:0 40px;margin:auto;position:relative;}
section > .container,.section > .container,
section > .container2,.section > .container2{padding:110px 40px 120px;}

@media screen and (min-width:1px) and (max-width:1299px){
	.container,.container2{padding:0 6%;}
	section > .container,.section > .container,
	section > .container2,.section > .container2{padding:100px 6%;}
}
@media screen and (min-width:1px) and (max-width:999px){
	body{font-size:1.5rem;}

	.v-pc{display:none!important;}
	.v-tablet{display:block!important;}
}
@media screen and (min-width:1px) and (max-width:622px){
	body{font-size:1.4rem;}
	.v-tablet{display:none!important;}
	.v-sp{display:block!important;}

	section > .container,.section > .container,
	section > .container2,.section > .container2{padding:60px 6%;}

	/* margin */
	.m-0{margin:0!important;}.m-1{margin:0.5rem!important;}.m-2{margin:1rem!important;}.m-3{margin:1.5rem!important;}.m-4{margin:2rem!important;}.m-5{margin:2.5rem!important;}.m-6{margin:3rem!important;}.m-7{margin:3.5rem!important;}.m-8{margin:4rem!important;}.m-9{margin:4.5rem!important;}.m-10{margin:5rem!important;}
	.mt-0{margin-top:0!important;}.mt-1{margin-top:0.5rem!important;}.mt-2{margin-top:1rem!important;}.mt-3{margin-top:1.5rem!important;}.mt-4{margin-top:2rem!important;}.mt-5{margin-top:2.5rem!important;}.mt-6{margin-top:3rem!important;}.mt-7{margin-top:3.5rem!important;}.mt-8{margin-top:4rem!important;}.mt-9{margin-top:4.5rem!important;}.mt-10{margin-top:5rem!important;}
	.mb-0{margin-bottom:0!important;}.mb-1{margin-bottom:0.5rem!important;}.mb-2{margin-bottom:1rem!important;}.mb-3{margin-bottom:1.5rem!important;}.mb-4{margin-bottom:2rem!important;}.mb-5{margin-bottom:2.5rem!important;}.mb-6{margin-bottom:3rem!important;}.mb-7{margin-bottom:3.5rem!important;}.mb-8{margin-bottom:4rem!important;}.mb-9{margin-bottom:4.5rem!important;}.mb-10{margin-bottom:5rem!important;}
	.mr-0{margin-right:0!important;}.mr-1{margin-right:0.5rem!important;}.mr-2{margin-right:1rem!important;}.mr-3{margin-right:1.5rem!important;}.mr-4{margin-right:2rem!important;}.mr-5{margin-right:2.5rem!important;}.mr-6{margin-right:3rem!important;}.mr-7{margin-right:3.5rem!important;}.mr-8{margin-right:4rem!important;}.mr-9{margin-right:4.5rem!important;}.mr-10{margin-right:5rem!important;}
	.ml-0{margin-left:0!important;}.ml-1{margin-left:0.5rem!important;}.ml-2{margin-left:1rem!important;}.ml-3{margin-left:1.5rem!important;}.ml-4{margin-left:2rem!important;}.ml-5{margin-left:2.5rem!important;}.ml-6{margin-left:3rem!important;}.ml-7{margin-left:3.5rem!important;}.ml-8{margin-left:4rem!important;}.ml-9{margin-left:4.5rem!important;}.ml-10{margin-left:5rem!important;}

	/* padding */
	.p-0{padding:0!important;}.p-1{padding:0.5rem!important;}.p-2{padding:1rem!important;}.p-3{padding:1.5rem!important;}.p-4{padding:2rem!important;}.p-5{padding:2.5rem!important;}.p-6{padding:3rem!important;}.p-7{padding:3.5rem!important;}.p-8{padding:4rem!important;}.p-9{padding:4.5rem!important;}.p-10{padding:5rem!important;}
	.pt-0{padding-top:0!important;}.pt-1{padding-top:0.5rem!important;}.pt-2{padding-top:1rem!important;}.pt-3{padding-top:1.5rem!important;}.pt-4{padding-top:2rem!important;}.pt-5{padding-top:2.5rem!important;}.pt-6{padding-top:3rem!important;}.pt-7{padding-top:3.5rem!important;}.pt-8{padding-top:4rem!important;}.pt-9{padding-top:4.5rem!important;}.pt-10{padding-top:5rem!important;}
	.pb-0{padding-bottom:0!important;}.pb-1{padding-bottom:0.5rem!important;}.pb-2{padding-bottom:1rem!important;}.pb-3{padding-bottom:1.5rem!important;}.pb-4{padding-bottom:2rem!important;}.pb-5{padding-bottom:2.5rem!important;}.pb-6{padding-bottom:3rem!important;}.pb-7{padding-bottom:3.5rem!important;}.pb-8{padding-bottom:4rem!important;}.pb-9{padding-bottom:4.5rem!important;}.pb-10{padding-bottom:5rem!important;}
	.pr-0{padding-right:0!important;}.pr-1{padding-right:0.5rem!important;}.pr-2{padding-right:1rem!important;}.pr-3{padding-right:1.5rem!important;}.pr-4{padding-right:2rem!important;}.pr-5{padding-right:2.5rem!important;}.pr-6{padding-right:3rem!important;}.pr-7{padding-right:3.5rem!important;}.pr-8{padding-right:4rem!important;}.pr-9{padding-right:4.5rem!important;}.pr-10{padding-right:5rem!important;}
	.pl-0{padding-left:0!important;}.pl-1{padding-left:0.5rem!important;}.pl-2{padding-left:1rem!important;}.pl-3{padding-left:1.5rem!important;}.pl-4{padding-left:2rem!important;}.pl-5{padding-left:2.5rem!important;}.pl-6{padding-left:3rem!important;}.pl-7{padding-left:3.5rem!important;}.pl-8{padding-left:4rem!important;}.pl-9{padding-left:4.5rem!important;}.pl-10{padding-left:5rem!important;}
}
/* --------------------------------------------------------------------------- */
/* link */
.common-link01{text-decoration:underline;}
.common-link01:hover{text-decoration:none;}

/* --------------------------------------------------------------------------- */
/* ttl */
.common-ttl01{font-size:4.8rem;font-weight:bold;line-height:1.4;margin-bottom:55px;}
.common-ttl01.center{text-align:center;}
.common-ttl02{font-size:4rem;font-weight:bold;line-height:1.4;margin-bottom:30px;}
.common-ttl02.center{text-align:center;}
.common-ttl03{font-size:4.8rem;font-weight:bold;line-height:1.4;letter-spacing:0.1em;writing-mode: vertical-rl;-ms-writing-mode: tb-rl;text-align:center;margin:0 auto 55px;}
.common-ttl04{font-size:3.2rem;font-weight:bold;line-height:1.4;margin-bottom:30px;border-bottom:1px solid #332e2d;display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:10px;}
.common-ttl04 .sub{font-size:2rem;}

@media screen and (min-width:1px) and (max-width:999px){
	.common-ttl01{font-size:4rem;}
	.common-ttl02{font-size:3.6rem;}
	.common-ttl03{font-size:4rem;}
	.common-ttl04{font-size:2.8rem;}
	.common-ttl04 .sub{font-size:1.8rem;}
}
@media screen and (min-width:1px) and (max-width:622px){
	.common-ttl01{font-size:3rem;margin-bottom:30px;}
	.common-ttl02{font-size:2.6rem;}
	.common-ttl03{font-size:3.6rem;margin-bottom:30px;}
	.common-ttl04{font-size:2.4rem;}
	.common-ttl04 .sub{font-size:1.5rem;}
}
/* --------------------------------------------------------------------------- */
/* bg */
.common-bg01{background:#f9f9f9;}
.common-bg02{background:#eee;}

/* --------------------------------------------------------------------------- */
/* btn */
.common-btn01{display:inline-block;padding:17px 50px;background:#fff;text-align:center;border:1px solid #fff;min-width:320px;position:relative;}
.common-btn01::after{content:"";display:block;width:21px;height:12px;background:url(/img/arrow01.png) no-repeat center center;background-size:contain;position:absolute;top:50%;right:20px;margin-top:-6px;transition:.25s ease;}
.common-btn01:hover{background:transparent;color:#fff;}
.common-btn01:hover::after{right:15px;background-image:url(/img/arrow03.png);}
.common-btn01.border{border-color:#332e2d;}
.common-btn01.border:hover{color:#332e2d;;}
.common-btn01.border:hover::after{background-image:url(/img/arrow01.png);}
.common-btn01.back::after{right:auto;left:20px;transform:scale(-1,1);}
.common-btn01.back:hover::after{right:auto;left:15px;}

.common-btn02{display:inline-block;padding:25px 50px 25px 0;border-bottom:1px solid #332e2d;text-align:left;min-width:200px;position:relative;}
.common-btn02::after{content:"";display:block;width:21px;height:12px;background:url(/img/arrow01.png) no-repeat center center;background-size:contain;position:absolute;top:50%;right:0;margin-top:-6px;transition:.25s ease;}
.common-btn02:hover::after{right:-5px;}
.common-btn02.large{min-width:250px;}

@media screen and (min-width:1px) and (max-width:622px){
	.common-btn01{min-width:280px;padding:12px 40px;}
	.common-btn01::after{width:12px;height:8px;margin-top:-4px;}
	.common-btn02{padding:15px 40px 15px 0;}
	.common-btn02::after{width:12px;height:8px;margin-top:-4px;}
}

/* --------------------------------------------------------------------------- */
/* txt */
.common-txt01{font-size:1.8rem;text-align:center;line-height:2;}
.common-txt02{font-size:2.4rem;font-weight:bold;text-align:center;}
.common-txt01 + .common-txt02{margin-top:15px;}

@media screen and (min-width:1px) and (max-width:622px){
	.common-txt01{font-size:1.5rem;text-align:left;}
	.common-txt02{font-size:1.7rem;text-align:left;}
}
/* --------------------------------------------------------------------------- */
/* banner */
.common-banner01{background:#f9f9f9;padding:80px 0;}
.common-banner01 ul{display:flex;gap:20px;justify-content:center;}

@media screen and (min-width:1px) and (max-width:999px){
	.common-banner01{padding:60px 0;}
}
@media screen and (min-width:1px) and (max-width:622px){
	.common-banner01{padding:40px 0;}
	.common-banner01 ul{display:block;text-align:center;}
	.common-banner01 ul > li + li{margin-top:10px;}
}
/* --------------------------------------------------------------------------- */
/* contact */
.common-contact01{display:flex;gap:2px;}
.common-contact01 > div{background:#653026;color:#fff;flex:1;text-align:center;padding:40px;}
.common-contact01 > div a{color:#fff;}
.common-contact01 .ttl{font-size:2.4rem;font-weight:bold;margin-bottom:5px;}
.common-contact01 .ttl::before{content:"";display:inline-block;width:16px;height:19px;background:url(/img/contact_icon01.png) no-repeat;background-size:contain;margin-right:15px;}
.common-contact01 .inner02 .ttl::before{background-image:url(/img/contact_icon02.png);}
.common-contact01 .btn a{display:inline-block;background:#fff;color:#7f4438;border:1px solid #fff;font-size:1.8rem;font-weight:bold;width:100%;max-width:320px;padding:22px 50px 20px;position:relative;margin-top:8px;}
.common-contact01 .btn a::after{content:"";display:block;width:21px;height:12px;background:url(/img/arrow02.png) no-repeat center center;background-size:contain;position:absolute;right:20px;top:50%;margin-top:-6px;transition:.25s ease;}
.common-contact01 .btn a:hover{background:transparent;color:#fff;}
.common-contact01 .btn a:hover::after{right:15px;background-image:url(/img/arrow03.png);}
.common-contact01 .tel a{font-size:4.4rem;border-bottom:1px solid #fff;display:inline-block;padding:2px 10px;}
.common-contact01 .txt{font-size:1.4rem;margin-top:20px;}

@media screen and (min-width:1px) and (max-width:999px){
	.common-contact01 > div{padding:40px 20px;}
	.common-contact01 .ttl{font-size:2rem;}
	.common-contact01 .btn a{padding:15px 50px 13px;font-size:1.6rem;}
	.common-contact01 .btn a::after{width:12px;height:8px;margin-top:-4px;}
	.common-contact01 .tel a{font-size:3.6rem;}
}
@media screen and (min-width:1px) and (max-width:622px){
	.common-contact01{display:block;}
	.common-contact01 > div{padding:30px 6% 25px;}
	.common-contact01 > div + div{margin-top:1px;}
	.common-contact01 .ttl{font-size:1.8rem;}
	.common-contact01 .btn a{width:250px;max-width:90%;}
	.common-contact01 .tel a{font-size:3rem;line-height:1.3;}
	.common-contact01 .txt{font-size:1.2rem;margin-top:15px;}
}
/* --------------------------------------------------------------------------- */
/* submv */
.common-submv{position:relative;overflow:hidden;height:420px;max-height:35vw;background:#332e2d;}
.common-submv .container{display:flex;align-items:center;justify-content:center;z-index:2;height:100%;padding-top:80px;padding-bottom:0;}
.common-submv .ttl{font-size:4.8rem;font-weight:bold;letter-spacing:0.2em;color:#fff;text-shadow:0 0 5px #000,0 0 30px rgba(0,0,0,0.5);line-height:1.3;opacity:0;text-align:center;}
.common-submv .img{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;}
.common-submv .img img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none;user-select:none;opacity:0;transform:scale(1.08);}

.common-submv.animated .img img{opacity:1;transform:none;transition:1s ease;}
.common-submv.animated .ttl{opacity:1;transition:1s ease;}

@media screen and (min-width:1px) and (max-width:999px){
	.common-submv .container{padding-top:60px;}
	.common-submv .ttl{font-size:4.2rem;}
}
@media screen and (min-width:1px) and (max-width:622px){
	.common-submv .ttl{font-size:3rem;}
	.common-submv{max-height:60vw;}
}

/* --------------------------------------------------------------------------- */
/* breadcrumb */
.common-breadcrumb{font-size:1.4rem;background:#eee;color:#666;padding:20px 0;}
.common-breadcrumb a{color:#666;}
.common-breadcrumb a:hover{text-decoration:underline;}
.common-breadcrumb ul{display:flex;align-items:center;}
.common-breadcrumb ul li{white-space:nowrap;}
.common-breadcrumb ul li:last-child{overflow:hidden;text-overflow:ellipsis;}
.common-breadcrumb ul li + li::before{content:"＞";margin:0 12px;}

@media screen and (min-width:1px) and (max-width:622px){
	.common-breadcrumb{font-size:1.2rem;padding:12px 0;}
}
/* --------------------------------------------------------------------------- */
/* nav */
.common-nav01{display:flex;border:1px solid #332e2d;max-width:960px;margin:auto;}
.common-nav01.wide{max-width:100%;}
.common-nav01 > li{flex:1;min-height:72px;}
.common-nav01 > li + li{border-left:1px solid #332e2d;}
.common-nav01 > li a{width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 50px;position:relative;line-height:1.5;}
.common-nav01 > li a::after{content:"";display:block;width:12px;height:21px;background:url(/img/arrow04.png) no-repeat;background-size:contain;position:absolute;top:50%;right:25px;margin-top:-10px;transition:.25s ease;}
.common-nav01 > li a:hover{background:#eee;}
.common-nav01 > li a:hover::after{margin-top:-5px;}

@media screen and (min-width:1px) and (max-width:999px){
	.common-nav01 > li a{padding-left:20px;}
}
@media screen and (min-width:1px) and (max-width:767px){
	.common-nav01{flex-wrap:wrap;border:0;}
	.common-nav01 > li{flex:none;width:50%;border:1px solid #332e2d;min-height:55px;margin:0 -1px -1px 0;}
	.common-nav01 > li a{padding:5px 30px 5px 20px;font-size:1.3rem;min-height:53px;}
	.common-nav01 > li a::after{width:8px;height:12px;margin-top:-6px;right:15px;}
	.common-nav01 > li a:hover::after{margin-top:-6px;}
	.common-nav01.sp-break{display:block;}
	.common-nav01.sp-break > li{width:100%;}
}

/* --------------------------------------------------------------------------- */
/* border */
.common-border-top{border-top:1px solid #e2e1e4;}

/* --------------------------------------------------------------------------- */
/* block */
.common-block01{display:flex;gap:80px;}
.common-block01 + .common-block01{margin-top:100px;}
.common-block01 .img{width:49.181%;}
.common-block01 .img span{display:block;overflow:hidden;}
.common-block01 .img img{width:100%;}
.common-block01 .inner{flex:1;align-self:center;}
.common-block01 .inner .ttl{font-size:3.2rem;font-weight:bold;line-height:1.5;margin-bottom:20px;margin-top:10px;}
.common-block01 .inner .sub{font-size:1.8rem;font-weight:bold;margin-bottom:20px;margin-top:-10px;}
.common-block01 .inner p{line-height:2;}
.common-block01 .inner .btn{display:flex;flex-wrap:wrap;gap:5px 40px;margin-top:30px;}
.common-block01 .inner .btn > *{width:calc((100% - 40px ) /2);min-width:1px;padding-right:30px;display:flex;align-items:center;white-space:nowrap;}
.common-block01.reverse{flex-direction:row-reverse;}
.common-block01.fadein .img img{opacity:0;transform:scale(1.1);}
.common-block01.fadein.animated .img img{opacity:1;transform:none;transition:1s ease;}

.common-block02 .img{margin-bottom:40px;}
.common-block02 .img span{display:block;overflow:hidden;}
.common-block02 .inner{display:flex;gap:40px;}
.common-block02 .ttl{width:22%;font-size:3.2rem;font-weight:bold;white-space:nowrap;}
.common-block02 .info{flex:1;}
.common-block02 .info table{width:100%;}
.common-block02 .info table th{font-size:1.8rem;width:8em;font-weight:bold;padding:15px 10px 15px 0;border-bottom:1px solid #332e2d;}
.common-block02 .info table td{font-size:1.6rem;padding:15px 0;border-bottom:1px solid #332e2d;line-height:2;}
.common-block02 .info table tr:last-child th,
.common-block02 .info table tr:last-child td{border-bottom:0;}
.common-block02 .info table dl{display:flex;}
.common-block02 .info table dt{width:6em;}
.common-block02 .info table dd{flex:1;}
.common-block02.fadein .img img{opacity:0;transform:scale(1.1);}
.common-block02.fadein.animated .img img{opacity:1;transform:none;transition:1s ease;}

@media screen and (min-width:1px) and (max-width:999px){
	.common-block01{gap:5%;}
	.common-block01 .inner .btn{display:block;margin-top:15px;}
	.common-block01 .inner .btn > *{width:100%;}
}
@media screen and (min-width:1px) and (max-width:767px){
	.common-block01{display:block;}
	.common-block01 + .common-block01{margin-top:60px;}
	.common-block01 .slick-dots{margin-bottom:-15px;}
	.common-block01 .img{width:100%;margin-bottom:30px;}
	.common-block01 .inner .ttl{font-size:2.6rem;text-align:center;margin-bottom:15px;margin-top:0;}
	.common-block01 .inner .sub{font-size:1.6rem;text-align:center;margin-top:-5px;}
	.common-block01 .inner .btn{display:flex;flex-wrap:wrap;gap:5px 20px;}
	.common-block01 .inner .btn > *{width:calc((100% - 20px ) /2);}

	.common-block02 .inner{display:block;}
	.common-block02 .img{margin-bottom:30px;}
	.common-block02 .ttl{width:100%;font-size:2.8rem;margin-bottom:10px;}
}
@media screen and (min-width:1px) and (max-width:666px){
	.common-block02 .img{margin-bottom:20px;}
	.common-block02 .ttl{font-size:2rem;margin-bottom:10px;}
	.common-block02 .info table{width:100%;}
	.common-block02 .info table th{font-size:1.4rem;width:6.5em;padding:10px 10px 10px 0;}
	.common-block02 .info table td{font-size:1.3rem;padding:10px 0;}
}

/* --------------------------------------------------------------------------- */
/* slider */
.common-slider01 .item{display:none;}
.common-slider01 .item:first-child{display:block;}
.common-slider01.slick-initialized .item{display:block;}
.common-slider01 .slick-dots{display:flex;flex-wrap:wrap;position:absolute;top:calc(100% + 10px);left:-7px;}
.common-slider01 .slick-dots button{font-size:0;padding:5px 7px;}
.common-slider01 .slick-dots button::before{content:"";display:block;width:8px;height:8px;border-radius:100%;opacity:0.3;background:#332e2d;}
.common-slider01 .slick-dots .slick-active button{pointer-events:none;}
.common-slider01 .slick-dots .slick-active button::before{opacity:1;}
.common-slider01.dots02 .slick-dots{top:auto;bottom:40px;left:40px;}
.common-slider01.dots02 .slick-dots button{padding:5px;}
.common-slider01.dots02 .slick-dots button::before{width:48px;height:4px;border-radius:0;opacity:0.4;background:#fff;}
.common-slider01.dots02 .slick-dots .slick-active button::before{opacity:1;}
.common-slider01.fadein .item img{opacity:0;transform:scale(1.1);}
.common-slider01.fadein.animated .item img{opacity:1;transform:none;transition:1s ease;}

@media screen and (min-width:1px) and (max-width:767px){
	.common-slider01 .slick-dots{position:static;justify-content:center;}
	.common-slider01 .slick-dots button{padding:5px 5px;}
	.common-slider01.dots02 .slick-dots{position:absolute;left:15px;bottom:10px;}
	.common-slider01.dots02 .slick-dots button{padding:5px 2px;}
	.common-slider01.dots02 .slick-dots button::before{width:24px;height:3px;}
}
/* --------------------------------------------------------------------------- */
/* list */
.common-list01{display:flex;gap:40px;}
.common-list01 > li{width:calc((100% - 80px) / 3);text-align:center;font-size:1.4rem;line-height:1.8;}
.common-list01 > li .img{margin-bottom:15px;overflow:hidden;}
.common-list01 > li .common-slider01 .slick-dots{position:static;justify-content:center;}
.common-list01 > li .common-slider01 .slick-dots button{padding:5px;}
.common-list01 > li .common-slider01 .slick-dots button::before{width:6px;height:6px;}
.common-list01 > li .ttl{font-size:2.4rem;font-weight:bold;margin-bottom:15px;line-height:1.4;}
.common-list01.fadein > li .img img{opacity:0;transform:scale(1.15);}
.common-list01.fadein.animated > li .img img{opacity:1;transform:none;transition:1s ease;}

.common-list02{display:flex;margin-top:60px;}
.common-list02 > li{flex:1;padding:40px;}
.common-list02 > li + li{border-left:1px solid #332e2d;}
.common-list02 > li .img{text-align:center;margin-bottom:35px;}
.common-list02 > li .ttl{font-size:2.2rem;font-weight:bold;text-align:center;margin-bottom:20px;}
.common-list02 > li p{line-height:2;}
.common-list02 > li .small{font-size:1.4rem;}
.common-list02.low > li{padding:0 40px;}
.common-list02.low > li .img{margin-bottom:20px;}

@media screen and (min-width:1px) and (max-width:999px){
	.common-list01{gap:20px;}
	.common-list01 > li{width:calc((100% - 40px) / 3);}

  .common-list02 > li:first-child{padding-left:0;}
  .common-list02 > li:last-child{padding-right:0;}
}
@media screen and (min-width:1px) and (max-width:767px){
  .common-list02{display:block;margin-top:0;}
  .common-list02 > li{display:flex;align-items:center;gap:10px;padding:25px 0!important;}
  .common-list02 > li + li{border-left:0;border-top:1px solid #332e2d;}
  .common-list02 > li .img{margin-bottom:0;width:20%;}
  .common-list02 > li .ttl{font-size:1.8rem;text-align:left;margin-bottom:5px;}
  .common-list02 > li .inner{flex:1;}
}
@media screen and (min-width:1px) and (max-width:622px){
	.common-list01{display:block;}
	.common-list01 > li{width:100%;}
	.common-list01 > li + li{margin-top:40px;}
	.common-list01 > li .ttl{margin-bottom:10px;}

	.common-list02 > li .small{font-size:1.3rem;line-height:1.8;}
	.common-list02:not(.sp-nobreak) > li{display:block;}
  .common-list02:not(.sp-nobreak) > li .img{width:50%;margin:0 auto 20px;}
  .common-list02:not(.sp-nobreak) > li:first-child{padding-top:0!important;}
  .common-list02:not(.sp-nobreak) > li .ttl{text-align:center;}
}

/* --------------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------------- */
/*  */
/* --------------------------------------------------------------------------- */
/*  */


/* --------------------------------------------------------------------------- */
@media screen and (max-width:374px){
	html{font-size:54%;}
}