*,:before,:after{box-sizing:border-box}body,div,p,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,figure,figcaption,small{margin:0;padding:0}ol,ul{list-style:none}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}img{vertical-align:top;max-width:100%;height:auto;image-rendering:-webkit-optimize-contrast;border:0}button{appearance:none;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;margin:0;padding:0}a{color:inherit;text-decoration:none;transition:opacity .3s}@media (hover:hover){a:hover,button:hover{opacity:.8}}html{-webkit-text-size-adjust:100%;font-size:62.5%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"pwid";color:#1a0e02;text-align:left;background-color:#fcf9f2;font-family:trajan-pro-3,A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-weight:400}@media screen and (width<=960px){body[data-ground=ink]{color:#fcf9f2;background-color:#1a0e02}}p{letter-spacing:.025em;font-size:1.1rem;line-height:2}.ja{font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif}@media screen and (width>=961px){.pc-hidden{display:none!important}}@media screen and (width<=960px){.sp-hidden{display:none!important}}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.btn{letter-spacing:.025em;color:#fcf9f2;background-color:#1a0e02;justify-content:center;align-items:center;width:247px;height:50px;font-size:1.4rem;line-height:1;display:flex}@media screen and (width<=960px){.btn{width:100%;max-width:230px}}.content-inr{margin:auto}@media screen and (width<=960px){.content-inr{padding:0 25px}}@media screen and (width>=961px){.content-inr{width:641px}}.page-title{text-align:center;letter-spacing:.025em;font-size:1.2rem;line-height:1}@media screen and (width>=961px){.page-title{letter-spacing:.025em;font-size:1.4rem;line-height:1}}.length-tabs{justify-content:center;gap:22px;display:flex}.length-tabs a{letter-spacing:.025em;opacity:.4;padding-bottom:7px;font-size:1rem;line-height:1;transition:opacity .3s;display:block;position:relative}.length-tabs a:after{content:"";background-color:currentColor;width:12px;height:1px;transition:transform .3s;position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.length-tabs a.is-active{opacity:1}.length-tabs a.is-active:after{transform:translate(-50%)scaleX(1)}.style-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0 25px;display:grid}@media screen and (width>=961px){.style-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 100px}}.style-grid a{aspect-ratio:3/4;background-color:#1a0e020d;display:block;overflow:hidden}.style-grid a[hidden]{display:none}.style-grid a img{object-fit:cover;width:100%;height:100%;transition:opacity .3s}.style-grid a img.is-pending{opacity:0}.frame{display:none}@media screen and (width>=961px){.frame{z-index:2000;pointer-events:none;border:3px solid #1a0e02;border-radius:7px;width:100%;height:100svh;transition:width .35s .3s;display:block;position:fixed;top:0;left:0;box-shadow:0 0 0 12px #1a0e02}body.drawer-open .frame{width:calc(100% - 420px);transition:width .35s}}header.site-header{z-index:1950;pointer-events:none;justify-content:space-between;align-items:center;width:100%;padding:23px 25px;display:flex;position:fixed;top:0;left:0}@media screen and (width>=961px){header.site-header{padding:35px 40px}}header.site-header a,header.site-header button{pointer-events:auto}header.site-header .logo{line-height:normal;display:block}header.site-header .logo svg{vertical-align:baseline;width:45px;height:auto;display:inline}header.site-header .logo path{fill:currentColor;transition:fill .3s ease-in-out}header.site-header .right{align-items:center;gap:30px;display:flex}header.site-header .reservation-link{text-decoration:underline}@media screen and (width<=960px){header.site-header{color:#1a0e02}body[data-theme=ink] header.site-header{color:#fcf9f2}body.drawer-open header.site-header{color:#fcf9f2;transition:color 0s linear .1s}body.drawer-closing header.site-header{color:#fcf9f2}body.drawer-switching header.site-header{transition:none}}@media screen and (width>=961px){header.site-header .nav-toggle{transition:color 0s linear .504s}body.drawer-open header.site-header .nav-toggle{color:#fcf9f2;transition:color 0s linear 42ms}}body.drawer-open header.site-header .reservation-link,body.drawer-closing header.site-header .reservation-link{opacity:0;pointer-events:none}.nav-toggle{box-sizing:content-box;width:30px;height:7px;color:inherit;margin:-10px 0;padding:10px 0;display:block;position:relative}.nav-toggle .bar{transform-origin:50%;background-color:currentColor;width:30px;height:1px;transition:transform .35s,top .35s;position:absolute;left:0}.nav-toggle .bar:first-child{top:10px}.nav-toggle .bar:nth-child(2){top:16px}.nav-toggle[aria-expanded=true] .bar{top:13px}.nav-toggle[aria-expanded=true] .bar:first-child{transform:rotate(13.13deg)scaleX(1.027)}.nav-toggle[aria-expanded=true] .bar:nth-child(2){transform:rotate(-13.13deg)scaleX(1.027)}@media screen and (width>=961px){.js-anime{opacity:0;transition:transform .3s ease-out,opacity .3s ease-out}.js-anime.scroll{opacity:1!important;transform:none!important}.logo.js-anime{transform:translate(-20px)}.right.js-anime{transform:translateY(-20px)}body.drawer-open .site-header .right.js-anime,.site-header .right.js-anime:focus-within{opacity:1;transform:none}small.js-anime{transform:translate(20px)}.ig.js-anime{transform:translateY(20px)}}.scrim{z-index:1400;display:none;position:fixed;inset:0}body.drawer-open .scrim{display:block}.drawer{z-index:1500;color:#fcf9f2;visibility:hidden;background-color:#1a0e02;justify-content:center;align-items:center;width:300px;padding:80px 25px;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@media screen and (width<=960px){.drawer{opacity:0;width:100%;transition:opacity .35s .3s,visibility 0s linear .65s}body.drawer-open .drawer{opacity:1;visibility:visible;transition:opacity .35s}}@media screen and (width>=961px){.drawer{width:420px;padding:80px 40px;transition:transform .35s .3s,visibility 0s linear .65s;transform:translate(100%)}body.drawer-open .drawer{visibility:visible;transition:transform .35s;transform:none}}.drawer .drawer-inr{text-align:center;opacity:0;width:100%;transition:opacity .3s}body.drawer-open .drawer .drawer-inr{opacity:1;transition:opacity .3s .35s}.drawer nav ul li:not(:first-child){margin-top:24px}.drawer nav ul li a{letter-spacing:.025em;font-size:1.2rem;line-height:1;display:inline-block}.drawer .drawer-sub{margin-top:60px}.drawer .drawer-sub .btn{color:#1a0e02;letter-spacing:.025em;background-color:#fcf9f2;margin:0 auto;font-size:1.5rem;line-height:1}.drawer .drawer-sub .tel{letter-spacing:.025em;margin-top:25px;font-size:1.2rem;line-height:1.16667;display:inline-block}.drawer .drawer-sub .ig{letter-spacing:.025em;opacity:.55;margin-top:20px;font-size:1rem;line-height:1.4;text-decoration:underline;display:inline-block}footer.site-footer{z-index:100;pointer-events:none;width:100%;position:fixed;bottom:0;left:0}footer.site-footer a{pointer-events:auto}@media screen and (width<=960px){footer.site-footer{text-align:center;color:#1a0e02;padding:13px;position:static}body.is-top footer.site-footer{z-index:1000;position:fixed}body.is-top[data-foot-theme=ink] footer.site-footer{color:#fcf9f2}}@media screen and (width>=961px){footer.site-footer{justify-content:space-between;align-items:center;padding:25px 40px;display:flex}}footer.site-footer .ig img{width:14px}footer.site-footer small{letter-spacing:.025em;font-size:1rem;line-height:1;transition:transform .3s ease-out,opacity .3s ease-out;display:inline-block}.loader{z-index:3000;background-color:#1a0e02;justify-content:center;align-items:center;transition:opacity .5s ease-in,visibility .5s ease-in;display:none;position:fixed;inset:0}.loader img{filter:brightness(0)invert();opacity:0;width:27px;animation:1s .15s forwards loader-logo}html.is-first .loader{animation:0s linear 6s forwards loader-failsafe;display:flex}.loader.is-done{opacity:0;visibility:hidden}@keyframes loader-logo{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes loader-failsafe{to{opacity:0;visibility:hidden}}.page-curtain{z-index:1990;pointer-events:none;opacity:0;visibility:hidden;background-color:#fcf9f2;position:fixed;inset:0}html.is-return .page-curtain{animation:.6s 50ms both page-reveal}html.is-leaving .page-curtain{animation:.35s both page-cover}@keyframes page-reveal{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes page-cover{0%{opacity:0;visibility:visible}to{opacity:1;visibility:visible}}@media (prefers-reduced-motion:reduce){html.is-return .page-curtain,html.is-leaving .page-curtain{animation-duration:1ms;animation-delay:0s}.loader img{opacity:1;animation:none}.style-results,.style-grid a img{transition:none!important}}main{z-index:1;position:relative}main section{scroll-margin-top:70px;position:relative}body.modal-open{overflow:hidden}@media screen and (width>=961px){.sec-rule:before{content:"";opacity:.2;background-color:currentColor;width:20px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}}.page{padding:110px 0 120px}@media screen and (width>=961px){.page{padding:160px 0 200px}}#about{width:100%;min-height:100lvh}@media screen and (width<=960px){#about{min-height:100svh}}#about{justify-content:center;align-items:center;display:flex}#about .content-inr{text-align:center}@media screen and (width>=961px){#about .content-inr{padding-top:5.8%}}#about .logo-en{width:45px}@media screen and (width>=961px){#about .intro{margin-top:39px}}@media screen and (width<=960px){#about .intro p{letter-spacing:.1em;font-size:1.1rem;line-height:2}}#about .intro p:not(:first-child){margin-top:22px}#about .info{margin-top:95px}#about .info h2{letter-spacing:.025em;font-size:1.3rem;line-height:1}#about .info .btn{letter-spacing:.025em;margin:16px auto 0;font-size:1.5rem;line-height:1}#about .info .tel{letter-spacing:.025em;margin-top:25px;font-size:1.4rem;line-height:1;display:inline-block}.page-dots{z-index:10;color:#1a0e02;width:25px;position:fixed;top:50%;right:0;transform:translateY(-50%)}.page-dots.is-ink{color:#fcf9f2}.page-dots button{justify-content:center;align-items:center;width:25px;height:12px;display:flex}.page-dots button:before{content:"";opacity:.5;background-color:currentColor;border-radius:50%;width:5px;height:5px;transition:opacity .3s ease-in-out}.page-dots li.is-active button:before{opacity:1}@media screen and (width<=960px){body.is-top main{scroll-snap-type:y mandatory;height:100svh;overflow-y:auto}body.is-top [data-screen]{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0}body.is-top.modal-open main{overflow:hidden}.screen-reserve{background-color:#fcf9f2;flex-direction:column;justify-content:center;min-height:100svh;padding:50px 0;display:flex}}.reserve{color:#1a0e02;background-color:#fcf9f2;padding:0 0 40px}.reserve:last-child{padding-bottom:0}.reserve h2{text-align:center;letter-spacing:.025em;font-size:1.2rem;line-height:1}.reserve .btn{margin:auto}.reserve .reservation{margin-top:25px}.reserve .tel{color:#1a0e02;background:0 0;border:1px solid #1a0e02;margin-top:8px}@media screen and (width<=960px){.recruit-banner{color:#1a0e02;background-color:#fcf9f2;padding-top:60px}}@media screen and (width>=961px){.recruit-banner{padding:140px 0}}.recruit-banner .banner{aspect-ratio:325/180;color:#fcf9f2;background-color:#1a0e02;max-width:641px;margin:auto;display:block;position:relative;overflow:hidden}@media screen and (width>=961px){.recruit-banner .banner{aspect-ratio:641/240}}.recruit-banner .banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.recruit-banner .banner:after{content:"";background-color:#1a0e0280;position:absolute;inset:0}.recruit-banner .label{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.recruit-banner .ttl{letter-spacing:.025em;font-size:1.2rem;line-height:1;position:relative}@media screen and (width>=961px){.recruit-banner .ttl{letter-spacing:.025em;font-size:1.4rem;line-height:1}}.recruit-banner .ttl:after{content:"";opacity:.5;background-color:currentColor;width:12px;height:1px;position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%)}@media screen and (width>=961px){.recruit-banner .ttl:after{width:20px;top:calc(100% + 16px)}}.recruit-banner .copy{letter-spacing:.1em;margin-top:29px;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-size:1.1rem;line-height:2}@media screen and (width>=961px){.recruit-banner .copy{margin-top:33px}}.recruit-banner .more{letter-spacing:.025em;margin-top:22px;font-size:1.1rem;line-height:1;text-decoration:underline}@media screen and (width>=961px){.recruit-banner .more{margin-top:26px}}@media screen and (width<=960px){#reservation{color:#1a0e02;background-color:#fcf9f2;justify-content:center;align-items:center;min-height:100svh;padding:50px 0;display:flex}#reservation .content-inr{padding-top:80px;padding-bottom:80px;position:relative}#reservation .content-inr:after{content:"";pointer-events:none;width:calc(min(100vw - 109px,380px) + 9px);transition:opacity .3s;position:absolute;top:0;bottom:0;left:calc(50% + min(100vw - 109px,380px)/-2 - 4.5px)}body.modal-open #reservation .content-inr:after{opacity:0}#reservation .content-inr:after{background:linear-gradient(#1a0e0259,#1a0e0259) 0 4px/16px 1px no-repeat,linear-gradient(#1a0e0259,#1a0e0259) 4px 0/1px 16px no-repeat,linear-gradient(#1a0e0259,#1a0e0259) right 0 top 4px/16px 1px no-repeat,linear-gradient(#1a0e0259,#1a0e0259) right 4px top 0/1px 16px no-repeat,linear-gradient(#1a0e0259,#1a0e0259) left 0 bottom 4px/16px 1px no-repeat,linear-gradient(#1a0e0259,#1a0e0259) left 4px bottom 0/1px 16px no-repeat,linear-gradient(#1a0e0259,#1a0e0259) right 0 bottom 4px/16px 1px no-repeat,linear-gradient(#1a0e0259,#1a0e0259) right 4px bottom 0/1px 16px no-repeat}}@media screen and (width>=961px){#reservation{padding:140px 0}}#reservation h2{text-align:center;letter-spacing:.025em;font-size:1.2rem;line-height:1}@media screen and (width>=961px){#reservation h2{letter-spacing:.025em;font-size:1.4rem;line-height:1}}#reservation h3{text-align:center;letter-spacing:.025em;font-size:1.2rem;line-height:1}#reservation dl{flex-wrap:wrap;justify-content:center;align-items:baseline;display:flex}@media screen and (width<=960px){#reservation dl{width:230px}}#reservation dl dt,#reservation dl dd{white-space:nowrap}@media screen and (width<=960px){#reservation dl dt,#reservation dl dd{width:113px}#reservation dl dt:not(:first-of-type),#reservation dl dd:not(:first-of-type){margin-top:15px}}@media screen and (width>=961px){#reservation dl dt:not(:first-of-type),#reservation dl dd:not(:first-of-type){margin-top:13px}}@media screen and (width<=960px){#reservation dl dt{text-align:right;padding-right:5px}#reservation dl dd{text-align:left;padding-left:5px}}#reservation dl .ttl{text-align:center;width:100%}@media screen and (width<=960px){#reservation dl .ttl:first-of-type{padding-bottom:20px}}@media screen and (width>=961px){#reservation dl .ttl:first-of-type{padding-bottom:13px}}@media screen and (width<=960px){#reservation dl .ttl:not(:first-of-type){padding-top:20px}}@media screen and (width>=961px){#reservation dl .ttl:not(:first-of-type){padding-top:13px}}#reservation .menu-block .close-icon{z-index:5001;box-sizing:content-box;opacity:0;visibility:hidden;width:12px;height:12px;padding:10px;transition:opacity .3s,visibility .3s;display:block;position:fixed;top:65px;right:35px}body.modal-open #reservation .menu-block .close-icon{opacity:1;visibility:visible}#reservation .menu-block .close-icon:before,#reservation .menu-block .close-icon:after{content:"";background-color:#1a0e024d;width:17px;height:1px;position:absolute;top:50%;left:50%}#reservation .menu-block .close-icon:before{transform:translate(-50%,-50%)rotate(45deg)}#reservation .menu-block .close-icon:after{transform:translate(-50%,-50%)rotate(-45deg)}#reservation .menu-block .sp-menu dl{margin:25px auto 0;padding-top:25px;position:relative}#reservation .menu-block .sp-menu dl:before{content:"";opacity:.3;background-color:currentColor;width:12px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}#reservation .menu-block .sp-menu dl dt,#reservation .menu-block .sp-menu dl dd{letter-spacing:.025em;font-size:1.2rem;line-height:1}#reservation .menu-block .sp-menu .modal-open{justify-content:center;width:100%;margin-top:25px;padding-top:25px;text-decoration:underline;display:flex;position:relative}#reservation .menu-block .sp-menu .modal-open:before{content:"";opacity:.3;background-color:currentColor;width:12px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media screen and (width<=960px){#reservation .menu-block .modal-menu{opacity:0;visibility:hidden;color:#1a0e02;z-index:5000;background-color:#fcf9f2;border:1px solid #1a0e024d;width:calc(100vw - 50px);height:calc(100svh - 98px);padding:48px 0 78px;transition:opacity .3s,visibility .3s;position:fixed;top:57px;left:50%;overflow-y:auto;transform:translate(-50%)}#reservation .menu-block .modal-menu.open{opacity:1;visibility:visible}}@media screen and (width>=961px){#reservation .menu-block .modal-menu{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;margin-top:70px;display:flex}#reservation .menu-block .modal-menu .menu-item{width:168px}#reservation .menu-block .modal-menu .menu-item:nth-of-type(n+4){margin-top:70px}}@media screen and (width<=960px){#reservation .menu-block .modal-menu .menu-item:not(:first-of-type){margin-top:35px;padding-top:35px;position:relative}#reservation .menu-block .modal-menu .menu-item:not(:first-of-type):before{content:"";opacity:.3;background-color:currentColor;width:12px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}#reservation .menu-block .modal-menu .menu-item dl{margin:20px auto 0}}@media screen and (width>=961px){#reservation .menu-block .modal-menu .menu-item dl{margin-top:25px}}#reservation .menu-block .modal-menu .menu-item dl dt,#reservation .menu-block .modal-menu .menu-item dl dd{letter-spacing:.025em;font-size:1.1rem;line-height:1}@media screen and (width>=961px){#reservation .menu-block .modal-menu .menu-item dl dt{width:calc(100% - 50px)}#reservation .menu-block .modal-menu .menu-item dl dt.ex{width:calc(100% - 67px)}#reservation .menu-block .modal-menu .menu-item dl dd{text-align:end;width:50px}#reservation .menu-block .modal-menu .menu-item dl dd.ex{width:67px}}#reservation .menu-block .modal-menu .menu-item dl dd.pd{padding-right:7px}@media screen and (width<=960px){#reservation .menu-block .modal-menu .note{width:230px;margin:35px auto 0;padding-top:35px;position:relative}#reservation .menu-block .modal-menu .note:before{content:"";opacity:.3;background-color:currentColor;width:12px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}}@media screen and (width>=961px){#reservation .menu-block .modal-menu .note{width:377px;margin:70px auto 0}}#reservation .menu-block .modal-menu .close-btn{text-align:center;margin:70px auto 0;text-decoration:underline;display:block}#style{flex-direction:column;justify-content:center;min-height:100svh;display:flex}@media screen and (width<=960px){#style{color:#1a0e02;background-color:#fcf9f2;padding:60px 0 30px}}@media screen and (width>=961px){#style{padding:140px 0}}#style h2{text-align:center;letter-spacing:.025em;font-size:1.2rem;line-height:1}@media screen and (width>=961px){#style h2{letter-spacing:.025em;font-size:1.4rem;line-height:1}}#style .style-grid{margin-top:40px}@media screen and (width>=961px){#style .style-grid{margin-top:70px}}#style .view-all{letter-spacing:.025em;width:fit-content;margin:40px auto 0;font-size:1.1rem;line-height:1.27273;text-decoration:underline;display:block}@media screen and (width>=961px){#style .view-all{margin-top:70px}}#info{align-items:center;min-height:100svh;display:flex}@media screen and (width<=960px){#info{padding:60px 0 30px}#info .content-inr{width:100%}}@media screen and (width>=961px){#info{padding:140px 0 200px}}#info .slideshow{aspect-ratio:3/2;position:relative;overflow:visible}#info .slideshow img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .6s;position:absolute;inset:0}#info .slideshow img.is-active{opacity:1}@media screen and (width<=960px){#info .slideshow .dots{display:none}}#info .slideshow .dots{flex-direction:column;justify-content:space-between;width:5px;height:27px;display:flex;position:absolute;bottom:0;left:calc(100% + 6px)}#info .slideshow .dots button{opacity:.3;background-color:#1a0e02;border-radius:50%;width:5px;height:5px;transition:opacity .3s}#info .slideshow .dots button.is-active{opacity:1}#info .info-block{letter-spacing:.025em;font-size:1.1rem;line-height:1}@media screen and (width<=960px){#info .info-block{margin-top:20px}}@media screen and (width>=961px){#info .info-block{margin-top:70px}}#info .info-block dl{flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}#info .info-block dl dt:not(:first-of-type),#info .info-block dl dd:not(:first-of-type){margin-top:20px}@media screen and (width<=960px){#info .info-block dl dt:not(:first-of-type),#info .info-block dl dd:not(:first-of-type){margin-top:10px}}#info .info-block dl dt{width:47px}#info .info-block dl dt.ex{width:100%}@media screen and (width<=960px){#info .info-block dl dt.sp-ex{width:100%}}#info .info-block dl dd{width:calc(100% - 47px);font-family:A1 Mincho,serif}#info .info-block dl dd.ex{letter-spacing:.025em;width:100%;margin-top:7px;font-size:1rem;line-height:1.5}@media screen and (width<=960px){#info .info-block dl dd.sp-ex{letter-spacing:.025em;width:100%;margin-top:7px;font-size:1.1rem;line-height:1.54545}}#info .info-block dl dd a{text-decoration:underline}@media screen and (width<=960px){#info .info-block dl dd.tm{padding-right:90px;position:relative}}#info .info-block .ig-btn{color:#1a0e02;white-space:nowrap;letter-spacing:.025em;background-color:#fcf9f2;justify-content:center;align-items:center;height:22px;padding:0 10px;font-family:trajan-pro-3,A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-size:1.1rem;font-weight:400;line-height:1;text-decoration:none;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media screen and (width>=961px){#info .info-block .btn{margin:40px auto 0 0}}#info .spa-banner{color:#fcf9f2;text-align:center;background-color:#1a0e02;justify-content:center;align-items:center;margin-top:20px;padding:12px 0;display:flex;position:relative;overflow:hidden}@media screen and (width>=961px){#info .spa-banner{margin-top:60px;padding:35px 0}}#info .spa-banner img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}#info .spa-banner:after{content:"";background-color:#1a0e0280;position:absolute;inset:0}#info .spa-banner .label{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}#info .spa-banner .name{letter-spacing:.1em;font-size:1.2rem;line-height:1}@media screen and (width>=961px){#info .spa-banner .name{letter-spacing:.1em;font-size:1.4rem;line-height:1}}#info .spa-banner .desc{letter-spacing:.05em;opacity:.85;margin-top:9px;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-size:1rem;line-height:1}@media screen and (width>=961px){#info .spa-banner .desc{margin-top:11px}}.style-list .length-tabs{margin-top:30px}@media screen and (width>=961px){.style-list .length-tabs{margin-top:40px}}.style-list .style-results{transition:opacity .3s}.style-list .style-results.is-switching{opacity:0}.style-list .style-grid{margin-top:40px}@media screen and (width>=961px){.style-list .style-grid{margin-top:60px}}.style-list .empty{text-align:center;opacity:.55;margin-top:60px}.style-detail .length-tabs{margin-top:30px}@media screen and (width>=961px){.style-detail .length-tabs{margin-top:40px}}.style-detail .gallery{margin:40px auto 0;padding:0 25px}@media screen and (width>=961px){.style-detail .gallery{width:640px;margin-top:70px;padding:0}}.style-detail .gallery figure{aspect-ratio:3/4;background-color:#1a0e020d;overflow:hidden}.style-detail .gallery figure:not(:first-child){margin-top:7px}@media screen and (width>=961px){.style-detail .gallery figure:not(:first-child){margin-top:40px}}.style-detail .gallery img{object-fit:cover;width:100%;height:100%}.style-detail .description{text-align:center;white-space:pre-line;opacity:.8;margin:50px auto 0;padding:0 25px;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif}@media screen and (width>=961px){.style-detail .description{width:560px;margin-top:80px;padding:0}}.style-detail .back{letter-spacing:.025em;opacity:.55;width:fit-content;margin:60px auto 0;font-size:1rem;line-height:1.4;text-decoration:underline;display:block}.recruit .message{text-align:center;opacity:.8;margin:30px auto 0;padding:0 25px;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif}@media screen and (width>=961px){.recruit .message{width:560px;margin-top:38px;padding:0}}.recruit .photo{margin:50px auto 0;padding:0 25px}@media screen and (width>=961px){.recruit .photo{width:640px;margin-top:80px;padding:0}}.recruit .photo img{width:100%;height:auto}.recruit .positions{margin-top:105px}@media screen and (width<=960px){.recruit .positions{padding:0 25px}}@media screen and (width>=961px){.recruit .positions{grid-template-columns:max-content auto;column-gap:20px;width:fit-content;max-width:680px;margin:145px auto 0;display:grid}}.recruit .position:not(:first-child){margin-top:75px}@media screen and (width>=961px){.recruit .position:not(:first-child){margin-top:95px}.recruit .position{grid-column:1/-1;grid-template-columns:subgrid;display:grid}}.recruit .position h2{text-align:center;letter-spacing:.025em;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-size:1.2rem;line-height:1}@media screen and (width>=961px){.recruit .position h2{grid-column:1/-1}}.recruit .position dl{margin-top:25px;padding-top:27px;position:relative}@media screen and (width>=961px){.recruit .position dl{margin-top:26px;padding-top:24px}}.recruit .position dl:before{content:"";opacity:.3;background-color:currentColor;width:12px;height:1px;position:absolute;top:0;left:50%;transform:translate(-50%)}@media screen and (width<=960px){.recruit .position dl{text-align:center}.recruit .position dl dt{letter-spacing:.025em;opacity:.55;font-size:1rem;line-height:1.1}.recruit .position dl dt:not(:first-of-type){margin-top:20px}.recruit .position dl dd{letter-spacing:.025em;margin-top:5px;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-size:1.1rem;line-height:1.54545}}@media screen and (width>=961px){.recruit .position dl{grid-column:1/-1;grid-template-columns:subgrid;text-align:left;align-items:baseline;row-gap:13px;display:grid}.recruit .position dl dt{letter-spacing:.025em;opacity:.55;font-size:1rem;line-height:1.1;position:relative;top:1px}.recruit .position dl dd{letter-spacing:.025em;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-size:1.1rem;line-height:1}}.recruit .apply{text-align:center;margin-top:80px}@media screen and (width>=961px){.recruit .apply{margin-top:100px}}.recruit .apply .btn{letter-spacing:.025em;margin:0 auto;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-size:1.2rem;line-height:1}.recruit .apply .tel{letter-spacing:.025em;opacity:.6;margin-top:30px;font-family:A1 Mincho,Marcellus,游明朝,Yu Mincho,YuMincho,HGS明朝E,serif;font-size:1.1rem;line-height:1.27273;display:block}.notfound{text-align:center}.notfound .back{letter-spacing:.025em;margin-top:40px;font-size:1.1rem;line-height:1.27273;text-decoration:underline;display:inline-block}
