[data-js-anchor=on] [id]{scroll-margin-top:var(--header-h)}body{color:hsl(0,1%,35%);margin:0;letter-spacing:normal;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:.5s ease;overflow-y:visible;overflow-anchor:none;font-family:"Noto Sans JP","Noto Sans CJK JP","Yu Gothic","Yu Gothic Medium","YuGothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo UI","メイリオ",Meiryo,"MS PGothic","ＭＳ Ｐゴシック",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto;font-size:clamp(12.31px,15px/390px*100vw,16.54px);line-height:1.6666666667}.b-visuallyHidden{position:fixed !important;top:0px !important;left:0px !important;width:1px !important;height:1px !important;opacity:0 !important;overflow:hidden !important;border:none !important;margin:0 !important;padding:0 !important;display:block !important;visibility:visible !important}.stage{--sec-w: min(100svw, 430px);--gap: 0px;--frame-left-center: calc((100svw - var(--sec-w)) / 2);min-height:100dvh;padding:var(--gap);display:flex;align-items:flex-start;position:relative}.stage.is-center{justify-content:center;--frame-left: var(--frame-left-center)}.stage.is-right{--offset-right: 0px;justify-content:center;padding-right:0;--frame-left: var(--frame-left-center)}@media screen and (min-width: 1101px){.stage.is-right{--offset-right: min(18.23vw, 350px);justify-content:flex-end;padding-right:calc(var(--gap) + var(--offset-right));--frame-left: calc(100svw - var(--sec-w) - var(--gap) - var(--offset-right))}}.stage__bg{display:none;position:fixed;inset:0;z-index:0;background:hsl(206,58%,95%)}@media screen and (min-width: 431px){.stage__bg{display:block}}.stage__bg picture{height:100%}.stage__bg picture img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.stage__left{display:none}@media screen and (min-width: 1101px){.stage__left{position:fixed;block-size:100%;inset-inline-start:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2;inline-size:var(--frame-left)}}.stage__pic{width:38.33vw}.frame{position:relative;z-index:1;width:var(--sec-w);transform:translateZ(0)}.frame__content{position:relative;background:#fff}.b-inner{width:100%;padding-inline:clamp(16.41px,20px/390px*100vw,22.05px);margin-inline:auto}@font-face{font-family:"Noto Sans JP";src:url("../font/NotoSansJP-VariableFont_wght.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap}*[class*=b-yugo-]{font-family:"Noto Sans JP","Noto Sans CJK JP","Yu Gothic","Yu Gothic Medium","YuGothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Meiryo UI","メイリオ",Meiryo,"MS PGothic","ＭＳ Ｐゴシック",sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-min-]{font-family:"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro","游明朝体","游明朝","MS P明朝","MS 明朝",serif;font-weight:400;font-style:normal;font-optical-sizing:auto}*[class*=b-en-]{font-family:"uddigikyokasho-pro","UD Digi Kyokasho Pro","UD Digi Kyokasho","Tsukushi A Round Gothic","TsukuARdGothicStd","Yu Gothic","YuGothic","Hiragino Sans","Hiragino Kaku Gothic ProN",-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;font-weight:400;font-style:normal;font-optical-sizing:auto}.b-yugo-300{font-weight:300}.b-min-300{font-weight:300}.b-en-300{font-weight:300}.b-yugo-400{font-weight:400}.b-min-400{font-weight:400}.b-en-400{font-weight:400}.b-yugo-500{font-weight:500}.b-min-500{font-weight:500}.b-en-500{font-weight:500}.b-yugo-600{font-weight:600}.b-min-600{font-weight:600}.b-en-600{font-weight:600}.b-yugo-700{font-weight:700}.b-min-700{font-weight:700}.b-en-700{font-weight:700}:root{--reveal-dist: 24px;--reveal-dur: 0.8s;--reveal-ease: cubic-bezier(0.23, 1, 0.32, 1);--blur-delay: 0.12s;--blur-dur: 0.9s}.reveal{opacity:0;--tx: 0;--ty: 0;--scale: 1;filter:blur(var(--blur, 0));transform:translate3d(var(--tx), var(--ty), 0) scale(var(--scale));transition:opacity var(--dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) var(--delay, 0s),transform var(--dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) var(--delay, 0s),filter var(--blur-dur, var(--reveal-dur)) var(--ease, var(--reveal-ease)) calc(var(--delay, 0s) + var(--blur-delay, 0s));will-change:opacity,transform,filter}.reveal.is-visible{opacity:1;transform:translate3d(0, 0, 0) scale(1);filter:blur(0)}.reveal.-up{--ty: var(--reveal-dist)}.reveal.-down{--ty: calc(-1 * var(--reveal-dist))}.reveal.-left{--tx: calc(-1 * var(--reveal-dist))}.reveal.-right{--tx: var(--reveal-dist)}.reveal.-zoom{--scale: 0.94}.reveal.-blur{--blur: 10px}.reveal.-blur-sm{--blur: 6px}.reveal.-blur-lg{--blur: 16px}.reveal.-blur-slow{--blur-dur: 1.2s}.reveal.-blur-later{--blur-delay: 0.24s}@media screen and (max-width: 768px){.reveal.-blur{--blur-delay: 0.08s;--blur-dur: 0.7s}}@media(prefers-reduced-motion: reduce){.reveal{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important}}.reveal-clip{clip-path:inset(0 100% 0 0);transition:clip-path var(--dur, 0.9s) var(--ease, var(--reveal-ease));transition-delay:var(--delay, 0s)}.reveal-clip.is-visible{clip-path:inset(0 0 0 0)}.reveal-underline{background-size:0% 100%;background-repeat:no-repeat;background-position:left bottom;transition:background-size .5s ease;transition-delay:var(--delay, 0s)}.reveal-underline.is-visible{background-size:100% 100%}@media(prefers-reduced-motion: reduce){.reveal,.reveal-clip,.reveal-underline{opacity:1 !important;transform:none !important;transition:none !important;clip-path:none !important;background-size:100% 100% !important}}.l-header{background:#fff}.l-header__inner{padding-inline:.625rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap}.l-header__logo{margin-block:0}.l-header__logo img{width:clamp(128px,156px/390px*100vw,172px);height:auto;-o-object-fit:contain;object-fit:contain}.l-header__btns{gap:.625rem;display:flex;justify-content:flex-end;align-items:stretch;flex-wrap:nowrap}.l-header__btn{color:#fff;text-decoration:none;font-weight:600;padding-block:.675em;letter-spacing:0}.l-header__btn.--reserve{background:hsl(13,25%,11%);padding-inline:.85em}.l-header__btn.--map{background:hsl(196,100%,44%);padding-inline:1.35em}.l-footer{background:#333;color:#fff;padding-block-start:clamp(28.72px,35px/390px*100vw,38.59px);padding-block-end:clamp(26.26px,32px/390px*100vw,35.28px)}.l-footer__logo{display:block;margin-inline:auto;margin-block:0 .625rem;width:clamp(180.51px,220px/390px*100vw,242.56px)}.l-footer__nav{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap}.l-footer__nav>a{font-size:clamp(10.67px,13px/390px*100vw,14.33px);color:#fff;text-decoration:none}.l-footer__nav>a:not(:last-child)::after{content:"|";display:inline-block;margin-inline:.5em}.l-footer__copy{display:block;margin-block-start:1em;font-size:.625rem;text-align:center;line-height:1.5;color:#fff}.c-ttl{font-size:clamp(16.41px,20px/390px*100vw,22.05px);line-height:1.5;text-align:center;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-block-start:0;letter-spacing:.075em;font-weight:600}.c-ttl .cl-main{color:hsl(196,100%,44%)}.c-ttl::before,.c-ttl::after{content:"";display:block;width:clamp(36.92px,45px/390px*100vw,49.62px);aspect-ratio:45/83;background:url("../img/cmn/ttl-bg.svg") no-repeat center center/contain}.c-ttl::after{transform:rotate(180deg);justify-self:end}.c-pic img{width:100%;height:auto}.c-btn>a{margin-inline:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;box-shadow:3px 3px 5px hsl(0,0%,62%);background:rgba(0,0,0,0) linear-gradient(180deg, hsl(23, 80%, 51%) 0%, hsl(23, 95%, 32%) 100%) 0% 0% no-repeat padding-box;border-radius:.625rem;color:#fff;text-decoration:none;font-size:clamp(14.77px,18px/390px*100vw,19.85px);line-height:1.5555555556;text-align:center;font-weight:500;padding-inline-start:clamp(27.9px,34px/390px*100vw,37.49px);padding-inline-end:clamp(24.62px,30px/390px*100vw,33.08px);width:clamp(278.97px,340px/390px*100vw,374.87px);height:clamp(72.21px,88px/390px*100vw,97.03px);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;will-change:transform;transform:translateY(0)}.c-btn>a:hover{transform:translateY(2px);box-shadow:1px 1px 3px hsla(0,0%,62%,.9);filter:brightness(1.02) saturate(1.03)}.c-btn>a:active{transform:translateY(3px);box-shadow:0px 0px 2px hsla(0,0%,62%,.75);filter:brightness(0.98) saturate(1.02)}.c-btn>a:focus-visible{outline:2px solid hsla(23,80%,51%,.6);outline-offset:3px}.c-btn>a::before{content:"";display:block;width:clamp(22.97px,28px/390px*100vw,30.87px);height:100%;aspect-ratio:28/14;background:url("../img/cmn/icon_book.webp") no-repeat center center/contain}.c-btn>a::after{content:"";display:block;width:clamp(14.77px,18px/390px*100vw,19.85px);height:100%;aspect-ratio:18/11;background:url("../img/cmn/arrow.svg") no-repeat center center/contain;justify-self:end}.c-btn__cp{font-size:clamp(13.13px,16px/390px*100vw,17.64px);line-height:1.6875;text-align:center;color:hsl(23,79%,51%);display:block;margin-block-end:clamp(3.28px,4px/390px*100vw,4.41px)}.c-btn.--white>a{color:hsl(23,73%,45%);background:rgba(0,0,0,0) linear-gradient(180deg, hsl(0, 0%, 100%) 0%, hsl(0, 0%, 85%) 100%) 0% 0% no-repeat padding-box;box-shadow:3px 3px 5px hsla(206,38%,49%,.7)}.c-btn.--white>a:hover{transform:translateY(2px);box-shadow:1px 1px 3px hsla(206,38%,49%,.55);filter:brightness(1.01)}.c-btn.--white>a:active{transform:translateY(3px);box-shadow:0px 0px 2px hsla(206,38%,49%,.45);filter:brightness(0.99)}.c-btn.--white>a::before{content:"";display:block;width:clamp(19.69px,24px/390px*100vw,26.46px);height:100%;aspect-ratio:1/1;background:url("../img/cmn/icon_house.svg") no-repeat center center/contain}.c-btn.--white>a::after{filter:brightness(0) saturate(100%) invert(40%) sepia(79%) saturate(597%) hue-rotate(342deg) brightness(93%) contrast(93%)}.c-modal[hidden]{display:none}.c-modal{position:fixed;inset:0;z-index:9999}.c-modal__overlay{position:fixed;inset:0;background:rgba(0,0,0,.6)}.c-modal__panel{position:fixed;inset:0;margin:auto;width:min(92vw,400px);max-height:90vh;height:-moz-fit-content;height:fit-content;background:#fff;border-radius:.625rem;overflow:hidden;padding-block-start:clamp(12.31px,15px/390px*100vw,16.54px);padding-block-end:clamp(24.62px,30px/390px*100vw,33.08px);padding-inline:.625rem}.c-modal__close{display:block;background:hsl(13,25%,11%);color:#fff;border:none;margin-inline:auto 0;margin-block-end:clamp(19.69px,24px/390px*100vw,26.46px)}.c-modal__body{display:grid;place-items:center;max-height:90vh}.c-modal__img,.c-modalSlider{max-width:100%;max-height:90vh}html.is-modalOpen,html.is-modalOpen body{overflow:hidden}