@charset "UTF-8";*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}input[type=button],button,select{background-color:transparent;border:none;cursor:pointer;outline:none;padding:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word;font-size:inherit;font-weight:inherit}#root,#__next{isolation:isolate}em{font-style:normal}@keyframes lineOutIn{0%{transform-origin:right top;transform:scaleX(1)}49.999%{transform:scaleX(0);transform-origin:right top}50%{transform:scaleX(0);transform-origin:left top}to{transform:scaleX(1);transform-origin:left top}}@keyframes sdl01{0%{transform:scaleY(0);transform-origin:0 0}50%{transform:scale(1);transform-origin:0 0}50.1%{transform:scale(1);transform-origin:0 100%}to{transform:scaleY(0);transform-origin:0 100%}}img{width:100%;height:auto}a{color:currentcolor;text-decoration:none}@media (any-hover: hover){a[href*="tel:"]{pointer-events:none;cursor:default}}body{min-width:100%;width:100%;color:#000;background:#f3f0e9;font-family:Shippori Mincho,Yu Mincho Medium,YuMincho Medium,Hiragino Mincho ProN,serif;font-weight:400;font-size:1.5rem;line-height:100%;-webkit-text-size-adjust:100%;overflow-wrap:anywhere;word-break:normal;line-break:strict}body.is-open{overflow:hidden}@media screen and (max-width: 768px){body{font-size:4vw}}#wrapper{position:relative}html{font-size:62.5%}ul li,ol li{list-style:none}:lang(en){font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif}@media screen and (min-width: 769px){._sp{display:none!important}}@media screen and (max-width: 768px){._pc{display:none!important}}._vertical{writing-mode:vertical-rl}._inner{width:min(80.556vw,1160px);margin-inline:auto}@media screen and (max-width: 1000px){._inner{width:80vw}}@media screen and (max-width: 768px){._inner{width:80.5333333333vw}}#footer{background:#e4decd}#footer .footer{padding-block:8.9rem 9.3rem}#footer .footer .txt-wrap .logo{width:13.5rem;margin-right:min(11.042vw,159px)}#footer .footer .txt-wrap .address-wrap{margin-right:3rem}#footer .footer .txt-wrap .address-wrap .name{margin-top:.1rem;font-size:2rem;line-height:1;letter-spacing:.18em}#footer .footer .txt-wrap .address-wrap .name span{display:block;margin-top:1.2rem;font-size:1.4rem;letter-spacing:.05em}#footer .footer .txt-wrap .address-wrap .address{margin-block:1.9rem 1.7rem;line-height:2;letter-spacing:.06em}#footer .footer .txt-wrap .address-wrap .address-en{color:#b49979;line-height:1.6666666667;letter-spacing:.1em}#footer .footer .txt-wrap .link a{position:relative;display:block;padding-right:min(2.778vw,40px)}#footer .footer .txt-wrap .link a:before{position:absolute;top:50%;right:0;transform:translateY(-50%);content:"";flex-shrink:0;width:1rem;height:.9rem;background:no-repeat center/contain;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.604%22%20height%3D%229.895%22%20viewBox%3D%220%200%208.604%209.895%22%3E%3Cpath%20d%3D%22M4.948%2C0%2C9.9%2C8.6%2C4.948%2C5.466%2C0%2C8.6Z%22%20transform%3D%22translate(8.604)%20rotate(90)%22%20fill%3D%22%23b49979%22%2F%3E%3C%2Fsvg%3E")}#footer .footer .txt-wrap .link a span{display:block;margin-top:.8rem;font-size:1.4rem;letter-spacing:.05em}@media (any-hover: hover){#footer .footer .txt-wrap .link a:before{transition:right .3s ease}#footer .footer .txt-wrap .link a:hover:before{right:.5rem}}#footer .footer .copyright{display:block;margin:5.4rem 0 0 calc(13.8rem + min(11.042vw,159px));font-size:1rem;line-height:1}@media screen and (min-width: 769px){#footer .footer .txt-wrap{display:flex}#footer .footer .txt-wrap .address-wrap{flex:1}#footer .footer .txt-wrap .link{height:18.6rem;border-left:.1rem solid #B49979;display:flex;align-items:center}#footer .footer .txt-wrap .link a{margin:0 min(2.014vw,29px) 0 min(6.806vw,98px)}}@media screen and (max-width: 1000px){#footer .footer{padding-block:9vw 7.7rem}#footer .footer .txt-wrap .logo{width:13.5vw;margin-right:7.1vw}#footer .footer .txt-wrap .address-wrap{margin-right:3vw}#footer .footer .txt-wrap .address-wrap .address{margin-bottom:.6rem}#footer .footer .txt-wrap .link a{margin:0 0 0 2.2vw;padding-right:4vw}#footer .footer .copyright{margin:2vw 0 0 20.4vw}}@media screen and (max-width: 768px){#footer .footer{padding-block:24vw 16vw}#footer .footer .txt-wrap .logo{width:36vw;margin:0 auto}#footer .footer .txt-wrap .address-wrap{margin-right:0}#footer .footer .txt-wrap .address-wrap .address{margin-block:12.5333333333vw 5.8666666667vw;font-size:3.4666666667vw;line-height:1.5384615385}#footer .footer .txt-wrap .address-wrap .address-en{font-size:3.4666666667vw;line-height:1.5384615385}#footer .footer .txt-wrap .link{text-align:center;margin-top:8.5333333333vw}#footer .footer .txt-wrap .link a{margin-left:0;border-bottom:.5333333333vw solid #B49979;padding:3.2vw 15.7333333333vw 3.2vw 0;display:inline-flex;align-items:center}#footer .footer .txt-wrap .link a:before{width:2.6666666667vw;height:2.4vw}#footer .footer .txt-wrap .link a span{margin:0 0 0 4vw;letter-spacing:0em;font-size:4vw}#footer .footer .copyright{text-align:center;margin:12vw 0 0;font-size:2.9333333333vw}}#header{position:fixed;top:0;left:0;z-index:10;width:100%;pointer-events:none;display:flex;align-items:flex-start;justify-content:space-between;mix-blend-mode:difference}#header .logo{width:6.7rem;margin:3rem 0 0 3rem;opacity:1;transition:color .2s cubic-bezier(.455,.03,.515,.955);pointer-events:auto}#header .logo a{display:block}#header .logo .text{padding-top:1rem;opacity:1;transition:opacity .3s ease}#header.is-down .logo a{height:4.1rem}#header.is-down .logo .text{opacity:0;pointer-events:none}#header #btn-menu{margin:2.9rem 2.6rem 0 0;pointer-events:auto;cursor:pointer;display:flex;align-items:center}#header #btn-menu .line{position:relative;width:3rem;height:.6rem}#header #btn-menu .line span{background:#fff;display:block;height:.1rem;position:absolute;width:100%}#header #btn-menu .line span:first-child{top:0;left:0;transform:rotate(0)}#header #btn-menu .line span:last-child{top:100%;left:0;transform:rotate(0)}#header #btn-menu p{color:#fff;margin-left:.5rem;transition:color .2s cubic-bezier(.455,.03,.515,.955);letter-spacing:.1em}.is-open #header #btn-menu .line span{background:#4b6686}.is-open #header #btn-menu .line span:first-child{top:50%;width:80%;left:10%;transform:rotate(26deg)}.is-open #header #btn-menu .line span:last-child{top:50%;width:80%;left:10%;transform:rotate(-26deg)}.is-open #header #btn-menu p{color:#4b6686}@media (any-hover: hover){body:not(.is-open) #header #btn-menu .line span{transform-origin:right top;transform:scaleX(1);animation:none}body:not(.is-open) #header #btn-menu:hover .line span{animation:lineOutIn .5s ease forwards}body:not(.is-open) #header #btn-menu:hover .line span:last-child{animation-delay:.1s}}@media screen and (max-width: 1000px){#header .logo{width:6.7vw;margin:3vw 0 0 3vw}#header .logo .text{padding-top:1vw}#header.is-down .logo a{height:4.1vw}}@media screen and (max-width: 768px){#header .logo{width:12.2666666667vw;margin:5.3333333333vw 0 0 3.4666666667vw}#header .logo .text{padding-top:1.8666666667vw}#header.is-down .logo a{height:7.7333333333vw}#header #btn-menu{margin:5.0666666667vw 4.8vw 0 0}#header #btn-menu .line{width:8vw;height:1.6vw}#header #btn-menu .line span{height:.2666666667vw}#header #btn-menu p{margin-left:1.3333333333vw}}#bg-menu{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;opacity:0;pointer-events:none;z-index:8;transition:opacity .4s ease}.is-open #bg-menu{opacity:.5;pointer-events:auto}#menu{position:fixed;top:0;right:0;width:40.3rem;height:100%;z-index:9;background:#e4decd;overflow:scroll;-ms-overflow-style:none;scrollbar-width:none;transform:translate(101%);transition:transform .4s ease;display:flex;align-items:center}#menu::-webkit-scrollbar{display:none}.is-open #menu{transform:translate(0)}#menu .menu-nav{width:30.2rem;max-height:100svh;margin-inline:auto}#menu .btn-wrap{padding-top:8rem}#menu .btn-wrap .btn{border-bottom:.1rem solid #B49979;padding-bottom:1.9rem;display:inline-flex;align-items:center}#menu .btn-wrap .btn span{display:block;color:#91683b;margin-left:1.9rem;font-size:1rem;letter-spacing:.1em}#menu .gnav{padding-top:2.7rem;counter-reset:list-counter}#menu .gnav li{position:relative;counter-increment:list-counter;border-bottom:.1rem solid #91683B}#menu .gnav li:last-child{border-bottom:none}#menu .gnav li figure{position:absolute;top:50%;right:0;width:9.5rem;height:13.5rem;transform:translateY(-30%);pointer-events:none;z-index:2;opacity:0;transition:opacity .3s ease;overflow:hidden}#menu .gnav li figure picture,#menu .gnav li figure img{height:100%;object-fit:cover}#menu .gnav li a{position:relative;display:block;padding-block:2.1rem;line-height:1;letter-spacing:.06em;display:flex;align-items:flex-end;transition:opacity .3s ease}#menu .gnav li a:before{content:counter(list-counter);width:2rem;font-size:1.3rem;line-height:1;letter-spacing:-.06em;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif}#menu .gnav li a span:not(:lang(en)){width:9.5rem}#menu .gnav li a span:lang(en){color:#91683b;font-size:1rem;line-height:1;letter-spacing:.1em}#menu .gnav li:last-child a{border-bottom:none}@media (any-hover: hover){#menu .gnav li figure{transition:opacity .3s ease}#menu .gnav li:hover figure{opacity:1}}#menu .logo{width:10rem;margin:6.2rem auto 0}#menu .link{text-align:center;padding-block:4rem 10.8rem}#menu .link a{position:relative;border-bottom:.1rem solid #B49979;width:19rem;margin-inline:auto;padding:0 4rem 1.2rem 0;display:flex;align-items:center}#menu .link a:before{position:absolute;top:.3rem;right:0;content:"";flex-shrink:0;width:1rem;height:.9rem;background:no-repeat center/contain;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%228.604%22%20height%3D%229.895%22%20viewBox%3D%220%200%208.604%209.895%22%3E%3Cpath%20d%3D%22M4.948%2C0%2C9.9%2C8.6%2C4.948%2C5.466%2C0%2C8.6Z%22%20transform%3D%22translate(8.604)%20rotate(90)%22%20fill%3D%22%23b49979%22%2F%3E%3C%2Fsvg%3E")}#menu .link a span{display:block;color:#91683b;margin-left:2rem;font-size:1rem}@media (any-hover: hover){#menu .link a:before{transition:right .3s ease}#menu .link a:hover:before{right:.5rem}}@media screen and (max-width: 768px){#menu{width:79.4666666667vw}#menu .menu-nav{width:59.7333333333vw}#menu .btn-wrap{padding-top:18.6666666667vw}#menu .btn-wrap .btn{border-width:.2666666667vw;padding-bottom:5.0666666667vw}#menu .btn-wrap .btn span{margin-left:5.0666666667vw;font-size:2.6666666667vw}#menu .gnav{padding-top:7.4666666667vw}#menu .gnav li{border-width:.2666666667vw}#menu .gnav li figure{display:none}#menu .gnav li a{padding-block:5.6vw}#menu .gnav li a:before{width:5.3333333333vw;font-size:3.4666666667vw}#menu .gnav li a span:not(:lang(en)){width:25.3333333333vw}#menu .gnav li a span:lang(en){font-size:2.6666666667vw}#menu .logo{width:26.6666666667vw;margin-top:16.5333333333vw 10.6666666667vw}#menu .link{text-align:center;padding-block:10.6666666667vw 17.6vw}#menu .link a{border-width:.2666666667vw;width:50.6666666667vw;padding:0 10.6666666667vw 3.2vw 0}#menu .link a:before{top:.8vw;width:2.6666666667vw;height:2.4vw}#menu .link a span{margin-left:5.3333333333vw;font-size:2.6666666667vw}}.home #header:not(.out-kv){mix-blend-mode:normal}.home.is-open #header:not(.out-kv) #btn-menu .line span{background:#91683b}.home.is-open #header:not(.out-kv) #btn-menu p{color:#91683b}.home #kv{position:relative}.home #kv #kv-bg{position:sticky;bottom:0;left:0;width:100%;height:100vh;height:100lvh;pointer-events:none}.home #kv #kv-bg:before{position:absolute;content:"";inset:0;background:#0000008c;opacity:0;transition:opacity 1s ease;z-index:2}.home #kv #kv-bg.is-shadow:before{opacity:1}.home #kv #kv-bg .movie{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-1}.home #kv #kv-bg .movie-cover{height:100%}.home #kv #kv-bg .movie-cover picture,.home #kv #kv-bg .movie-cover img{height:100%;object-fit:cover}.home #kv #kv-bg .movie iframe{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;aspect-ratio:16/9;object-fit:cover;border:none;pointer-events:none}.home #kv #kv-bg .movie-sp{display:none}.home #kv #kv-bg .image{position:absolute;bottom:0;left:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease;z-index:3}.home #kv #kv-bg .image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:bottom}.home #kv #kv-bg.is-image .image{transition:opacity 1s ease;opacity:1}.home #kv #audio-toggle{position:absolute;top:95.6572769953svh;right:12.9rem;transform:translateY(-100%);z-index:6;color:#fff;font-size:1.2rem;line-height:1;letter-spacing:.1em;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif;padding-right:2.3rem;cursor:pointer;transition:opacity .5s ease}.home #kv #audio-toggle:after{position:absolute;content:"";top:50%;right:0;transform:translateY(-50%);width:1.6rem;height:1.2rem;background-repeat:no-repeat;background-position:0 50%;background-size:contain;background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212.645%22%20height%3D%2212.076%22%20viewBox%3D%220%200%2012.645%2012.076%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2212.645%22%20height%3D%2212.076%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M1.231%2C8.753H2.288l.776-.776H1.231a.456.456%2C0%2C0%2C1-.456-.456V4.487a.456.456%2C0%2C0%2C1%2C.456-.456H3.11v3.9l.776-.776V3.845L8.166.86a.366.366%2C0%2C0%2C1%2C.574.3V2.3l.776-.776V1.161A1.141%2C1.141%2C0%2C0%2C0%2C7.721.224L3.378%2C3.255H1.231A1.232%2C1.232%2C0%2C0%2C0%2C0%2C4.487V7.521A1.233%2C1.233%2C0%2C0%2C0%2C1.231%2C8.753%22%20transform%3D%22translate(0%20-0.018)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M24.919.064h0a.485.485%2C0%2C0%2C0-.06.05L22.389%2C2.583l-.776.776L16.8%2C8.173l-.039-.027v.066l-.518.518-.006.006-2.68%2C2.68a.482.482%2C0%2C0%2C0-.05.06v0a.387.387%2C0%2C0%2C0%2C.326.6.384.384%2C0%2C0%2C0%2C.273-.112L16.887%2C9.18l3.708%2C2.587a1.148%2C1.148%2C0%2C0%2C0%2C.653.206%2C1.142%2C1.142%2C0%2C0%2C0%2C1.14-1.142V3.679L25.4.663a.387.387%2C0%2C0%2C0-.485-.6M21.613%2C10.83a.366.366%2C0%2C0%2C1-.574.3l-3.6-2.507%2C4.169-4.169Z%22%20transform%3D%22translate(-12.874%20-0.001)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M72.434%2C187v-.047l-.047.047Z%22%20transform%3D%22translate(-69.324%20-179.041)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.home #kv #audio-toggle.on:after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216.14%22%20height%3D%2211.969%22%20viewBox%3D%220%200%2016.14%2011.969%22%3E%3Cdefs%3E%3CclipPath%20id%3D%22a%22%3E%3Crect%20width%3D%2216.14%22%20height%3D%2211.969%22%20fill%3D%22%23fff%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3Cg%20clip-path%3D%22url(%23a)%22%3E%3Cpath%20d%3D%22M8.9.13A1.133%2C1.133%2C0%2C0%2C0%2C7.721.206L3.376%2C3.235H1.231A1.233%2C1.233%2C0%2C0%2C0%2C0%2C4.466V7.5A1.233%2C1.233%2C0%2C0%2C0%2C1.231%2C8.734H3.376l4.345%2C3.029a1.142%2C1.142%2C0%2C0%2C0%2C1.794-.935V1.141A1.135%2C1.135%2C0%2C0%2C0%2C8.9.13M.776%2C7.5V4.466a.455.455%2C0%2C0%2C1%2C.456-.456H3.11V7.959H1.231A.456.456%2C0%2C0%2C1%2C.776%2C7.5m7.964%2C3.326a.356.356%2C0%2C0%2C1-.2.324.4.4%2C0%2C0%2C1-.173.043.353.353%2C0%2C0%2C1-.2-.068L3.886%2C8.143V3.824L8.166.842a.365.365%2C0%2C0%2C1%2C.574.3Z%22%20transform%3D%22translate(0%200)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M248.6%2C88.127a.388.388%2C0%2C0%2C0%2C.548%2C0%2C3.319%2C3.319%2C0%2C0%2C0%2C0-4.688.388.388%2C0%2C0%2C0-.548.548%2C2.542%2C2.542%2C0%2C0%2C1%2C0%2C3.591.388.388%2C0%2C0%2C0%2C0%2C.548%22%20transform%3D%22translate(-237.969%20-79.799)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M281.1%2C54.942a.388.388%2C0%2C1%2C0%2C.548.548%2C5.455%2C5.455%2C0%2C0%2C0%2C0-7.706.388.388%2C0%2C0%2C0-.548.548%2C4.679%2C4.679%2C0%2C0%2C1%2C0%2C6.609%22%20transform%3D%22translate(-269.098%20-45.653)%22%20fill%3D%22%23fff%22%2F%3E%3Cpath%20d%3D%22M315.85%2C18.747a6.685%2C6.685%2C0%2C0%2C1-1.971%2C4.758.388.388%2C0%2C1%2C0%2C.548.548%2C7.5%2C7.5%2C0%2C0%2C0%2C0-10.613.388.388%2C0%2C0%2C0-.548.548%2C6.685%2C6.685%2C0%2C0%2C1%2C1.971%2C4.758%22%20transform%3D%22translate(-300.486%20-12.763)%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}.home #kv #audio-toggle.is-down{opacity:0}.home #kv .scroll-down{position:absolute;top:95.6572769953svh;right:2.8rem;transform:translateY(-100%);z-index:1;opacity:1;transition:opacity .5s ease}.home #kv .scroll-down:before{content:"";position:absolute;bottom:0;right:0;width:.1rem;height:6rem;background:#ffffff4f}.home #kv .scroll-down:after{content:"";position:absolute;bottom:0;right:0;width:.1rem;height:6rem;background:#fff;animation:sdl01 2.5s cubic-bezier(.5,0,.2,1) infinite}.home #kv .scroll-down p{margin-right:1.3rem;color:#fff;font-size:1.2rem;line-height:1;letter-spacing:.2em;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif}.home #kv .scroll-down.is-down{opacity:0}.home #kv ._inner{position:relative;z-index:5;color:#fff;text-align:center;display:flex;align-items:center;justify-content:center}.home #kv .cont01{min-height:100svh;opacity:1;transition:opacity 1s ease}.home #kv .cont01.is-hide{opacity:0}.home #kv .cont01 p{width:11.2rem;margin-inline:auto}.home #kv .cont02{min-height:200svh}.home #kv .cont02 .txt-wrap{position:fixed;top:50%;left:0;width:100%;transform:translateY(-50%);mask-image:linear-gradient(to top,transparent 40%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.9) 65%,black 100%);mask-size:100% 300%;mask-position:0% 100%;-webkit-mask-image:linear-gradient(to top,transparent 40%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.9) 65%,black 100%);-webkit-mask-size:100% 300%;-webkit-mask-position:0% 100%;opacity:0;transition:opacity .3s ease;pointer-events:none}.home #kv .cont02.is-text-show .txt-wrap{opacity:1}.home #kv .cont02 p:not(:lang(en)){display:inline-block;letter-spacing:.46em;font-size:2.2rem;line-height:1}.home #kv .cont02 p:lang(en){margin-top:7.9268292683svh;font-size:1.7rem;line-height:1;letter-spacing:.2em}.home #kv .cont03{min-height:250svh;height:105.5rem;text-align:left;justify-content:start;margin-bottom:-100vh;margin-bottom:-100lvh}.home #kv .cont03 .txt-wrap{position:fixed;bottom:0;height:100svh;width:min(80.556vw,1160px);margin-inline:auto;display:flex;align-items:center;mask-image:linear-gradient(to top,transparent 40%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.9) 65%,black 100%);mask-size:100% 300%;mask-position:0% 100%;-webkit-mask-image:linear-gradient(to top,transparent 40%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.9) 65%,black 100%);-webkit-mask-size:100% 300%;-webkit-mask-position:0% 100%;opacity:0;transition:opacity 1s ease;pointer-events:none}@media screen and (max-width: 1000px){.home #kv .cont03 .txt-wrap{width:80vw}}@media screen and (max-width: 768px){.home #kv .cont03 .txt-wrap{width:80.5333333333vw}}.home #kv .cont03.is-text-show .txt-wrap{opacity:1}.home #kv .cont03 p:not(:lang(en)){line-height:2.6666666667;letter-spacing:.1em}.home #kv .cont03 p:lang(en){margin-top:4rem;line-height:1.6666666667;letter-spacing:.1em}@media screen and (min-width: 769px){.home #kv .cont03 p:lang(en){width:47.4rem;opacity:.63}}@media screen and (max-width: 768px){.home #kv #kv-bg .movie-sp{display:block}.home #kv #kv-bg .movie-pc{display:none}.home #kv #kv-bg .movie iframe{aspect-ratio:9/16}.home #kv #audio-toggle{right:auto;left:26.9333333333vw;top:98.3990147783svh;font-size:3.2vw;padding-right:6.6666666667vw}.home #kv #audio-toggle:after{width:4.2666666667vw;height:3.2vw;margin-top:-.2666666667vw}.home #kv .scroll-down{right:auto;left:2.9333333333vw;top:98.3990147783svh}.home #kv .scroll-down:before,.home #kv .scroll-down:after{right:auto;left:0;width:.1rem;height:16vw}.home #kv .scroll-down p{margin:0 0 0 2.6666666667vw;font-size:3.2vw}.home #kv .cont01 p{width:29.8666666667vw}.home #kv .cont02 p:not(:lang(en)){letter-spacing:.46em;font-size:5.8666666667vw}.home #kv .cont02 p:lang(en){margin-top:8vw;font-size:4.5333333333vw;line-height:1.7647058824}.home #kv .cont03{min-height:100svh;height:310.1333333333vw;align-items:start}.home #kv .cont03 .txt-wrap{position:static!important;height:auto}.home #kv .cont03 .txt-wrap .cont{margin-top:45.8666666667vw}.home #kv .cont03 p:not(:lang(en)){font-size:3.4666666667vw;line-height:2.3076923077;letter-spacing:.05em}.home #kv .cont03 p:lang(en){margin-top:7.2vw}}.home #rooms ._inner{margin-block:17.7rem 4.9rem}.home #rooms h2{font-size:2.2rem;line-height:1;letter-spacing:.06em}.home #rooms h2 :lang(en){margin-top:1.7rem;display:block;color:#91683b;letter-spacing:0;font-size:1.7rem;line-height:1}.home #rooms .info{margin-top:7.9rem}.home #rooms .info p:not(:lang(en)){line-height:2;letter-spacing:.06em}.home #rooms .info p:not(:lang(en)) span{line-height:1.7333333333}.home #rooms .info p:lang(en){color:#91683b;line-height:1.6666666667;letter-spacing:.1em}.home #rooms .info p:lang(en) span{line-height:1.4666666667}.home #rooms .info p span{display:block;margin-top:.5em;font-size:90%}.home #rooms .info .image{width:100%}.home #rooms .map-cont,.home #rooms .map-wrap{position:relative}.home #rooms .map-wrap .map{position:sticky;top:0;left:0;margin-inline:auto;width:100%;height:100svh;overflow:hidden}.home #rooms .map-wrap .map .map-image{position:absolute;inset:0;top:6.9473684211vh;height:71.5789473684vh}.home #rooms .map-wrap .map .map-image figure,.home #rooms .map-wrap .map .map-image svg{position:absolute;inset:0;width:100%;height:100%}.home #rooms .map-wrap .map .map-image picture,.home #rooms .map-wrap .map .map-image img{height:100%;object-fit:contain}.home #rooms .map-wrap .map .map-image svg{opacity:0;transition:opacity .5s ease;pointer-events:none}.home #rooms .map-wrap .map .map-image .map-num{cursor:pointer}.home #rooms .map-wrap .map .map-image .map-num circle,.home #rooms .map-wrap .map .map-image .map-num path{transition:fill .2s ease}.home #rooms .map-wrap .map .map-image .map-num.init circle{fill:#91683b}.home #rooms .map-wrap .map .map-image .map-num.init path{fill:#fff}@media (any-hover: hover){.home #rooms .map-wrap .map .map-image .map-num:hover circle{fill:#91683b}.home #rooms .map-wrap .map .map-image .map-num:hover path{fill:#fff}}.home #rooms .map-wrap.is-fixed .map .map-image svg{opacity:1;pointer-events:auto}.home #rooms #rooms-list-wrap{position:fixed;overflow:hidden;left:0;bottom:0;height:26.8421052632vh;transform:translate(56.8421052632vh,100%)}.home #rooms #rooms-list{display:flex}.home #rooms #rooms-list li{min-width:18.9473684211vh;height:26.8421052632vh;padding-inline:.8421052632vh;box-sizing:content-box}.home #rooms #rooms-list li a{position:relative;height:100%;overflow:hidden;flex-direction:column;display:flex;justify-content:space-between}.home #rooms #rooms-list li a figure{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 round 0 0 5.2631578947vh 0);transition:clip-path .2s ease}.home #rooms #rooms-list li a figure:before{position:absolute;content:"";inset:0;background-color:#000;opacity:.6;transition:opacity .2s ease;z-index:1}.home #rooms #rooms-list li a figure img{transform:scale(1);transition:transform .3s ease}.home #rooms #rooms-list li a p{position:relative;text-align:center}.home #rooms #rooms-list li a p.num{position:absolute;bottom:0;right:0;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif;font-size:1.5789473684vh;opacity:1;transition:opacity .2s ease}.home #rooms #rooms-list li a p.room{margin-top:6.8421052632vh;color:#fff;letter-spacing:.35em;font-size:1.8947368421vh}.home #rooms #rooms-list li a p:lang(en){margin-bottom:5.2631578947vh;color:#fff;font-size:1.3684210526vh;letter-spacing:.1em}.home #rooms #rooms-list li.init a figure,.home #rooms #rooms-list li.init-click a figure{clip-path:inset(0 0 round 0 0 0 0)!important}.home #rooms #rooms-list li.init a figure:before,.home #rooms #rooms-list li.init-click a figure:before{opacity:.2}.home #rooms #rooms-list li.init a figure img,.home #rooms #rooms-list li.init-click a figure img{transform:scale(1.1)}.home #rooms #rooms-list li.init a p.num,.home #rooms #rooms-list li.init-click a p.num{opacity:0}.home #rooms .image-bottom{position:relative;margin-top:17.7rem;height:57rem;overflow:hidden}.home #rooms .image-bottom img{position:absolute;width:100%;height:120%;left:0;bottom:0;object-fit:cover;transition:transform 1s ease}@media screen and (min-width: 769px){.home #rooms .info{display:flex;justify-content:space-between;flex-wrap:wrap}.home #rooms .info p{width:45.3448275862%}}@media screen and (max-width: 768px){.home #rooms ._inner{margin-block:22.6666666667vw 11.2vw}.home #rooms h2{font-size:5.3333333333vw}.home #rooms h2 :lang(en){margin-top:4vw;font-size:4.8vw}.home #rooms .info{margin-top:12.8vw}.home #rooms .info p:not(:lang(en)){font-size:3.4666666667vw;line-height:2.3076923077}.home #rooms .info p:lang(en){margin-top:7.2vw}.home #rooms .map-wrap .map .map-image{top:4.3333333333svh;left:auto;right:-19.8888888889svh;width:101.8888888889svh;height:100%}.home #rooms .map-wrap .map .map-image figure img{object-position:top}.home #rooms .map-wrap .map .map-image svg{height:auto}.home #rooms #rooms-list-wrap{height:28.3333333333svh}.home #rooms #rooms-list li{min-width:20svh;height:28.3333333333svh;padding-inline:.8888888889svh}.home #rooms #rooms-list li a p.num{font-size:1.6666666667svh}.home #rooms #rooms-list li a p.room{margin-top:7.2222222222svh;font-size:2svh}.home #rooms #rooms-list li a p:lang(en){margin-bottom:5.5555555556svh;font-size:1.4444444444svh}.home #rooms .image-bottom{margin-top:46.6666666667vw;height:130.6666666667vw}}.page-room .page-header{padding:21rem min(16.458vw,237px) 3.2rem}.page-room .page-header h1{display:flex;align-items:flex-end}.page-room .page-header h1 span:lang(jp){font-size:2.2rem;line-height:1;letter-spacing:.2em}.page-room .page-header h1 span:lang(en){margin-left:1.7rem;line-height:1;letter-spacing:.2em}.page-room .page-header h1 span.num{position:relative;display:flex;align-items:center;line-height:1;letter-spacing:.2em;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif}.page-room .page-header h1 span.num:before{display:block;content:"";width:.9rem;height:.1rem;background:#91683b;margin-inline:1.2rem .8rem}@media screen and (max-width: 768px){.page-room .page-header{padding:38.4vw 9.8666666667vw 7.2vw 23.4666666667vw}.page-room .page-header h1 span:lang(jp){font-size:4vw}.page-room .page-header h1 span:lang(en){margin-left:1.0666666667vw;font-size:3.2vw}.page-room .page-header h1 span.num{margin-bottom:.2666666667vw;font-size:2.6666666667vw}.page-room .page-header h1 span.num:before{width:1.3333333333vw;height:.2666666667vw;margin-inline:2.1333333333vw 1.0666666667vw}}.page-room .image-main{height:57.8rem}.page-room .image-main picture,.page-room .image-main img{height:100%;object-fit:cover}@media screen and (max-width: 768px){.page-room .image-main{height:100vw}}.page-room .page-about{padding-block:17rem 0}.page-room .page-about h2:not(:lang(en)){font-size:2rem;line-height:2;letter-spacing:.06em}.page-room .page-about h2:lang(en){margin-top:.5rem;color:#91683b;font-size:1.8rem;line-height:1.3888888889;letter-spacing:.1em}.page-room .page-about p:not(:lang(en)){margin-top:1.4rem;line-height:2;letter-spacing:.06em}.page-room .page-about p:lang(en){margin-top:2.2rem;color:#91683b;line-height:1.6666666667;letter-spacing:.1em;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif}@media screen and (min-width: 769px){.page-room .page-about{column-gap:min(7.431vw,107px);display:flex;justify-content:space-between}.page-room .page-about .cont{width:50%}}@media screen and (max-width: 768px){.page-room .page-about{padding-block:22.1333333333vw 20.2666666667vw}.page-room .page-about h2:not(:lang(en)){font-size:5.3333333333vw;line-height:1.5}.page-room .page-about h2:lang(en){margin-top:17.8666666667vw;font-size:4.8vw}.page-room .page-about p:not(:lang(en)){margin-top:4.2666666667vw;font-size:3.4666666667vw;line-height:2.3076923077}.page-room .page-about p:lang(en){margin-top:5.8666666667vw}}.page-room .image-middle{width:100%}.page-room .image-middle .stack-wrapper{position:sticky;top:0;left:0;height:100vh;display:flex;align-items:center;justify-content:center}.page-room .image-middle .stack-wrapper .stack-cont{position:relative;width:100%;height:70.5263157895vh;clip-path:inset(0 0 round 0 0 8.4210526316vh 0);overflow:hidden}.page-room .image-middle .stack-wrapper .stack-cont figure{position:absolute;top:0;left:0;width:100%;height:100%}.page-room .image-middle .stack-wrapper .stack-cont figure:nth-child(1){z-index:4}.page-room .image-middle .stack-wrapper .stack-cont figure:nth-child(2){z-index:3}.page-room .image-middle .stack-wrapper .stack-cont figure:nth-child(3){z-index:2}.page-room .image-middle .stack-wrapper .stack-cont figure:nth-child(4){z-index:1}.page-room .image-middle .stack-wrapper .stack-cont figure:nth-child(5){z-index:0}.page-room .image-middle .stack-wrapper .stack-cont figure picture,.page-room .image-middle .stack-wrapper .stack-cont figure img{height:100%;object-fit:cover}.page-room .image-middle .stack-wrapper .pagenum{position:absolute;top:50%;right:1.0526315789vh;transform:translateY(-50%);margin-top:35.2631578947vh;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif}.page-room .image-middle .stack-wrapper .pagenum span{display:block;font-size:1.5789473684vh;line-height:1}.page-room .image-middle .stack-wrapper .pagenum span.total{position:relative}.page-room .image-middle .stack-wrapper .pagenum span.total:before{display:block;content:"";width:100%;height:.1rem;background:#000;margin-block:.4210526316vh}@media screen and (max-width: 768px){.page-room .image-middle .stack-wrapper .stack-cont{height:70.4647676162svh;clip-path:inset(0 0 round 0 0 11.9940029985svh 0)}.page-room .image-middle .stack-wrapper .pagenum{right:.4497751124svh;margin-top:34.9325337331svh}.page-room .image-middle .stack-wrapper .pagenum span{font-size:1.9490254873svh}.page-room .image-middle .stack-wrapper .pagenum span.total:before{margin-block:.4497751124svh}}.page-room .page-details{margin-block:4.2rem 17.5rem}.page-room .page-details h2{font-size:2.4rem;line-height:1;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif}.page-room .page-details .cont p:not(:lang(en)){margin-top:5.3rem;line-height:2;letter-spacing:.06em}.page-room .page-details .cont p:lang(en){color:#91683b;margin-top:1.6rem;line-height:1.6666666667;letter-spacing:.1em}.page-room .page-details .cont+.cont{margin-top:8.6rem}@media screen and (min-width: 1001px){.page-room .page-details{column-gap:min(2.083vw,30px);display:flex;align-items:flex-start;justify-content:space-between}.page-room .page-details h2{margin-right:3rem;position:sticky;top:4.1rem}.page-room .page-details .txt-wrap{width:76.8rem}}@media screen and (max-width: 1000px){.page-room .page-details .txt-wrap{margin-top:5rem}}@media screen and (max-width: 768px){.page-room .page-details{margin-block:21.8666666667vw 46.9333333333vw}.page-room .page-details h2{font-size:5.3333333333vw}.page-room .page-details .txt-wrap{margin-top:20.5333333333vw}.page-room .page-details .cont p:not(:lang(en)){margin-top:5.3333333333vw;font-size:3.4666666667vw;line-height:2.3076923077}.page-room .page-details .cont p:lang(en){margin-top:4.5333333333vw}.page-room .page-details .cont+.cont{margin-top:22.1333333333vw}}.page-room .page-footer{overflow:hidden;position:relative;margin-bottom:18.2rem}.page-room .page-footer ul{position:relative;display:flex;gap:min(1.389vw,20px) min(1.111vw,16px)}.page-room .page-footer ul li{width:min(12.5vw,180px);height:min(17.708vw,255px)}.page-room .page-footer ul li a{position:relative;height:100%;flex-direction:column;display:flex;justify-content:space-between}.page-room .page-footer ul li a figure{position:absolute;inset:0;overflow:hidden;clip-path:inset(0 0 round 0 0 min(3.472vw,50px) 0);transition:clip-path .2s ease}.page-room .page-footer ul li a figure:before{position:absolute;content:"";inset:0;background-color:#000;opacity:.6;transition:opacity .2s ease;z-index:1}.page-room .page-footer ul li a figure img{transform:scale(1);transition:transform .3s ease}.page-room .page-footer ul li a p{position:relative;text-align:center}.page-room .page-footer ul li a p.num{position:absolute;bottom:0;right:0;font-family:adobe-garamond-pro,Arial,Helvetica,Verdana,serif;font-size:min(1.042vw,15px);opacity:1;transition:opacity .2s ease}.page-room .page-footer ul li a p.room{margin-top:33.3333333333%;color:#fff;letter-spacing:.35em;font-size:min(1.25vw,18px)}.page-room .page-footer ul li a p:lang(en){margin-bottom:26.6666666667%;color:#fff;font-size:min(.903vw,13px);letter-spacing:.1em}@media (any-hover: hover){.page-room .page-footer ul li a:hover:before,.page-room .page-footer ul li a:hover:after{opacity:1}.page-room .page-footer ul li a:hover figure{clip-path:inset(0 0 round 0 0 0 0)!important}.page-room .page-footer ul li a:hover figure:before{opacity:.2}.page-room .page-footer ul li a:hover figure img{transform:scale(1.1)}.page-room .page-footer ul li a:hover p.num{opacity:0}}.page-room .page-footer ul li.current a figure{clip-path:inset(0 0 round 0 0 0 0)!important}.page-room .page-footer ul li.current a figure:before{opacity:.2}.page-room .page-footer ul li.current a p.num{opacity:0}@media screen and (max-width: 1000px){.page-room .page-footer ul{gap:2.3vw 2.9vw}.page-room .page-footer ul li{width:17.8vw;height:25.2vw}.page-room .page-footer ul li a figure{clip-path:inset(0 0 round 0 0 5vw 0)}.page-room .page-footer ul li a p.num{font-size:1.5vw}.page-room .page-footer ul li a p.room{font-size:1.8vw}.page-room .page-footer ul li a p:lang(en){font-size:1.3vw}}@media screen and (min-width: 769px){.page-room .page-footer .nav-wrap{width:min(80.556vw,1160px);margin-inline:auto}}@media screen and (min-width: 769px) and (max-width: 1000px){.page-room .page-footer .nav-wrap{width:80vw}}@media screen and (min-width: 769px) and (max-width: 768px){.page-room .page-footer .nav-wrap{width:80.5333333333vw}}@media screen and (min-width: 769px){.page-room .page-footer .nav-wrap ul{flex-wrap:wrap}}@media screen and (max-width: 768px){.page-room .page-footer{margin-bottom:47.4666666667vw}.page-room .page-footer .nav-wrap{width:100%;overflow-x:auto;overflow-y:hidden;-ms-overflow-style:none;scrollbar-width:none}.page-room .page-footer .nav-wrap::-webkit-scrollbar{display:none}.page-room .page-footer .nav-wrap ul{position:relative;display:flex;gap:1.0666666667vw;padding-inline:8.2666666667vw}.page-room .page-footer .nav-wrap ul:after{content:"";width:8.2666666667vw;display:block;flex:0 0 auto}.page-room .page-footer .nav-wrap ul li{flex:0 0 auto;width:50.6666666667vw;height:70.6666666667vw}.page-room .page-footer .nav-wrap ul li a{height:100%;padding:1.3333333333vw}.page-room .page-footer .nav-wrap ul li a:before{content:none}.page-room .page-footer .nav-wrap ul li a:after{inset:0;border-width:.2666666667vw;border-color:#e4decd}.page-room .page-footer .nav-wrap ul li a figure{inset:1.3333333333vw;clip-path:inset(0 0 round 0 0 13.3333333333vw 0)}.page-room .page-footer .nav-wrap ul li a p.num{bottom:1.3333333333vw;right:1.3333333333vw;font-size:4vw}.page-room .page-footer .nav-wrap ul li a p.room{font-size:4.8vw}.page-room .page-footer .nav-wrap ul li a p:lang(en){font-size:3.4666666667vw}}
