*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{position:relative;margin:0;padding:0;width:100%;min-width:1px;color:#000;background-color:#fff;font-family:"Noto Serif JP",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,sans-serif;font-size:16px;font-weight:400;line-height:2;font-feature-settings:"palt" 1;word-wrap:break-word;overflow-wrap:break-word}img{max-width:100%;height:auto;display:block}ul,ol,dl{margin:0;padding:0;list-style:none}dl,dt,dd{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400;line-height:1.4}a{color:inherit;text-decoration:none}main{position:relative;background-color:#fff;display:block}.container__fluid{width:100%;max-width:1980px;margin:auto}.container__wide{width:100%;max-width:1980px;margin:auto;padding-left:2.5em;padding-right:2.5em}.container{width:100%;max-width:1180px;margin:auto;padding-left:1em;padding-right:1em}.container__middle{width:100%;max-width:1024px;margin:auto;padding-left:1em;padding-right:1em}.container__narrow{width:100%;max-width:980px;margin:auto;padding-left:1em;padding-right:1em}.btn,button[type=submit],input[type=submit]{display:block;text-align:center;text-decoration:none;box-sizing:border-box;position:relative;cursor:pointer;box-shadow:none;outline:none;border:none;appearance:none;font-weight:600;font-family:inherit;border-radius:100px;transition:.3s all}.btn__primary{text-decoration:none;color:#fff;border:1px solid #42529B;background-color:#42529b}.btn__primary:hover,.btn__primary:focus{color:#42529b;background-color:#fff}.btn__secondary{color:#42529b;border:1px solid #42529B;background-color:#fff}.btn__secondary:hover,.btn__secondary:focus{color:#fff;background-color:#42529b}.header{position:relative;z-index:222}.topbar{width:100%;min-width:100%;padding:13.5px 0;background:#42529b;z-index:222}.topbar__container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.topbar .logo{flex-basis:330px;margin:0;padding:0}.topbar .logo a{display:inline-block;vertical-align:middle;text-decoration:none}.topbar .logo a img{width:100%;height:auto}.topbar .topbar__nav{flex-basis:calc(100% - 350px);display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;padding:0}.gloval__menu{display:block;width:100%}.topbar__util,.topbar__main{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;text-align:center}.topbar__util{margin-bottom:4.5px}.topbar__util li,.topbar__main li{margin:4.5px 18px}.topbar__util li:last-child,.topbar__main li:last-child{margin-right:0}.topbar__main a{text-decoration:none;line-height:2;font-weight:300;display:block}.topbar__main a span{display:block}.topbar__main a span.ja{font-size:15px;color:#fff}.topbar__main a span.en{font-size:11px;color:#ffffff80;margin-top:-2.25px;letter-spacing:.05em}.topbar__tel,.topbar__reservation{display:inline-block;vertical-align:middle}.topbar__tel a{text-decoration:none;color:#fff;font-weight:400}.topbar__tel span{display:inline-block;vertical-align:middle;font-size:22px;line-height:normal;letter-spacing:-.015em;font-family:Zen Old Mincho,"Noto Serif JP",serif}.topbar__tel span small{display:inline-block;vertical-align:middle;font-size:15px;line-height:normal;font-weight:300;letter-spacing:.015em;margin-top:-4.5px;margin-left:-9px}.topbar__reservation a{display:block;position:relative;border-radius:100px;text-decoration:none;line-height:2;font-weight:400;box-shadow:0 0 8px 4px #0000001a;background-color:#fff;padding:4.5px 54px;margin:0 0 0 -18px}.topbar__reservation a span{display:inline-block;vertical-align:middle}.topbar__reservation a span.ja{color:#42529b;font-size:16.5px;margin:0 9px 0 0;font-weight:600}.topbar__reservation a span.en{color:#42529ba6;font-size:12px}.sp-nav-toggle__input{display:none}.sp-nav-toggle__btn{display:none;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;cursor:pointer;z-index:500;position:relative;flex-shrink:0}.sp-nav-toggle__bar{display:block;width:26px;height:2px;background:#fff;border-radius:2px;transition:transform .3s,opacity .3s;margin:3px 0}.sp-nav-toggle__input:checked~.topbar .sp-nav-toggle__btn .sp-nav-toggle__bar:nth-child(1){transform:translateY(8px) rotate(45deg)}.sp-nav-toggle__input:checked~.topbar .sp-nav-toggle__btn .sp-nav-toggle__bar:nth-child(2){opacity:0}.sp-nav-toggle__input:checked~.topbar .sp-nav-toggle__btn .sp-nav-toggle__bar:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.sp-nav-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:300;cursor:pointer}.home__mv{width:100%;min-width:100%;height:650px;margin:auto;overflow:hidden;position:relative}.home__mv__container{width:100%;height:100%;position:relative}.home__mv .slide{position:relative;width:100%;height:100%;margin:0;padding:0;list-style:none}.home__mv .slide .item{position:absolute;inset:0;width:100%;height:100%;opacity:0;animation:hero-fade 25s infinite}.home__mv .slide .item img{width:100%;height:100%;object-fit:cover;display:block}.home__mv .slide .item:nth-child(1){animation-delay:0s}.home__mv .slide .item:nth-child(2){animation-delay:5s}.home__mv .slide .item:nth-child(3){animation-delay:10s}.home__mv .slide .item:nth-child(4){animation-delay:15s}.home__mv .slide .item:nth-child(5){animation-delay:20s}@keyframes hero-fade{0%{opacity:0}4%{opacity:1}20%{opacity:1}24%{opacity:0}to{opacity:0}}.section{padding:0}.section__title{text-align:center;margin:auto}.section__title span.ja{display:block;font-size:34px;line-height:normal;font-weight:600;text-align:center;letter-spacing:.05em;margin:auto}body .section__title span.ja{font-size:40px;font-weight:500;letter-spacing:.25em}.section__title span.en{color:#bfbfbf;display:block;font-size:16px;line-height:normal;font-weight:400;text-align:center;letter-spacing:.2em;margin:9px auto auto}.section p.leed{text-align:center;margin:45px auto;font-size:20px;line-height:normal;font-weight:500}.section__cta{margin:36px auto}.section__cta a{width:320px;text-align:center;margin:auto;padding:22.5px 36px;font-size:20px;line-height:1}.section__trouble{margin:auto auto 36px}.section__trouble a{width:540px;text-align:center;margin:auto;padding:36px;font-size:20px;line-height:1}.home__news{padding:30px 0;border-bottom:1px solid #999}.home__news__container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.home__news__list{flex-basis:80%;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.home__news__link{flex-basis:20%;text-align:right}.home__news__list dl{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:flex-start}.home__news__list dl dt{flex-basis:16%;font-size:18px;line-height:2;font-weight:500}.home__news__list dl dd{flex-basis:84%;font-size:18px;line-height:2;font-weight:400;margin:0}.home__news__list dl dd a{text-decoration:none}.home__news__link a{font-size:16px;line-height:2;text-align:right;text-decoration:underline;padding-right:16px;font-weight:400;position:relative}.home__news__link a:after{content:"›";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#42529b}.home__about{padding:90px 0 0;margin:auto;z-index:12;text-align:center}.home__about__content{padding:18px 0}.home__about__content p,.home__about__text{text-align:center;margin:45px auto;font-size:20px;line-height:2.235678;font-weight:500}.home__charms{padding:45px 0}.home__charms__container{padding:54px 0 27px;margin:auto;max-width:1980px}.home__charms__list{position:relative;margin:36px 0;min-height:500px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.home__charms__text{flex-basis:50%;position:relative;z-index:99;padding:0 2.5em}.home__charms__img{flex-basis:50%;max-width:745px;z-index:9}.home__charms__list:nth-child(odd) .home__charms__text{order:2;padding-left:45px}.home__charms__list:nth-child(odd) .home__charms__img{order:1}.home__charms__list:nth-child(2n) .home__charms__text{order:1;padding-right:45px}.home__charms__list:nth-child(2n) .home__charms__img{order:2}.home__charms__img img{width:100%;height:auto;display:block}.home__charms__title{margin:0 0 36px}.home__charms__title span{display:block;font-size:28px;line-height:normal;font-weight:500;margin-bottom:18px}.home__charms__comment{font-size:17px;line-height:2;text-align:justify;font-weight:400}.home__charms__comment p{margin:0 0 18px}.home__charms__comment .s1{font-family:"Noto Serif JP",serif}.home__charms__list .section__cta{margin-bottom:-36px}.home__charms__list .home__charms__num{position:absolute;right:27px;top:0}.home__charms__num .num{display:inline-block;font-family:"Noto Serif JP",serif;font-size:96px;font-weight:300;color:#42529b;line-height:1;letter-spacing:-.02em;opacity:.85}.home__charms__list:nth-child(1) .home__charms__num{top:-25px}.home__charms__list:nth-child(2) .home__charms__num{top:-50px}.home__charms__list:nth-child(3) .home__charms__num{top:-75px}.home__charms__list:nth-child(4) .home__charms__num{top:-50px}.home__charms__list:nth-child(5) .home__charms__num{top:-50px}.home__charms__list:nth-child(6) .home__charms__num{top:-75px}.home__charms__list:nth-child(7) .home__charms__num{top:-75px}.home__charms__list:nth-child(8) .home__charms__num{top:-75px}.home__charms__list:nth-child(9) .home__charms__num{top:-75px}.home__charms__list:nth-child(10) .home__charms__num{top:-75px}.home__sightseeing{padding:54px 0}.home__sightseeing__container{width:100%;display:grid;grid-template-rows:.25fr 1fr;grid-template-columns:1fr .498fr}.home__sightseeing__list:nth-child(1){grid-row:1 / 3;grid-column:1 / 2}.home__sightseeing__list:nth-child(2){grid-row:1 / 2;grid-column:2 / 3}.home__sightseeing__list:nth-child(3){grid-row:2 / 3;grid-column:2 / 3}.home__sightseeing__list img{border:4px solid #fff;box-sizing:border-box;width:100%;height:100%;object-fit:cover}.home__gallery{padding:54px 0}.gallery__container{padding:36px 0 0}.gallery__movie{background:#ecedf5;padding:18px 0 9px;margin:auto;text-align:center}.gallery__movie iframe{width:100%;height:440px;max-width:880px;border:0}.gallery__list{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;padding-top:18px;padding-bottom:18px}.gallery__list li{flex-basis:32%;margin:.5% 0;padding-top:18px}.gallery__list li a{display:block}.gallery__list li img{width:100%;height:auto;display:block}.gallery__list li span{display:block;font-size:16px;line-height:2;margin-top:9px}.gallery__list li span p{margin:0 0 9px}.footer__container{position:relative;width:100%;padding:90px 0 45px;background:#42529b}.footer__logo{margin:auto auto 36px;text-align:center}.footer__logo a{display:inline-block}.footer__logo img{width:440px;height:auto;display:inline-block}.footer__text{text-align:center;margin:auto;color:#fff;font-weight:300;padding-top:18px}.footer__address{margin:18px auto;text-align:center}.footer__address span{display:block;font-size:16px;line-height:normal;letter-spacing:.05em}.reception-hours{display:inline-block;margin-left:8px;font-size:80%;color:#0009;white-space:nowrap;font-family:"Noto Serif JP",serif;vertical-align:middle}.footer__tel{margin:18px auto;text-align:center}.footer__tel a{text-decoration:none;color:#fff;font-weight:400}.footer__tel span{display:inline-block;font-size:36px;line-height:normal;letter-spacing:-.015em;vertical-align:middle;font-family:Zen Old Mincho,"Noto Serif JP",serif}.footer__tel span small{display:inline-block;font-size:16px;line-height:normal;vertical-align:middle;letter-spacing:.015em;margin-left:-9px}.footer__btn{margin:27px auto;text-align:center}.footer__btn a{display:inline-block;width:480px;text-align:center;margin:auto;color:#fff;padding:22.5px 36px;font-size:20px;line-height:1;box-shadow:0 0 8px 4px #0000001a;background:#fff;border-radius:100px}.footer__btn a span.ja{display:inline-block;vertical-align:middle;font-size:24px;color:#42529b;font-weight:500}.footer__btn a span.en{display:block;font-size:12px;color:#42529b80;letter-spacing:.1em;margin-top:9px;font-weight:400}.footer__copyright{font-style:normal;margin:36px auto;text-align:center;font-size:14px;line-height:normal;font-weight:300;color:#ffffff80;letter-spacing:.05em;display:block}@media only screen and (max-width:960px){body{font-size:15px}.topbar{padding:6.75px 1em}.topbar .logo{flex-basis:calc(100% - 60px);z-index:123}.topbar .topbar__nav{flex-basis:60px;justify-content:flex-end;position:static}.sp-nav-toggle__btn{display:flex}.gloval__menu{display:block;position:fixed;top:0;right:-280px;width:280px;height:100vh;background:#42529b;z-index:400;overflow-y:auto;transition:right .3s ease;padding:80px 0 40px}.sp-nav-toggle__input:checked~.topbar .gloval__menu{right:0}.sp-nav-toggle__input:checked~.topbar .sp-nav-overlay{display:block}.topbar__util,.topbar__main{flex-direction:column;align-items:flex-start;justify-content:flex-start}.topbar__util{border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px;margin-bottom:16px}.topbar__util li,.topbar__main li{margin:0;width:100%}.topbar__util li:last-child,.topbar__main li:last-child{margin-right:0}.topbar__tel span{font-size:16px;display:block;padding:12px 20px}.topbar__tel span small{font-size:12px;display:block;margin:0}.topbar__reservation a{margin:8px 20px;padding:10px 20px;width:calc(100% - 40px);text-align:center}.topbar__reservation a span.ja{font-size:15px}.topbar__main a{padding:10px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.topbar__main a span.ja{font-size:14px}.topbar__main a span.en{font-size:10px}.home__mv{height:350px}.section__title span.ja{font-size:calc(34px / 1.5);letter-spacing:.025em}body .section__title span.ja{font-size:calc(40px / 1.65);letter-spacing:.05em}.section__title span.en{font-size:12.8px;letter-spacing:.05em;margin:4.5px auto auto}.home__news{padding:15px 0}.home__news__list{flex-basis:100%}.home__news__link{flex-basis:100%;text-align:right}.home__news__list dl dt,.home__news__list dl dd{flex-basis:100%;font-size:14px;line-height:2}.home__news__link a{font-size:14px}.home__about{padding:45px 0 0}.home__about__content{padding:9px 0 0}.home__about__content p,.home__about__text{margin:22.5px auto;font-size:15px}.home__charms{padding:22.5px 0 0}.home__charms__container{padding:27px 0 0}.home__charms__list{margin:18px 0;min-height:1px}.home__charms__text{flex-basis:100%;padding:1em}.home__charms__img{flex-basis:100%;max-width:100%}.home__charms__list:nth-child(odd) .home__charms__text,.home__charms__list:nth-child(2n) .home__charms__text{order:2;padding-left:1em;padding-right:1em}.home__charms__list:nth-child(odd) .home__charms__img,.home__charms__list:nth-child(2n) .home__charms__img{order:1}.home__charms__title{padding:1em 0 0;margin-bottom:12px}.home__charms__title span{font-size:22px}.home__charms__comment{font-size:14.5px}.home__charms__list .home__charms__num,.home__charms__list:nth-child(n) .home__charms__num{top:-10px;right:1em}.home__charms__num .num{font-size:64px}.section__cta{margin:18px auto}.section__cta a{width:100%;padding:22.5px 18px;font-size:17px}.section__trouble a{width:100%;padding:18px;font-size:17px}.home__sightseeing{padding:27px 0}.home__sightseeing__container{grid-template-rows:auto auto;grid-template-columns:1fr}.home__sightseeing__list:nth-child(1){grid-row:1 / 2;grid-column:1 / 2}.home__sightseeing__list:nth-child(2){grid-row:2 / 3;grid-column:1 / 2}.home__sightseeing__list:nth-child(3){grid-row:3 / 4;grid-column:1 / 2}.home__sightseeing__list img{height:auto}.home__gallery{padding:27px 0}.gallery__movie iframe{height:calc(440px / 1.5)}.gallery__list li,.gallery__list li:nth-child(3n-1){flex-basis:48.5%;margin:0;padding-top:9px}.gallery__list li:nth-child(odd){margin:1.5% 1.5% 1.5% 0}.gallery__list li:nth-child(2n){margin:1.5% 0 1.5% 1.5%}.gallery__list li span{font-size:14px;line-height:1.789;margin-top:4.5px}.footer__container{padding:45px 0 22.5px}.footer__logo img{width:293px}.footer__tel span{font-size:48px}.footer__btn a{width:100%;padding:19.5px 9px}.footer__btn a span.ja{font-size:24px}.footer__btn a span.en{font-size:13px;letter-spacing:.05em;margin-top:9px}.footer__copyright{margin:18px auto;font-size:12.5px;letter-spacing:.025em}}@media only screen and (max-width:375px){body .section__title span.ja{font-size:calc(28px / 1.5)}.home__about p.home__about__text{font-size:calc(17px / 1.5)}}.page__section{padding:90px 0 0;position:relative}.page__section+.page__section{padding-top:54px}.page__section.border__bottom{padding-bottom:90px;border-bottom:1px solid #ECEDF5}.page__section .container{max-width:1180px}.page__section>.container>h2,.page__section>h2,.page__section .page__section__title{font-size:52px;font-weight:400;color:#000;font-family:"Noto Serif JP",serif;text-align:center;line-height:1.4;margin:0 auto 54px;letter-spacing:.025em}.page__section h2 .icon{display:inline-block;vertical-align:middle;width:73px;height:58px;margin-right:18px}.page__section h3{font-size:28px;font-weight:500;color:#42529b;text-align:center;margin:36px auto 27px;letter-spacing:.05em}.page__section h4{font-size:20px;font-weight:500;color:#42529b;margin:27px 0 18px}.page__section p{font-size:16px;line-height:2;margin:0 auto 18px;text-align:left}.page__section .lead{font-size:18px;line-height:2;text-align:center;margin:0 auto 36px;max-width:880px}.facility__menu,.faq__menu{padding:27px 0;background:#fff}.facility__menu__list,.faq__menu__list{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 18px;max-width:1180px;margin:0 auto;padding:0 1em;list-style:none}.facility__menu__list li a,.faq__menu__list li a{display:inline-block;color:#42529b;font-size:14px;font-weight:400;padding:6px 12px;text-decoration:none;border-radius:100px;transition:.2s}.facility__menu__list li a:hover,.faq__menu__list li a:hover{background:#ecedf5}.breadcrumbs{padding:27px 0 45px;border-top:1px solid #999;margin-top:90px}.breadcrumbs ol,.breadcrumbs ul{max-width:1180px;margin:0 auto;padding:0 1em;list-style:none;display:flex;flex-wrap:wrap;gap:0 8px;font-size:14px;color:#666}.breadcrumbs li+li:before{content:"›";margin-right:8px;color:#999}.breadcrumbs a{color:#42529b;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.faq__list{margin:0 auto 36px}.faq__list dl{margin:0 auto 18px;border-radius:6px;overflow:hidden}.faq__list dl dt{background:#d9dceb;color:#000;font-size:17px;font-weight:500;line-height:1.75;padding:18px 36px 18px 60px;position:relative}.faq__list dl dt:before{content:"Q.";color:#42529b;font-weight:700;font-size:22px;position:absolute;left:24px;top:50%;transform:translateY(-50%);font-family:"Noto Serif JP",serif}.faq__list dl dd{padding:18px 42.5px 27px 60px;margin:0;font-size:16px;line-height:2;background:#fff;position:relative;white-space:pre-wrap}.faq__list dl dd:before{content:"A.";color:#c0392b;font-weight:700;font-size:22px;position:absolute;left:24px;top:18px;font-family:"Noto Serif JP",serif}.page__images{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:18px;margin:27px auto}.page__images img{width:100%;height:auto;display:block;border-radius:6px}.facility__amenity__list,.facility__prohibited__list{list-style:none;padding:0;margin:18px auto 36px;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px 18px}.facility__amenity__list li,.facility__prohibited__list li{font-size:15px;line-height:2;padding-left:22px;position:relative}.facility__amenity__list li:before{content:"✓";color:#42529b;font-weight:700;position:absolute;left:0}.facility__prohibited__list li:before{content:"✕";color:#c0392b;font-weight:700;position:absolute;left:0}.news__list{max-width:880px;margin:0 auto 54px}.news__list dl{display:flex;flex-wrap:wrap;align-items:baseline;border-bottom:1px solid #ECEDF5;padding:22px 0;margin:0}.news__list dl dt{flex-basis:130px;font-size:15px;color:#42529b;font-weight:500;letter-spacing:.05em}.news__list dl dd{flex:1;margin:0;font-size:16.5px;font-weight:400}.news__list dl dd a{color:#000;text-decoration:none}.news__list dl dd a:hover{text-decoration:underline}.news__category{display:inline-block;background:#ecedf5;color:#42529b;padding:2px 10px;border-radius:100px;font-size:12px;margin-right:12px;vertical-align:middle}.news__important{display:inline-block;background:#c0392b;color:#fff;padding:2px 10px;border-radius:100px;font-size:12px;margin-right:12px;vertical-align:middle}.news__article{max-width:880px;margin:0 auto}.news__article__meta{text-align:center;margin:0 auto 36px}.news__article__date{font-size:15px;color:#42529b;letter-spacing:.1em}.news__article__title{font-size:36px;font-weight:500;color:#000;text-align:center;line-height:1.5;margin:0 auto 54px;font-family:"Noto Serif JP",serif}.news__article__body{font-size:16.5px;line-height:2.2;margin:0 auto 54px}.news__article__body p{margin:0 0 1.5em}.news__article__back{text-align:center;margin:54px auto 0}.news__article__back a{color:#42529b;text-decoration:underline;font-size:15px}.gallery__filter{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 12px;margin:0 auto 36px;padding:0;list-style:none}.gallery__filter button{background:#fff;border:1px solid #42529b;color:#42529b;padding:6px 18px;border-radius:100px;font-size:14px;cursor:pointer;transition:.2s;font-family:inherit}.gallery__filter button:hover,.gallery__filter button.is-active{background:#42529b;color:#fff}.gallery__empty{text-align:center;color:#999;padding:90px 0;font-size:16px}.sightseeing__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:36px;margin:36px auto 0}.sightseeing__card{background:#fff;border:1px solid #ECEDF5;border-radius:8px;overflow:hidden}.sightseeing__card img{width:100%;height:220px;object-fit:cover;display:block}.sightseeing__card__body{padding:18px 22px 22px}.sightseeing__card__cat{font-size:12px;color:#42529b;font-weight:500;letter-spacing:.1em;margin-bottom:6px}.sightseeing__card__title{font-size:20px;font-weight:500;margin:0 0 12px;color:#000}.sightseeing__card__desc{font-size:14.5px;line-height:1.9;margin:0 0 12px;white-space:pre-wrap}.sightseeing__card__meta{font-size:13px;color:#666;margin:0 0 8px}.sightseeing__card__link{display:inline-block;font-size:13px;color:#42529b;text-decoration:underline}.access__steps{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;margin:27px auto 36px;padding:0;list-style:none}.access__steps li{background:#fff;border:1px solid #ECEDF5;border-radius:6px;overflow:hidden}.access__steps li img{width:100%;height:180px;object-fit:cover;display:block}.access__steps li .step-label{display:block;padding:9px 12px;font-size:14px;color:#000;line-height:1.6}.access__map{width:100%;max-width:1180px;margin:27px auto 36px;aspect-ratio:16 / 9;border-radius:6px;overflow:hidden}.access__map iframe{width:100%;height:100%;border:0;display:block}.embed__youtube{width:100%;max-width:880px;margin:27px auto;aspect-ratio:16 / 9;background:#ecedf5}.embed__youtube iframe{width:100%;height:100%;border:0;display:block}@media only screen and (max-width:960px){.page__section{padding:45px 0 0}.page__section+.page__section{padding-top:27px}.page__section.border__bottom{padding-bottom:45px}.page__section>.container>h2,.page__section>h2,.page__section .page__section__title{font-size:calc(52px / 1.7);margin-bottom:27px}.page__section h3{font-size:22px;margin:27px auto 18px}.page__section h4{font-size:17px}.page__section h2 .icon{width:40px;height:32px;margin-right:9px}.faq__list dl dt{font-size:15px;padding:14px 18px 14px 42px}.faq__list dl dt:before{left:14px;font-size:18px}.faq__list dl dd{font-size:14.5px;padding:14px 18px 18px 42px}.faq__list dl dd:before{left:14px;font-size:18px}.breadcrumbs{padding:18px 0 27px;margin-top:45px}.news__list dl{padding:14px 0}.news__list dl dt{flex-basis:100%;font-size:13px}.news__list dl dd{flex-basis:100%;font-size:15px;margin-top:4px}.news__article__title{font-size:24px}.news__article__body{font-size:15px}.sightseeing__card img{height:180px}.access__steps li img{height:140px}.facility__menu__list li a,.faq__menu__list li a{font-size:13px;padding:4px 9px}}.floating-actions{position:relative;z-index:1234}.floating-actions__reservation{position:fixed;right:20px;bottom:72px;z-index:1234;width:150px;height:150px;line-height:0;transition:transform .2s ease}.floating-actions__reservation:hover{transform:scale(1.05)}.floating-actions__reservation a{display:block;width:100%;height:100%}.floating-actions__reservation img{width:100%;height:100%;display:block}.floating-actions__pagetop{position:fixed;right:20px;bottom:20px;z-index:1234;display:block;width:140px;padding:4px 0;background:#999;color:#fff;border-radius:10px;text-align:center;font-family:"Noto Serif JP",serif;font-size:14.4px;line-height:1.6;text-decoration:none;transition:background .2s ease}.floating-actions__pagetop:hover{background:#777;color:#fff;text-decoration:none}@media(max-width:767px){.floating-actions__reservation{right:12px;bottom:60px;width:88px;height:88px}.floating-actions__pagetop{right:12px;bottom:12px;width:100px;padding:8px 0;font-size:12px}}
