@charset "UTF-8";.p-home{}.p-home .-parallax .-img img{width:100%}.p-home .-swiper{overflow-x:hidden}.p-home .swiper-container{width:100%}.p-home .swiper-wrapper{-webkit-transition-timing-function:linear;transition-timing-function:linear}.p-home .-mainvisual{position:relative;width:100vw;height:100vh}.p-home .-mainvisual>.-img{position:absolute;top:0;left:0;width:100vw;height:100%;overflow:hidden;z-index:-1}.p-home .-mainvisual>.-img img,.p-home .-mainvisual>.-img video{display:block;-o-object-fit:cover;object-fit:cover;width:100%;height:100%;overflow:hidden}.p-home .-mainvisual>.-logo{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:59.645%;max-width:clamp(238px,12.97vw + 196.5px,321px)}@media screen and (min-width:960px){.p-home .-mainvisual>.-logo{width:17.6%}}.p-home .-mainvisual>.-txt{position:absolute;left:10%;bottom:7%;color:#fff;font-family:"Red Hat Text",sans-serif;letter-spacing:0.04}@media screen and (min-width:960px){.p-home .-mainvisual>.-txt{left:5%;bottom:6.7%}}.p-home .-mainvisual>.-txt h2{text-shadow:1px 3px 3px rgba(0,0,0,0.1);font-size:clamp(22px,0.31vw + 21px,24px);letter-spacing:0.04em;font-weight:600}.p-home .-mainvisual>.-txt p{font-size:clamp(12px,0.63vw + 10px,16px)}.p-home .-mainvisual>.-scrolldown{position:absolute;bottom:5%;right:10%}@media screen and (min-width:960px){.p-home .-mainvisual>.-scrolldown{right:5%}}.p-home .-mainvisual>.-scrolldown .-box{display:inline-block;position:absolute;bottom:0;right:6px;padding:0;color:#fff;font-size:14px;font-family:serif;line-height:1;letter-spacing:0.2em;text-transform:uppercase;-webkit-writing-mode:vertical-lr;-ms-writing-mode:tb-lr;writing-mode:vertical-lr;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.p-home .-mainvisual>.-scrolldown .-box:after,.p-home .-mainvisual>.-scrolldown .-box:before{content:"";position:absolute;bottom:2em}.p-home .-mainvisual>.-scrolldown .-box:before{left:0;width:5px;height:25px;background:#fff;-webkit-animation:circlemove 3s ease-in-out infinite,cirlemovehide 3s ease-out infinite;animation:circlemove 3s ease-in-out infinite,cirlemovehide 3s ease-out infinite}.p-home .-mainvisual>.-scrolldown .-box:after{left:2px;width:1px;height:150px;background:#fff}.p-home .-mainvisual>.-scrolldown>.-txt{display:none}@media screen and (min-width:960px){.p-home .-mainvisual>.-scrolldown>.-txt{display:block;font-family:"Red Hat Text",sans-serif;color:#fff;font-size:12px;font-weight:600;letter-spacing:0.04em}}.p-home .-concept{color:#fff;background:#1e1e1e;text-align:center;padding-top:clamp(140px,3.13vw + 130px,160px);padding-bottom:clamp(140px,14.84vw + 92.5px,235px)}.p-home .-concept .-logo{width:33%;margin:0 auto;margin-bottom:clamp(90px,4.38vw + 76px,118px)}@media screen and (min-width:960px){.p-home .-concept .-logo{width:10%}}.p-home .-concept h2{font-size:clamp(20px,0.63vw + 18px,24px);line-height:1.75;font-weight:500;letter-spacing:0.16em;margin-bottom:clamp(45px,0.78vw + 42.5px,50px)}.p-home .-concept p{font-size:clamp(12px,0.31vw + 11px,14px);line-height:28px;letter-spacing:0.16em;margin-bottom:clamp(100px,10.94vw + 65px,170px)}.p-home .-concept .c-link{margin-bottom:clamp(140px,2.03vw + 133.5px,153px)}.p-home .-concept .-img{margin:0 calc(50% - 50vw)}@media screen and (min-width:960px){.p-home .-concept .-img{margin:0}}.p-home .-sns{padding-top:clamp(80px,25vw + 0px,240px);padding-bottom:clamp(58px,28.44vw - 33px,240px)}.p-home .-sns .-swiper{margin-bottom:clamp(60px,12.5vw + 20px,140px)}.p-home .-room{background:#ebf0f0;padding-bottom:clamp(140px,15.63vw + 90px,240px)}.p-home .-room .-parallax{margin-bottom:clamp(140px,15.63vw + 90px,240px)}.p-home .-room .l-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:960px){.p-home .-room .l-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.p-home .-room .l-wrapper .-img{margin-bottom:120px}@media screen and (min-width:960px){.p-home .-room .l-wrapper .-img{width:50%;margin-bottom:0}}.p-home .-room .l-wrapper .-txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:justify;align-content:space-between;text-align:center}@media screen and (min-width:960px){.p-home .-room .l-wrapper .-txt{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:37.5%;text-align:left}}.p-home .-room .l-wrapper .-txt h2{font-family:"Red Hat Text",sans-serif;font-size:clamp(12.6px,0.84vw + 9.9px,18px);font-weight:600;letter-spacing:0.1em;margin-bottom:clamp(34px,-10.31vw + 133px,100px)}.p-home .-room .l-wrapper .-txt h3{font-size:clamp(18px,0.94vw + 15px,24px);font-weight:500;letter-spacing:0.16em;margin-bottom:clamp(18px,2.5vw + 10px,34px)}.p-home .-room .l-wrapper .-txt p{font-size:clamp(11px,0.47vw + 9.5px,14px);line-height:2;letter-spacing:0.16em;margin-bottom:clamp(0px,-15.63vw + 150px,100px)}.p-home .-facility{color:#fff;padding-bottom:clamp(140px,19.22vw + 78.5px,263px);background:#1e1e1e}.p-home .-facility .-parallax{margin-bottom:clamp(140px,14.06vw + 95px,230px)}.p-home .-facility .l-wrapper .-txt{text-align:center}.p-home .-facility .l-wrapper .-txt h2{font-family:"Red Hat Text",sans-serif;font-size:clamp(12.6px,0.84vw + 9.9px,18px);font-weight:600;letter-spacing:0.1em;margin-bottom:clamp(100px,3.91vw + 87.5px,125px)}.p-home .-facility .l-wrapper .-txt h3{font-size:clamp(18px,0.94vw + 15px,24px);font-weight:500;letter-spacing:0.16em;margin-bottom:clamp(18px,4.06vw + 5px,44px)}.p-home .-facility .l-wrapper .-txt p{font-size:clamp(11px,0.47vw + 9.5px,14px);line-height:2;letter-spacing:0.16em;margin-bottom:clamp(60px,1.25vw + 56px,68px)}.p-home .-facility .-swiper_facility{margin-top:clamp(140px,15.63vw + 90px,240px)}.p-home .-facility .swiper-slide figure img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}.p-home .-facility .swiper-slide figure figcaption{margin-top:1.5em}.p-home .-facility .swiper-slide figure figcaption span{font-family:"Red Hat Text",sans-serif;font-size:clamp(14px,0.94vw + 11px,20px);font-weight:600;letter-spacing:0.1em}.p-home .-dinner{color:#fff;padding-bottom:clamp(140px,15.63vw + 90px,240px);background:#1e1e1e}.p-home .-dinner .-parallax{margin-bottom:clamp(140px,15.63vw + 90px,240px)}.p-home .-dinner .l-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:960px){.p-home .-dinner .l-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.p-home .-dinner .l-wrapper .-txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:justify;align-content:space-between;text-align:center;margin-bottom:96px}@media screen and (min-width:960px){.p-home .-dinner .l-wrapper .-txt{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:37.5%;text-align:left;margin-bottom:0}}.p-home .-dinner .l-wrapper .-txt h2{font-family:"Red Hat Text",sans-serif;font-size:clamp(12.6px,0.84vw + 9.9px,18px);font-weight:600;letter-spacing:0.1em;margin-bottom:clamp(0px,-15.63vw + 150px,100px)}.p-home .-dinner .l-wrapper .-txt h3{font-size:clamp(18px,0.94vw + 15px,24px);letter-spacing:0.16em;margin-bottom:clamp(18px,4.06vw + 5px,44px);font-weight:500}.p-home .-dinner .l-wrapper .-txt p{font-size:clamp(11px,0.47vw + 9.5px,14px);line-height:2;letter-spacing:0.16em;margin-bottom:clamp(0px,-9.38vw + 90px,60px)}.p-home .-dinner .l-wrapper .-img{margin:0 calc(50% - 50vw)}@media screen and (min-width:960px){.p-home .-dinner .l-wrapper .-img{width:50%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin:0}}.p-home .-experience{padding-top:clamp(85px,22.66vw + 12.5px,230px);padding-bottom:clamp(85px,24.69vw + 6px,243px)}.p-home .-experience .l-wrapper .-txt{text-align:center}.p-home .-experience .l-wrapper .-txt h2{font-family:"Red Hat Text",sans-serif;font-size:clamp(12.6px,0.84vw + 9.9px,18px);font-weight:600;letter-spacing:0.1em;margin-bottom:clamp(95px,4.53vw + 80.5px,124px)}.p-home .-experience .l-wrapper .-txt h3{font-size:clamp(18px,0.94vw + 15px,24px);font-weight:500;letter-spacing:0.16em;margin-bottom:clamp(18px,4.06vw + 5px,44px)}.p-home .-experience .l-wrapper .-txt p{font-size:clamp(11px,0.47vw + 9.5px,14px);line-height:2;letter-spacing:0.16em;margin-bottom:clamp(60px,1.25vw + 56px,68px)}.p-home .-experience .-swiper_experience{margin-top:clamp(74px,-10.31vw + 173px,140px)}.p-home .-experience .swiper-slide figure img{aspect-ratio:320/400;-o-object-fit:cover;object-fit:cover}.p-home .-experience .swiper-slide figure figcaption{font-size:clamp(11px,0.47vw + 9.5px,14px);letter-spacing:0.16em;margin-top:1.5em}.p-home .-experience .swiper-slide figure figcaption span{display:block;font-family:"Red Hat Text",sans-serif;font-size:clamp(10px,0.63vw + 8px,14px);font-weight:600;letter-spacing:0.1em;margin-bottom:clamp(4px,-0.63vw + 10px,8px)}.p-home .-access{padding-top:clamp(85px,24.22vw + 7.5px,240px);padding-bottom:clamp(85px,22.66vw + 12.5px,230px);background:#ebf0f0}.p-home .-access .l-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:960px){.p-home .-access .l-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.p-home .-access .l-wrapper .-img{margin-top:clamp(0px,-13.28vw + 127.5px,85px)}@media screen and (min-width:960px){.p-home .-access .l-wrapper .-img{width:68.5%;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.p-home .-access .l-wrapper .-txt{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-line-pack:justify;align-content:space-between;text-align:center}@media screen and (min-width:960px){.p-home .-access .l-wrapper .-txt{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;width:23.5%;text-align:left}}.p-home .-access .l-wrapper .-txt h2{font-family:"Red Hat Text",sans-serif;font-size:clamp(12.6px,0.84vw + 9.9px,18px);font-weight:600;letter-spacing:0.1em;margin-bottom:clamp(58px,1.88vw + 52px,70px)}.p-home .-access .l-wrapper .-txt h2 span{padding:0.51em 2em 0;border:1px solid #1e1e1e;border-bottom:0}.p-home .-access .l-wrapper .-txt p{font-size:clamp(11px,0.47vw + 9.5px,14px);margin-bottom:0}.p-home .-access .l-wrapper .-txt h3{font-size:clamp(12px,0.31vw + 11px,14px);letter-spacing:0.16em;font-weight:500;margin-bottom:clamp(24px,0vw + 24px,24px)}.p-home .-access .l-wrapper .-txt p{font-size:clamp(11px,0.47vw + 9.5px,14px);line-height:2;letter-spacing:0.16em}.p-home .-access .l-wrapper .-txt .c-link{margin-bottom:clamp(0px,-9.06vw + 87px,58px)}.p-home .-access .l-wrapper .-txt ul{font-size:clamp(11px,0.47vw + 9.5px,14px);line-height:2;letter-spacing:0.12em;margin-bottom:clamp(40px,4.69vw + 25px,70px)}.p-home .-news{padding-top:clamp(85px,24.84vw + 5.5px,244px);overflow-x:hidden}.p-home .-news .l-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media screen and (min-width:960px){.p-home .-news .l-wrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:12.5%}}.p-home .-news .l-wrapper .-heading{width:320px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:space-between;-ms-flex-align:space-between;align-items:space-between;-ms-flex-line-pack:justify;align-content:space-between}@media screen and (min-width:960px){.p-home .-news .l-wrapper .-heading{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}}.p-home .-news .l-wrapper .-heading h2{text-align:center;font-family:"Red Hat Text",sans-serif;font-size:clamp(13px,0.78vw + 10.5px,18px);font-weight:600;letter-spacing:0.1em;margin-bottom:clamp(0px,-9.06vw + 87px,58px)}@media screen and (min-width:960px){.p-home .-news .l-wrapper .-heading h2{text-align:left}}.p-home .-news .l-wrapper .-heading h2 span{padding:0.5em 2em 0;border:1px solid #1e1e1e;border-bottom:0}.p-home .-news .l-wrapper .-heading .c-link{display:none}@media screen and (min-width:960px){.p-home .-news .l-wrapper .-heading .c-link{display:block;margin:0}}.p-home .-news .l-wrapper dl{width:100%;border-top:1px solid #1e1e1e;margin-bottom:60px}@media screen and (min-width:960px){.p-home .-news .l-wrapper dl{width:68.75%;margin-bottom:0}}.p-home .-news .l-wrapper dl div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:1.6em 0;border-bottom:1px solid #1e1e1e}.p-home .-news .l-wrapper dl div dt{width:11em;font-family:"Red Hat Text",sans-serif;font-size:clamp(11px,0.78vw + 8.5px,16px);font-weight:600;letter-spacing:0.06em}.p-home .-news .l-wrapper dl div dd{font-size:clamp(10px,0.63vw + 8px,14px)}@media screen and (min-width:960px){.p-home .-news .l-wrapper dl div dd{width:calc(100% - 11em)}}@-webkit-keyframes circlemove{0%{bottom:150px}to{bottom:2em}}@keyframes circlemove{0%{bottom:150px}to{bottom:2em}}@-webkit-keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:0.9}to{opacity:0}}@keyframes cirlemovehide{0%{opacity:0}50%{opacity:1}80%{opacity:0.9}to{opacity:0}}