#top .top_mv,#top .top_mv-wrapper{height:95vh;overflow:hidden;position:relative;width:100%}#top .top_mv img{filter:blur(10px);height:100%;-o-object-fit:cover;object-fit:cover;opacity:0;position:absolute;transform:scale(1);transition:opacity 2s ease-in-out,transform 20s cubic-bezier(.25,1,.5,1),filter 2.5s ease;width:100%}#top .top_mv img.active{filter:blur(0);opacity:1;transform:scale(1.1);z-index:2}#top .top_mv img.previous{filter:blur(0);opacity:0;transform:scale(1.1);z-index:1}#top .top_mv img.single-image{filter:blur(0);opacity:1;transform:scale(1.1);transition:transform 20s cubic-bezier(.25,1,.5,1)}#top .top_mv:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='uuid-71921710-6077-49b0-bf61-8be9f1a8cd00' viewBox='0 0 2 2'%3E%3Cdefs%3E%3Cstyle%3E.uuid-1e0cf01a-9491-45e9-afe9-d66aa2e2dd5f{fill:%23000;stroke-width:0}.uuid-e8679ee1-f620-4d97-b8a6-15f4c75250db{opacity:.75}%3C/style%3E%3C/defs%3E%3Cg id='uuid-bf16cba3-e4ef-46d3-a970-484a7bae42a8'%3E%3Cg class='uuid-e8679ee1-f620-4d97-b8a6-15f4c75250db'%3E%3Cpath d='M0 0h1v1H0z' class='uuid-1e0cf01a-9491-45e9-afe9-d66aa2e2dd5f'/%3E%3C/g%3E%3Cg class='uuid-e8679ee1-f620-4d97-b8a6-15f4c75250db'%3E%3Cpath d='M1 1h1v1H1z' class='uuid-1e0cf01a-9491-45e9-afe9-d66aa2e2dd5f'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% /4px repeat fixed;content:"";display:block;height:100%;image-rendering:pixelated;mix-blend-mode:overlay;opacity:.5;position:absolute;width:100%;z-index:3}#top .top_mv-caption{align-items:center;color:#fff;flex-direction:column;gap:var(--space-sm);left:50%;line-height:1.2;position:absolute;text-align:center;text-shadow:.1em .1em .25em var(--base-color-dgray);top:55%;transform:translate(-50%,-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:calc(100% - 20px);z-index:4}#top .top_mv-caption p:first-child{font-size:50px;font-size:clamp(1.5rem,-.545rem + 5.15vw,3.125rem)}#top .top_mv-caption p:nth-child(2){font-size:clamp(1rem,.773rem + .76vw,1.313rem);line-height:1.6}#top .top_mv-caption figure{filter:drop-shadow(1px 1px 3px rgba(var(--base-rgb-dgray,.25)))}#top .top_mv-caption figure object{display:block;max-width:100%;padding:0 var(--space-md)}#top section.reserve{background-color:var(--base-color-lgray)}#top section.reserve .innerbox{display:grid;position:relative;z-index:5}#top section.reserve .innerbox h2{flex-basis:5em;margin-left:1.5em;position:relative}#top section.reserve .innerbox h2:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='37.678' height='30'%3E%3Cpath fill='%232c2c2c' d='M33.408 10.481V0H4.27v10.481H0V30h2.158v-3.186H35.52v3.191h2.158V10.481ZM6.428 2.158H31.25v8.323h-4.927V4.465H11.355v6.016H6.428Zm17.737 8.323H13.513V6.623h10.652Zm11.355 2.158v6.383H2.158v-6.383ZM2.158 21.18H35.52v3.47H2.158Z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";display:inline-block;height:1.1em;left:-1.5em;position:absolute;width:1.1em}#top section.reserve .innerbox .plan-wrapper{grid-template-columns:1fr;grid-gap:var(--space-sm);justify-content:flex-end;position:absolute;right:0;top:calc(var(--space-sm) - var(--space-lg));z-index:5}#top section.reserve .innerbox .plan-wrapper .airpac,#top section.reserve .innerbox .plan-wrapper .plan_list{align-items:stretch;background-color:#e1debf;display:flex;font-weight:700;justify-content:center;position:relative;text-align:center}#top section.reserve .innerbox .plan-wrapper .airpac a,#top section.reserve .innerbox .plan-wrapper .plan_list a{display:block;font-size:var(--fs-16);margin:auto;padding:1em;text-decoration:none}#top section.reserve .innerbox .plan-wrapper .airpac a:after,#top section.reserve .innerbox .plan-wrapper .plan_list a:after{background:#554;bottom:-1px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:center top;transition:transform .3s;width:100%}#top section.reserve .innerbox .plan-wrapper .airpac a:hover:after,#top section.reserve .innerbox .plan-wrapper .plan_list a:hover:after{transform:scale(1)}#top section.reserve .innerbox .plan-wrapper .button__box{grid-column:span 2/span 2;justify-self:center}#top section.reserve .innerbox .toggle__box{width:100%}#top section.reserve .innerbox #toggle{display:none}section.pickup .gridbox{gap:var(--space-sm);grid-template-columns:repeat(3,1fr)}section.pickup .gridbox img{aspect-ratio:34/19;-o-object-fit:cover;object-fit:cover;width:100%}section.pickup .pickup-slider li{list-style:none;padding:calc(var(--space-sm)/2)}section.pickup .pickup-slider .swiper-slide{align-items:center;display:flex;justify-content:center}section.pickup .pickup-slider .swiper-slide img{aspect-ratio:34/19;-o-object-fit:cover;object-fit:cover;width:100%}section.pickup .pickup-slider .swiper-pagination{bottom:calc(var(--space-25px)*-1);position:absolute;text-align:center}section.pickup .pickup-slider .swiper-pagination-bullet{background:transparent;border:1px solid var(--base-color-dgray);cursor:pointer;height:var(--space-20px);opacity:.5;width:var(--space-20px)}section.pickup .pickup-slider .swiper-pagination-bullet-active{background:var(--hotel_base-color);opacity:1}section.location{background-image:linear-gradient(rgba(0,0,0,.75),rgba(0,0,0,.1)),url(../../img/top/bg_location.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}section.location h2{color:var(--base-color-white);display:block;justify-content:flex-start}section.location h2:before{z-index:1}section.location p{color:var(--base-color-white)}section.location>.gridbox{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr 1fr}section.location>.gridbox .location_ttl{align-content:center;grid-area:1/1/2/2}section.location>.gridbox .location_txt{align-content:center;grid-area:3/1/4/3}section.location:before{background:inherit;background-clip:text;-webkit-background-clip:text;color:var(--base-color-white)}section.meal .meal_images{gap:var(--space-xs)}section.facility .topFacility{margin-bottom:70px}section.facility .topFacility__item{min-height:400px;position:relative}section.facility .topFacility__item.gridbox{grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(5,auto)}section.facility .topFacility__item+.topFacility__item{margin-top:50px}section.facility .topFacility__img{grid-area:1/1/5/7}section.facility .topFacility__img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}section.facility .topFacility__txt{background-color:hsla(0,0%,100%,.9);box-shadow:0 3px 6px rgba(0,0,0,.16);box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-md);grid-area:3/4/6/9;padding:var(--space-md) var(--space-lg);z-index:1}section.facility .topFacility__item:nth-last-of-type(2n) .topFacility__img{grid-area:1/3/5/9}section.facility .topFacility__item:nth-last-of-type(2n) .topFacility__txt{grid-area:3/1/6/6}section.facility .topFacility__txt .topFacility__ttl{display:inline-block;font-size:24px;font-size:clamp(1.25rem,1.152rem + .49vw,1.5rem);font-weight:700;justify-content:flex-start;line-height:1.2;min-height:auto}section.facility .topFacility__txt .topFacility__ttl:before{content:attr(data-title);display:block;font-size:64px;font-size:clamp(1.5rem,.524rem + 4.88vw,4rem);font-weight:400}section.facility .topFacility__btn{margin-top:var(--space-md)}section.facility .topFacility__btn a{border:1px solid var(--border-color);color:var(--base-color-dgray);display:inline-block;padding:10px 30px 10px 20px;position:relative;text-decoration:none}section.facility .topFacility__btn a:after{border-right:1px solid;border-top:1px solid;content:"";display:block;height:6px;position:absolute;right:10px;top:50%;transform:translateY(-50%) rotate(45deg);width:6px}section.facility .topFacility__btn a:hover{background-color:var(--hotel_base-color);border:1px solid var(--hotel_base-color);color:var(--base-color-white);opacity:1}section.hero-section.section__bg-image.facility{background-attachment:fixed;background-blend-mode:overlay;background-image:linear-gradient(#fef9f3,#f9f3f1 33%,#f3f3f8 66%,#f1f2f7 80%,#edf1f7),url(../../img/top/bgva.svg);background-position:bottom;background-repeat:no-repeat;background-size:cover}@supports (-webkit-touch-callout:none){section.hero-section.section__bg-image.facility{background-attachment:scroll;background-position:50%}}section.news div.news_wrap{max-height:300px;overflow-y:auto}section.news dl.news dt{font-weight:700}section.news dl.news dd{border-bottom:1px dotted var(--border-color);margin-bottom:1em;margin-top:.5em;padding-bottom:1em}section.about dl.hotelinfo{grid-template-columns:[key] minmax(12em,min-content) [value] 1fr}section.about dl.hotelinfo dd,section.about dl.hotelinfo dt{background-image:linear-gradient(to right,var(--border-color),var(--border-color) 2px,transparent 1px);background-position:0 0;background-repeat:repeat-x;background-size:4px 1px;margin:0 auto;padding:var(--space-sm) var(--space-xxs);width:100%}section.about dl.hotelinfo dd:last-of-type,section.about dl.hotelinfo dt:last-of-type{background-image:linear-gradient(to right,var(--border-color),var(--border-color) 2px,transparent 1px),linear-gradient(to right,var(--border-color),var(--border-color) 2px,transparent 1px);background-position:0 0,0 100%}section.about dl.hotelinfo dt{font-weight:700;grid-column:key}section.about dl.hotelinfo dd{grid-column:value;margin-left:0}section.about ul.hotelinfo_icon.flexbox{flex-flow:row wrap;gap:clamp(.25rem,-.238rem + 2.44vw,1.5rem)}section.about ul.hotelinfo_icon.flexbox li{text-align:center}section.about ul.hotelinfo_icon.flexbox img{height:auto;width:clamp(2.5rem,2.012rem + 2.44vw,3.75rem)}@media (min-width:769px){#top section.reserve .innerbox .top_reservation_form{height:auto;overflow:visible}#top section.reserve .innerbox .button__booking-toggle{display:none}}@media screen and (min-width:769px){#top .top_mv,#top .top_mv-wrapper{max-height:100vw;min-height:unset}}@media screen and (min-width:769px) and (max-width:1024px){#top section.reserve .innerbox{top:0}}@media screen and (min-width:769px) and (max-width:1140px){#top section.reserve .innerbox .plan-wrapper{right:var(--space-md)}}@media screen and (max-width:1200px){section.news div.news_wrap{margin:auto;max-width:clamp(320px,90%,1140px)}}@media screen and (max-width:1024px){#top section.reserve .innerbox{gap:var(--space-sm)}#top section.reserve .innerbox h2{display:inline-block;flex-basis:2em}}@media (max-width:768px){section.facility .topFacility__item,section.facility .topFacility__item:nth-last-of-type(2n){flex-direction:column;gap:0;min-height:auto}section.facility .topFacility__item.gridbox,section.facility .topFacility__item:nth-last-of-type(2n).gridbox{grid-template-columns:1fr;grid-template-rows:auto 1fr}section.facility .topFacility__item .topFacility__img,section.facility .topFacility__item:nth-last-of-type(2n) .topFacility__img{grid-area:1/1/2/2}section.facility .topFacility__item .topFacility__txt,section.facility .topFacility__item:nth-last-of-type(2n) .topFacility__txt{grid-area:2/1/3/2;padding:var(--space-lg) var(--space-md)}section.facility .topFacility__btn{align-self:center}section.facility .topFacility__txt .topFacility__ttl:before{font-size:32px}}@media screen and (max-width:768px){#top .top_mv,#top .top_mv-wrapper{height:500px;min-height:unset}#top section.reserve .innerbox .plan-wrapper{align-self:flex-start}section.location>.gridbox{gap:var(--space-xl);grid-template-rows:1fr 1fr}section.location>.gridbox .location_ttl{align-content:center;grid-area:1/1/2/3}section.location>.gridbox .location_ttl h2{text-align:center}section.location>.gridbox .location_txt{grid-area:2/1/3/3}section.news div.news_wrap{max-height:50vh}section.about dl.hotelinfo{gap:0;grid-template-columns:none;grid-template-rows:[row] auto}section.about dl.hotelinfo dd,section.about dl.hotelinfo dt{grid-column:span 1;grid-row:auto}section.about dl.hotelinfo dt:last-of-type{background-image:linear-gradient(to right,var(--border-color),var(--border-color) 2px,transparent 1px);background-position:0 0}section.about dl.hotelinfo dd{background-image:none;padding-top:unset}section.about dl.hotelinfo dd:last-of-type{background-image:linear-gradient(to right,var(--border-color),var(--border-color) 2px,transparent 1px);background-position:0 100%}#top section.reserve .innerbox .plan_list{right:var(--space-sm)}#top section.reserve .innerbox .top_reservation_form{height:0;overflow:hidden;padding:0;transition:height .2s ease-out,padding .2s ease-out}#top section.reserve .innerbox #toggle:checked~.top_reservation_form{height:auto;padding:10px 0}#top section.reserve .innerbox #toggle:not(:checked)~.top_reservation_form{height:0;padding:0;transition:height .2s ease-out,padding .2s ease-out}#top section.reserve .innerbox .button__booking-toggle{background-color:var(--hotel_base-color);border:none;color:var(--base-color-white);display:inline-block;font-size:var(--fs-14);padding:.75em 1em;text-align:center;transition:all .2s ease-out}#top section.reserve .innerbox .button__booking-toggle:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xml:space='preserve' viewBox='0 0 320 500'%3E%3Cpath d='M5 75.8 179.2 250 5 424.2l67.9 67.9L315 250 72.9 7.9z' style='fill:%23fff'/%3E%3C/svg%3E") no-repeat 50%;content:"";display:inline-block;height:1em;margin-right:var(--space-5px);transform-origin:center center;transition:all .1s ease-out;width:1em}}@media screen and (max-width:768px){#top section.reserve .innerbox .button__booking-toggle:has(+input#toggle:checked){background-color:var(--base-color-dgray)}#top section.reserve .innerbox .button__booking-toggle:has(+input#toggle:checked):before{transform:rotate(90deg);transform-origin:center center}}@media (max-width:428px){section.facility .topFacility__img img{aspect-ratio:4/3}}@media (orientation:landscape) and (max-device-width:428px){#top .top_mv-caption{-moz-column-gap:var(--space-md);column-gap:var(--space-md);flex-direction:row}}@media screen and (max-width:428px){section.pickup .gridbox{gap:var(--space-md);grid-template-columns:1fr}}@media (orientation:landscape) and (max-device-width:428px),screen and (max-width:428px){#top .top_mv-caption{bottom:var(--space-lg);padding-left:var(--safe-area-inset-left);padding-right:var(--safe-area-inset-right);right:unset;top:unset;transform:translate(-50%)}#top .top_mv-caption p:nth-child(2){font-size:clamp(.875rem,.786rem + .45vw,1rem)}}@media screen and (orientation:landscape) and (max-device-width:428px){#top .top_mv,#top .top_mv-wrapper{min-height:calc(90vh - 30px)}}