﻿:where(:not(html,iframe,canvas,img,svg,video,audio):not(svg *,symbol *)){all:unset;display:revert}*,::after,::before{box-sizing:border-box}a,button{cursor:revert}menu,ol,ul{list-style:none}img{max-inline-size:100%;max-block-size:100%}table{border-collapse:collapse}input,textarea{-webkit-user-select:auto}textarea{white-space:revert}meter{-webkit-appearance:revert;appearance:revert}:where(pre){all:revert}::placeholder{color:unset}::marker{content:initial}:where([hidden]){display:none}:where([contenteditable]:not([contenteditable=false])){-moz-user-modify:read-write;-webkit-user-modify:read-write;overflow-wrap:break-word;-webkit-line-break:after-white-space;-webkit-user-select:auto}:where([draggable=true]){-webkit-user-drag:element}:where(dialog:modal){all:revert}body{font-size:16px;line-height:1.4;letter-spacing:.05em;color:#222;text-rendering:optimizeLegibility;font-feature-settings:"palt";-webkit-font-smoothing:antialiased;font-family:"Shippori Mincho",serif;font-weight:400}@media screen and (max-width: 959px){body{font-size:15px}}@media screen and (max-width: 599px){body{font-size:14px}}body a{transition:all ease .3s}body a:hover{opacity:.8}body p{margin-block:1em;line-height:1.6}body .wrapper{overflow:clip}@media screen and (min-width: 960px){body .pc_none{display:none}}@media screen and (max-width: 599px){body .sp_none{display:none}}body .sp_only{display:none}@media screen and (max-width: 599px){body .sp_only{display:block}}body .center{text-align:center}body .inner{margin-inline:auto;width:calc(100% - 40px);max-width:1200px}body .inner-wide{margin-inline:auto;width:calc(100% - 40px);max-width:1350px}body .inner-narrow{margin-inline:auto;width:calc(100% - 40px);max-width:900px}body .inner-narrow2{margin-inline:auto;width:calc(100% - 40px);max-width:800px}body .inner-r{max-width:calc(100% - (50% - 600px));width:calc(100% - 20px);margin-left:auto}body{background:url(/assets/img/common/bg-bei.png) repeat center/10%}body .bg-gry{padding-block:clamp(40px,8vw,90px);background:url(/assets/img/common/bg-gry.png) repeat center/10%}body .bg-grn{padding-block:clamp(40px,8vw,80px);padding-inline:20px;background:url(/assets/img/common/bg-grn.png) repeat center/10%}body .mTop30{margin-top:clamp(15px,3vw,30px)}body .mTop50{margin-top:clamp(25px,5vw,50px)}body .mTop60{margin-top:clamp(30px,6vw,60px)}body .mTop70{margin-top:clamp(30px,6vw,70px)}body .mTop80{margin-top:clamp(40px,6vw,80px)}body .pan{display:flex;flex-wrap:wrap;justify-content:right;margin-block:1em clamp(25px,4vw,40px);font-size:.75em;color:#656565}body .pan li:not(:first-child)::before{content:" > ";padding-left:.2em}body .header{position:fixed;z-index:100;left:0;top:0;width:100%}body .header__wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:1em 3em .8em;transition:all .6s}body .header__wrap::before{position:absolute;display:block;content:"";z-index:-1;left:0;top:0;width:100%;height:130%;background:linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);transition:all .6s}body .header__wrap.active{background:#332c28}body .header__wrap.active::before{content:none}body .header .logo{width:clamp(100px,14vw,140px)}body .header #gnav{display:flex;gap:1.5em;align-items:center}body .header .mask{position:fixed;left:0;top:0;width:100%;height:100%;z-index:100;display:block;opacity:0;transition:all .5s;background:#000;visibility:hidden}body .header .mask.active{opacity:.6;visibility:visible}body .header .gmenu{display:flex;gap:1.6em}body .header .gmenu li a{color:#fff;font-size:clamp(14px,1.6vw,16px)}body .header .gmenu2{display:flex;gap:.5em}body .header .gmenu__line{display:flex;align-items:center;width:clamp(80px,9vw,95px);line-height:0}body .header .gmenu__contact,body .header .gmenu__reserve{border:solid 1px #fff}body .header .gmenu__contact span,body .header .gmenu__contact a,body .header .gmenu__reserve span,body .header .gmenu__reserve a{display:inline-flex;align-items:center;justify-content:center;transition:all}body .header .gmenu__contact span:hover,body .header .gmenu__contact a:hover,body .header .gmenu__reserve span:hover,body .header .gmenu__reserve a:hover{opacity:.75}body .header .gmenu__contact a{height:100%;padding:.3em .4em}body .header .gmenu__contact a img{width:clamp(12px,1.8vw,18px)}body .header .gmenu__reserve span{position:relative;padding:.3em 2em;color:#fff;font-size:clamp(14px,1.5vw,15px);cursor:pointer}body .header .gmenu__reserve span::before{position:absolute;display:block;content:"";top:50%;right:.5em;transform:translateY(-50%);width:8px;height:8px;background:url(/assets/img/common/arrow.svg) no-repeat center/contain}@media screen and (max-width: 599px){body .header__wrap{padding:.7em 1.3em}body .header__wrap::before{height:170%}body .header #gnav{gap:1em}body .header .gmenu{position:fixed;z-index:1000;display:block;transform:translateX(100%);right:0;top:0;width:80%;max-width:400px;height:100%;padding:7em 11% 0;background:#fff;transition:all .6s}body .header .gmenu__child{margin-top:.6em}body .header .gmenu__child li+li{margin-top:.4em !important}body .header .gmenu__child li a{position:relative;padding-left:1em;border:none !important;font-size:.9em;color:#6c6c6c}body .header .gmenu__child li a::before{position:absolute;display:block;content:"";left:0;top:50%;transform:translateY(-50%);width:8px;height:1px;background:#222}body .header .gmenu>li>a{display:block;padding-block:1.3em}body .header .gmenu>li.pt{padding-top:1.3em}body .header .gmenu>li+li{border-top:solid 1px #999}body .header .gmenu>li a{color:#222}body .header .gmenu__contact a{padding:.5em}body .header .gmenu.active{transform:translateX(0)}body .header .menu-btn{position:relative;z-index:1100}body .header .menu-btn .menu-drawer{position:relative;width:100%;height:9px;margin:auto}body .header .menu-btn .menu-drawer span{position:absolute;left:0;width:100%;height:1px;background:#fff;transition:all .5s}body .header .menu-btn .menu-drawer span:nth-child(1){top:0}body .header .menu-btn .menu-drawer span:nth-child(2){bottom:0;right:0;left:auto;width:80%}body .header .menu-btn .menu-label{position:relative;margin:0 0 .3em;font-size:8px;color:#fff;transition:all .5s}body .header .menu-btn.active .menu-label{color:#222}body .header .menu-btn.active .menu-drawer span{background:#222}body .header .menu-btn.active .menu-drawer span:nth-child(1){top:0;transform:translateY(6px) rotate(-15deg)}body .header .menu-btn.active .menu-drawer span:nth-child(2){bottom:-4px;transform:translateY(-6px) rotate(15deg);width:100%}}body .floating{position:fixed;z-index:50;left:50%;bottom:.7em;transform:translateX(-50%);width:80%}body .floating .popup-btn{padding-block:.9em;background:#8c1029;opacity:0;visibility:hidden;pointer-events:none;transition:.3s;font-size:18px;border-radius:100px}body .floating .popup-btn.show{opacity:1;visibility:visible;pointer-events:auto}body .mfp-content{max-width:clamp(300px,50vw,500px)}body .popup__list{max-width:clamp(300px,50vw,500px);margin:auto}body .popup__list li+li{margin-top:1em}body .popup__list li a{padding-block:clamp(17px,3.5vw,35px);color:#222;background:#fff;border:solid 1px #222;font-size:clamp(14px,2vw,22px);letter-spacing:.06em}body .popup__list li a::before{background:#222}body .mfp-close{font-size:45px !important;color:#fff !important;transform:translate(100%) translateY(-100%)}body .footer{padding-block:clamp(40px,8vw,80px) clamp(20px,2.5vw,25px);background:#332c28}body .footer__bnr{margin-top:clamp(50px,10vw,100px);padding-block:clamp(25px,3.5vw,40px);border-top:solid 1px #999}body .footer__bnr__list{display:grid;grid-template-columns:repeat(4, 1fr);gap:.5em 1.2em}body .footer__nav{display:flex;justify-content:center;gap:1.5em}body .footer__nav li a,body .footer__nav li span{color:#fff;font-size:clamp(13px,1.4vw,14px);cursor:pointer}body .footer__logo{width:clamp(140px,17vw,170px);margin:clamp(10px,5vw,50px) auto 0}body .footer__add{text-align:center;color:#fff;font-size:clamp(13px,1.4vw,14px);line-height:1.5}body .footer__contact{display:flex;align-items:center;justify-content:center;gap:.4em;margin-top:1.5em}body .footer__contact li{color:#fff;font-size:clamp(13px,1.4vw,14px)}body .footer__contact li a{color:#fff}body .footer__contact li.line a{display:inline-flex;align-items:center;padding:.2em .5em;color:#02b902;font-size:clamp(10px,1.2vw,12px);font-weight:bold;font-family:dnp-shuei-gothic-gin-std,sans-serif;font-weight:400;font-style:normal;background:#fff;border:solid 2px #02b902}body .footer__contact li.line span{position:relative;display:inline-block;padding-left:1.4em}body .footer__contact li.line span::before{position:absolute;display:block;content:"";left:0;top:50%;transform:translateY(-50%);width:1.2em;height:1.2em;background:url(/assets/img/common/ico-line.svg) no-repeat center/contain}body .footer__contact li.mail a{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border:solid 1px #fff}body .footer__contact li.mail a img{width:13px}body .footer .copy{margin-block:clamp(40px,7vw,70px) 0;text-align:center;font-size:clamp(10px,1.2vw,12px);color:#fff}@media screen and (max-width: 599px){body .footer__bnr__list{grid-template-columns:1fr}body .footer .inner{display:grid;grid-template-columns:1fr}body .footer__nav{display:grid;max-width:240px;grid-template-columns:repeat(2, 1fr);gap:.3em 3em;grid-row:4/5;margin-top:1.7em;margin-inline:auto;padding-left:3.5em}body .footer__nav li{text-wrap:nowrap}body .footer__contact{margin-top:0}}.ttl__def{margin-bottom:clamp(25px,4vw,40px);font-size:clamp(25px,3.6vw,36px);letter-spacing:.1em;line-height:1.1;text-align:center}.ttl__def .en{display:block;font-family:garamond-premier-pro-display,serif;font-weight:300;font-style:normal;font-size:clamp(12px,2vw,20px);letter-spacing:.1em}.ttl__def.left{text-align:left}.ttl__def2{font-size:clamp(21px,3vw,30px)}.ttl__fill{position:relative;margin-bottom:.4em;padding:.3em 1em;font-size:clamp(18px,2.2vw,22px);color:#fff;letter-spacing:.05em;background:#332c28}.ttl__fill::before{position:absolute;display:block;content:"";left:0;top:50%;transform:translateY(-50%);width:.5em;height:1px;background:#fff}.ttl__border{padding-bottom:.3em;margin-bottom:1em;border-bottom:solid 1px #999}.sec-heading{margin-bottom:clamp(30px,5vw,50px)}.sec-heading .txt{font-size:clamp(13px,1.6vw,16px);letter-spacing:.06em;line-height:2.12em}@media screen and (max-width: 599px){.sec-heading .ttl__def{margin:0;text-align:center}.sec-heading .txt{margin:0}}.sec-heading__grid{display:grid;grid-template-columns:auto 50%;gap:2.1em 15%;justify-content:right}.sec-heading__grid .ttl__def{margin-top:.7em}@media screen and (max-width: 599px){.sec-heading__grid{grid-template-columns:1fr}}.page-ttl{position:relative}.page-ttl::before{position:absolute;display:block;content:"";z-index:2;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.4)}.page-ttl__ttl{position:absolute;z-index:3;left:50%;top:52%;transform:translateX(-50%) translateY(-50%);font-size:clamp(24px,3.2vw,32px);text-wrap:nowrap;color:#fff;letter-spacing:.3em}.page-ttl__ttl span{position:relative;padding-bottom:.6em}.page-ttl__ttl span::before{content:attr(data-en);position:absolute;left:50%;bottom:0;transform:translateX(-55%);font-size:clamp(11px,1.5vw,15px);text-wrap:nowrap;letter-spacing:.1em;font-family:garamond-premier-pro-display,serif;font-weight:300;font-style:normal}.page-ttl .bg{display:block;height:100%;line-height:0}.page-ttl .bg img{max-height:660px;width:100%;object-fit:cover;object-position:center}.page-ttl__slider{width:100%;aspect-ratio:2100/821;max-height:660px}.page-ttl__slider .swiper-slide .bg{width:100%;height:100%}.page-ttl__slider .swiper-slide .bg img{height:100%;max-height:none}@media screen and (max-width: 599px){.page-ttl__slider{aspect-ratio:750/772;max-height:none}}.btn__def{position:relative;display:block;padding:.7em 2em;color:#fff;text-align:center;background:#44372c;transition:all .6s}.btn__def::before{position:absolute;display:block;content:"";top:50%;right:0;transform:translateY(-50%);width:10px;height:1px;background:#fff;transition:all .6s}.btn__def:hover{opacity:.75}.btn__def:hover::before{width:16px}.lead__main{position:relative;z-index:1;width:fit-content;font-size:clamp(18px,2.4vw,24px);letter-spacing:.1em;line-height:1.8}.lead__main::before{position:absolute;display:block;content:"";z-index:-1;left:50%;top:40%;transform:translateX(-50%) translateY(-50%);width:clamp(230px,27vw,270px);height:clamp(84px,10vw,100px);background:url(/assets/img/common/deco-wave.svg) no-repeat center/contain}.lead__main .txt{margin:0}.lead__txt,.lead__txt p{position:relative;z-index:1;font-size:clamp(13px,1.6vw,16px);letter-spacing:.055em;line-height:2.1}.tbl__def{border-top:solid 1px #999}.tbl__def>div{display:grid;grid-template-columns:30% 1fr;align-items:center;padding-block:1.3em;border-bottom:solid 1px #999}.tbl__def dt{font-family:"Shippori Mincho",serif;font-weight:400;font-size:clamp(14px,1.8vw,16px);letter-spacing:.09em}.tbl__def dd{display:flex;align-items:center;flex-wrap:wrap;gap:.5em 1em;font-size:clamp(14px,1.4vw,16px);letter-spacing:.05em}.tbl__def dd .img{display:block}@media screen and (max-width: 599px){.tbl__def>div{grid-template-columns:1fr;gap:.6em;padding-block:.9em;padding-left:1.2em}.tbl__def dd{padding-left:1em}.tbl__def dd .inline{display:inline-block}}.tbl__def2{border:solid 1px #999;border-bottom:none}.tbl__def2>div{display:grid;grid-template-columns:25% 1fr;align-items:center;border-bottom:solid 1px #999}.tbl__def2 dt,.tbl__def2 dd{padding:.3em;line-height:1.6}.tbl__def2 dd{border-left:solid 1px #999}@media screen and (max-width: 599px){.tbl__def2>div{grid-template-columns:35% 1fr}}.disc{padding-left:1.3em}.disc li{list-style-type:disc}.disc li::marker{color:#332c28}.disc li+li{margin-top:.2em}ol{padding-left:1.3em}ol li{list-style-type:decimal;letter-spacing:.05em;line-height:1.7}ol li+li{margin-top:1em}ol.child{list-style:none;counter-reset:number;padding-left:0}ol.child>li{position:relative;padding-left:2.5em;list-style:none}ol.child>li::before{counter-increment:number;content:"（" counter(number) "）";position:absolute;left:0}ol.child>li+li{margin-top:.5em}ol.iroha{padding-left:1.3em}ol.iroha li{list-style:katakana-iroha}ol.iroha li+li{margin-top:.5em}.mv{position:relative}.mv::before{position:absolute;display:block;content:"";z-index:2;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.mv__list{height:100vh !important;max-height:clamp(600px,80vw,800px);min-height:500px}.mv__list img{width:100%;height:100%;object-fit:cover;object-position:center}.mv__slider-dots{bottom:-1.3em !important;display:flex;justify-content:center;gap:9px}.mv__slider-dots .swiper-pagination-bullet{width:8px;height:8px;margin:0 !important;background:rgba(34,34,34,.22);opacity:1;border-radius:999px;transition:width .35s ease,background-color .35s ease}.mv__slider-dots .swiper-pagination-bullet-active{width:26px;background:#222}.lead{margin-top:clamp(50px,9vw,90px)}.lead__con{text-align:center}.lead .txt-wrap .main-lead{position:relative;z-index:1;width:fit-content;margin-inline:auto;margin-top:clamp(30px,8vw,100px);font-size:clamp(18px,2vw,24px);letter-spacing:.1em;line-height:1.8}.lead .txt-wrap .main-lead::before{position:absolute;display:block;content:"";z-index:-1;left:50%;bottom:-20%;transform:translateX(-50%);width:clamp(150px,20vw,200px);height:clamp(56px,7vw,76px);background:url(/assets/img/common/deco-wave.svg) no-repeat center/contain}.lead .txt-wrap .sub-lead{margin-top:clamp(20px,2em,40px);font-size:clamp(12px,1.6vw,16px);letter-spacing:.06em;line-height:2.1}@media screen and (max-width: 599px){.lead .inner-r{margin-inline:auto;width:calc(100% - 2em)}.lead .txt-wrap .main-lead{margin-top:0}}.plan .ttl__def{position:relative;z-index:1}.plan .ttl__def::before{position:absolute;display:block;content:"";z-index:-1;left:60%;top:40%;transform:translateX(-50%) translateY(-50%);width:clamp(150px,20vw,200px);height:clamp(56px,7vw,76px);background:url(/assets/img/common/deco-wave2.svg) no-repeat center/contain}.plan #recommend_489ban{display:grid;gap:clamp(20px,3vw,30px)}.plan #recommend_489ban .PlanView{display:grid;grid-template-columns:38% 1fr;gap:clamp(20px,3vw,40px);align-items:center;padding:clamp(20px,3vw,30px) clamp(18px,3vw,34px);background:#fff;box-shadow:0 4px 11px rgba(0,0,0,.05)}.plan #recommend_489ban .picture .main_picture{margin:0;line-height:1}.plan #recommend_489ban .picture img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.plan #recommend_489ban .explan .plan{margin:0}.plan #recommend_489ban .explan .plan a{display:block;font-size:clamp(15px,1.8vw,18px);letter-spacing:.06em;line-height:1.7;color:#4c2607;transition:opacity .3s}.plan #recommend_489ban .explan .plan a:hover{opacity:.7}.plan #recommend_489ban .explan .comment:not(:empty){margin-top:.8em;font-size:clamp(12px,1.4vw,14px);letter-spacing:.04em;line-height:1.8}.plan #recommend_489ban .recommend-btn-wrap{display:flex;justify-content:flex-start;margin-top:clamp(16px,2.5vw,22px)}.plan #recommend_489ban .recommend-btn{width:clamp(180px,24vw,220px);font-size:clamp(12px,1.4vw,14px);letter-spacing:.04em}.plan #recommend_489ban .roomlist{margin-top:clamp(14px,2vw,20px)}.plan #recommend_489ban .roomlist .room_list_header{margin:0 0 .6em;font-size:clamp(12px,1.4vw,14px);letter-spacing:.08em;color:#222}.plan #recommend_489ban .roomlist ul{display:grid;gap:.6em}.plan #recommend_489ban .roomlist li a{display:grid;gap:.2em .8em;padding:.7em 1em;background:rgba(76,38,7,.04);transition:background .3s}.plan #recommend_489ban .roomlist li a:hover{background:rgba(76,38,7,.09)}.plan #recommend_489ban .roomlist li span{font-size:clamp(11px,1.3vw,13px);letter-spacing:.06em;line-height:1.6}.plan #recommend_489ban .roomlist li span:first-child{color:#4c2607}.plan #recommend_489ban .roomlist li span:last-child{color:#222}.plan .bnr{margin:clamp(25px,4vw,45px) auto 0;max-width:490px}@media screen and (max-width: 599px){.plan #recommend_489ban .PlanView{grid-template-columns:1fr;gap:1em;padding:18px}.plan #recommend_489ban .picture img{aspect-ratio:16/9}.plan #recommend_489ban .recommend-btn-wrap{justify-content:center}}.blog__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(16px,2vw,24px);margin-top:clamp(25px,4vw,40px)}.blog__card{display:grid;grid-template-columns:clamp(90px,12vw,120px) 1fr;gap:clamp(14px,2vw,20px);align-items:center;height:100%;padding:clamp(12px,1.6vw,16px);background:#fff;border:solid 1px #e5e1da;box-shadow:0 4px 11px rgba(0,0,0,.05);transition:box-shadow .4s}.blog__card:hover{opacity:1;box-shadow:0 6px 16px rgba(0,0,0,.08)}.blog__thumb{margin:0;line-height:0}.blog__thumb img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.blog__date{display:block;font-family:garamond-premier-pro-display,serif;font-weight:300;font-style:normal;font-size:clamp(12px,1.4vw,14px);letter-spacing:.08em;color:#999}.blog__ttl{margin:.4em 0 0;font-size:clamp(13px,1.5vw,15px);letter-spacing:.04em;line-height:1.6;color:#222;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.blog__more{width:fit-content;min-width:clamp(220px,30vw,280px);margin:clamp(30px,4vw,45px) auto 0}.blog__empty{text-align:center}@media screen and (max-width: 599px){.blog__list{grid-template-columns:1fr}}.access .map{height:clamp(360px,45vw,460px)}.access__info{margin-top:clamp(20px,3vw,30px)}.access__info__list{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.3em 0}.access__info__list__ttl{margin-bottom:.3em;font-family:garamond-premier-pro-display,serif;font-weight:300;font-style:normal;font-size:clamp(18px,2vw,20px);letter-spacing:.08em}.access__info__list .info{margin:0;font-size:clamp(13px,1.4vw,14px);letter-spacing:.04em;line-height:1.8em}.access__info__link{display:grid;grid-template-columns:repeat(2, 1fr);gap:1em 1.3em;width:90%;margin:clamp(30px,5vw,50px) auto 0}.access__info__link .btn__def{padding-block:1.2em;color:#222;background:none;border:solid 1px #222}.access__info__link .btn__def::before{background:#222}@media screen and (max-width: 599px){.access__info__list{grid-template-columns:1fr}.access__info__link{grid-template-columns:1fr;width:100%}}#about .lead .column-box{display:grid;grid-template-columns:45% auto;gap:1em 10%;align-items:center}#about .lead .column-box .lead__slider{margin-left:1em;width:100%}#about .lead .column-box .lead__slider .swiper-wrapper{aspect-ratio:3/2;overflow:hidden}#about .lead .column-box .lead__slider .swiper-slide{height:100%}#about .lead .column-box .lead__slider .img,#about .lead .column-box .lead__slider .img img{width:100%;height:100%;object-fit:cover;object-position:center}#about .lead .column-box .lead__slider-dots{position:static;display:flex;justify-content:center;gap:9px;margin-top:18px}#about .lead .column-box .lead__slider-dots .swiper-pagination-bullet{width:8px;height:8px;margin:0 !important;background:rgba(34,34,34,.22);opacity:1;border-radius:999px;transition:width .35s ease,background-color .35s ease}#about .lead .column-box .lead__slider-dots .swiper-pagination-bullet-active{width:26px;background:#222}#about .lead__txt{position:relative;z-index:1;width:fit-content;font-size:clamp(15px,1.8vw,18px);letter-spacing:.09em;line-height:2.1}#about .lead__txt::before{position:absolute;display:block;content:"";z-index:-1;left:50%;top:40%;transform:translateX(-50%) translateY(-50%);width:clamp(230px,27vw,270px);height:clamp(84px,10vw,100px);background:url(/assets/img/common/deco-wave.svg) no-repeat center/contain}#about .lead__txt .sign{text-align:right}@media screen and (max-width: 599px){#about .lead .column-box{grid-template-columns:1fr}#about .lead .column-box .lead__slider{margin-left:0;grid-row:2/3}#about .lead__txt{width:100%;text-align:center}}#about .facility .tbl__def dd .img{max-width:223px}#bath .lead .column-box{display:grid;grid-template-columns:30% auto;gap:.5em 10%;align-items:center;justify-content:center}@media screen and (max-width: 599px){#bath .lead__main{width:100%}#bath .lead__main::before{top:120%}#bath .lead .column-box{grid-template-columns:1fr}}#bath .gallery__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:1em}#bath .gallery__list li:nth-child(1){grid-column:1/4}#bath .gallery__list li:nth-child(1) picture{display:block;line-height:0}@media screen and (max-width: 599px){#bath .gallery__list{gap:.5em}}#bath .efficacy .bg-grn{color:#fff}#bath .efficacy .tbl__def{max-width:800px;margin:auto}#meal .lead__main{margin:0 auto clamp(20px,3vw,35px)}#meal .lead__txt{text-align:center}@media screen and (max-width: 599px){#meal .lead__main::before{top:200%}}#meal .meal__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(30px,4vw,45px) 2%}#meal .meal__list__ttl{position:relative;margin-block:.4em .6em;padding-bottom:.6em;font-size:clamp(15px,1.8vw,18px);letter-spacing:.06em}#meal .meal__list__ttl::before{position:absolute;display:block;content:"";left:0;bottom:0;width:clamp(25px,3vw,30px);height:1px;background:#999}#meal .meal__list__ttl .en{display:inline-block;margin-left:.5em;font-family:garamond-premier-pro-display,serif;font-weight:300;font-style:normal;font-size:clamp(10px,1.2vw,12px);letter-spacing:.08em}#meal .meal__list .txt{margin:0;font-size:clamp(12px,1.5vw,15px);letter-spacing:.04em;line-height:1.65}@media screen and (max-width: 599px){#meal .meal__list{grid-template-columns:1fr}}#room .lead__main{width:100%}#room .lead__main .txt{font-size:clamp(15px,1.8vw,18px);letter-spacing:.09em;line-height:2.3;text-align:center}#room .lead__main .txt rt{font-size:.5em}@media screen and (max-width: 599px){#room .lead .txt{letter-spacing:.05em;line-height:2.1}}#room .room .sec-heading{align-items:center;margin-bottom:clamp(20px,4vw,45px)}#room .room .sec-heading .ttl__def{position:relative;z-index:1;margin:0;font-size:clamp(25px,3vw,30px)}#room .room .sec-heading .ttl__def::before{position:absolute;display:block;content:"";z-index:-1;left:80%;top:100%;transform:translateX(-50%) translateY(-50%);width:clamp(260px,30vw,430px);height:clamp(70px,10vw,110px);background:url(/assets/img/common/deco-wave3.svg) no-repeat center/contain}#room .room__ttl{margin-bottom:clamp(20px,4vw,45px);font-size:clamp(22px,2.8vw,28px);letter-spacing:.125em;color:#414a47;text-align:center}#room .room__ttl .en{display:block;margin-bottom:.3em;font-size:clamp(11px,1.4vw,14px);font-family:garamond-premier-pro-display,serif;font-weight:300;font-style:normal;letter-spacing:.07em}@media screen and (min-width: 600px){#room .room__list{display:grid;grid-template-columns:repeat(3, 1fr);gap:1em}}#room .room__info{padding:clamp(30px,6vw,60px) clamp(20px,4vw,50px)}#room .room__info .grid-box{display:grid;grid-template-columns:32% 1fr;gap:1.3em 5%;max-width:900px;margin:auto}#room .room__info__tbl{color:#fff}#room .room__info__tbl>div+div{margin-top:1.8em}#room .room__info__tbl dt{font-size:clamp(16px,1.8vw,18px);letter-spacing:.08em}#room .room__info__tbl dd{margin-top:1em;padding-block:1em;font-size:clamp(12px,1.4vw,14px);letter-spacing:.05em;line-height:1.6;border-top:solid 1px #999;border-bottom:solid 1px #999}@media screen and (max-width: 599px){#room .room .sec-heading{gap:1.4em}#room .room .sec-heading .ttl__def::before{left:50%}#room .room__ttl{text-align:left}#room .room .swiper{overflow:visible}#room .room__info .grid-box{grid-template-columns:1fr}#room .room__info .grid-box .img{width:85%;margin:auto}}#room .bnr__img{max-width:900px;margin:auto}#access .access__ttl{margin-bottom:1.2em;font-size:clamp(23px,3vw,30px);letter-spacing:.1em}#access .access__img{width:100%}#access .access__links{margin-top:clamp(20px,3vw,30px);display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(12px,2vw,20px)}#access .access__links li{width:calc((100% - 3*clamp(12px,2vw,20px))/4)}#access .access__links li a{display:block;border:solid 1px #999;transition:opacity .25s ease}#access .access__links li a img{display:block;width:100%;height:auto}#access .access__links li a:hover{opacity:.8}#access .access__links li a:focus-visible{outline:2px solid #222;outline-offset:2px}@media screen and (max-width: 599px){#access .access__links li{width:78%}}#contact .btn-line .btn__def{max-width:400px;width:80%;margin:auto;padding-inline:1em;background:#02b902}#contact .btn-line .btn__def>span{position:relative;padding-left:2em}#contact .btn-line .btn__def>span::before{position:absolute;display:block;content:"";left:0;top:50%;transform:translateY(-50%);width:clamp(20px,4vw,25px);height:clamp(40px,2vw,25px);background:url(/assets/img/common/ico-line.svg) no-repeat center/contain}#contact .form__lead{line-height:1.8;text-align:center}@media screen and (max-width: 599px){#contact .form__lead{text-align:left}}#contact .tbl__form>div{display:flex;flex-wrap:wrap}#contact .tbl__form>div:last-child dd{border-bottom:none}#contact .tbl__form dt{position:relative;padding-top:1.5em;width:100%}#contact .tbl__form dt.required::after{content:"必須";display:inline-block;margin-left:1em;padding:.3em 1em;color:#fff;font-size:.75em;line-height:1;background:#77271e}#contact .tbl__form dd{flex:1;padding:.8em 0 1.5em;border-bottom:solid 1px #999}#contact input[type=text],#contact input[type=email],#contact input[type=tel],#contact input[type=number],#contact input,#contact textarea{padding:.4em .8em;font-size:15px;color:#333;border-radius:3px;border:1px solid #bdbdbd;background:#fff}#contact input.required,#contact select.required,#contact textarea.required{border-left:2px solid #77271e}#contact input.l{width:100%}#contact input.m{width:60%}#contact input.s{width:30%}#contact textarea{width:100%}#contact input::placeholder{color:#bdbdbd}#contact .submit{display:grid;grid-template-columns:repeat(2, 1fr);gap:1em;margin:1em 0;text-align:center}#contact .submit.submit--col1{justify-content:center;grid-template-columns:200px}#contact .submit button[type=submit]{width:100%;min-width:auto}#contact .submit button[value=back]{background:#999}@media screen and (min-width: 600px){#contact .submit{grid-template-columns:repeat(2, 200px);justify-content:center}}#contact input[type=submit],#contact input[type=button],#contact form button{box-sizing:border-box;-webkit-appearance:button;appearance:button;border:none;border-radius:0;cursor:pointer;display:inline-block;position:relative;min-width:260px;padding:1em 2em;color:#fff;background:#332c28;text-align:center;transition:.65s}#contact input[type=submit]:hover,#contact input[type=button]:hover,#contact form button:hover{opacity:.75}#contact .thanks .form__lead{margin-bottom:2em}#contact .thanks .info{margin-top:1.5em;padding-top:1.5em;border-top:solid 1px #999}#contact .thanks .info p{margin:0}#contact .thanks .disc{padding-left:1.3em}#contact .thanks .disc li{list-style-type:disc}#contact .thanks .btn__def{max-width:300px;margin:2em auto 0}#faq .faq__nav{display:grid;grid-template-columns:repeat(4, 1fr);gap:1em}#faq .faq__nav li a{position:relative;display:block;padding:.7em 1em;font-size:.95em;border:solid 1px #222}#faq .faq__nav li a::before{position:absolute;display:block;content:"";right:.8em;top:48%;transform:translateY(-50%);width:.3em;height:.3em;transform:rotate(45deg);border-right:1px solid #222;border-bottom:1px solid #222}#faq .faq__tbl>div{border-bottom:solid 1px #999}#faq .faq__tbl dt{position:relative;padding-block:1.3em;padding-right:1em;cursor:pointer}#faq .faq__tbl dt::before,#faq .faq__tbl dt::after{position:absolute;display:block;content:"";right:0;top:50%;transform:translateY(-50%);width:clamp(9px,1.3vw,13px);height:1px;background:#222;transition:all .5s}#faq .faq__tbl dt::after{rotate:90deg;transform-origin:center}#faq .faq__tbl dt.active::after{display:none}#faq .faq__tbl dd{display:none;padding-bottom:2em;font-family:"Shippori Mincho",serif;font-weight:400;font-size:clamp(13px,1.4vw,14px);line-height:1.8;letter-spacing:.08em}@media screen and (max-width: 599px){#faq .faq__nav{grid-template-columns:repeat(2, 1fr);gap:.5em}}.privacy .txt,.privacy li,.privacy p,.terms .txt,.terms li,.terms p{font-family:"Shippori Mincho",serif;font-weight:400}