@keyframes in{0%{opacity:0}to{opacity:1}}@keyframes drip{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}:root{--sumi:#101317;--yoru:#151a21;--ai:#1c2430;--kin:#c9a66b;--kin2:#e2c891;--tx:#e9e3d6;--tx2:rgba(233,227,214,.68);--tx3:rgba(233,227,214,.42);--line:rgba(233,227,214,.16);--washi:#eee8dc;--washi2:#e3dbcb;--ink:#2a2621;--ink2:rgba(42,38,33,.66);--mn:"Shippori Mincho","Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;--body:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;--en:"Cinzel","Shippori Mincho",serif;--gut:clamp(20px,5vw,80px);--hd:96px;--ease:cubic-bezier(.22,.61,.36,1)}*,::after,::before{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--sumi);color:var(--tx);font-family:var(--body);font-size:15px;line-height:2.1;letter-spacing:.06em;font-feature-settings:"palt"0;-webkit-font-smoothing:antialiased}main{display:block;overflow-x:clip}img,svg,video{display:block;max-width:100%}img{height:auto}a,button{color:inherit}a{text-decoration:none}button{font:inherit;background:0 0;border:0;padding:0;cursor:pointer;letter-spacing:inherit}dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0;padding:0}ol,ul{list-style:none}b{font-weight:inherit}.mn{font-family:var(--mn);font-weight:400}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--kin);color:var(--sumi);padding:8px 14px}.skip:focus{left:8px}:focus-visible{outline:1px solid var(--kin2);outline-offset:4px}.vt,.vt .c{display:inline-block}.vt{white-space:nowrap;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:.32em;line-height:1.3}.vt .c{transition:opacity .9s var(--ease),transform .9s var(--ease)}html.js .vt:not(.is-in) .c{opacity:0;transform:translateY(-.35em)}.num{font-size:1.5em;color:var(--kin2);margin:0 .08em}.st{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:18px;font-weight:400;margin:0}.st__en{font-family:var(--en);font-size:11px;letter-spacing:.32em;color:var(--kin);writing-mode:vertical-rl;padding-top:4px;white-space:nowrap}.st__en::before{content:"";display:inline-block;width:1px;height:36px;background:currentColor;margin-bottom:12px;vertical-align:top}.st__jp{font-size:clamp(22px,2.3vw,30px)}.more{display:inline-flex;align-items:center;gap:16px;margin-top:34px;font-family:var(--mn);font-size:14px;letter-spacing:.2em;color:var(--tx)}.hd__nav a::before,.more::after{content:"";width:48px;height:1px;background:var(--kin);transition:width .5s var(--ease)}.more:hover::after{width:84px}.more--dark,.washi .more{color:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 40px;background:var(--kin);color:var(--sumi);font-size:15px;letter-spacing:.24em;transition:background .4s}.btn:hover{background:var(--kin2)}.btn--line{background:0 0;border:1px solid var(--kin);color:var(--tx)}.btn--line:hover{background:rgba(201,166,107,.14)}.lit{position:relative;overflow:hidden}.lit img{width:100%;height:100%;object-fit:cover}html.js .lit img{filter:brightness(.22) saturate(.5);transform:scale(1.04);transition:filter 1.8s var(--ease),transform 2.4s var(--ease)}html.js .lit::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;transition:opacity 1.6s .2s var(--ease);background:repeating-linear-gradient(90deg,transparent 0 calc(25% - 1px),rgba(238,232,220,.55) calc(25% - 1px) 25%),repeating-linear-gradient(0deg,transparent 0 calc(16.66% - 1px),rgba(238,232,220,.55) calc(16.66% - 1px) 16.66%),radial-gradient(ellipse at 50% 60%,rgba(226,200,145,.35),transparent 70%)}html.js .lit.is-lit img{filter:none;transform:none}html.js .os__img img,html.js .ow__img img,html.js .ph__img img,html.js .rh__img img{transition:filter 1.8s var(--ease)}html.js .lit.is-lit::after{opacity:0}.hd,.hd::before{inset:0 0 auto;pointer-events:none}.hd{position:fixed;z-index:40;display:flex;align-items:flex-start;padding:30px var(--gut)0}.hd>*{pointer-events:auto}.hd::before{content:"";position:absolute;height:104px;background:linear-gradient(rgba(16,19,23,.92) 55%,rgba(16,19,23,0));opacity:0;transition:opacity .6s}html.is-past .hd::before{opacity:1}.hd__logo{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--tx);position:relative}.logo{width:150px;height:auto;transition:width .5s var(--ease)}.hd__en,.hd__nav a{font-family:var(--en);font-size:9.5px;letter-spacing:.36em;white-space:nowrap;transition:opacity .4s}html.is-past .hd .logo{width:112px}html.is-past .hd .hd__en{opacity:0}.hd__nav{margin-left:auto;display:flex;flex-direction:row-reverse;gap:6px;transition:opacity .5s,transform .5s var(--ease);position:relative}.hd__nav a{position:relative;writing-mode:vertical-rl;font-family:var(--mn);font-size:15px;letter-spacing:.42em;padding:4px 12px 10px;line-height:1;text-shadow:0 0 18px rgba(0,0,0,.5);transition:color .4s,opacity .4s}.hd__nav a::before{position:absolute;top:0;right:1px;width:1px;height:100%;transform:scaleY(0);transform-origin:top;transition:transform .5s var(--ease)}.hd__nav:hover a{opacity:.45}.hd__nav a:focus-visible,.hd__nav a:hover{opacity:1;color:var(--kin2)}.hd__nav a:focus-visible::before,.hd__nav a:hover::before,.hd__nav a[aria-current]::before{transform:none}.hd__rsv{position:relative;margin-left:22px;white-space:nowrap;writing-mode:vertical-rl;letter-spacing:.42em;font-size:15px;line-height:1;padding:18px 15px;border:1px solid rgba(233,227,214,.6);transition:background .4s,border-color .4s,opacity .5s}.hd__rsv:hover{background:rgba(201,166,107,.18);border-color:var(--kin)}.hd__menu{position:absolute;right:var(--gut);top:28px;display:flex;flex-direction:column;align-items:center;gap:7px;padding:10px 4px;opacity:0;visibility:hidden;transition:opacity .5s,visibility .5s}.hd__menu i{display:block;width:34px;height:1px;background:var(--tx);transition:transform .4s var(--ease)}.hd__menu i+i{width:22px;align-self:flex-end}.hd__menu span{font-family:var(--en);font-size:9px;letter-spacing:.3em;margin-top:2px}html.is-past .hd__nav,html.is-past .hd__rsv{opacity:0;pointer-events:none;transform:translateY(-14px)}html.is-open .gn,html.is-open .hd__menu,html.is-past .hd__menu{opacity:1;visibility:visible}html.is-open .hd__menu i:first-child{transform:translateY(4px) rotate(30deg)}html.is-open .hd__menu i+i{width:34px;transform:translateY(-4px) rotate(-30deg)}.gn,.gn__bg{inset:0;opacity:0}.gn{position:fixed;z-index:35;background:var(--sumi);visibility:hidden;transition:opacity .7s var(--ease),visibility .7s}html.is-loading,html.is-open{overflow:hidden}.gn__bg{position:absolute;background:center/cover no-repeat;transition:opacity .9s,background-image 0s .9s;filter:brightness(.38) saturate(.7)}.gn__bg.is-on{opacity:1;transition:opacity .9s}.gn__in{position:relative;height:100%;display:flex;align-items:center;justify-content:space-between;gap:60px;padding:120px var(--gut) 60px;overflow:auto}.gn__list,.gn__list a{display:flex;flex-direction:row-reverse}.gn__list{gap:clamp(14px,2.3vw,38px);order:2;margin-left:auto}.gn__list a{align-items:flex-start;gap:8px;transition:opacity .4s,color .4s}.gn__jp{writing-mode:vertical-rl;font-size:clamp(20px,1.9vw,26px);letter-spacing:.32em;line-height:1}.gn__en,.gn__tel a{font-family:var(--en)}.gn__en{writing-mode:vertical-rl;font-size:9px;letter-spacing:.3em;color:var(--kin);padding-top:4px}.gn__list:hover a{opacity:.42}.gn__list a:hover,.gn__list a[aria-current]{opacity:1;color:var(--kin2)}.gn__side{order:1;width:min(320px,100%);font-size:13px;color:var(--tx2);line-height:2}.gn__rsv{display:flex;align-items:center;justify-content:center;height:58px;border:1px solid var(--kin);color:var(--tx);letter-spacing:.24em;margin-bottom:28px;transition:background .4s}.gn__rsv:hover{background:rgba(201,166,107,.18)}.gn__tel{display:flex;flex-direction:column;margin-bottom:20px}.gn__tel span{font-size:11px;letter-spacing:.2em}.gn__tel a{font-size:24px;color:var(--tx);letter-spacing:.12em;line-height:1.5}.gn__links{display:flex;flex-wrap:wrap;gap:6px 22px;margin-top:20px}.gn__links a,.gn__links button,.gn__links span{border-bottom:1px solid var(--line);font-size:12.5px}.moon,.rtab{position:fixed;z-index:30}.rtab{right:0;top:50%;writing-mode:vertical-rl;letter-spacing:.32em;font-size:14px;line-height:1;padding:28px 15px;background:var(--kin);color:var(--sumi);transition:transform .6s var(--ease),background .4s}.rtab:hover{background:var(--kin2)}html.is-past .rtab{transform:translate(0,-50%)}.rtab,html.is-open .rtab{transform:translate(100%,-50%)}.moon{right:28px;bottom:28px;display:grid;place-items:center;border-radius:50%;transition:transform .5s var(--ease),opacity .5s}.moon,.moon svg{width:60px;height:60px}.moon__ring{fill:rgba(16,19,23,.5);stroke:rgba(233,227,214,.35);stroke-width:1}.moon__dim{fill:rgba(233,227,214,.08);stroke:rgba(233,227,214,.25);stroke-width:.6}.moon__lit{fill:var(--kin2)}.moon:hover{transform:translateY(-3px)}.moon:hover .moon__ring{stroke:var(--kin)}.moon__lb{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:11px;letter-spacing:.3em;opacity:0;transition:opacity .5s}html.is-past .moon__lb,html.is-written .ld__logo .hd__en{opacity:.8}html.is-open .moon{opacity:0;pointer-events:none}.spbar{display:none}.toast,.veil{position:fixed;opacity:0;pointer-events:none}.toast{left:50%;bottom:110px;z-index:60;transform:translate(-50%,20px);padding:14px 26px;background:var(--washi);color:var(--ink);font-size:13px;letter-spacing:.08em;transition:.4s;white-space:nowrap}.toast.is-on{opacity:1;transform:translate(-50%,0)}.veil{inset:0;z-index:80;background:var(--sumi);transition:opacity .5s}html.is-leaving .veil{opacity:1}html.js body{animation:in 1.1s var(--ease)}.ld{display:none}html.is-loading .ld{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:34px;background:var(--sumi);transition:opacity 1.1s var(--ease) .25s}.ld::before,.ld__moon{width:120px;height:120px}.ld::before{content:"";position:absolute;left:50%;top:calc(50% - 60px);margin:-60px 0 0-60px;border-radius:50%;background:radial-gradient(circle,rgba(240,218,170,.95),rgba(226,200,145,.35) 40%,transparent 70%);opacity:0;transform:scale(.6);transition:transform 1.5s cubic-bezier(.5,0,.3,1),opacity .9s var(--ease)}.ld__moon{position:relative}.ld__ring{fill:none;stroke:rgba(201,166,107,.55);stroke-width:.8}.ld__lit{fill:var(--kin2)}.fv,.ld__logo{position:relative}.ld__logo{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--tx);clip-path:inset(0 100%0 0);transition:clip-path 1.3s cubic-bezier(.6,.05,.3,1)}.ld__logo .logo{width:170px}.ld__logo .hd__en{opacity:0;transition:opacity .8s .9s}html.is-written .ld__logo{clip-path:inset(0 0 0 0)}html.is-lighted .ld::before{opacity:1;transform:scale(14)}html.is-lighted .ld{opacity:0}.fv{height:100vh;height:100svh;min-height:560px;overflow:hidden;background:#0c0f13}.fv__media,.fv__v{position:absolute;inset:0;width:100%;height:100%}.fv__v{object-fit:cover}.fv__media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.55),rgba(10,12,16,.08) 55%),linear-gradient(transparent 70%,rgba(16,19,23,.7))}.fv__in{position:absolute;left:calc(var(--gut) + 30px);top:24vh;z-index:2}.fv__ttl{display:flex;flex-direction:column;font-size:clamp(30px,3.4vw,50px);letter-spacing:.32em;line-height:1.75;text-shadow:0 0 30px rgba(0,0,0,.4)}.fv__lead{margin-top:30px;font-size:clamp(13px,1vw,15px);letter-spacing:.3em;line-height:2.3;color:var(--tx);text-shadow:0 0 20px rgba(0,0,0,.6)}html.js .fv__lead,html.js .fv__ttl span{opacity:0;filter:blur(6px);transform:translateY(10px);transition:opacity 1.8s var(--ease),filter 1.8s var(--ease),transform 1.8s var(--ease)}html.is-ready .fv__lead,html.is-ready .fv__ttl span{opacity:1;filter:none;transform:none}html.is-ready .fv__ttl span:nth-child(2){transition-delay:.5s}html.is-ready .fv__lead{transition-delay:1.2s}.fv__scroll{position:absolute;left:calc(var(--gut) + 14px);bottom:0;z-index:2;display:flex;align-items:flex-start;gap:16px;height:110px;font-family:var(--en);font-size:11px;letter-spacing:.3em}.fv__scroll::before{content:"";width:1px;height:100%;background:linear-gradient(var(--tx),transparent);animation:drip 2.6s var(--ease) infinite}.pr{position:relative;height:340vh}.pr__stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.pr__half img,.pr__set{position:absolute;inset:0}.pr__set{display:grid;grid-template-columns:1fr 1fr;opacity:0;transition:opacity 1.2s var(--ease)}.pr__set.is-on{opacity:1}.pr__half{position:relative;overflow:hidden}.pr__half img{width:100%;height:100%;object-fit:cover;filter:brightness(.6);transform:scale(1.08);transition:transform 2.6s var(--ease)}.pr__set.is-on .pr__half img{transform:scale(1)}.pr__half--r img{filter:brightness(.55)}.pr__w{position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);font-size:clamp(40px,5vw,76px);letter-spacing:0;line-height:1;text-shadow:0 0 40px rgba(0,0,0,.5)}.pr__half--l .pr__w{left:auto;right:16%;transform:translate(0,-50%)}.pr__half--r .pr__w{left:16%;transform:translate(0,-50%)}.pr__no,.pr__to{position:absolute;z-index:2}.pr__to{left:50%;top:44%;transform:translate(-50%,-50%);font-size:18px;color:var(--kin2)}.pr__to::after,.pr__to::before{content:"";position:absolute;left:50%;width:1px;height:70px;background:rgba(233,227,214,.4)}.pr__to::before{bottom:calc(100% + 16px)}.pr__to::after{top:calc(100% + 16px)}.pr__no{left:var(--gut);top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-family:var(--en);font-size:11px;letter-spacing:.3em;color:var(--tx2)}.pr__cur{color:var(--kin2)}.pr__txt{position:absolute;left:0;right:0;bottom:9vh;z-index:2;text-align:center}.pr__logo{display:inline-block;margin-bottom:22px;color:var(--tx)}.pr__logo .logo{width:110px}.pr__p{font-size:14px;letter-spacing:.3em;line-height:2.3;text-shadow:0 0 18px rgba(0,0,0,.8)}.it,.it__ph{position:relative}.it{display:grid;grid-template-columns:1fr 1fr;gap:0 6vw;padding:200px var(--gut) 170px;max-width:1440px;margin:0 auto}.it__ph{min-height:640px}.it__a,.it__b{position:absolute}.it__a{left:0;top:0;width:58%;aspect-ratio:2/3}.it__b{right:0;bottom:0;width:62%;aspect-ratio:3/2}.it__txt{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:56px;justify-content:center;padding-top:30px}.it__txt .more{writing-mode:vertical-rl;margin:0;flex-direction:column;align-self:flex-end}.it__txt .more::after{width:1px;height:48px;transition:height .5s var(--ease)}.it__txt .more:hover::after{height:84px;width:1px}.it__p{height:min(460px,64vh);max-width:none}.it__p,.vtxt p{writing-mode:vertical-rl;font-size:15px;line-height:2.5;letter-spacing:.18em;text-align:justify}.rm{padding:150px 0 170px;display:grid;grid-template-columns:auto 1fr;gap:0 5vw;align-items:start;padding-left:var(--gut);padding-right:var(--gut)}.rm__head{display:flex;flex-direction:row-reverse;gap:34px;align-items:flex-start}.rm__head .more,.rm__p{writing-mode:vertical-rl}.rm__p{height:380px;line-height:2.4;letter-spacing:.16em;font-size:14px;color:var(--tx2)}.rm__head .more{margin:0;align-self:flex-end;flex-direction:column}.os__txt .more::after,.rm__head .more::after{width:1px;height:48px}.tx{display:flex;height:min(620px,74vh);gap:6px}.tx__i{position:relative;flex:1 1 0;min-width:0;overflow:hidden;transition:flex-grow 1s var(--ease);background:#0b0d10}.tx__i.is-on{flex-grow:5}.tx__btn{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:26px 0;width:100%;text-align:center}.tx__kind{writing-mode:vertical-rl;font-size:16px;letter-spacing:.38em;text-shadow:0 0 12px rgba(0,0,0,.6)}.tx__no{font-family:var(--en);font-size:11px;letter-spacing:.2em;color:var(--kin2)}.tx__i.is-on .tx__btn{width:84px;right:0;left:auto;pointer-events:none}.tx__photo,.tx__photo::after,.tx__tex{position:absolute;inset:0}.tx__photo img,.tx__tex img{width:100%;height:100%;object-fit:cover}.tx__tex img{filter:brightness(.7) saturate(.8)}.tx__photo{opacity:0;transition:opacity 1s var(--ease)}.tx__photo img{transform:scale(1.06);transition:transform 1.6s var(--ease)}.tx__photo::after{content:"";background:linear-gradient(90deg,rgba(10,12,16,.75),transparent 55%)}.tx__i.is-on .tx__photo{opacity:1}.dy__i.is-on::after,.dy__wimg.is-on img,.kd__img.is-on img,.tx__i.is-on .tx__photo img{transform:none}.tx__info{position:absolute;left:34px;bottom:30px;z-index:4;max-width:min(380px,70%);opacity:0;transform:translateY(12px);transition:opacity .6s,transform .6s var(--ease);pointer-events:none}.tx__i.is-on .tx__info{opacity:1;transform:none;transition-delay:.45s;pointer-events:auto}.tx__names{font-size:22px;letter-spacing:.24em;line-height:1.6;margin-bottom:8px}.tx__spec{font-size:12.5px;color:var(--tx2);line-height:1.9}.tx__more{display:inline-block;margin-top:14px;font-size:12.5px;letter-spacing:.2em;border-bottom:1px solid var(--kin);padding-bottom:2px}.wn{position:relative;height:260vh}.wn__stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}.wn__frame{position:absolute;inset:0;clip-path:inset(30% 34% 30% 34%);will-change:clip-path}.dy__wimg img,.wn__frame img{width:100%;height:100%;object-fit:cover}.wn__frame img{transform:scale(1.25);will-change:transform}.wn__q{position:absolute;right:calc(34% - 110px);top:30%;display:flex;flex-direction:row-reverse;gap:14px;font-size:clamp(20px,1.8vw,26px)}.wn__q2{margin-top:2.6em}.wn__txt{position:absolute;left:var(--gut);bottom:12vh;max-width:420px;opacity:0;transform:translateY(20px);font-size:14px;color:var(--tx)}.wn__txt::before{content:"";position:absolute;inset:-60px -80px -60px calc(-1*var(--gut));background:radial-gradient(ellipse at 30% 60%,rgba(10,12,16,.75),transparent 70%);z-index:-1}.wn__en{font-family:var(--en);font-size:11px;letter-spacing:.32em;color:var(--kin2)}.wn__ttl{font-size:clamp(26px,2.6vw,36px);letter-spacing:.24em;margin:6px 0 14px}.more--light{color:var(--tx)}.os{position:relative;min-height:115vh;display:flex;align-items:center;justify-content:flex-end;padding:120px var(--gut)}.os__img,.os__img::before{position:absolute;inset:0}.os__img::before{content:"";z-index:1;background:linear-gradient(270deg,rgba(10,12,16,.82),rgba(10,12,16,.2) 60%),linear-gradient(var(--sumi),transparent 18%,transparent 82%,var(--sumi))}.os__txt{position:relative;z-index:2;display:flex;flex-direction:row-reverse;gap:44px;align-items:flex-start;margin-right:4vw}.os__p,.os__txt .more{writing-mode:vertical-rl}.os__p{height:400px;line-height:2.5;letter-spacing:.18em}.os__txt .more{margin:0;align-self:flex-end;flex-direction:column}.ck{display:grid;grid-template-columns:1.3fr 1fr;gap:0 6vw;align-items:center;padding:200px var(--gut) 180px;max-width:1440px;margin:0 auto}.ck__ph{position:relative;aspect-ratio:1/.9}.ck__a,.ck__b{position:absolute;aspect-ratio:3/2}.ck__a{left:0;top:10%;width:78%}.ck__b{right:0;bottom:0;width:40%;box-shadow:0 30px 60px rgba(0,0,0,.5)}.ck__c,.dy__i::after{position:absolute;top:0}.ck__c{right:4%;width:32%;aspect-ratio:3/2;box-shadow:0 30px 60px rgba(0,0,0,.5)}.ck__txt{display:flex;flex-direction:column;align-items:flex-start;gap:30px}.ck__txt p{max-width:400px;color:var(--tx2)}.ck__txt .more{margin-top:0}.dy{padding:140px var(--gut) 160px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:linear-gradient(var(--yoru),var(--sumi))}.dy__head{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:5vw;margin-bottom:70px}.dy__win{position:relative;width:min(100%,760px);justify-self:center;aspect-ratio:3/2;margin:0}.dy__wimg{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease)}.dy__wimg.is-on{opacity:1}.dy__wimg img{transform:scale(1.04);transition:transform 2.4s var(--ease)}.dy__cap{position:absolute;left:0;bottom:-34px;font-size:14px;letter-spacing:.24em;color:var(--kin2)}.dy__i{cursor:default}.dy__t{transition:color .4s}.dy__i.is-on .dy__t{color:#fff}.dy__i::after{content:"";right:-1px;width:1px;height:100%;background:var(--kin);transform:scaleY(0);transform-origin:top;transition:transform .6s var(--ease)}.dy__head .more{margin:0}.dy__i,.dy__list{display:flex;flex-direction:row-reverse;gap:10px}.dy__list{justify-content:space-between}.dy__i{position:relative;padding:0 14px;border-right:1px solid var(--line);min-height:380px}.dy__i:first-child{border-right:0}.dy__d,.dy__h,.dy__t{writing-mode:vertical-rl;line-height:1}.dy__t{font-size:22px;letter-spacing:.24em;color:var(--kin2)}.dy__d,.dy__h{font-size:15px;letter-spacing:.3em}.dy__d{font-size:12.5px;letter-spacing:.16em;color:var(--tx2);line-height:1.9;margin-top:40px}.nw{display:grid;grid-template-columns:auto 1fr;gap:20px 7vw;padding:150px var(--gut);max-width:1280px;margin:0 auto}.nw .st{grid-row:span 2}.nw__list{border-top:1px solid var(--line)}.dl dd,.dl dt,.nw__i a{border-bottom:1px solid var(--line)}.nw__i a{display:grid;grid-template-columns:110px 80px 1fr;gap:20px;align-items:baseline;padding:24px 4px;transition:background .4s}.nw__i a:hover{background:rgba(233,227,214,.04)}.cta__tel a,.nl__m time,.nw__i time{font-family:var(--en);font-size:12px;letter-spacing:.14em;color:var(--tx2)}.nw__tag{display:inline-block;font-size:11px;letter-spacing:.14em;border:1px solid var(--line);padding:0 10px;line-height:2;text-align:center;justify-self:start}.nw__i--notice .nw__tag{border-color:var(--kin);color:var(--kin2)}.nw__t{font-size:14.5px}.nw .more{justify-self:end;margin-top:20px}.ac{display:grid;grid-template-columns:auto 1fr;gap:0 7vw;padding:150px var(--gut);max-width:1440px;margin:0 auto}.ac__body{display:grid;grid-template-columns:1fr 1.15fr;gap:5vw;align-items:start}.dl{display:grid;grid-template-columns:7.5em 1fr;font-size:14px;line-height:1.95}.dl dd,.dl dt{padding:16px 0}.dl dt{color:var(--kin2);font-family:var(--mn);letter-spacing:.14em}.dl--sm{font-size:13.5px;margin-top:26px}.dl--sm dd,.dl--sm dt{padding:11px 0}.ac__info .more{margin-top:28px}.cta,.map{position:relative}.map{aspect-ratio:4/3;background:#1a1f27}.map iframe{border:0;filter:grayscale(.85) invert(.9) hue-rotate(180deg) brightness(.92) contrast(.88) sepia(.12)}.cta{min-height:88vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.cta__bg,.map iframe{position:absolute;inset:0;width:100%;height:100%}.cta__bg{object-fit:cover;filter:brightness(.42)}.cta__in,.cta__ttl{display:flex;flex-direction:row-reverse}.cta__in{position:relative;align-items:center;gap:7vw}.cta__ttl{gap:18px;font-size:clamp(24px,2.4vw,34px);font-weight:400}.cta__l2{margin-top:2.2em}.cta__body,.cta__tel{display:flex;flex-direction:column}.cta__body{align-items:flex-start;gap:28px}.cta__tel{font-size:12.5px;letter-spacing:.16em;color:var(--tx2)}.cta__tel a{font-size:28px;color:var(--tx);letter-spacing:.1em;line-height:1.5}.cta__tel small{font-size:11.5px}.ft{background:#0b0d10;padding:110px var(--gut) 40px;border-top:1px solid var(--line)}.ft__in{display:grid;grid-template-columns:1.2fr auto 1fr;gap:6vw;max-width:1360px;margin:0 auto;padding-right:60px}.ft__logo{display:inline-flex;flex-direction:column;gap:8px}.ft__logo .logo{width:140px}.ft__addr{margin-top:30px;font-size:12.5px;line-height:2.1;color:var(--tx2)}.ft__nav{display:flex;flex-direction:row-reverse;gap:18px;height:200px}.ft__nav a{writing-mode:vertical-rl;font-size:13.5px;letter-spacing:.3em;line-height:1;transition:color .3s}.ft__nav a:hover{color:var(--kin2)}.ft__side{display:flex;flex-direction:column;align-items:flex-end;gap:26px}.ft__links{display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:flex-end;font-size:12.5px;color:var(--tx2)}.ft__links a,.ft__links button,.ft__links span{border-bottom:1px solid var(--line)}.ft__btm,.ft__nd{align-items:center}.ft__btm{display:flex;justify-content:space-between;max-width:1360px;margin:90px auto 0;padding-top:28px;border-top:1px solid var(--line);font-family:var(--en);font-size:10.5px;letter-spacing:.2em;color:var(--tx3)}.ft__nd{display:inline-flex;gap:10px;color:var(--tx2);transition:opacity .3s;margin-right:90px}.ft__nd span{font-size:10px;letter-spacing:.16em}.ft__nd:hover{opacity:.7}.ndlogo{display:inline-block;height:17px;aspect-ratio:366/91;background:currentColor;-webkit-mask:url(../img/nd-logo.svg)center/contain no-repeat;mask:url(../img/nd-logo.svg)center/contain no-repeat}.ph{position:relative;height:88vh;height:88svh;min-height:520px;overflow:hidden}.ph__img,.ph__img::before{position:absolute;inset:0}.ph__img::before{content:"";z-index:1;background:linear-gradient(270deg,rgba(10,12,16,.7),rgba(10,12,16,.1) 50%),linear-gradient(transparent 60%,var(--sumi))}.ph__ttl{position:absolute;right:calc(var(--gut) + 40px);top:calc(var(--hd) + 60px);z-index:2;display:flex;flex-direction:row-reverse;align-items:flex-start;gap:20px;font-weight:400;margin:0}.ph__jp{font-size:clamp(30px,3.4vw,48px);letter-spacing:.34em}.ph__en{writing-mode:vertical-rl;font-family:var(--en);font-size:12px;letter-spacing:.4em;color:var(--kin2);padding-top:8px}.ph__crumb,.ph__lead{position:absolute;left:var(--gut);z-index:2}.ph__lead{bottom:16vh;font-family:var(--mn);font-size:clamp(16px,1.4vw,20px);letter-spacing:.3em}.ph__crumb{bottom:7vh;display:flex;gap:14px;font-size:11.5px;letter-spacing:.14em;color:var(--tx2)}.ph__crumb a::after{content:"／";margin-left:14px;color:var(--tx3)}.sy{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;align-items:center;padding:150px var(--gut) 120px;max-width:1440px;margin:0 auto}.sy__v,.vtxt{display:flex;flex-direction:row-reverse}.sy__v{gap:50px;justify-content:center}.vtxt{gap:2.2em}.vtxt p{height:min(430px,60vh)}.sy__ph{aspect-ratio:3/2}.sb{position:relative;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto;padding:100px var(--gut) 140px;max-width:1440px;margin:0 auto;gap:0}.sb__a{grid-column:1/5;grid-row:1/3;aspect-ratio:2/3;align-self:start}.sb__b{grid-column:6/13;grid-row:1;aspect-ratio:3/2}.sb__txt{grid-column:6/12;grid-row:2;padding-top:60px;display:flex;gap:50px;align-items:flex-start}.ci__txt p,.kn__txt>p,.mp__txt p,.oq__txt>p,.sb__txt p,.sm__txt p,.tk__txt p{max-width:440px;color:var(--tx2)}.sm{display:grid;grid-template-columns:1fr 1fr;gap:0 7vw;align-items:center;padding:120px var(--gut);max-width:1440px;margin:0 auto}.sm__ph{aspect-ratio:3/2}.sm__txt{display:flex;flex-direction:column;gap:34px}.sm__sig{text-align:right;max-width:440px;letter-spacing:.4em}.sq,.sq__w{display:flex}.sq{position:relative;align-items:center;justify-content:center;gap:8vw;padding:150px var(--gut) 180px}.sq__w{flex-direction:row-reverse;gap:18px;font-size:clamp(22px,2.2vw,30px)}.sq__2{margin-top:2.4em}.sq__ph{width:min(420px,40vw);aspect-ratio:3/4}.rx{padding:140px var(--gut) 120px}.rx__p{max-width:640px;margin:0 auto 70px;text-align:center;color:var(--tx2);line-height:2.3}.rb{display:grid;grid-template-columns:1.35fr 1fr;gap:0 6vw;align-items:center;padding:110px var(--gut);max-width:1500px;margin:0 auto;scroll-margin-top:60px}.rb__ph{position:relative;padding-bottom:12%}.rb__a,.tk__g figure .lit,.tk__g figure>img{aspect-ratio:3/2}.rb__b{position:absolute;right:-4%;bottom:0;width:36%;aspect-ratio:2/3;box-shadow:0 30px 60px rgba(0,0,0,.5)}.rb--rev{grid-template-columns:1fr 1.35fr}.rb--rev .rb__ph{order:2}.rb--rev .rb__b{right:auto;left:-4%}.rb__no{font-family:var(--en);font-size:30px;color:var(--kin);letter-spacing:.1em;line-height:1;display:flex;align-items:baseline;gap:16px}.rb__no span{font-size:10.5px;letter-spacing:.3em;color:var(--tx2)}.rb__ttl{font-size:clamp(24px,2.3vw,32px);letter-spacing:.24em;margin:18px 0 8px;font-weight:400}.rb__names{font-size:15px;letter-spacing:.3em;color:var(--kin2);margin-bottom:22px}.rb__names small{font-size:12px;color:var(--tx2);margin-left:14px;letter-spacing:.1em}.ob__txt>p:not(.rb__no),.rb__txt>p:not(.rb__no):not(.rb__names){color:var(--tx2)}.rh{position:relative;min-height:92vh;display:flex;align-items:flex-end;padding:120px var(--gut)}.rh__img{position:absolute;inset:0}.rh__img::before{z-index:1;background:linear-gradient(90deg,rgba(10,12,16,.8),transparent 60%),linear-gradient(var(--sumi),transparent 20%)}.rh__txt{position:relative;z-index:2;max-width:440px}.am{display:grid;grid-template-columns:auto 1fr;gap:20px 7vw;padding:150px var(--gut);max-width:1280px;margin:0 auto}.am .st{grid-row:span 2}.am__list{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);font-size:14px}.am__list li{padding:18px 4px;border-bottom:1px solid var(--line)}.am__note{font-size:13px;color:var(--tx2)}.wn--page{height:220vh}.wn--page .wn__q{right:auto;left:calc(34% - 120px)}.tk{padding:150px var(--gut) 120px;max-width:1440px;margin:0 auto}.tk__txt{display:flex;gap:60px;align-items:flex-start;margin-bottom:110px;padding-left:6vw}.tk__txt p{margin-bottom:1em}.tk__g{display:grid;grid-template-columns:repeat(12,1fr);gap:90px 3vw}.tk__g figure{position:relative}.tk__a{grid-column:1/8}.tk__b{grid-column:9/13;margin-top:180px}.tk__c{grid-column:2/7}.tk__d{grid-column:7/13;margin-top:-80px}.kd__img img,.tk__g img{width:100%;object-fit:cover}.tk__g img{aspect-ratio:3/2}.tk__g figcaption{margin-top:14px;font-size:12.5px;letter-spacing:.14em;color:var(--tx2)}.tp{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:center;padding:110px var(--gut) 150px;max-width:1360px;margin:0 auto}.tp__plan{padding:30px;border:1px solid var(--line)}.fp{width:100%;height:auto}.fp__l ellipse,.fp__l path,.fp__l rect{fill:none;stroke:var(--kin);stroke-width:1}.fp__l .fp__d{stroke-dasharray:4 4}.fp__l .fp__w{fill:rgba(140,170,200,.08);stroke:rgba(233,227,214,.3)}.fp__t text{fill:var(--tx);font-size:13px;text-anchor:middle;letter-spacing:.14em}.tp__note{margin-top:22px;font-size:12.5px;color:var(--tx2)}.oq{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;padding:150px var(--gut) 100px;max-width:1360px;margin:0 auto}.oq__txt{display:flex;flex-direction:column;gap:30px}.oq__ph{aspect-ratio:2/3;max-width:420px;justify-self:center;width:100%}.ob{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;padding:100px var(--gut);max-width:1440px;margin:0 auto}.ob__ph{position:relative;padding-bottom:16%}.ob__a,.ob__b{aspect-ratio:3/2}.ob__b{position:absolute;right:-6%;bottom:0;width:42%;box-shadow:0 30px 60px rgba(0,0,0,.5)}.ob--rev{grid-template-columns:1fr 1.3fr}.ob--rev .ob__ph{order:2}.ob--rev .ob__b{right:auto;left:-6%}.clk,.oc{margin:0 auto}.oc{display:grid;grid-template-columns:1fr 1.2fr;gap:6vw;align-items:center;padding:130px var(--gut);max-width:1280px}.clk{width:min(380px,100%)}.clk__base{fill:none;stroke:var(--line)}.clk__a,.clk__b{fill:none;stroke-width:9;stroke-linecap:butt}.clk__a{stroke:var(--kin)}.clk__b{stroke:rgba(233,227,214,.55)}.clk__n text{fill:var(--tx2);font-family:var(--en);font-size:11px;text-anchor:middle}.clk__c,.clk__c2{fill:var(--tx);font-size:15px;text-anchor:middle;letter-spacing:.3em}.clk__c2{fill:var(--kin);font-family:var(--en);font-size:9px}.clk__lg{display:flex;justify-content:center;gap:28px;margin-top:20px;font-size:12.5px}.clk__lg li::before{content:"";display:inline-block;width:22px;height:4px;margin-right:10px;vertical-align:middle;background:var(--kin)}.clk__lg .b::before{background:rgba(233,227,214,.55)}.oc__txt{display:flex;flex-direction:column;gap:30px}.al p,.ul li{color:var(--tx2)}.ow,.ul li{position:relative}.ul li{padding:12px 0 12px 22px;border-bottom:1px solid var(--line);font-size:14px}.ul li::before{content:"";position:absolute;left:2px;top:1.45em;width:6px;height:6px;border-radius:50%;background:var(--kin)}.ow{min-height:100vh;display:flex;align-items:center;justify-content:center}.ow__img{position:absolute;inset:0}.ow__img::before,.rh__img::before,.washi::before{content:"";position:absolute;inset:0}.ow__img::before{z-index:1;background:radial-gradient(ellipse at center,rgba(10,12,16,.45),rgba(10,12,16,.1)),linear-gradient(var(--sumi),transparent 18%,transparent 82%,var(--sumi))}.ow__w{position:relative;z-index:2;display:flex;flex-direction:row-reverse;gap:18px;font-size:clamp(22px,2.2vw,30px);text-shadow:0 0 24px rgba(0,0,0,.6)}.ow__2{margin-top:2.4em}.ci{display:grid;grid-template-columns:1.3fr 1fr;gap:6vw;align-items:center;padding:150px var(--gut) 130px;max-width:1360px;margin:0 auto}.ci__txt{display:flex;flex-direction:column;gap:30px}.ci__ph{aspect-ratio:2/3;max-width:380px;justify-self:center;width:100%}.washi{background:var(--washi);color:var(--ink);position:relative}.washi::before{pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .55 0 0 0 0 .48 0 0 0 0 .38 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}.kd{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.kd__ph{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;background:#0b0d10}.kd__img{position:absolute;inset:0;opacity:0;transition:opacity 1.1s var(--ease)}.kd__img.is-on{opacity:1}.kd__img img{height:100%;transform:scale(1.05);transition:transform 2.4s var(--ease)}.kd__menu,.kd__ttl{display:flex;flex-direction:row-reverse}.kd__menu{position:relative;padding:140px 6vw 140px 5vw;align-items:flex-start;gap:50px}.kd__ttl{gap:18px;font-weight:400;margin:0;position:sticky;top:120px}.kd__ttl .st__en{color:#9a7a45}.kd__ttl-jp{font-size:26px}.kd__list{display:flex;flex-direction:column;gap:0;flex:1}.kd__i{display:grid;grid-template-columns:8.4em 1fr;grid-template-rows:auto auto;gap:4px 24px;padding:46px 0;border-bottom:1px solid rgba(42,38,33,.16);opacity:.38;transition:opacity .6s}.kd__i.is-on{opacity:1}.kd__n,.kd__r{letter-spacing:.24em}.kd__n{font-size:24px;grid-row:span 2;white-space:nowrap}.kd__r{font-size:11px;color:var(--ink2)}.kd__d{font-size:16px;letter-spacing:.14em;line-height:1.9}.kd__note{position:absolute;left:5vw;bottom:60px;font-size:12px;color:var(--ink2)}.al,.tl{display:grid;margin:0 auto}.al{grid-template-columns:auto 1fr;gap:7vw;padding:130px var(--gut);max-width:1100px;align-items:start}.al p{padding-top:10px}.tl{grid-template-columns:minmax(240px,30%) 1fr;padding:120px var(--gut) 60px;max-width:1440px}.tl__clock{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;justify-content:center}.tl__now{writing-mode:vertical-rl;font-size:clamp(46px,5.2vw,78px);letter-spacing:.2em;color:var(--kin2);line-height:1;transition:opacity .4s,filter .4s}.tl__now.is-chg{opacity:0;filter:blur(6px)}.tl__list{display:flex;flex-direction:column;gap:150px;padding:20vh 0}.tl__i{display:grid;grid-template-columns:1.25fr 1fr;gap:44px;align-items:end}.tl__sp{display:none}.tl__ph{aspect-ratio:3/2}.tl__en{font-family:var(--en);font-size:12px;letter-spacing:.3em;color:var(--kin)}.tl__h{font-size:22px;letter-spacing:.24em;margin:6px 0 14px}.tl__txt>p:last-child{color:var(--tx2);font-size:14px}.se{padding:140px var(--gut);max-width:1440px;margin:0 auto}.se .st{margin-bottom:60px}.se__list{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw}.se__i:nth-child(even){margin-top:80px}.se__ph{aspect-ratio:3/4}.se__n{display:flex;align-items:baseline;gap:14px;margin-top:20px;font-size:24px;letter-spacing:.2em}.se__n span{font-family:var(--en);font-size:10.5px;letter-spacing:.3em;color:var(--kin)}.se__d{font-size:13px;color:var(--tx2);margin-top:6px}.kn{display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center;padding:110px var(--gut) 150px;max-width:1440px;margin:0 auto}.kn__ph{position:relative;aspect-ratio:1/.82}.kn__a,.kn__b{position:absolute}.kn__a{left:0;top:0;width:40%;aspect-ratio:2/3;z-index:2;box-shadow:0 30px 60px rgba(0,0,0,.5)}.kn__b{right:0;bottom:0;width:78%;aspect-ratio:3/2}.kn__txt{display:flex;flex-direction:column;gap:30px}.gl{padding:120px var(--gut) 150px}.gl__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 30px;margin-bottom:60px}.gl__tab{font-family:var(--mn);font-size:14.5px;letter-spacing:.24em;padding:6px 2px;color:var(--tx2);border-bottom:1px solid transparent;transition:.3s}.gl__tab.is-on{color:var(--tx);border-color:var(--kin)}.gl__list{columns:4 240px;column-gap:14px}.gl__i{break-inside:avoid;margin-bottom:14px;transition:opacity .5s}.gl__i.is-off{display:none}.gl__btn{position:relative;display:block;width:100%;overflow:hidden}.gl__btn img{width:100%;transition:transform 1.2s var(--ease),filter .6s}.gl__btn:hover img{transform:scale(1.05);filter:brightness(.7)}.gl__cap{position:absolute;right:12px;top:14px;writing-mode:vertical-rl;font-size:13px;letter-spacing:.3em;opacity:0;transition:opacity .5s;text-shadow:0 0 12px rgba(0,0,0,.6)}.gl__btn:focus-visible .gl__cap,.gl__btn:hover .gl__cap{opacity:1}.lb{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:rgba(10,12,16,.96);color:var(--tx)}.lb::backdrop{background:0 0}.lb[open]{display:flex;align-items:center;justify-content:center}.lb__fig{display:flex;flex-direction:row-reverse;align-items:flex-start;gap:24px;max-width:88vw}.lb__fig img{max-height:84vh;max-width:78vw;width:auto;object-fit:contain}.lb__cap{writing-mode:vertical-rl;letter-spacing:.3em;font-size:15px}.lb__next,.lb__prev{position:absolute;top:50%;width:56px;height:56px;margin-top:-28px}.lb__prev{left:2vw}.lb__next{right:2vw}.lb__next::before,.lb__prev::before{content:"";position:absolute;inset:20px;border-top:1px solid var(--tx);border-left:1px solid var(--tx);transform:rotate(-45deg)}.lb__next::before{transform:rotate(135deg)}.lb__close{position:absolute;right:30px;top:24px;font-family:var(--en);font-size:11px;letter-spacing:.3em;padding:10px}.fq,.gu,.pl,.pz{display:grid;grid-template-columns:auto 1fr;gap:20px 7vw;padding:130px var(--gut) 60px;max-width:1280px;margin:0 auto}.fq .st,.gu .st,.pl .st,.pz .st{grid-row:span 2}.pz__wrap{overflow-x:auto}.pz__t{width:100%;border-collapse:collapse;font-size:14px;min-width:520px}.pz__t caption{caption-side:bottom;text-align:left;font-size:12px;color:var(--tx2);padding-top:14px}.pz__t td,.pz__t th{padding:20px 12px;border-bottom:1px solid var(--line);text-align:left;font-weight:400}.pz__t thead th{font-size:12px;letter-spacing:.2em;color:var(--kin2);border-bottom-color:var(--kin)}.pz__t tbody th .mn{font-size:16px;letter-spacing:.2em;margin-right:12px}.pz__note,.pz__t tbody th small{font-size:11.5px;color:var(--tx2)}.pl__pr b,.pz__t td{font-family:var(--en);font-size:16px;letter-spacing:.08em}.pz__note{font-size:12.5px}.pl__list{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.pl__i{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0;padding:34px 28px 30px;border:1px solid var(--line);background:linear-gradient(var(--yoru),var(--sumi))}.pl__tag{font-size:11px;letter-spacing:.24em;color:var(--kin2);border-bottom:1px solid var(--kin);justify-self:start;align-self:start;padding-bottom:4px;line-height:1.8}.pl__h{font-size:18px;letter-spacing:.12em;word-break:keep-all;line-height:1.75;margin:22px 0 12px;min-height:3.5em}.pl__d{font-size:13px;color:var(--tx2);line-height:2}.pl__pr{margin-top:24px;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:4px;line-height:1.3;color:var(--tx)}.pl__pr span{flex-basis:100%;font-size:11px;letter-spacing:.12em;margin-bottom:8px}.pl__pr b{font-weight:400;font-size:26px;letter-spacing:.04em;font-variant-numeric:tabular-nums}.iso text,.pl__btn,.pl__pr small,.rv__tel a{font-size:13px;letter-spacing:.1em}.pl__btn{margin-top:24px;height:48px;border:1px solid var(--kin);letter-spacing:.16em;transition:background .4s}.pl__btn:hover{background:rgba(201,166,107,.16)}.rv{margin:110px var(--gut)0;padding:70px 5vw;background:var(--ai);display:flex;flex-direction:column;align-items:center;gap:34px;scroll-margin-top:30px}.book{display:grid;grid-template-columns:auto repeat(4,minmax(110px,1fr)) auto;gap:0;align-items:stretch;width:100%;max-width:1100px;border:1px solid rgba(233,227,214,.3)}.book__f,.book__ttl{display:flex;flex-direction:column;border-right:1px solid rgba(233,227,214,.3)}.book__ttl{justify-content:center;padding:0 26px;font-size:15px;letter-spacing:.2em}.book__ttl small,.pl__pr span{font-family:var(--body);color:var(--tx2)}.book__ttl small{font-size:10.5px;letter-spacing:.06em}.book__f{padding:12px 16px;font-size:11px;color:var(--tx2)}.book__f input,.book__f select{appearance:none;-webkit-appearance:none;background:0 0;border:0;color:var(--tx);font:inherit;font-size:15px;padding:4px 0;color-scheme:dark;width:100%}.book__f select option{color:#000}.book__btn{min-width:150px;background:var(--kin);color:var(--sumi);font-size:15px;letter-spacing:.24em;transition:background .3s}.book__btn:hover{background:var(--kin2)}.mp,.rv__tel{align-items:center}.rv__tel{display:flex;flex-direction:column;font-size:13px;letter-spacing:.16em;color:var(--tx2)}.rv__tel a{font-family:var(--en);font-size:28px;color:var(--tx)}.rv__tel small{font-size:11.5px}.mp{display:grid;grid-template-columns:1.6fr 1fr;gap:5vw;padding:150px var(--gut) 40px;max-width:1360px;margin:0 auto}.mp__txt{display:flex;flex-direction:column;gap:30px}.iso{width:100%;height:auto;overflow:visible}.iso text{font-family:var(--mn);font-size:12px;fill:var(--tx);text-anchor:middle;pointer-events:none}.iso__slab{fill:rgba(233,227,214,.03);stroke:var(--kin);stroke-width:1}.iso__side{fill:rgba(201,166,107,.2)}.iso__side--r{fill:rgba(201,166,107,.1)}.iso__cor{fill:none;stroke:rgba(201,166,107,.35);stroke-dasharray:3 4}.iso__pil{stroke:rgba(233,227,214,.2);stroke-dasharray:2 4}.iso__r{cursor:pointer;outline:0}.iso__r polygon{stroke:rgba(201,166,107,.55);stroke-width:.8;transition:fill .35s}.iso__r--wa polygon{fill:rgba(201,166,107,.18)}.iso__r--yo polygon{fill:rgba(176,146,186,.2)}.iso__r--ro polygon{fill:rgba(132,170,140,.2)}.iso__r--hn polygon{fill:rgba(226,200,145,.32)}.iso__r--yu polygon{fill:rgba(104,150,176,.24)}.iso__r--kan polygon{fill:rgba(233,227,214,.07)}.iso__r.is-on polygon,.iso__r:focus-visible polygon,.iso__r:hover polygon{fill:rgba(226,200,145,.6)}.iso__r.is-on text,.iso__r:hover text{fill:#fff}.iso .iso__fl{fill:var(--kin2);font-size:15px;letter-spacing:.4em}.iso__niwa{fill:rgba(120,150,110,.08);stroke:rgba(233,227,214,.28);stroke-dasharray:3 4}.iso .iso__niwa-t,.iso .iso__st{fill:var(--tx2);font-size:11px}.iso__stone{fill:rgba(233,227,214,.4)}.iso .iso__st{font-size:9px}.mp__hint{display:none}.mp__cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px;min-height:3.6em;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.mp__n{font-size:15px;letter-spacing:.2em;color:var(--kin2)}.mp__d,.mp__lg{font-size:13px;color:var(--tx2)}.mp__lg{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:10px;font-size:12px}.mp__lg li::before{content:"";display:inline-block;width:14px;height:10px;margin-right:8px;vertical-align:-1px;border:1px solid rgba(201,166,107,.55)}.mp__lg .wa::before{background:rgba(201,166,107,.18)}.mp__lg .yo::before{background:rgba(176,146,186,.2)}.mp__lg .ro::before{background:rgba(132,170,140,.2)}.mp__lg .hn::before{background:rgba(226,200,145,.32)}.mp__lg .yu::before{background:rgba(104,150,176,.24)}.mp__lg .kan::before{background:rgba(233,227,214,.07)}.gu__dl{grid-template-columns:9em 1fr}#access,.fq{scroll-margin-top:30px}.fq__list{border-top:1px solid var(--line)}.fq__i{border-bottom:1px solid var(--line)}.fq__i summary{position:relative;list-style:none;cursor:pointer;padding:22px 50px 22px 0;font-size:15px;letter-spacing:.14em}.fq__i summary::-webkit-details-marker{display:none}.fq__i summary::before{content:"問";font-size:13px;color:var(--kin2);margin-right:16px}.fq__i summary::after{content:"";position:absolute;right:10px;top:50%;width:10px;height:10px;margin-top:-7px;border-right:1px solid var(--tx);border-bottom:1px solid var(--tx);transform:rotate(45deg);transition:transform .4s}.fq__i[open] summary::after{transform:rotate(-135deg);margin-top:-2px}.fq__i p{padding:0 0 24px 2.2em;font-size:14px;color:var(--tx2)}.nl{padding:130px var(--gut) 150px;max-width:1100px;margin:0 auto}.nl__list{border-top:1px solid var(--line)}.nl__i a{display:grid;grid-template-columns:200px 1fr;grid-template-rows:auto 1fr;gap:10px 40px;padding:30px 0;border-bottom:1px solid var(--line)}.nl__ph{grid-row:span 2;aspect-ratio:3/2;overflow:hidden}.nl__ph img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.nl__i a:hover img{transform:scale(1.05)}.nl__m{display:flex;gap:18px;align-items:center}.nl__t{font-size:17px;letter-spacing:.12em;line-height:1.8}.ar{max-width:860px;margin:0 auto;padding:calc(var(--hd) + 90px) var(--gut) 120px}.ar__hd .ph__crumb{position:static;margin-bottom:40px}.ar__m{display:flex;gap:18px;align-items:center}.ar__ttl{font-size:clamp(22px,2.2vw,30px);letter-spacing:.14em;line-height:1.7;margin:16px 0 44px;font-weight:400}.ar__img{aspect-ratio:3/2}.ar__body{margin-top:50px}.ar__body p{margin-bottom:1.4em}.ar__sig{text-align:right;letter-spacing:.3em;margin-top:2.4em}.pg{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:80px;border-top:1px solid var(--line);padding-top:30px;font-size:13.5px}.pg span{display:block;font-size:11px;color:var(--kin2);letter-spacing:.2em}.pg__p{text-align:right;grid-column:2}.pg__n{grid-column:1}.pg__all{grid-column:1/3;justify-self:center;margin-top:30px;border-bottom:1px solid var(--kin);letter-spacing:.2em}@media (max-width:1200px){.hd__nav a{font-size:14px;padding:4px 9px 10px;letter-spacing:.36em}.dy__d{display:none}.dy__i{min-height:240px}}@media (max-width:1023px){:root{--hd:76px}.hd{padding-top:22px}.hd__nav,.hd__rsv{display:none}.hd__menu{opacity:1;visibility:visible;top:18px}.logo{width:120px}.gn__in{flex-direction:column;justify-content:flex-start;align-items:stretch;padding-top:100px}.gn__list,.gn__side{order:0;margin:0 auto}.gn__list{justify-content:center;flex-wrap:wrap}.gn__side{width:100%;max-width:420px}.ci,.ck,.it,.kn,.mp,.oc,.oq,.sm,.sy,.tp{grid-template-columns:1fr;gap:70px}.it__ph{min-height:0;aspect-ratio:1/.9}.rm{grid-template-columns:1fr;gap:60px}.rm__head{justify-content:flex-end}.ac,.ac__body,.am,.fq,.gu,.nw,.pl,.pz{grid-template-columns:1fr}.ac .st,.am .st,.fq .st,.gu .st,.nw .st,.pl .st,.pz .st{grid-row:auto;justify-self:end}.ft__in{grid-template-columns:1fr 1fr}.ft__side{grid-column:1/3;align-items:flex-start}.ft__links{justify-content:flex-start}.ob,.ob--rev,.rb,.rb--rev{grid-template-columns:1fr;gap:70px}.ob--rev .ob__ph,.rb--rev .rb__ph{order:0}.pl__list{grid-template-columns:1fr}.pl__h{min-height:0}.book{grid-template-columns:repeat(2,1fr)}.book__ttl{grid-column:1/3;padding:16px 20px;border-right:0}.book__f,.book__ttl{border-bottom:1px solid rgba(233,227,214,.3)}.book__btn{grid-column:1/3;height:56px}.kd{grid-template-columns:1fr 1.1fr}.tl{grid-template-columns:200px 1fr}.tl__i{grid-template-columns:1fr;gap:24px}.se__list{grid-template-columns:repeat(2,1fr)}.se__i:nth-child(even){margin-top:60px}.dy__list{overflow-x:auto;justify-content:flex-start;padding-bottom:10px}.dy__head{grid-template-columns:auto 1fr}.dy__win{display:none}}@media (max-width:767px){:root{--gut:20px;--hd:68px}body{font-size:14.5px;line-height:2}.hd{padding-top:18px}.logo{width:104px}.hd__en{font-size:8px}html.is-past .hd .logo{width:92px}.hd__menu{top:14px}.gn__in{padding:128px 20px 120px;gap:44px}.gn__list{flex-direction:column;flex-wrap:nowrap;gap:0;margin:0;width:100%;border-top:1px solid var(--line)}.gn__list a{flex-direction:row;justify-content:space-between;align-items:baseline;padding:13px 2px;border-bottom:1px solid var(--line)}.gn__en,.gn__jp{writing-mode:horizontal-tb}.gn__jp{font-size:18px;letter-spacing:.22em}.gn__en{padding:0}.gn__list:hover a{opacity:1}.rtab{display:none}.moon{right:16px;bottom:calc(68px + env(safe-area-inset-bottom))}.moon,.moon svg{width:52px;height:52px}.moon__lb{display:none}.spbar{display:grid;grid-template-columns:1.6fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:31;padding-bottom:env(safe-area-inset-bottom);background:rgba(11,13,16,.94);border-top:1px solid var(--line);transition:transform .6s var(--ease)}html.is-past .spbar{transform:none}.spbar,html.is-open .spbar{transform:translateY(100%)}.spbar a{display:flex;align-items:center;justify-content:center;height:54px;font-size:14px;letter-spacing:.2em}.spbar a:first-child{background:var(--kin);color:var(--sumi)}.toast{bottom:140px}.fv{min-height:600px}.fv__media::after{background:linear-gradient(rgba(10,12,16,.55),rgba(10,12,16,.05) 45%,transparent 70%,rgba(16,19,23,.75))}.fv__in{left:22px;top:auto;bottom:150px}.fv__ttl{font-size:29px;letter-spacing:.24em}.fv__lead{font-size:13px;letter-spacing:.2em;margin-top:18px}.fv__scroll{left:22px;height:80px}.pr{height:320vh}.pr__set{grid-template-columns:1fr;grid-template-rows:1fr 1fr}.pr__half--l .pr__w,.pr__half--r .pr__w{left:50%;right:auto;top:50%;transform:translate(-50%,-50%);font-size:48px}.pr__to{top:50%;font-size:15px}.pr__to::after,.pr__to::before{display:none}.pr__no{left:14px;top:25%}.pr__txt{bottom:auto;top:50%;transform:translateY(-50%);display:none}.it{padding:120px 20px 110px}.it__txt{gap:30px}.it__txt,.os__txt,.rm__head{display:flex;flex-direction:column;align-items:flex-end;padding-top:0}.it__p,.os__p,.rm__p{writing-mode:horizontal-tb;height:auto}.it__p,.os__p,.rm__p,.vtxt p{font-size:14px;line-height:2.1;letter-spacing:.08em;text-align:left;align-self:stretch}.it__txt .more,.os__txt .more,.rm__head .more{writing-mode:horizontal-tb;flex-direction:row;align-self:flex-start}.it__txt .more::after,.os__txt .more::after,.rm__head .more::after{width:48px;height:1px}.st__jp{font-size:22px}.rm{padding:110px 20px 120px}.rm__head{gap:22px}.tx{flex-direction:column;height:auto;gap:4px}.tx__i{flex:none;height:76px;transition:height .9s var(--ease)}.tx__i.is-on{height:440px}.tx__btn{flex-direction:row;justify-content:space-between;padding:0 18px;height:76px;inset:0 0 auto}.tx__i.is-on .tx__btn{width:100%;right:auto;pointer-events:none}.tx__kind{writing-mode:horizontal-tb;font-size:15px;letter-spacing:.3em}.tx__info{left:18px;right:18px;bottom:22px;max-width:none}.tx__photo::after{background:linear-gradient(transparent 30%,rgba(10,12,16,.85))}.wn{height:220vh}.wn__frame{clip-path:inset(28% 18% 34% 18%)}.wn__q{right:12%;top:10%;font-size:19px}.wn__txt{left:20px;right:20px;bottom:110px}.os{min-height:100vh;padding:110px 20px;justify-content:center}.os__img::before{background:rgba(10,12,16,.55)}.os__txt{margin:0;gap:28px;flex-wrap:wrap}.ck{padding:120px 20px}.dy{padding:110px 20px}.dy__head{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.dy__i{min-height:250px;padding:0 10px}.dy__d{display:block;font-size:12px}.ac,.am,.fq,.gu,.nw,.pl,.pz{padding:110px 20px 40px}.nw__i a{grid-template-columns:92px 1fr;gap:6px 12px}.nw__t{grid-column:1/3;font-size:14px}.dl{grid-template-columns:6em 1fr;font-size:13.5px}.map{aspect-ratio:1/1}.cta{min-height:auto;padding:120px 20px}.cta__in{flex-direction:column;gap:50px}.cta__ttl{font-size:23px}.cta__body{align-items:center}.ft{padding:80px 20px calc(110px + env(safe-area-inset-bottom))}.ft__in{grid-template-columns:1fr;gap:50px}.ft__nav{flex-wrap:wrap;justify-content:flex-start;gap:14px 16px;row-gap:24px;max-height:none}.ft__nav,.ft__nav a,.vtxt p{height:auto}.ft__side{grid-column:auto}.ft__btm{flex-direction:column-reverse;gap:18px;align-items:flex-start;margin-top:60px}.ft__nd{margin-right:0}.ph{height:76vh;height:76svh;min-height:480px}.ph__ttl{right:24px;top:calc(var(--hd) + 30px)}.ph__jp{font-size:30px}.ph__lead{bottom:14vh;font-size:15px}.ci,.kn,.mp,.oc,.oq,.sm,.sy,.tp{padding:110px 20px 80px;gap:60px}.sy__v{gap:30px;flex-direction:row-reverse;justify-content:flex-start}.sy__v,.vtxt{flex-wrap:wrap}.vtxt p{writing-mode:horizontal-tb}.sb{display:flex;flex-direction:column;gap:40px;padding:60px 20px 90px}.sb__a{width:62%;align-self:flex-start}.sb__txt,.sq{flex-direction:column;gap:30px;padding:0}.sq{padding:110px 20px 130px;gap:60px}.sq__ph{width:80%}.rx{padding:110px 20px 80px}.rb,.rb--rev{padding:80px 20px;gap:60px}.rb__b{right:0;width:44%}.rb--rev .rb__b{left:0}.rh{min-height:80vh;padding:100px 20px}.am__list{grid-template-columns:1fr 1fr}.wn--page .wn__q{left:12%;right:auto}.tk{padding:110px 20px 80px}.tk__g,.tk__txt{flex-direction:column}.tk__txt{gap:30px;padding:0;margin-bottom:70px}.tk__g{display:flex;gap:50px}.tk__b,.tk__d{margin-top:0}.tk__b{width:80%;align-self:flex-end}.tp__plan{padding:16px}.ob,.ob--rev{padding:70px 20px;gap:60px}.ob__b{right:0;width:46%}.ob--rev .ob__b{left:0}.ow{min-height:80vh}.kd{display:block}.kd__ph{height:46vh;top:var(--hd);z-index:2}.kd__menu{padding:80px 20px 100px;flex-direction:column;align-items:flex-end;gap:40px}.kd__ttl{position:static}.kd__list{width:100%}.kd__i{grid-template-columns:6.6em 1fr;padding:30px 0}.kd__n{font-size:19px;letter-spacing:.16em}.kd__d{font-size:14.5px}.kd__note{position:static}.al{grid-template-columns:1fr;padding:100px 20px}.al .st{justify-self:end}.tl{display:block;padding:80px 20px 40px}.tl__clock{display:none}.tl__list{padding:0;gap:90px}.tl__sp{display:block;font-size:30px;color:var(--kin2);letter-spacing:.2em;margin-bottom:-6px}.se{padding:100px 20px}.se__list{gap:24px 14px}.se__i:nth-child(even){margin-top:40px}.se__n{font-size:20px}.kn__ph{aspect-ratio:1/1}.gl{padding:90px 12px 110px}.gl__tabs{gap:6px 20px;margin-bottom:40px}.gl__list{columns:2;column-gap:8px}.gl__i{margin-bottom:8px}.gl__cap{opacity:1;font-size:11px;right:6px;top:8px}.lb__fig{flex-direction:column;align-items:center}.lb__fig img{max-width:94vw;max-height:70vh}.lb__cap{writing-mode:horizontal-tb}.mp__fig{min-width:0}.mp__txt{order:-1}.mp__scroll{overflow-x:auto;margin:0-20px;padding:0 20px}.mp__hint{display:block;font-size:11.5px;color:var(--tx3);margin-top:6px}.iso{min-width:600px}.rv{margin:80px 0 0;padding:50px 20px}.book{grid-template-columns:1fr 1fr}.book__f input,.book__f select{font-size:16px}.nl{padding:100px 20px}.nl__i a{grid-template-columns:110px 1fr;gap:6px 18px;padding:22px 0}.nl__ph{grid-row:span 2}.nl__t{font-size:14.5px}.ar{padding-top:calc(var(--hd) + 50px)}.pg{grid-template-columns:1fr}.pg__n,.pg__p{grid-column:1;text-align:left}.pg__all{grid-column:1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,::after,::before{animation:none!important;transition-duration:.01s!important;transition-delay:0s!important}html.js .lit img{filter:none;transform:none}html.js .lit::after{opacity:0}html.js .vt:not(.is-in) .c{opacity:1;transform:none}html.js .fv__lead,html.js .fv__ttl span{opacity:1;filter:none;transform:none}.wn__frame{clip-path:none}.wn__frame img,.wn__txt{transform:none}.wn__txt{opacity:1}.wn__q{display:none}}html{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,select,textarea{-webkit-user-select:auto;user-select:auto}img,svg,video{-webkit-user-drag:none}@media print{body>*{display:none!important}body::before{content:"このページは印刷できません";display:block;padding:40mm 0;text-align:center;font-size:14pt;color:#000;background:#fff}}
