@keyframes pawpop{0%{transform:scale(0)}55%{transform:scale(1.5)}to{transform:scale(1)}}@keyframes fvzoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes drip{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@keyframes bar{to{transform:scaleX(1)}}@keyframes swing{0%,to{transform:rotate(2.2deg)}50%{transform:rotate(-2.2deg)}}:root{--bg:#faf5ee;--bg2:#f3eadf;--paper:#fffdf9;--ink:#4a3a30;--ink2:#7d6c60;--ink3:#a8998d;--terra:#c8714e;--terra2:#b0593a;--terra-l:#f5e3d8;--sage:#93a687;--sage2:#6f8564;--sage-l:#e7ecdf;--line:#e7dccf;--jp:'Zen Maru Gothic','Hiragino Maru Gothic ProN','Hiragino Sans',sans-serif;--en:'Fredoka','Zen Maru Gothic',sans-serif;--lb:'Quicksand','Zen Maru Gothic',sans-serif;--gut:clamp(20px,5vw,72px);--w:min(1180px,calc(100% - var(--gut)*2));--r:28px;--hd:96px;--ease:cubic-bezier(.22,.8,.3,1)}*,::after,::before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:90px;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}body,main{overflow-x:clip}body{background:var(--bg);color:var(--ink);font-family:var(--jp);font-size:16px;line-height:2;letter-spacing:.06em;font-weight:400;-webkit-font-smoothing:antialiased}main{display:block}img,svg,video{display:block;max-width:100%}img{height:auto}a,button{color:inherit}a{text-decoration:none}button{font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:0;cursor:pointer}body,dd,dl,figure,h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}b,strong{font-weight:700}.skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--paper);padding:8px 16px;border-radius:99px}.skip:focus{left:8px}:focus-visible{outline:2px solid var(--terra);outline-offset:3px;border-radius:6px}.paw{fill:currentColor;width:1em;height:auto}.anchor{display:block;position:relative;top:-120px;visibility:hidden}.btn,.fv__rail i{background:var(--ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;border-radius:99px;font-weight:500;font-size:15px;letter-spacing:.1em;color:var(--paper);transition:background .3s,color .3s,transform .3s var(--ease)}.btn svg{transition:transform .3s var(--ease)}.btn:hover svg{transform:translate(2px,-2px)}.btn--fill{background:var(--terra);color:#fff}.btn--fill:hover{background:var(--terra2)}.btn--line{background:0 0;color:var(--ink);border:1.5px solid var(--ink)}.btn--line:hover{background:var(--ink);color:var(--paper)}.logo{display:inline-flex;align-items:center;gap:12px;line-height:1}.logo .paw{width:44px;color:var(--terra);flex:none}.logo__t{display:flex;flex-direction:column;gap:7px}.logo__en{font-family:var(--en);font-weight:600;font-size:36px;letter-spacing:.01em;line-height:.8}.logo__jp{font-size:11px;letter-spacing:.24em;font-weight:500}.hd{position:fixed;inset:0 0 auto;z-index:50;height:var(--hd);display:flex;align-items:center;gap:40px;padding:0 clamp(20px,4.6vw,88px);transition:height .4s var(--ease)}.hd::before,.hd__a::after{content:"";position:absolute}.hd::before{inset:0;background:rgba(250,245,238,.86);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;transition:opacity .4s;z-index:-1;box-shadow:0 1px 0 var(--line)}.is-scrolled .hd{height:76px}.is-scrolled .hd::before{opacity:1}.hd__logo{margin-right:auto}.is-scrolled .hd__logo .paw{width:38px}.hd__nav{display:flex;gap:clamp(20px,2.6vw,48px)}.fv__arc text,.hd__a{font-family:var(--lb);font-weight:600}.hd__a{font-size:15px;letter-spacing:.16em;position:relative;padding:6px 0}.hd__a::after{left:50%;bottom:-8px;width:11px;height:10px;margin-left:-5.5px;background:var(--terra);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 60'%3E%3Cellipse cx='13' cy='25' rx='7.2' ry='9' transform='rotate(-18 13 25)'/%3E%3Cellipse cx='25' cy='12' rx='7.4' ry='9.6' transform='rotate(-6 25 12)'/%3E%3Cellipse cx='39' cy='12' rx='7.4' ry='9.6' transform='rotate(6 39 12)'/%3E%3Cellipse cx='51' cy='25' rx='7.2' ry='9' transform='rotate(18 51 25)'/%3E%3Cpath d='M32 30c-9 0-17 9.5-19 17.5-1.6 6.4 3 11 9 10.2 4-.5 6.6-2.4 10-2.4s6 1.9 10 2.4c6 .8 10.6-3.8 9-10.2C49 39.5 41 30 32 30z'/%3E%3C/svg%3E")center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 60'%3E%3Cellipse cx='13' cy='25' rx='7.2' ry='9' transform='rotate(-18 13 25)'/%3E%3Cellipse cx='25' cy='12' rx='7.4' ry='9.6' transform='rotate(-6 25 12)'/%3E%3Cellipse cx='39' cy='12' rx='7.4' ry='9.6' transform='rotate(6 39 12)'/%3E%3Cellipse cx='51' cy='25' rx='7.2' ry='9' transform='rotate(18 51 25)'/%3E%3Cpath d='M32 30c-9 0-17 9.5-19 17.5-1.6 6.4 3 11 9 10.2 4-.5 6.6-2.4 10-2.4s6 1.9 10 2.4c6 .8 10.6-3.8 9-10.2C49 39.5 41 30 32 30z'/%3E%3C/svg%3E")center/contain no-repeat;transform:scale(0);transition:transform .3s var(--ease)}.hd__a[aria-current]::after{transform:scale(1)}.hd__a:hover::after{transform:scale(1);animation:pawpop .45s var(--ease)}.fv__scroll b,.hd__btn{transition:background .3s}.hd__btn{display:inline-flex;align-items:center;gap:12px;height:58px;padding:0 30px;border-radius:99px;background:var(--terra);color:#fff;font-size:15px;font-weight:500;letter-spacing:.12em}.hd__btn:hover{background:var(--terra2)}.btn svg,.hd__btn svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.hd__menu{display:none}.gn,.gn__list{display:flex;flex-direction:column}.gn{position:fixed;inset:0;z-index:45;background:var(--bg);padding:96px var(--gut) 40px;gap:28px;overflow-y:auto;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}.is-open .gn{opacity:1;visibility:visible}.gn__list{gap:6px}.gn__list a{display:flex;align-items:baseline;gap:16px;padding:6px 0;border-bottom:1px dashed var(--line)}.gn__en,.gn__tel a{font-family:var(--en);font-weight:500}.gn__en{font-size:38px;line-height:1.3}.gn__jp{font-size:13px;color:var(--ink2)}.ft__nav a:hover,.gn__list a[aria-current] .gn__en,.phd__crumb a:hover{color:var(--terra)}.gn__side,.gn__tel{display:flex;flex-direction:column}.gn__side{gap:16px}.gn__tel{font-size:13px;line-height:1.7}.gn__tel a{font-size:28px}.gn__tel small,.tag__lb time{color:var(--ink2)}.gn__il{width:150px;margin:auto 0 0 auto}.fv{position:relative;height:100svh;min-height:680px;max-height:1100px;overflow:hidden;background:var(--paper)}.fv__media,.fv__media::after,.fv__scroll i::after,.fv__slide{position:absolute;inset:0}.fv__slide{opacity:0;transition:opacity 1.6s ease}.fv__slide.is-on{opacity:1;z-index:1}.fv__slide img,.fv__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% 50%}.fv__slide picture{display:contents}.fv__slide.is-on img{animation:fvzoom 8s ease-out both}.fv__video{opacity:0;transition:opacity 1s}.fv__video.is-ready{opacity:1}.fv__media::after{content:"";z-index:2;background:linear-gradient(90deg,rgba(255,253,249,.92)0,rgba(255,253,249,.7) 26%,rgba(255,253,249,0) 52%);pointer-events:none}.fv__txt{position:absolute;z-index:3;left:clamp(96px,7.8vw,150px);top:50%;transform:translateY(-44%);width:min(760px,50vw)}.fv__arc{position:relative;width:250px;margin:0 0 6px 110px;color:var(--ink)}.fv__arc svg{width:100%;overflow:visible}.fv__arc text{font-size:21px;letter-spacing:.26em;fill:currentColor}.fv__arc .paw{width:22px;margin:-6px auto 0}.fv__ttl{font-weight:700;line-height:1.3;letter-spacing:.1em}.fv__l1{display:block;font-size:clamp(40px,3.9vw,72px);white-space:nowrap}.fv__l2{position:relative;display:inline-block;font-size:clamp(64px,5.9vw,112px);color:var(--terra);letter-spacing:.14em;margin-top:6px}.card__go svg,.fv__heart{fill:none;stroke-width:1.6;stroke-linecap:round}.fv__heart{position:absolute;left:96%;bottom:4%;width:clamp(140px,12.5vw,240px);stroke:var(--terra);stroke-linejoin:round}.fv__lead{margin-top:34px;font-size:clamp(15px,1.1vw,18px);line-height:2.2;letter-spacing:.14em;font-weight:500}.fv__btn{margin-top:34px;min-width:300px;min-height:74px;font-size:17px;border-width:1.5px;background:rgba(255,253,249,.5)}.fv__rail{left:clamp(28px,2.6vw,50px);top:22%;flex-direction:column;gap:16px;font-family:var(--lb);font-weight:600;font-size:12px;letter-spacing:.3em}.fv__rail span,.fv__scroll span,.fv__side span{writing-mode:vertical-rl}.fv__rail i{width:1px;height:46px}.fv__rail .paw{width:20px}.fv__dots,.fv__rail,.fv__scroll,.fv__side{position:absolute;z-index:3;display:flex;align-items:center}.fv__side{right:clamp(24px,2.4vw,46px);top:27%;flex-direction:column;gap:14px;font-size:13px;letter-spacing:.32em;font-weight:500}.fv__side .paw{width:22px;color:var(--terra)}.fv__scroll b::after,.fv__side i{width:1px;height:70px;background:var(--ink)}.fv__dots,.fv__scroll{font-family:var(--lb);font-weight:600}.fv__scroll{left:clamp(26px,2.5vw,48px);bottom:7%;flex-direction:column;gap:12px;font-size:11px;letter-spacing:.3em}.fv__scroll span{transform:rotate(180deg)}.fv__scroll i{width:1px;height:70px;background:rgba(74,58,48,.25)}.fv__scroll i::after{content:"";background:var(--ink);animation:drip 2.4s var(--ease) infinite}.fv__scroll b{width:52px;height:52px;border-radius:50%;border:1.5px solid var(--ink);display:grid;place-items:center}.fv__scroll b::after{content:"";width:7px;height:7px;border-radius:50%}.fv__scroll:hover b{background:var(--paper)}.fv__dots{right:clamp(28px,3.4vw,66px);bottom:clamp(30px,5vh,56px);gap:34px;font-size:13px;letter-spacing:.1em}.fv__bar,.fv__scroll i{position:relative;overflow:hidden}.fv__bar{width:130px;height:2px;background:rgba(74,58,48,.18);border-radius:2px}.fv__bar i{inset:0;background:var(--terra);transform-origin:left;transform:scaleX(0)}.fv__bar i.is-run{animation:bar var(--dur,8s) linear both}.fv__dot{opacity:.45;transition:opacity .3s;padding:6px 2px}.fv__dot:hover,.fv__dot[aria-pressed=true]{opacity:1}.fv__bar i,.tag{position:absolute}.tag{z-index:4;top:calc(var(--hd) + 2px);right:clamp(150px,10vw,210px);display:flex;flex-direction:column;align-items:center;transform-origin:50%0;animation:swing 5s ease-in-out infinite}.tag::before{content:"";width:1.5px;height:30px;background:var(--ink2)}.tag:hover{animation-play-state:paused}.tag__ring{width:16px;height:16px;border-radius:50%;border:2px solid var(--ink2);margin-top:-3px}.tag__in{margin-top:-4px;width:150px;padding:20px 14px 18px;border-radius:24px 24px 60px 60px;background:var(--paper);box-shadow:0 10px 24px rgba(74,58,48,.12);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative;transition:transform .3s var(--ease)}.tag__in::before{content:"";position:absolute;top:8px;width:7px;height:7px;border-radius:50%;background:var(--bg2)}.tag__lb{display:flex;gap:8px;font-family:var(--lb);font-weight:600;font-size:11px;letter-spacing:.2em;color:var(--terra)}.tag__lb time{letter-spacing:.08em}.tag__t{font-size:13px;line-height:1.6;font-weight:500;letter-spacing:.04em}.tag:hover .tag__in{transform:translateY(4px)}.st,.st__en{line-height:1}.st{display:flex;flex-direction:column;gap:6px}.st__en{font-family:var(--en);font-weight:500;font-size:clamp(46px,5.4vw,84px);letter-spacing:.01em}.st__jp{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;letter-spacing:.14em;color:var(--terra)}.st__jp::before{content:"";width:22px;height:1.5px;background:currentColor}.intro{position:relative;padding:clamp(140px,14vw,220px) var(--gut);text-align:center}.intro__en,.intro__in{display:flex;align-items:center}.intro__in{position:relative;z-index:2;max-width:640px;margin:0 auto;flex-direction:column;gap:28px}.intro__en{gap:10px;font-family:var(--en);font-weight:500;font-size:22px;color:var(--terra);letter-spacing:.04em}.intro__en .paw{width:20px}.intro__ttl{font-size:clamp(28px,2.7vw,40px);line-height:1.7;letter-spacing:.14em;font-weight:700}.intro__txt{line-height:2.3;font-size:15px}.ov{position:absolute;border-radius:50%;overflow:hidden;box-shadow:0 18px 40px rgba(74,58,48,.12)}.ov--1,.ov--2{aspect-ratio:3/4}.ov--1{left:7%;top:12%;width:13vw;max-width:200px}.ov--2{right:6%;top:8%;width:17vw;max-width:260px}.ov--3{left:11%;bottom:8%;width:18vw;max-width:270px;aspect-ratio:4/3.4}.ov--4{right:12%;bottom:12%;width:12vw;max-width:180px;aspect-ratio:3/4}.svc{width:var(--w);margin:0 auto;padding-bottom:clamp(110px,11vw,170px)}.svc__head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px}.svc__lead{max-width:440px;font-size:14px;line-height:2.1;color:var(--ink2)}.svc__cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,48px)}.card{position:relative;display:block;border-radius:48px;overflow:hidden;aspect-ratio:1/1;isolation:isolate;color:#fff}.card--cat{margin-top:80px}.card__img{position:absolute;inset:0;z-index:-1}.ba__view img,.card__img img,.ov img{width:100%;height:100%;object-fit:cover}.card__img img{transition:transform 1.2s var(--ease)}.card:hover .card__img img{transform:scale(1.05)}.card__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(74,58,48,0) 42%,rgba(60,44,34,.72) 100%)}.card__txt{position:absolute;left:40px;right:40px;bottom:36px}.card__en{font-family:var(--en);font-weight:500;font-size:clamp(54px,6vw,96px);line-height:.9}.card__jp,.card__pr{display:flex;flex-wrap:wrap}.card__jp{margin-top:10px;font-size:18px;font-weight:700;letter-spacing:.12em;align-items:center;gap:12px}.card__jp small,.svc__opt li{border-radius:99px;font-weight:500}.card__jp small{font-size:12px;border:1px solid rgba(255,255,255,.7);padding:0 10px;line-height:24px}.card__pr{gap:6px 24px;margin-top:12px;font-size:13px}.card__pr b{font-size:22px;margin-left:8px;letter-spacing:.02em}.card__go{position:absolute;top:30px;right:30px;width:60px;height:60px;border-radius:50%;background:var(--paper);display:grid;place-items:center;transition:transform .4s var(--ease),background .3s}.card__go svg{width:14px;stroke:var(--ink)}.card:hover .card__go{transform:rotate(45deg);background:var(--terra-l)}.svc__opt,.svc__opt ul{display:flex;flex-wrap:wrap}.svc__opt{margin-top:56px;align-items:center;gap:28px 40px;padding:26px 36px;border-radius:99px;background:var(--paper);border:1px solid var(--line)}.svc__optlb{display:flex;flex-direction:column;line-height:1.5;font-size:12px;color:var(--ink2)}.card__pr b,.svc__opt li b,.svc__optlb span{font-family:var(--en);font-weight:500}.svc__optlb span{font-size:24px;color:var(--terra)}.svc__opt ul{gap:10px;margin-right:auto}.svc__opt li{padding:6px 16px;background:var(--bg);font-size:14px}.svc__opt li b{margin-left:8px}.bas{background:var(--sage-l);border-radius:80px 80px 0 0;padding:clamp(100px,10vw,150px)0}.bas__in{width:var(--w);margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,5vw,80px);align-items:center}.bas__txt{display:flex;flex-direction:column;gap:26px;align-items:flex-start}.bas__lead{line-height:2.2}.bas__hint{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--sage2);font-weight:500}.bas__hint .paw{width:16px}.ba__tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.ba__tab{padding:6px 20px;border-radius:99px;border:1.5px solid var(--ink);font-size:14px;font-weight:500;transition:background .3s,color .3s}.ba__tab[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ba__view{--x:50%;position:relative;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3;background:var(--paper);touch-action:pan-y;user-select:none}.ba__view img{inset:0}.ba__before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--x))0 0)}.ba__lb,.ba__view img{position:absolute;pointer-events:none}.ba__lb{top:18px;padding:2px 14px;border-radius:99px;background:rgba(255,253,249,.9);font-family:var(--lb);font-weight:600;font-size:12px;letter-spacing:.14em}.ba__lb--b{left:18px}.ba__lb--a{right:18px;background:var(--terra);color:#fff}.ba__bar,.ba__knob{position:absolute;background:var(--paper)}.ba__bar{top:0;bottom:0;left:var(--x);width:2px;margin-left:-1px;pointer-events:none}.ba__knob{top:50%;left:50%;width:60px;height:60px;margin:-30px 0 0-30px;border-radius:50%;display:grid;place-items:center;box-shadow:0 6px 18px rgba(74,58,48,.2);color:var(--terra)}.ba__knob::after,.ba__knob::before{content:"";position:absolute;top:50%;width:7px;height:7px;border:solid var(--ink2);border-width:0 0 1.5px 1.5px;margin-top:-4px}.ba__knob::before{left:9px;transform:rotate(45deg)}.ba__knob::after{right:9px;transform:rotate(-135deg)}.ba__knob .paw{width:20px}.ba__range{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;-webkit-appearance:none;appearance:none}.ba__range:focus-visible+.ba__knob,.ba__view:focus-within .ba__knob{outline:2px solid var(--terra)}.ba__cap{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:20px;font-size:14px;align-items:baseline}.ba__name{font-weight:700;font-size:17px}.ba__style{color:var(--terra);font-weight:500}.ba__course{color:var(--ink2);font-size:13px}.ba__note,.bring li,.fl__st p{font-size:14px;color:var(--ink2)}.ba__note{margin-top:6px;line-height:1.9}.fl{width:var(--w);margin:0 auto;padding:clamp(120px,12vw,180px)0 clamp(90px,9vw,140px)}.fl__head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.fl__lead{font-size:15px;line-height:2.1;text-align:right}.fl__track{position:relative;margin-top:110px}.fl__line,.fl__path{position:absolute;left:0;right:0}.fl__path{top:-46px;height:60px;pointer-events:none}.fl__line{top:56px;border-top:2px dashed var(--line)}.fl__paws{position:absolute;inset:0}.fl__paws .paw{position:absolute;width:15px;color:var(--terra);opacity:0;transform:scale(.4)}.fl__paws .paw.is-on{opacity:.6;transform:scale(1);transition:opacity .4s,transform .4s var(--ease)}.fl__dog,.karte::before{position:absolute;width:96px}.fl__dog{left:0;bottom:2px;transform:translateX(-30%)}.fl__list{display:grid;grid-template-columns:repeat(5,1fr);gap:28px;padding-top:42px}.fl__st{position:relative}.fl__no,.karte__ttl span{font-family:var(--en);font-size:20px}.fl__no{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--paper);border:1.5px solid var(--ink);font-weight:500;margin-top:-71px;margin-bottom:22px;transition:background .4s,color .4s,border-color .4s}.fl__st.is-done .fl__no{background:var(--terra);border-color:var(--terra);color:#fff}.fl__t{font-size:18px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;line-height:1.5}.bring li,.fl__st p{line-height:2}.fl__foot{margin-top:90px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:center}.karte{--lh:38px;position:relative;background:var(--paper);border-radius:6px;padding:34px 36px 30px;box-shadow:0 18px 40px rgba(74,58,48,.12);transform:rotate(-2deg)}.karte::before{content:"";left:50%;top:-14px;height:26px;margin-left:-48px;background:rgba(147,166,135,.55);transform:rotate(3deg)}.karte__ttl{display:flex;justify-content:space-between;align-items:baseline;font-weight:700;font-size:20px;letter-spacing:.14em;padding-bottom:10px;border-bottom:2px solid var(--ink)}.karte__ttl span{font-weight:600;color:var(--terra);letter-spacing:.02em}.karte dl{background:repeating-linear-gradient(180deg,transparent 0 calc(var(--lh) - 1px),var(--line) calc(var(--lh) - 1px) var(--lh))}.info div,.karte dl div{display:grid;grid-template-columns:7.6em 1fr}.karte dl div{align-items:start}.karte dd,.karte dt{line-height:var(--lh)}.karte dt{font-size:12px;color:var(--ink2);letter-spacing:.1em}.karte dd{font-size:15px;color:#3d5a7a;font-weight:500}.karte__sign{text-align:right;margin-top:12px;font-size:13px;color:var(--ink2)}.bring{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.bring__ttl{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700;letter-spacing:.12em}.bring__ttl .paw{width:20px;color:var(--terra)}.bring ul{gap:16px}.bring li{padding-left:18px;position:relative}.bring li::before{content:"";position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:var(--sage)}.bring li b{color:var(--ink);font-size:16px}.nws{width:var(--w);margin:0 auto;padding:clamp(60px,6vw,100px)0 clamp(110px,11vw,160px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.bring ul,.nws__head,.nws__list{display:flex;flex-direction:column}.nws__head{gap:36px;align-items:flex-start}.nws__list{gap:14px}.nl{display:grid;grid-template-columns:80px 1fr;grid-template-rows:auto auto;gap:4px 24px;align-items:center;padding:16px 26px 16px 16px;border-radius:99px;background:var(--paper);border:1px solid var(--line);transition:transform .4s var(--ease),border-color .3s}.nl:hover{transform:translateX(8px);border-color:var(--terra)}.nl__img{grid-row:1/3;width:80px;height:80px;border-radius:50%;overflow:hidden}.nl__img img,.stk img{width:100%;height:100%;object-fit:cover}.nl__meta{display:flex;align-items:center;gap:12px;font-size:13px;line-height:1.5}.nl__meta time{font-family:var(--lb);font-weight:600;letter-spacing:.08em}.nl__cat{font-size:11px;padding:0 10px;line-height:22px;border-radius:99px;background:var(--terra-l);color:var(--terra2);font-weight:500}.nl__t{font-size:16px;font-weight:500;line-height:1.6}.shop{width:var(--w);margin:0 auto;padding-bottom:clamp(120px,12vw,180px)}.shop__in{margin-top:56px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}.shop__info{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:0 20px;align-items:end}.shop__info>.info,.shop__info>.shop__btns{grid-column:1/-1}.stk{position:relative;background:var(--paper);padding:10px;border-radius:18px;box-shadow:0 14px 34px rgba(74,58,48,.13)}.stk img{border-radius:10px}.stk--shop{transform:rotate(-3deg);aspect-ratio:4/3;margin-left:6px}.info dt,.now{color:var(--ink2)}.now{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:12px;line-height:1.6}.now__il{display:none}.now__il,.now__il .il{width:100%}.bring li b,.info small,.now[data-s=close] .now__il--close,.now[data-s=open] .now__il--open,.now__t b{display:block}.now__il--close{width:80%}.now__t b{font-size:17px;color:var(--terra);letter-spacing:.14em}.now[data-s=close] .now__t b{color:var(--sage2)}.info{margin-top:48px;border-top:1px solid var(--line)}.info div{padding:16px 0;border-bottom:1px solid var(--line);gap:12px}.info dt{font-size:13px;line-height:1.9}.info dd{font-size:15px;line-height:1.9}.info small{font-size:12px;color:var(--ink2)}.shop__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.shop__btns .btn{flex:1 1 200px}.ft,.shop__map{background:var(--bg2);overflow:hidden}.shop__map{position:sticky;top:110px;border-radius:0 80px 0 0;aspect-ratio:4/5}.shop__map iframe{width:100%;height:100%;border:0;filter:grayscale(.3) sepia(.12)}.ft{position:relative;border-radius:80px 80px 0 0;padding:100px var(--gut) 34px}.ft__in{width:min(1180px,100%);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr auto;gap:40px}.ft__logo .paw{width:40px}.ft__addr{margin-top:26px;font-size:13px;line-height:2;color:var(--ink2)}.ft__nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 30px;align-content:start;font-size:14px;font-weight:500}.ft__side{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.ft__sns{display:flex;gap:18px;font-family:var(--lb);font-weight:600;font-size:13px;letter-spacing:.12em}.ft__sns button{border-bottom:1px solid currentColor;line-height:1.6}.ft__big{font-family:var(--en);font-weight:600;font-size:clamp(120px,22vw,340px);line-height:.8;letter-spacing:-.01em;color:var(--paper);text-align:center;margin:60px 0 0;user-select:none}.ft__btm,.ft__nd{align-items:center;color:var(--ink2)}.ft__btm{width:min(1180px,100%);margin:20px auto 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.1em}.ft__nd{display:inline-flex;gap:10px;margin-right:96px;transition:opacity .3s}.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}.totop,.totop__cat{transform:translateY(16px)}.totop{position:fixed;z-index:40;right:clamp(16px,2.4vw,40px);bottom:clamp(16px,3vh,34px);width:66px;height:66px;border-radius:50%;background:var(--paper);box-shadow:0 8px 22px rgba(74,58,48,.16);display:grid;place-items:center;opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s,transform .4s var(--ease)}.totop.is-on{opacity:1;visibility:visible;transform:none}.totop>svg{width:20px;fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.totop__cat{position:absolute;left:50%;bottom:calc(100% - 22px);width:92px;margin-left:-46px;max-width:none;transition:transform .45s var(--ease);z-index:-1}.totop:focus-visible .totop__cat,.totop:hover .totop__cat{transform:translateY(-6px)}.totop.is-on .totop__cat{transform:translateY(0)}.totop.is-on:hover .totop__cat{transform:translateY(-8px)}.phd{width:var(--w);margin:0 auto;padding:calc(var(--hd) + 70px)0 clamp(80px,8vw,120px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:40px;align-items:center}.phd__crumb{display:flex;flex-wrap:wrap;gap:6px 0;font-size:12px;color:var(--ink2)}.phd__crumb>:not(:last-child)::after{content:"/";margin:0 10px;color:var(--ink3)}.phd__ttl{margin-top:38px;display:flex;flex-direction:column;line-height:1}.phd__en{font-family:var(--en);font-weight:500;font-size:clamp(76px,10vw,160px);letter-spacing:-.005em;line-height:.95}.phd__jp{margin-top:18px;font-size:17px;font-weight:700;letter-spacing:.2em;color:var(--terra);display:flex;align-items:center;gap:12px}.phd__jp::before{content:"";width:26px;height:1.5px;background:currentColor}.phd__lead{margin-top:34px;line-height:2.2}.phd__pics{position:relative;height:clamp(320px,34vw,480px)}.stk--a{position:absolute;right:4%;top:0;width:66%;aspect-ratio:4/3;transform:rotate(3deg)}.stk--b,.tape{position:absolute;transform:rotate(-4deg)}.stk--b{left:0;bottom:0;width:46%;aspect-ratio:3/4}.tape{left:50%;top:-12px;width:84px;height:24px;margin-left:-42px;background:rgba(200,113,78,.32)}.msg{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center;padding:clamp(40px,4vw,60px)0 clamp(110px,11vw,170px)}.msg__img{border-radius:0 80px 80px 0;overflow:hidden;aspect-ratio:4/4.6}.msg__img img{width:100%;height:100%;object-fit:cover}.msg__txt{padding-right:var(--gut);max-width:640px;display:flex;flex-direction:column;gap:24px}.msg__en{font-family:var(--en);font-weight:500;font-size:22px;color:var(--terra)}.msg__ttl{font-size:clamp(26px,2.6vw,38px);line-height:1.7;letter-spacing:.12em;font-weight:700}.msg__txt p:not([class]){font-size:15px;line-height:2.3}.msg__sign{font-size:13px;color:var(--ink2);text-align:right}.cr{width:var(--w);margin:0 auto;padding-bottom:clamp(110px,11vw,170px)}.cr__list{margin-top:70px;display:flex;flex-direction:column;gap:clamp(70px,8vw,120px)}.cr__it{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,100px);align-items:center}.cr__it:nth-child(even) .stk{order:2}.stk--care{aspect-ratio:4/3;transform:rotate(-2.5deg)}.cr__it:nth-child(even) .stk--care{transform:rotate(2.5deg)}.cr__txt{display:flex;flex-direction:column;gap:16px}.cr__no{font-family:var(--en);font-weight:500;font-size:clamp(72px,8vw,120px);line-height:.85;color:var(--terra-l);-webkit-text-stroke:1.5px var(--terra)}.cr__t{font-size:clamp(21px,1.9vw,26px);line-height:1.6;letter-spacing:.12em;font-weight:700}.cr__txt p{font-size:15px;line-height:2.2;color:var(--ink2)}.room{padding-bottom:clamp(110px,11vw,170px)}.room__head{width:var(--w);margin:0 auto 50px;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.room__lead{font-size:14px;line-height:2.1;color:var(--ink2);text-align:right}.room__strip{display:flex;gap:28px;overflow-x:auto;padding:10px max(var(--gut),calc((100% - 1180px)/2)) 30px;scroll-snap-type:x proximity;cursor:grab;scrollbar-width:thin;scrollbar-color:var(--terra) transparent}.room__strip.is-drag{cursor:grabbing;scroll-snap-type:none}.room__strip.is-drag img{pointer-events:none}.room__it{flex:none;width:clamp(300px,42vw,620px);scroll-snap-align:start}.room__it--v{width:clamp(220px,22vw,320px)}.room__it img{border-radius:var(--r);aspect-ratio:3/2;width:100%;object-fit:cover;-webkit-user-drag:none}.room__it--v img{aspect-ratio:3/4}.room__it figcaption{margin-top:12px;font-size:13px;color:var(--ink2)}.sf{width:var(--w);margin:0 auto;padding-bottom:clamp(100px,10vw,150px)}.sf__list{margin-top:60px;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3.6vw,56px)}.sf__it:nth-child(2){margin-top:70px}.stk--staff{aspect-ratio:3/4;transform:rotate(-2deg);margin-bottom:26px}.sf__it:nth-child(2) .stk--staff{transform:rotate(2deg)}.sf__en{font-family:var(--en);font-weight:500;font-size:28px;color:var(--terra);line-height:1.2}.sf__name{margin-top:6px;font-size:20px;letter-spacing:.14em;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.sf__name small{font-size:12px;color:var(--ink2);font-weight:500;letter-spacing:.06em}.sf__dl,.sf__txt{margin-top:14px;font-size:13px;line-height:1.8}.sf__dl div{display:flex;gap:12px;padding:6px 0;border-bottom:1px dashed var(--line)}.sf__dl dt{color:var(--ink2);flex:none;width:6em}.sf__txt{font-size:14px;line-height:2;color:var(--ink2)}.sf__pet{margin-top:14px;display:inline-flex;align-items:center;gap:8px;font-size:13px;padding:4px 14px;border-radius:99px;background:var(--paper)}.sf__pet .paw{width:14px;color:var(--terra)}.safe{width:var(--w);margin:0 auto;padding-bottom:clamp(110px,11vw,170px)}.safe__in{position:relative;background:var(--sage-l);border-radius:60px;padding:clamp(50px,6vw,80px) clamp(28px,6vw,90px)}.safe__il{position:absolute;right:clamp(20px,5vw,80px);top:-56px;width:clamp(120px,14vw,190px)}.safe__ttl{font-size:clamp(22px,2.2vw,30px);letter-spacing:.12em;line-height:1.6}.safe__list{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.safe__list li{font-size:14px;line-height:2;color:var(--ink2)}.safe__list b{display:block;font-size:17px;color:var(--ink);margin-bottom:6px}.next{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:var(--w);margin:0 auto clamp(90px,9vw,140px);padding:clamp(56px,6vw,90px) 20px;border-radius:60px;border:1.5px solid var(--ink);text-align:center;overflow:hidden;transition:background .4s,color .4s}.next__lb{font-family:var(--lb);font-weight:600;font-size:12px;letter-spacing:.24em}.next__en{font-family:var(--en);font-weight:500;font-size:clamp(64px,9vw,140px);line-height:1}.next__jp{font-size:14px;font-weight:500;letter-spacing:.16em;color:var(--terra)}.next__il{position:absolute;bottom:14px;left:-120px;width:110px;transition:left 1.6s var(--ease)}.crs__it--cut .crs__inc li,.next:hover{background:var(--paper)}.next:hover .next__il{left:calc(100% - 140px)}.crs{width:var(--w);margin:0 auto;padding-bottom:clamp(100px,10vw,150px);display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(16px,2.6vw,40px);align-items:stretch}.crs__it{background:var(--paper);border-radius:48px;padding:clamp(36px,4vw,56px);display:flex;flex-direction:column;gap:16px;border:1px solid var(--line)}.crs__it--cut{background:var(--terra-l);border-color:transparent}.crs__en{font-family:var(--en);font-weight:500;font-size:44px;color:var(--terra);line-height:1}.crs__ttl{font-size:22px;letter-spacing:.14em}.crs__it p:not([class]){font-size:14px;line-height:2;color:var(--ink2)}.crs__inc{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.crs__inc li{font-size:13px;padding:3px 14px;border-radius:99px;background:var(--bg);font-weight:500}.crs__plus{align-self:center;width:54px;height:54px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-family:var(--en);font-size:28px;line-height:1}.price{width:var(--w);margin:0 auto;padding-bottom:clamp(100px,10vw,150px)}.pt{margin-top:50px}.pt__tabs{display:flex;gap:8px;flex-wrap:wrap}.pt__tab{padding:10px 26px;border-radius:99px 99px 0 0;background:var(--bg2);font-weight:700;letter-spacing:.12em;transition:background .3s,color .3s}.pt__tab[aria-selected=true]{background:var(--paper);color:var(--terra)}.pt__panel{background:var(--paper);border-radius:0 var(--r) var(--r) var(--r);padding:clamp(20px,3vw,46px)}.pt__tbl{width:100%;border-collapse:collapse}.pt__tbl td,.pt__tbl th{padding:14px 10px;border-bottom:1px dashed var(--line);text-align:left;font-weight:400;font-size:15px;line-height:1.6}.pt__tbl td{font-family:var(--en);font-weight:500;font-size:19px;white-space:nowrap;text-align:right;width:24%}.pt__tbl thead th{font-size:12px;color:var(--ink2);letter-spacing:.12em;border-bottom:1.5px solid var(--ink)}.pt__tbl thead th:not(:first-child){text-align:right}.pt__tbl tbody tr:hover{background:var(--bg)}.pt__na{color:var(--ink3)}.pt__note{margin-top:18px;font-size:13px;color:var(--ink2);line-height:1.9}.calc{background:var(--sage-l);border-radius:80px;margin:0 clamp(0px,1.4vw,24px) clamp(100px,10vw,150px);padding:clamp(90px,9vw,130px)0}.calc__in{width:var(--w);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(30px,5vw,80px);align-items:start}.cc{margin-top:46px;display:flex;flex-direction:column;gap:26px}.cc fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.cc legend,.cc__sel>span{display:block;width:100%;font-size:13px;font-weight:700;letter-spacing:.12em;margin-bottom:10px;padding:0;color:var(--sage2)}.cc__ck input,.cc__rd input{position:absolute;opacity:0;pointer-events:none}.cc__ck span,.cc__rd span{display:inline-flex;align-items:center;gap:10px;padding:10px 22px;border-radius:99px;background:var(--paper);border:1.5px solid transparent;font-weight:500;font-size:15px;cursor:pointer;transition:background .3s,border-color .3s,color .3s}.cc__rd input:checked+span{background:var(--ink);color:var(--paper)}.cc__ck input:checked+span{border-color:var(--terra);color:var(--terra2)}.cc__ck span::before{content:"";width:16px;height:16px;border-radius:50%;border:1.5px solid var(--ink3);transition:background .3s,border-color .3s}.cc__ck input:checked+span::before{background:var(--terra);border-color:var(--terra);box-shadow:inset 0 0 0 3px var(--paper)}.cc__ck b{font-family:var(--en);font-weight:500;font-size:14px}.cc__rd input:disabled+span{opacity:.35;cursor:not-allowed}.cc__ck input:focus-visible+span,.cc__rd input:focus-visible+span{outline:2px solid var(--terra);outline-offset:2px}.cc__sel{display:block}.cc__sel select{width:100%;max-width:440px;height:54px;border-radius:99px;border:1.5px solid var(--line);background:var(--paper)url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234a3a30' stroke-width='1.6'/%3E%3C/svg%3E")right 22px center/12px no-repeat;padding:0 50px 0 24px;font:inherit;font-size:16px;color:var(--ink);-webkit-appearance:none;appearance:none}.rc{position:sticky;top:110px;background:var(--paper);padding:38px 34px 50px;filter:drop-shadow(0 16px 30px rgba(74,58,48,.12));-webkit-mask:linear-gradient(#000,#000) top/100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/24px 12px repeat-x;mask:linear-gradient(#000,#000) top/100% calc(100% - 12px) no-repeat,conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) bottom/24px 12px repeat-x}.rc__list,.rc__ttl{border-bottom:1.5px dashed var(--ink3)}.rc__ttl{display:flex;flex-direction:column;align-items:center;font-family:var(--en);font-weight:600;font-size:30px;line-height:1.2;padding-bottom:18px}.rc__ttl span{font-family:var(--jp);font-size:12px;font-weight:500;letter-spacing:.2em;color:var(--ink2)}.rc__list{padding:16px 0;min-height:120px}.rc__list li{display:flex;justify-content:space-between;gap:16px;font-size:14px;line-height:2}.rc__list li b,.single dd{font-family:var(--en);font-weight:500}.rc__sum{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;padding-top:16px;font-weight:700}.rc__sum span:first-child{margin-right:auto;font-size:14px}.rc__num{font-family:var(--en);font-weight:500;font-size:clamp(44px,4.4vw,60px);line-height:1.1;color:var(--terra)}.rc__note,.single__ttl small{font-size:12px;color:var(--ink2)}.rc__note{margin-top:14px;line-height:1.9}.rc__il{width:96px;margin:18px auto 0}.op{width:var(--w);margin:0 auto;padding-bottom:clamp(100px,10vw,150px)}.op__head,.single dl div{display:flex;justify-content:space-between}.op__head{align-items:flex-end;gap:30px}.stk--op{width:min(360px,40%);aspect-ratio:4/3;transform:rotate(3deg)}.op__list,.single dl{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.op__it{background:var(--paper);border-radius:var(--r);padding:28px 26px;display:flex;flex-direction:column;gap:6px;border:1px solid var(--line)}.op__n{font-size:18px;font-weight:700;letter-spacing:.1em}.op__v,.rule__list li::before{font-family:var(--en);font-weight:500;color:var(--terra)}.op__v{font-size:26px;line-height:1.3}.op__it p,.rule__list li{font-size:13px;line-height:1.9;color:var(--ink2)}.single{margin-top:44px;padding:34px clamp(24px,4vw,50px);border-radius:var(--r);border:1.5px dashed var(--ink3)}.single__ttl{font-size:18px;letter-spacing:.12em;display:flex;align-items:baseline;gap:12px}.single__ttl small{font-weight:500}.single dl{margin-top:16px;grid-template-columns:repeat(2,1fr);gap:0 50px}.single dl div{gap:16px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:15px}.rule{width:var(--w);margin:0 auto;padding-bottom:clamp(100px,10vw,150px)}.rule__in{background:var(--terra-l);border-radius:60px;padding:clamp(46px,6vw,80px) clamp(26px,6vw,90px)}.faq__it summary,.rule__ttl{display:flex;align-items:center}.rule__ttl{gap:12px;font-size:clamp(22px,2.2vw,30px);letter-spacing:.12em}.rule__ttl .paw{width:26px;color:var(--terra)}.rule__list{margin-top:34px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 50px;counter-reset:r}.rule__list li{position:relative;padding-left:52px;font-size:14px;line-height:2;counter-increment:r}.rule__list li::before{content:counter(r);position:absolute;left:0;top:0;width:36px;height:36px;border-radius:50%;background:var(--paper);display:grid;place-items:center;font-size:16px}.rule__list b{display:block;color:var(--ink);font-size:16px}.faq{width:var(--w);margin:0 auto;padding-bottom:clamp(100px,10vw,150px);display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px}.faq__list{display:flex;flex-direction:column;gap:12px}.faq__it{background:var(--paper);border-radius:30px;border:1px solid var(--line)}.faq__it summary{list-style:none;cursor:pointer;gap:18px;font-weight:500;line-height:1.7;position:relative;padding:20px 64px 20px 26px}.faq__it summary::-webkit-details-marker{display:none}.faq__a,.faq__q{flex:none;font-family:var(--en);font-weight:500;font-size:22px;color:var(--terra);line-height:1}.faq__a{color:var(--sage2);margin-right:16px}.faq__it summary i{position:absolute;right:26px;top:50%;width:14px;height:14px;margin-top:-7px}.faq__it summary i::after,.faq__it summary i::before{content:"";position:absolute;left:0;top:6px;width:14px;height:1.5px;background:var(--ink);transition:transform .3s}.faq__it summary i::after{transform:rotate(90deg)}.faq__it[open] summary i::after{transform:rotate(0)}.faq__it p{display:flex;padding:0 26px 22px;font-size:14px;line-height:2;color:var(--ink2)}.bas--page{border-radius:80px;margin:0 clamp(0px,1.4vw,24px)}.gal{width:var(--w);margin:0 auto;padding:clamp(100px,10vw,150px)0}.gal__chips{margin-top:40px;display:flex;flex-wrap:wrap;gap:8px}.chip{padding:8px 20px;border-radius:99px;background:var(--paper);border:1.5px solid var(--line);font-weight:500;font-size:14px;transition:background .3s,color .3s,border-color .3s}.chip[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.gal__list{margin-top:50px;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,44px) clamp(16px,2.4vw,36px)}.pol{transition:opacity .4s,transform .4s var(--ease)}.pol[hidden]{display:none}.pol__btn{display:block;width:100%;text-align:left;background:var(--paper);padding:10px 10px 16px;border-radius:12px;box-shadow:0 12px 28px rgba(74,58,48,.12);transform:rotate(var(--rot,-1.5deg));transition:transform .4s var(--ease),box-shadow .4s}.pol:nth-child(3n+2) .pol__btn{--rot:1.6deg}.pol:nth-child(3n) .pol__btn{--rot:-.6deg}.pol__btn:hover{transform:rotate(0) translateY(-6px);box-shadow:0 18px 36px rgba(74,58,48,.16)}.pol__img{display:block;aspect-ratio:3/4;border-radius:6px;overflow:hidden}.ar__img img,.pol__img img{width:100%;height:100%;object-fit:cover}.pol__cap{display:flex;flex-direction:column;padding:12px 4px 0;line-height:1.6}.pol__nm{font-weight:700;font-size:15px}.pol__st{font-size:12px;color:var(--ink2);letter-spacing:.04em}.gal__more{margin-top:60px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px 16px;font-size:14px;color:var(--ink2)}.gal__more .paw{width:16px;color:var(--terra)}.gal__more button{font-weight:700;color:var(--ink);border-bottom:1.5px solid var(--terra)}.lb{border:0;padding:0;background:0 0;max-width:min(980px,calc(100% - 32px));width:100%;max-height:calc(100% - 32px);overflow:visible}.lb::backdrop{background:rgba(74,58,48,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lb__in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);background:var(--paper);border-radius:var(--r);overflow:hidden}.lb__img{width:100%;aspect-ratio:3/4;object-fit:cover;max-height:80vh}.lb__txt{padding:clamp(28px,4vw,50px);display:flex;flex-direction:column;justify-content:center;gap:10px}.lb__nm{font-size:22px;font-weight:700;letter-spacing:.1em}.lb__st{color:var(--terra);font-weight:500}.lb__nt{font-size:14px;line-height:2;color:var(--ink2)}.lb__close{position:absolute;right:14px;top:14px;width:48px;height:48px;border-radius:50%;background:var(--paper)}.lb__close i{position:absolute;left:14px;top:23px;width:20px;height:1.5px;background:var(--ink);transform:rotate(45deg)}.lb__close i+i{transform:rotate(-45deg)}.nws--page{display:block;padding-top:0}.nws--page .nws__list{gap:20px;max-width:960px;margin:0 auto}.nl--big{grid-template-columns:150px 1fr;grid-template-rows:auto auto 1fr;border-radius:40px;padding:16px 36px 16px 16px;gap:6px 30px;align-items:start}.nl--big .nl__img{grid-row:1/4;width:150px;height:150px;border-radius:28px}.nl--big .nl__meta{margin-top:12px}.nl--big .nl__t{font-size:19px}.nl__ex{font-size:13px;line-height:1.9;color:var(--ink2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ar{width:min(760px,calc(100% - var(--gut)*2));margin:0 auto;padding:calc(var(--hd) + 70px)0 clamp(100px,10vw,150px)}.ar__meta{margin-top:40px;display:flex;align-items:center;gap:14px;font-family:var(--lb);font-weight:600;font-size:14px}.ar__ttl{margin-top:16px;font-size:clamp(26px,2.8vw,38px);line-height:1.6;letter-spacing:.1em}.ar__img{margin-top:40px;border-radius:var(--r);overflow:hidden;aspect-ratio:4/3}.ar__body{margin-top:44px;display:flex;flex-direction:column;gap:24px;font-size:16px;line-height:2.3}.ar__sign{text-align:right;font-size:13px;color:var(--ink2)}.ar__nav{margin-top:70px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.ar__pn{display:flex;flex-direction:column;gap:4px;padding:20px 26px;border-radius:24px;background:var(--paper);border:1px solid var(--line);font-size:14px;font-weight:500;line-height:1.7;transition:border-color .3s}.ar__pn:hover{border-color:var(--terra)}.ar__pn span{font-size:11px;color:var(--ink2);font-weight:400}.ar__pn--next{text-align:right}.ar__back{margin-top:40px;text-align:center}.toast{position:fixed;left:50%;bottom:110px;z-index:90;transform:translate(-50%,20px);background:var(--ink);color:var(--paper);padding:12px 26px;border-radius:99px;font-size:14px;opacity:0;visibility:hidden;transition:opacity .3s,transform .3s,visibility .3s;white-space:nowrap}.toast.is-on{opacity:1;visibility:visible;transform:translate(-50%,0)}.js .rv{transform:translateY(28px)}.js .rv.is-in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .stk.rv{transform:rotate(0) scale(1.06);opacity:0}.js .stk.rv.is-in{opacity:1;transition:opacity .8s var(--ease),transform .9s cubic-bezier(.3,1.5,.5,1)}.js .stk--shop.rv.is-in{transform:rotate(-3deg)}.js .stk--op.rv.is-in{transform:rotate(3deg)}.js .karte.rv.is-in{transform:rotate(-2deg)}.js .fv__arc,.js .fv__btn,.js .fv__l1,.js .fv__l2,.js .fv__lead,.js .rv,.js .tag{opacity:0}.fv__heart path{stroke-dasharray:420;stroke-dashoffset:420}.is-fv .fv__heart path{stroke-dashoffset:0;transition:stroke-dashoffset 1.8s .9s var(--ease)}@media (max-width:1240px){.hd{gap:28px}.hd__btn{padding:0 22px;height:52px;font-size:14px}.tag{right:150px}}@media (max-width:1100px){.hd__nav{gap:18px}.hd__a{font-size:13px;letter-spacing:.12em}.logo__en{font-size:30px}.logo .paw{width:38px}.fv__txt{width:52vw}.fv__media::after{background:linear-gradient(90deg,rgba(255,253,249,.94)0,rgba(255,253,249,.78) 34%,rgba(255,253,249,0) 62%)}.fv__slide img,.fv__video{object-position:78% 50%}.fv__arc{margin-left:80px;width:220px}.fl__list{gap:18px}.op__list{grid-template-columns:repeat(2,1fr)}.gal__list{grid-template-columns:repeat(3,1fr)}}@media (max-width:960px) and (min-width:768px){.hd__btn{display:none}.tag{right:40px}.fl__list{grid-template-columns:repeat(3,1fr);row-gap:60px}.fl__path{display:none}.fl__no{margin-top:0}.fl__list{padding-top:0}.fl__track{margin-top:60px}.safe__list{grid-template-columns:1fr}}@media (max-width:960px){.fv{height:auto;min-height:0;max-height:none;background:var(--bg);padding-bottom:28px}.fv__media{position:relative;height:min(50svh,560px);border-radius:0 0 40px 40px;overflow:hidden}.fv__media::after{background:linear-gradient(180deg,rgba(255,253,249,.55)0,rgba(255,253,249,0) 22%)}.fv__slide img,.fv__video{object-position:50% 50%}.fv__dots{right:18px;bottom:16px;gap:16px;font-size:11px;color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.45)}.fv__bar{width:54px;background:rgba(255,255,255,.4)}.fv__bar i{background:#fff}.fv__txt{position:relative;left:auto;top:auto;transform:none;width:auto;padding:16px 22px 0}.fv__rail,.fv__scroll i,.fv__scroll span,.fv__side,.tag{display:none}.fv__scroll{left:auto;right:22px;bottom:30px}.fv__scroll b{width:48px;height:48px}.fv__txt{padding:28px var(--gut)0}}@media (max-width:767px){.fv{display:flex;flex-direction:column;min-height:100svh;padding-bottom:24px}.fv__media{height:max(min(50svh,430px),calc(100svh - 410px));flex:none}.fv__txt{padding:16px 22px 0;flex:1;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.fv__arc{width:168px;margin:0 0 0 64px}.fv__arc text{font-size:22px}.fv__arc .paw{width:15px;margin-top:-4px}.fv__l1{font-size:clamp(27px,7.8vw,34px)}.fv__l2{font-size:clamp(46px,13vw,58px);margin-top:2px}.fv__heart{width:clamp(110px,32vw,150px);left:100%}.fv__lead{margin-top:12px;font-size:13px;line-height:2;letter-spacing:.06em}.fv__btn{margin-top:14px;min-width:0;min-height:52px;font-size:14px;padding:0 26px}:root{--hd:64px;--r:22px}body{font-size:15px;line-height:1.95}.btn{min-height:52px;padding:0 24px;font-size:14px}.hd{padding:0 16px 0 18px;gap:12px}.hd,.is-scrolled .hd{height:var(--hd)}.hd__btn,.hd__nav,.intro__txt br{display:none}.logo{gap:8px}.is-scrolled .hd__logo .paw,.logo .paw{width:30px}.logo__en{font-size:26px}.logo__jp{font-size:9px;letter-spacing:.2em}.logo__t{gap:5px}.hd__menu{display:block;position:relative;width:48px;height:48px;border-radius:50%;background:var(--terra);z-index:2}.hd__menu i{position:absolute;left:15px;width:18px;height:1.5px;background:#fff;transition:transform .35s var(--ease),top .35s var(--ease)}.hd__menu i:first-child{top:20px}.hd__menu i+i{top:27px}.is-open .hd__menu i:first-child{top:23.5px;transform:rotate(45deg)}.is-open .hd__menu i+i{top:23.5px;transform:rotate(-45deg)}.is-open .hd::before{opacity:0}.st__en{font-size:46px}.st__jp{font-size:13px}.intro{padding:120px 22px 230px}.intro__in{gap:22px}.intro__ttl{font-size:24px}.intro__txt{font-size:14px;line-height:2.1;text-align:left}.ov--1{left:-4%;top:70px;width:27vw}.ov--2{right:-3%;top:44px;width:30vw}.ov--3{left:7%;bottom:24px;width:36vw}.ov--4{right:9%;bottom:60px;width:26vw}.svc__head{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:34px}.svc__cards{grid-template-columns:1fr;gap:20px}.card{border-radius:34px;aspect-ratio:1/1.05}.card--cat{margin-top:0}.card__txt{left:24px;right:24px;bottom:24px}.card__en{font-size:56px}.card__jp{font-size:16px}.card__go{top:20px;right:20px;width:50px;height:50px}.svc__opt{border-radius:34px;padding:26px 22px;gap:18px}.svc__opt .btn{width:100%}.bas{border-radius:44px 44px 0 0;padding:90px 0}.bas__in{grid-template-columns:1fr;gap:34px}.bas__txt .btn{display:none}.ba__knob{width:50px;height:50px;margin:-25px 0 0-25px}.fl__head{flex-direction:column;align-items:flex-start;gap:16px}.fl__lead{text-align:left}.fl__track{margin-top:50px}.fl__line,.fl__path{right:auto;top:0;bottom:0}.fl__path{left:28px;width:2px;height:auto}.fl__line{left:0;border-top:0;border-left:2px dashed var(--line)}.fl__paws .paw{left:-8px!important}.fl__dog{display:none}.fl__list{grid-template-columns:1fr;gap:34px;padding-top:0}.fl__st{padding-left:76px;min-height:58px}.fl__no{position:absolute;left:0;top:0;margin:0;width:56px;height:56px}.fl__t{font-size:17px;padding-top:12px}.fl__foot{grid-template-columns:1fr;gap:60px;margin-top:70px}.karte{padding:28px 22px 24px;--lh:36px}.karte dl div{grid-template-columns:6.2em 1fr}.karte dd{font-size:14px}.nws{grid-template-columns:1fr;gap:30px}.nws__head{flex-direction:row;justify-content:space-between;align-items:flex-end}.nl{grid-template-columns:64px 1fr;padding:12px 18px 12px 12px;gap:2px 16px;border-radius:40px}.nl__img{width:64px;height:64px}.cr__txt p,.info dd,.nl__t,.now__t b{font-size:14px}.shop__in{grid-template-columns:1fr;margin-top:40px}.now{font-size:11px}.now__t b{letter-spacing:.06em}.info div{grid-template-columns:6.4em 1fr}.shop__map{position:relative;top:auto;aspect-ratio:1/1}.ft{border-radius:44px 44px 0 0;padding:70px 22px 26px}.ft__in{grid-template-columns:1fr;gap:34px}.ft__btm{flex-direction:column-reverse;align-items:flex-start;gap:14px}.ft__nd{margin-right:0}.ft__big{font-size:30vw;margin-top:40px}.totop{width:56px;height:56px;right:14px;bottom:16px}.totop__cat{width:78px;margin-left:-39px;bottom:calc(100% - 19px)}.phd{grid-template-columns:1fr;padding:calc(var(--hd) + 36px) 22px 70px;width:auto;gap:30px}.phd__ttl{margin-top:24px}.phd__en{font-size:clamp(64px,19vw,88px)}.phd__jp,.phd__lead{font-size:14px;margin-top:12px}.phd__lead{margin-top:22px}.phd__pics{height:auto;aspect-ratio:1/.78}.msg{grid-template-columns:1fr;gap:44px;padding-top:0}.msg__img{width:92%;border-radius:0 50px 50px 0}.msg__txt{padding:0 22px}.msg__ttl{font-size:23px}.msg__txt p:not([class]){font-size:14px;line-height:2.1}.cr__list{margin-top:44px;gap:70px}.cr__it{grid-template-columns:1fr;gap:26px}.cr__it:nth-child(even) .stk{order:0}.cr__no{font-size:72px}.cr__t{font-size:20px}.room__head{flex-direction:column;align-items:flex-start;gap:14px;margin-bottom:30px}.room__lead{text-align:left;font-size:13px}.room__strip{gap:16px;padding:10px 22px 24px}.sf__list{grid-template-columns:1fr;gap:70px}.sf__it:nth-child(2){margin-top:0}.stk--staff{width:80%}.sf__it:nth-child(2) .stk--staff{margin-left:auto}.safe__in{border-radius:40px;padding:60px 24px 44px}.safe__il{top:-44px;width:120px}.safe__list{grid-template-columns:1fr;gap:20px}.next{border-radius:40px}.next__il{width:80px}.crs{grid-template-columns:1fr;gap:14px}.crs__it{border-radius:34px;padding:34px 24px}.crs__plus{justify-self:center;width:44px;height:44px;font-size:22px}.pt__tabs{gap:4px}.pt__tab{padding:8px 14px;font-size:13px;letter-spacing:.06em}.pt__panel{padding:10px 16px 20px;border-radius:0 18px 18px 18px}.faq__it p,.pt__tbl td,.pt__tbl th{padding:12px 4px;font-size:13px}.pt__tbl td{font-size:15px;width:auto}.pt__tbl thead th{font-size:10px;letter-spacing:.04em}.calc{border-radius:44px;margin:0 0 90px;padding:80px 0}.calc__in{grid-template-columns:1fr;gap:40px}.cc__ck span,.cc__rd span{padding:9px 16px;font-size:14px}.rc{position:relative;top:auto;padding:30px 24px 44px}.op__head{flex-direction:column;align-items:flex-start}.stk--op{width:74%;align-self:flex-end}.op__list{grid-template-columns:1fr;gap:12px;margin-top:36px}.rule__in{border-radius:40px}.faq,.rule__list,.single dl{grid-template-columns:1fr}.faq{gap:30px}.faq__it summary{padding:18px 54px 18px 20px;gap:12px;font-size:14px}.faq__it summary i{right:20px}.faq__it p{padding:0 20px 20px}.bas--page{border-radius:44px;margin:0}.gal__list{grid-template-columns:repeat(2,1fr);gap:22px 14px}.pol__btn{padding:7px 7px 12px}.pol__nm{font-size:13px}.pol__st{font-size:11px}.lb__in{grid-template-columns:1fr;max-height:calc(100svh - 40px);overflow-y:auto}.lb__img{max-height:56svh}.nl--big{grid-template-columns:96px 1fr;border-radius:28px;padding:12px 16px 14px 12px;gap:4px 16px}.nl--big .nl__img{width:96px;height:96px;border-radius:20px}.nl--big .nl__meta{margin-top:2px}.nl--big .nl__t{font-size:15px}.nl--big .nl__ex{display:none}.ar{padding-top:calc(var(--hd) + 36px)}.ar__body{font-size:15px;line-height:2.1}.ar__nav{grid-template-columns:1fr}.ar__pn--next{text-align:left}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js .fv__arc,.js .fv__btn,.js .fv__l1,.js .fv__l2,.js .fv__lead,.js .rv,.js .tag{opacity:1;transform:none}.js .stk.rv{opacity:1}.js .stk--shop.rv{transform:rotate(-3deg)}.js .stk--op.rv{transform:rotate(3deg)}.js .karte.rv{transform:rotate(-2deg)}.fv__heart path{stroke-dashoffset:0}.fv__video{display:none}.fl__paws .paw{opacity:.6;transform: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}}
