:root{--bg:#f7f7f7;--card:#fff;--ink:#2b2625;--ink-2:#6a6260;--hi:#c8232c;--hi-deep:#a81a23;--deep:#7a1c24;--soft:#f6e6e0;--line:#2b262524;--line-green:#06c755;--r-lg:clamp(1.75rem, 3.2vw, 3rem);--r-md:1.5rem;--r-sm:.875rem;--gutter:clamp(1.25rem, 4vw, 3rem);--max:77.5rem;--sec-y:clamp(4.5rem, 9vw, 8.5rem);--header-h:5.75rem;--font:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;--font-en:"Outfit", "Zen Kaku Gothic New", "Hiragino Sans", sans-serif;--ground:var(--bg);--sumi:var(--deep);--muted:var(--ink-2);--on-dark:#fff;--on-dark-2:#ffffffd1;--rule:var(--line);--rule-dark:#ffffff3d;--font-display:var(--font);--font-body:var(--font);--asanoha:none;--asanoha-ink:none;--t-h3:clamp(1.1875rem, 1rem + .7vw, 1.5rem);--measure:46rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--edge:max(var(--gutter), calc((100vw - var(--max)) / 2));--pat-shippo:url("data:image/svg+xml,%3Csvg width=%2230%22 height=%2230%22 viewBox=%220 0 30 30%22 xmlns=%22http://www.w3.org/2000/svg%22%3E%3Cpath d=%22M15 0C6.716 0 0 6.716 0 15c8.284 0 15-6.716 15-15zM0 15c0 8.284 6.716 15 15 15 0-8.284-6.716-15-15-15zm30 0c0-8.284-6.716-15-15-15 0 8.284 6.716 15 15 15zm0 0c0 8.284-6.716 15-15 15 0-8.284 6.716-15 15-15z%22 fill=%22%23fff%22 fill-opacity=%220.075%22 fill-rule=%22evenodd%22/%3E%3C/svg%3E");--pat-seigaiha:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 56 28%22 width=%2256%22 height=%2228%22%3E%3Cpath fill=%22%23c8232c%22 fill-opacity=%220.07%22 d=%22M56 26v2h-7.75c2.3-1.27 4.94-2 7.75-2zm-26 2a2 2 0 1 0-4 0h-4.09A25.98 25.98 0 0 0 0 16v-2c.67 0 1.34.02 2 .07V14a2 2 0 0 0-2-2v-2a4 4 0 0 1 3.98 3.6 28.09 28.09 0 0 1 2.8-3.86A8 8 0 0 0 0 6V4a9.99 9.99 0 0 1 8.17 4.23c.94-.95 1.96-1.83 3.03-2.63A13.98 13.98 0 0 0 0 0h7.75c2 1.1 3.73 2.63 5.1 4.45 1.12-.72 2.3-1.37 3.53-1.93A20.1 20.1 0 0 0 14.28 0h2.7c.45.56.88 1.14 1.29 1.74 1.3-.48 2.63-.87 4-1.15-.11-.2-.23-.4-.36-.59H26v.07a28.4 28.4 0 0 1 4 0V0h4.09l-.37.59c1.38.28 2.72.67 4.01 1.15.4-.6.84-1.18 1.3-1.74h2.69a20.1 20.1 0 0 0-2.1 2.52c1.23.56 2.41 1.2 3.54 1.93A16.08 16.08 0 0 1 48.25 0H56c-4.58 0-8.65 2.2-11.2 5.6 1.07.8 2.09 1.68 3.03 2.63A9.99 9.99 0 0 1 56 4v2a8 8 0 0 0-6.77 3.74c1.03 1.2 1.97 2.5 2.79 3.86A4 4 0 0 1 56 10v2a2 2 0 0 0-2 2.07 28.4 28.4 0 0 1 2-.07v2c-9.2 0-17.3 4.78-21.91 12H30zM7.75 28H0v-2c2.81 0 5.46.73 7.75 2zM56 20v2c-5.6 0-10.65 2.3-14.28 6h-2.7c4.04-4.89 10.15-8 16.98-8zm-39.03 8h-2.69C10.65 24.3 5.6 22 0 22v-2c6.83 0 12.94 3.11 16.97 8zm15.01-.4a28.09 28.09 0 0 1 2.8-3.86 8 8 0 0 0-13.55 0c1.03 1.2 1.97 2.5 2.79 3.86a4 4 0 0 1 7.96 0zm14.29-11.86c1.3-.48 2.63-.87 4-1.15a25.99 25.99 0 0 0-44.55 0c1.38.28 2.72.67 4.01 1.15a21.98 21.98 0 0 1 36.54 0zm-5.43 2.71c1.13-.72 2.3-1.37 3.54-1.93a19.98 19.98 0 0 0-32.76 0c1.23.56 2.41 1.2 3.54 1.93a15.98 15.98 0 0 1 25.68 0zm-4.67 3.78c.94-.95 1.96-1.83 3.03-2.63a13.98 13.98 0 0 0-22.4 0c1.07.8 2.09 1.68 3.03 2.63a9.99 9.99 0 0 1 16.34 0z%22%3E%3C/path%3E%3C/svg%3E");--arrow-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h12M13 7l5 5-5 5'/%3E%3C/svg%3E");--arrow-r:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23c8232c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h12M13 7l5 5-5 5'/%3E%3C/svg%3E")}@media (width>=1280px){:root{--gutter:7rem}}@media (width>=1800px){:root{--max:90rem}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}body.d2{background:var(--bg);color:var(--ink);font-family:var(--font);letter-spacing:.04em;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;font-weight:500;line-height:1.9;overflow-x:clip}:where(.d2) img,:where(.d2) video,:where(.d2) iframe{max-width:100%;display:block}:where(.d2) img{height:auto}:where(.d2) a{color:inherit;text-decoration:none}:where(.d2) ul,:where(.d2) ol{margin:0;padding:0;list-style:none}:where(.d2) h1,:where(.d2) h2,:where(.d2) h3,:where(.d2) p,:where(.d2) dl,:where(.d2) dd,:where(.d2) figure,:where(.d2) address{margin:0;font-style:normal}:where(.d2) :focus-visible{outline:3px solid var(--hi);outline-offset:3px}:where(.d2) wbr{display:inline}:where(.d2) p,:where(.d2) .d2-card__title,:where(.d2) h2,:where(.d2) h3{word-break:keep-all;overflow-wrap:anywhere}.d2-skip{position:absolute;left:-999px}.d2-skip:focus{z-index:100;background:var(--ink);color:#fff;border-radius:999px;padding:.5rem 1rem;top:1rem;left:1rem}.d2-wrap{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.tcy{text-combine-upright:all}.js .d2 [data-reveal]{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(14px)}.js .d2 [data-reveal].is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .d2 [data-reveal]{opacity:1;transition:none;transform:none}}.d2-pill{letter-spacing:.06em;white-space:nowrap;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:2.75rem;padding:0 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.2;transition:transform .2s,background .2s,color .2s;display:inline-flex}.d2-pill:hover{transform:translateY(-2px)}.d2-pill--tel{border-color:var(--ink);background:var(--card);font-family:var(--font-en);letter-spacing:.04em;font-size:1.125rem;font-weight:600}.d2-pill--line{background:var(--line-green);color:#fff}.d2-pill--shop{background:var(--hi);color:#fff}.d2-pill--lg{min-height:3.5rem;padding-inline:2rem;font-size:1.0625rem}.d2-btn{border:2px solid var(--ink);background:var(--card);min-height:3.5rem;color:var(--ink);letter-spacing:.08em;border-radius:999px;align-items:center;gap:1rem;padding:.4rem .6rem .4rem 1.75rem;font-weight:700;line-height:1.3;transition:background .2s,color .2s,transform .2s;display:inline-flex}.d2-btn:after{content:"";background:var(--ink) var(--arrow-w) center / 1.1rem no-repeat;border-radius:50%;flex:none;width:2.25rem;height:2.25rem;transition:transform .2s}.d2-btn:hover:after{background-color:var(--hi);transform:translate(3px)}.d2-btn--sm{min-height:2.875rem;padding-left:1.25rem;font-size:.9375rem}.d2-btn--sm:after{background-size:.9rem;width:1.75rem;height:1.75rem}.d2-more{justify-content:center;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.d2-head{justify-items:start;gap:.3rem;margin-bottom:clamp(1.75rem,4vw,3.25rem);display:grid}.d2-head__en{font-family:var(--font-en);letter-spacing:.14em;color:var(--hi);font-size:clamp(.9375rem,.8rem + .5vw,1.25rem);font-weight:600;line-height:1.2}.d2-head__ja{letter-spacing:.08em;font-size:clamp(1.875rem,1.2rem + 2.6vw,3.25rem);font-weight:900;line-height:1.35}.d2-deep .d2-head__en{color:#ffffffd1}.d2-deep .d2-panel .d2-head__en{color:var(--hi)}.d2-title{letter-spacing:.08em;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);font-weight:700;line-height:1.5}.d2-title--lg{font-size:clamp(1.875rem,1.2rem + 2.6vw,3.25rem);font-weight:900;line-height:1.35}.d2-headrow{grid-template-columns:auto minmax(0,34rem);justify-content:space-between;align-items:end;gap:1rem 3rem;margin-bottom:clamp(1.75rem,4vw,3rem);display:grid}.d2-headrow p{color:var(--ink-2)}.d2-headrow--sub{margin-top:clamp(3.5rem,7vw,6rem)}.d2-subhead{letter-spacing:.12em;margin:clamp(2.5rem,5vw,4rem) 0 1.5rem;font-size:1.25rem;font-weight:700}.d2-note{text-align:center;color:var(--ink-2);margin-top:1rem}.d2-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f7f7f7eb;transition:box-shadow .3s;position:sticky;top:0}.d2-header.is-scrolled{box-shadow:0 6px 24px #2b262514}.d2-header__in{min-height:var(--header-h);justify-content:space-between;align-items:center;gap:1.5rem;padding:.75rem clamp(1.25rem,3vw,2.5rem);display:flex}.d2-logo{flex:none;gap:.3rem;display:grid}.d2-logo img{width:clamp(9.5rem,14vw,12.5rem)}.d2-logo span{letter-spacing:.1em;color:var(--ink-2);font-size:.6875rem;font-weight:700;line-height:1.2}.d2-header__right{justify-items:end;gap:.5rem;min-width:0;display:grid}.d2-header__cta{gap:.5rem;display:flex}.d2-nav ul{flex-wrap:wrap;justify-content:flex-end;gap:.1rem clamp(.75rem,1.5vw,1.75rem);display:flex}.d2-nav a{letter-spacing:.06em;white-space:nowrap;border-bottom:2px solid #0000;padding:.15rem 0;font-size:.9375rem;font-weight:700;display:block}.d2-nav a:hover{border-bottom-color:var(--hi)}.d2-menu-btn{border:2px solid var(--ink);background:var(--card);min-height:3rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.1rem;font-size:.875rem;font-weight:700;display:none}.d2-menu-btn__bars{gap:5px;display:grid}.d2-menu-btn__bars i{background:currentColor;border-radius:2px;width:1.25rem;height:2px;transition:transform .25s;display:block}.d2-menu-btn[aria-expanded=true] .d2-menu-btn__bars i:first-child{transform:translateY(3.5px)rotate(45deg)}.d2-menu-btn[aria-expanded=true] .d2-menu-btn__bars i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.d2-menu{max-height:calc(100svh - var(--header-h));padding:1rem var(--gutter) 6rem;background:var(--bg);border-radius:0 0 var(--r-md) var(--r-md);position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 24px 40px #2b262524}.d2-menu[hidden]{display:none}.d2-menu__list>li{border-bottom:1px solid var(--line);padding:.85rem 0}.d2-menu__list>li>a{font-size:1.0625rem;font-weight:700}.d2-menu__list ul{color:var(--ink-2);flex-wrap:wrap;gap:.25rem 1.25rem;margin-top:.4rem;font-size:.875rem;display:flex}.d2-menu__cta{gap:.6rem;margin-top:1.5rem;display:grid}@media (width<=1160px){.d2-nav{display:none}.d2-menu-btn{display:inline-flex}.d2-header__in{justify-content:flex-start}.d2-header__right{margin-left:auto}}.d2-hero{padding:clamp(.75rem,2vw,1.75rem) 0 clamp(3rem,6vw,5rem)}.d2-hero__in{grid-template-rows:1fr auto;grid-template-columns:clamp(13.5rem,23vw,19rem) minmax(0,1fr);gap:1.25rem clamp(1.5rem,3vw,3rem);display:grid;position:relative}.d2-tri{grid-area:1/2/span 2}.d2-hero__copy{flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:1.25rem;padding-top:clamp(1rem,3vw,2.5rem);display:flex}.d2-hero__catch{writing-mode:vertical-rl;letter-spacing:.16em;white-space:nowrap;font-size:clamp(1.75rem,1rem + 1.9vw,2.625rem);font-weight:900;line-height:1.55}.d2-hero__catch span{display:block}.d2-hero__catch span:nth-child(2){margin-top:1.1em}.d2-hero__catch span:nth-child(3){margin-top:2.2em}.d2-hero__brand{display:none}.d2-tri{border-radius:var(--r-lg);background:var(--ink);height:clamp(36rem,74svh,44rem);display:flex;overflow:hidden}.d2-tri li{flex:1 1 0;min-width:0;transition:flex-grow .6s cubic-bezier(.2,.7,.2,1)}.d2-tri li+li{border-left:3px solid var(--bg)}@media (hover:hover){.d2-tri li:hover{flex-grow:1.45}}.d2-tri a{height:100%;display:block;position:relative}.d2-tri img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%}.d2-tri a:after{content:"";pointer-events:none;background:linear-gradient(#0000,#140e0db8);position:absolute;inset:45% 0 0}.d2-tri__label{z-index:1;color:#fff;text-align:right;justify-items:end;gap:.15rem;display:grid;position:absolute;bottom:1.5rem;left:1.5rem;right:1.25rem}.d2-tri__label b{white-space:nowrap;letter-spacing:.12em;font-size:clamp(1.125rem,.5rem + 1.3vw,2rem);font-weight:900;line-height:1.3}.d2-tri__label small{letter-spacing:.06em;font-size:.8125rem;font-weight:700}.d2-hero__info{z-index:2;border-radius:var(--r-md);background:var(--card);grid-area:2/1;justify-self:start;gap:.75rem;padding:1.25rem 1.75rem;font-size:.875rem;line-height:1.7;display:grid;position:relative;box-shadow:0 14px 40px #2b26251f}.d2-hero__info dt{color:var(--hi);letter-spacing:.1em;font-weight:900}.d2-hero__info dd{font-family:var(--font-en), var(--font);white-space:nowrap;font-weight:500}.d2-hero__info dl{display:contents}.d2-hero__cal{min-height:2.25rem;color:var(--ink-2);letter-spacing:.08em;border:1px solid #2b262547;border-radius:999px;grid-column:1/-1;justify-self:start;align-items:center;gap:.6rem;padding:.2rem .35rem .2rem 1rem;font-size:.8125rem;font-weight:700;line-height:1.3;transition:border-color .2s,color .2s;display:inline-flex}.d2-hero__cal:after{content:"";background:var(--ink) var(--arrow-w) center / .75rem no-repeat;border-radius:50%;flex:none;width:1.5rem;height:1.5rem;transition:background-color .2s,transform .2s}.d2-hero__cal:hover{border-color:var(--ink);color:var(--ink)}.d2-hero__cal:hover:after{background-color:var(--hi);transform:translate(2px)}.d2-sec{padding-block:var(--sec-y) 0}.d2-sec--tight{padding-top:clamp(2.5rem,5vw,4.5rem)}.d2-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2.5rem);display:grid}.d2-card{border-radius:var(--r-md);background:var(--card);align-content:start;gap:.5rem;height:100%;padding:.875rem .875rem 1.5rem;transition:transform .25s,box-shadow .25s;display:grid}.d2-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #2b26251a}.d2-card figure{aspect-ratio:16/10;border-radius:var(--r-sm);background:var(--bg);margin-bottom:.5rem;overflow:hidden}.d2-card figure img{object-fit:cover;width:100%;height:100%}.d2-card time,.d2-card__cat{font-family:var(--font-en), var(--font);letter-spacing:.06em;color:var(--hi);padding-inline:.5rem;font-size:.8125rem;font-weight:600}.d2-card__title{padding-inline:.5rem;font-size:1.0625rem;font-weight:700;line-height:1.65}.d2-about{margin-top:var(--sec-y);background:linear-gradient(to bottom, var(--bg) 0, #f7f7f7d6 22%, #f7f7f7d6 78%, var(--bg) 100%), url(/design-assets/sleeve-seigaiha.jpg) center / cover;padding-block:clamp(4rem,8vw,7rem)}.d2-about__in{grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"head letter""side letter";align-items:start;gap:1.5rem clamp(2rem,5vw,5rem);display:grid}.d2-about .d2-head{grid-area:head;margin-bottom:0}.d2-about .d2-head__ja{font-size:clamp(1.875rem,1rem + 2.1vw,2.75rem)}.d2-head__ja{text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere}.d2-about__letter{writing-mode:vertical-rl;letter-spacing:.16em;white-space:nowrap;grid-area:letter;justify-self:end;font-size:clamp(1rem,.72rem + .55vw,1.25rem);font-weight:700;line-height:1.95}.d2-about__letter span{display:block}.d2-about__letter p+p{margin-block-start:1.5em}@media (width<=1180px){.d2-about__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""letter""side"}.d2-about__letter{justify-self:center}}.d2-about__side{grid-area:side;justify-items:start;gap:1.75rem;display:grid}.d2-album{aspect-ratio:10/11;width:min(100%,27rem);position:relative}.d2-album figure{box-shadow:0 0 0 6px var(--bg);position:absolute;overflow:hidden}.d2-album img{object-fit:cover;width:100%;height:100%}.d2-album__a{aspect-ratio:3/4;border-radius:999px 999px var(--r-md) var(--r-md);width:62%;top:0;left:0}.d2-album__a img{object-position:72% 50%}.d2-album__b{aspect-ratio:3/2;border-radius:var(--r-md);width:62%;bottom:4%;right:0}.d2-album__c{aspect-ratio:1;border-radius:50%;width:30%;top:5%;right:5%}.d2-about__cta{flex-wrap:wrap;align-items:center;gap:.5rem 1.25rem;display:flex}.d2-fan{--w:clamp(10.5rem, 25vw, 26rem);--R:clamp(1700px, 240vw, 4200px);height:calc(var(--w) + clamp(4rem, 9vw, 8rem));margin-top:clamp(1rem,3vw,2.5rem);position:relative;overflow:hidden}.d2-fan__wheel{width:0;height:0;transform-origin:0 var(--R);animation:520s linear infinite d2-fan;position:absolute;top:clamp(1rem,2.5vw,2.25rem);left:50%}@keyframes d2-fan{to{transform:rotate(-360deg)}}.d2-fan figure{left:calc(var(--w) / -2);width:var(--w);aspect-ratio:1;border-radius:var(--r-lg);transform-origin:50% var(--R);transform:rotate(calc(var(--i) * 7.5deg));position:absolute;top:0;overflow:hidden}.d2-fan img{object-fit:cover;width:100%;height:100%}@media (prefers-reduced-motion:reduce){.d2-fan__wheel{animation:none}}.d2-panel{border-radius:var(--r-lg);background:var(--soft);padding:clamp(1.5rem,4vw,4rem)}.d2-panel--white{background:var(--card)}.d2-movie{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.d2-movie__text{gap:1rem;display:grid}.d2-movie__label{color:var(--hi-deep);font-weight:700}.d2-movie__film{aspect-ratio:16/9;border-radius:var(--r-md);background:var(--ink);position:relative;overflow:hidden}.d2-movie__film img,.d2-movie__film iframe{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.d2-movie__film.is-playing img{visibility:hidden}.d2-play{cursor:pointer;background:#140e0d2e;border:0;place-items:center;width:100%;display:grid;position:absolute;inset:0}.d2-play span{aspect-ratio:1;background:var(--hi);border-radius:50%;place-items:center;width:clamp(4rem,7vw,5.5rem);transition:transform .25s;display:grid}.d2-play span:before{content:"";border:.7rem solid #0000;border-left:1.15rem solid #fff;border-right-width:0;margin-left:.3rem}.d2-play:hover span{transform:scale(1.08)}.d2-items{grid-template-columns:repeat(8,minmax(0,1fr));gap:clamp(.5rem,1.2vw,1rem);display:grid}.d2-items a{border-radius:var(--r-md);background:var(--card);letter-spacing:.06em;text-align:center;white-space:nowrap;justify-items:center;gap:.6rem;padding:1.5rem .25rem 1.25rem;font-size:.9375rem;font-weight:700;line-height:1.3;transition:transform .25s,box-shadow .25s;display:grid}.d2-items a:hover{transform:translateY(-4px);box-shadow:0 14px 30px #2b26251a}.d2-items img{object-fit:contain;width:3.25rem;height:3.25rem}.d2-sets{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-inline:-2%;display:grid}.d2-sets img{width:100%;-webkit-mask-image:radial-gradient(50% 50% at 50% 52%,#000 66%,#0000 98%);mask-image:radial-gradient(50% 50% at 50% 52%,#000 66%,#0000 98%)}.d2-banner{border-radius:var(--r-lg);background:var(--hi);color:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1.5rem,4vw,4rem);margin-top:clamp(2.5rem,5vw,4rem);padding:clamp(1.5rem,3vw,2.5rem) clamp(1.5rem,4vw,3.5rem);transition:background .25s,transform .25s;display:grid}.d2-banner:hover{background:var(--hi-deep);transform:translateY(-3px)}.d2-banner b{letter-spacing:.1em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.375rem);font-weight:900;line-height:1.3}.d2-banner i{background:#fff var(--arrow-r) center / 1.5rem no-repeat;border-radius:50%;width:3.5rem;height:3.5rem}.d2-atelier{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.d2-atelier__photos{grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(.5rem,1.2vw,1rem);display:grid}.d2-atelier__photos>*{border-radius:var(--r-md);object-fit:cover;width:100%;height:100%}.d2-atelier__film{aspect-ratio:9/16;background:var(--ink);grid-row:1/span 2}.d2-atelier__text{justify-items:start;gap:1rem;display:grid}.d2-atelier__text .d2-btn{margin-top:.75rem}.d2-people{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:clamp(1rem,2vw,2rem);display:grid}.d2-people li{gap:.1rem;line-height:1.5;display:grid}.d2-people img{aspect-ratio:1;border-radius:var(--r-md);object-fit:cover;width:100%;margin-bottom:.75rem}.d2-people__kana{letter-spacing:.12em;color:var(--ink-2);font-size:.6875rem}.d2-people b{letter-spacing:.12em;font-size:1.1875rem;font-weight:700}.d2-people small{color:var(--ink-2);font-size:.75rem}.d2-deep{margin-top:var(--sec-y);background:var(--deep);color:#fff;border-radius:clamp(2rem,5vw,4.5rem) clamp(2rem,5vw,4.5rem) 0 0;padding-block:clamp(4rem,8vw,7rem) clamp(3rem,6vw,5rem)}.d2-deep__sec+.d2-deep__sec{margin-top:clamp(4rem,8vw,7rem)}.d2-deep .d2-headrow p{color:#ffffffdb}.d2-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.d2-tiles li{border-radius:var(--r-md);background:var(--card);color:var(--ink);grid-template-rows:auto auto 1fr auto;justify-items:start;gap:.6rem;padding:.875rem .875rem 1.5rem;display:grid}.d2-tiles figure{aspect-ratio:3/2;border-radius:var(--r-sm);width:100%;margin-bottom:.4rem;overflow:hidden}.d2-tiles figure img{object-fit:cover;width:100%;height:100%}.d2-tiles h3{letter-spacing:.06em;padding-inline:.5rem;font-size:1.1875rem;font-weight:700;line-height:1.5}.d2-tiles p{color:var(--ink-2);padding-inline:.5rem;font-size:.9375rem;line-height:1.8}.d2-tiles .d2-btn{margin:.5rem 0 0 .5rem}.d2-contact{color:var(--ink);grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.d2-contact .d2-head{margin-bottom:1.75rem}.d2-contact dl{gap:1.5rem;display:grid}.d2-contact dt{letter-spacing:.12em;color:var(--ink-2);font-size:.875rem;font-weight:700}.d2-contact dd{justify-items:start;gap:.25rem;margin-top:.25rem;display:grid}.d2-contact__tel{font-family:var(--font-en);letter-spacing:.02em;color:var(--hi);white-space:nowrap;font-size:clamp(2.25rem,1.4rem + 3vw,3.75rem);font-weight:600;line-height:1.15}.d2-contact__tel2{font-family:var(--font-en), var(--font);color:var(--ink-2);font-size:.9375rem}.d2-contact__map{border-radius:var(--r-md);min-height:20rem;overflow:hidden}.d2-contact__map iframe{border:0;width:100%;height:100%;min-height:20rem}.d2-footer{background:var(--card);padding-block:clamp(3rem,6vw,5rem) 2rem;font-size:.9375rem}.d2-footer__in{grid-template-columns:minmax(0,4fr) minmax(0,5fr) minmax(0,3fr);gap:2.5rem clamp(2rem,4vw,4rem);display:grid}.d2-footer__brand{align-content:start;gap:.6rem;line-height:1.7;display:grid}.d2-footer__brand img{width:13rem}.d2-footer__brand>p:first-of-type{letter-spacing:.12em;color:var(--ink-2);font-size:.8125rem;font-weight:700}.d2-footer__tel{display:grid}.d2-footer__tel a:first-child{font-family:var(--font-en);font-size:1.75rem;font-weight:600;line-height:1.3}.d2-footer__tel a+a{color:var(--ink-2);font-size:.8125rem}.d2-footer__sns{gap:.5rem;display:flex}.d2-footer__sns a{border:1.5px solid var(--ink);font-family:var(--font-en);border-radius:999px;padding:.2rem .9rem;font-size:.8125rem;font-weight:600;display:block}.d2-footer__nav>ul{columns:2;column-gap:2rem}.d2-footer__nav>ul>li{break-inside:avoid;padding-bottom:.6rem;font-weight:700}.d2-tail{word-break:keep-all;overflow-wrap:anywhere;display:inline-block}.d2-footer__nav ul ul{color:var(--ink-2);margin-top:.25rem;padding-left:.9rem;font-size:.8125rem;font-weight:500}.d2-footer__side dl{font-size:.8125rem;line-height:1.7}.d2-footer__side dt{margin-top:.75rem;font-size:.875rem;font-weight:900}.d2-footer__side dt:first-child{margin-top:0}.d2-footer__banners{gap:.5rem;max-width:11rem;margin-top:1.25rem;display:grid}.d2-footer__banners img{border-radius:.5rem;width:100%}.d2-footer__bottom{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:3rem;font-size:.75rem;display:flex}.d2-footer__bottom ul{gap:1.5rem;display:flex}.d2-float{z-index:40;gap:.6rem;display:none;position:fixed;bottom:1.5rem;right:1rem}.d2-float a{letter-spacing:.04em;text-align:center;color:#fff;border-radius:50%;place-content:center;width:5rem;height:5rem;font-size:.75rem;font-weight:700;line-height:1.35;transition:transform .2s;display:grid;box-shadow:0 10px 24px #2b262533}.d2-float a:hover{transform:scale(1.06)}.d2-float span{display:block}.d2-float__shop{background:var(--hi)}.d2-float__line{background:var(--line-green)}.d2-float__tel{background:var(--ink)}@media (width>=1280px){.d2-float{display:grid}}@media (width<=960px){.d2-cards,.d2-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-cards li:nth-child(3){display:none}.d2-people{grid-template-columns:repeat(3,minmax(0,1fr))}.d2-items{grid-template-columns:repeat(4,minmax(0,1fr))}.d2-footer__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=820px){:root{--header-h:4.25rem}body.d2{padding-bottom:3.75rem}.d2-header__cta,.d2-header__right{display:none}.d2-menu-btn{margin-left:auto}.d2-logo span{display:none}.d2-logo img{width:9.5rem}.d2-hero__in{grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:1rem}.d2-tri,.d2-hero__info{grid-area:auto;justify-self:stretch}.d2-hero__info dd{white-space:normal}.d2-hero__copy{flex-direction:column;align-items:flex-start;gap:.35rem;padding-top:.5rem}.d2-hero__catch{writing-mode:horizontal-tb;letter-spacing:.1em;font-size:clamp(1.75rem,8vw,2.375rem);line-height:1.4}.d2-hero__catch span{display:block}.d2-hero__catch span:nth-child(n){margin-top:0}.d2-hero__brand{letter-spacing:.1em;color:var(--ink-2);font-size:.8125rem;font-weight:700;line-height:1.5;display:block}.d2-tri{height:min(62svh,30rem)}.d2-tri__label{writing-mode:vertical-rl;text-align:left;justify-items:start;bottom:1rem;left:auto;right:.6rem}.d2-tri__label b{letter-spacing:.2em;font-size:1.25rem}.d2-tri__label small{font-size:.6875rem}.d2-hero__info{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding:1rem 1.25rem}.d2-banner b{white-space:nowrap;font-size:1.375rem}.d2-about__side .d2-btn{white-space:nowrap}.d2-headrow,.d2-cards,.d2-tiles{grid-template-columns:minmax(0,1fr)}.d2-cards li:nth-child(3){display:block}.d2-about__letter{writing-mode:horizontal-tb;letter-spacing:.08em;justify-self:start;font-size:1rem;line-height:2}.d2-about__letter p+p{margin-block-start:1.4em}.d2-about__side{justify-items:start}.d2-album{width:min(100%,21rem)}.d2-movie,.d2-atelier,.d2-contact{grid-template-columns:minmax(0,1fr)}.d2-sets{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-banner{grid-template-columns:minmax(0,1fr) auto}.d2-banner span{grid-area:2/1/auto/-1}.d2-people{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-footer__in{grid-template-columns:minmax(0,1fr)}.d2-float{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;inset:auto 0 0}.d2-float a{width:auto;height:3.75rem;box-shadow:none;border-radius:0;font-size:.8125rem}.d2-float span{display:inline}}.d2 .wrap{width:min(100% - var(--gutter) * 2, var(--max));margin-inline:auto}.d2 .sec__title{letter-spacing:.08em;text-wrap:balance;word-break:keep-all;overflow-wrap:anywhere;margin-bottom:clamp(1.5rem,3vw,2.75rem);font-size:clamp(1.75rem,1.2rem + 1.9vw,2.75rem);font-weight:900;line-height:1.45}.d2 .sec__main{min-width:0}.d2-en{font-family:var(--font-en);letter-spacing:.06em;color:var(--hi);font-size:clamp(1.25rem,.9rem + 1.2vw,2rem);font-weight:600;line-height:1.2}.d2-ico{fill:currentColor;flex:none;width:1.1em;height:1.1em}.d2-pill .d2-ico,.d2-float .d2-ico{margin-right:.5em}.d2-float .d2-ico{width:1.5rem;height:1.5rem;margin:0 auto .25rem;display:block}@media (width<=820px){.d2-float a{justify-content:center;align-items:center;display:flex}.d2-float .d2-ico{width:1.15rem;height:1.15rem;margin:0 .4rem 0 0}}.d2-edge{--k:var(--deep);pointer-events:none;margin-bottom:-1px;line-height:0}.d2-edge svg{width:100%;height:clamp(2.5rem,5.5vw,5rem);display:block}.d2-edge .d2-edge__fill{fill:var(--k)}.d2-edge--soft{--k:var(--soft)}.d2-edge--white{--k:var(--card)}.d2-edge.is-flip{margin-top:-1px;margin-bottom:0;transform:rotate(180deg)}.d2-edge+.d2-deep{border-radius:0;margin-top:0}.d2-edge--deep,.d2-edge--soft{margin-top:calc(var(--sec-y) * .7)}.d2-edge--soft.is-flip{margin-top:-1px}.d2 main:has(>.d2-deep:last-child)+.d2-edge,.d2 main:has(>:last-child>.d2-cta-band:last-child)+.d2-edge{background:var(--deep)}.d2-band{background:var(--soft);padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3.5rem,7vw,6rem)}.d2-band.d2-sec{padding-top:clamp(2.5rem,5vw,4.5rem)}.d2-doodle{fill:none;width:clamp(11rem,22vw,20rem);height:auto;stroke:var(--hi);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;display:block;overflow:visible}.d2-doodle--blossom{width:clamp(3rem,5vw,4.5rem)}.d2-doodle circle{fill:var(--hi);stroke:none}.js .d2 .d2-doodle[data-reveal]{opacity:1;transform:none}.js .d2 .d2-doodle path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s cubic-bezier(.5,0,.2,1) .2s}.js .d2 .d2-doodle g path{transition-duration:.5s;transition-delay:1.5s}.js .d2 .d2-doodle circle{opacity:0;transition:opacity .3s 2s}.js .d2 .d2-doodle.is-in path{stroke-dashoffset:0}.js .d2 .d2-doodle.is-in circle{opacity:1}@media (prefers-reduced-motion:reduce){.js .d2 .d2-doodle path{stroke-dashoffset:0;transition:none}.js .d2 .d2-doodle circle{opacity:1;transition:none}}.d2-about__side{position:relative}.d2-about__cta .d2-doodle{width:clamp(7rem,11vw,10rem)}.d2-contact,.d2-contact__ways{position:relative}.d2-contact__ways .d2-doodle{width:clamp(8rem,13vw,12rem);position:absolute;bottom:-.5rem;right:0}.d2-hero__copy,.d2-banner{position:relative}.d2-pagedoodle{z-index:1;width:clamp(9rem,16vw,15rem);position:absolute;bottom:-1.75rem;right:-1rem}@media (width<=820px){.d2-contact__ways .d2-doodle{width:6.5rem;bottom:-1rem}.d2-pagedoodle{width:8rem;bottom:-1.25rem;right:0}.d2-float span{white-space:nowrap;letter-spacing:0;font-size:.6875rem}.d2-float .d2-ico{margin-right:.3rem}}.d2-flow{--g:clamp(1rem, 2.6vw, 2.75rem);margin-bottom:clamp(2rem,4vw,3.5rem);padding-block:.5rem 1rem;overflow:hidden}.d2-flow__track{width:max-content;animation:80s linear infinite d2-flow;display:flex}.d2-flow:hover .d2-flow__track{animation-play-state:paused}@keyframes d2-flow{to{transform:translate(-50%)}}.d2-flow__set{align-items:flex-start;gap:var(--g);padding-right:var(--g);display:flex}.d2-flow figure{border-radius:var(--r-lg);background:var(--card);flex:none;overflow:hidden}.d2-flow img{object-fit:cover;width:100%;height:100%}.d2-flow__wide{aspect-ratio:3/2;width:clamp(15rem,27vw,26rem);margin-top:clamp(1.5rem,4vw,4rem)}.d2-flow__wide:nth-child(4n){margin-top:clamp(4rem,9vw,9rem)}.d2-flow__sq{aspect-ratio:4/5;width:clamp(13rem,22vw,21rem);margin-top:0}.d2-flow__sq:nth-child(odd){margin-top:clamp(2rem,5vw,5rem)}.d2-flow__stack{gap:var(--g);display:grid}.d2-flow__stack figure{aspect-ratio:1;width:clamp(8.5rem,13.5vw,13.5rem)}.d2-flow__stack figure:last-child{margin-left:clamp(1.5rem,4vw,4.5rem)}@media (prefers-reduced-motion:reduce){.d2-flow{overflow-x:auto}.d2-flow__track{animation:none}}.d2-deep,.d2-band{isolation:isolate;position:relative}.d2-deep:before,.d2-band:before{content:"";z-index:-1;pointer-events:none;position:absolute;inset:0}.d2-deep:before{background:var(--pat-shippo);-webkit-mask-image:linear-gradient(#0000 0,#000 14rem calc(100% - 16rem),#0000 calc(100% - 2rem));mask-image:linear-gradient(#0000 0,#000 14rem calc(100% - 16rem),#0000 calc(100% - 2rem))}.d2-band:before{background:var(--pat-seigaiha);-webkit-mask-image:linear-gradient(#0000 0,#000 12rem calc(100% - 12rem),#0000 100%);mask-image:linear-gradient(#0000 0,#000 12rem calc(100% - 12rem),#0000 100%)}.d2-movie{background-image:var(--pat-seigaiha)}.d2-banner{background-image:var(--pat-shippo)}.d2-hero__info dt,.d2-tiles h3,.d2-contact dt{align-items:center;gap:.45em;display:flex}.d2-tiles h3 .d2-ico{width:1.25em;height:1.25em;color:var(--hi)}.d2-nameplate{aspect-ratio:1;border-radius:var(--r-md);background:var(--card);outline-offset:-.55rem;writing-mode:vertical-rl;letter-spacing:.22em;width:100%;color:var(--ink);white-space:nowrap;outline:1px solid #c8232c47;place-items:center;font-size:clamp(1.125rem,.6rem + 1.3vw,1.875rem);font-weight:900;line-height:1;display:grid}.d2-people .d2-nameplate{margin-bottom:.75rem}.d2-people{align-items:start}@media (width<=820px){.kd-prose .d2-nameplate{aspect-ratio:5/2}}.d2-opening{z-index:200;display:none;position:fixed;inset:0;overflow:hidden}html.d2-intro .d2-opening{display:block}html.d2-intro body{overflow:hidden}.d2-opening__back,.d2-opening__front{border-radius:0 0 50% 50%/0 0 14vh 14vh;transition:transform 1.05s cubic-bezier(.72,0,.18,1);position:absolute;inset:0 0 -14vh}.d2-opening__back{background:var(--pat-shippo) var(--deep);transition-delay:.16s}.d2-opening__front{background:var(--bg);place-content:center;justify-items:center;gap:.9rem;padding-bottom:14vh;display:grid}html.d2-intro-leave .d2-opening__back,html.d2-intro-leave .d2-opening__front{transform:translateY(-115%)}.d2-opening__front img{width:clamp(13rem,26vw,22rem);animation:.9s cubic-bezier(.2,.7,.2,1) both d2-op-in}.d2-opening__front p{letter-spacing:.24em;color:var(--ink-2);margin:0;font-size:clamp(.8125rem,.75rem + .3vw,1rem);font-weight:700;animation:.9s cubic-bezier(.2,.7,.2,1) .3s both d2-op-in}.d2-opening__front .d2-doodle{width:clamp(10rem,18vw,15rem);margin-top:.5rem}.js .d2 .d2-opening .d2-doodle path{transition-duration:1.1s;transition-delay:.35s}.js .d2 .d2-opening .d2-doodle g path{transition-duration:.35s;transition-delay:1.3s}.js .d2 .d2-opening .d2-doodle circle{transition-delay:1.55s}@keyframes d2-op-in{0%{opacity:0;transform:translateY(12px)}}html.d2-intro .d2-tri li{clip-path:inset(100% 0 0);transition:clip-path 1.1s cubic-bezier(.2, .7, .2, 1) calc(var(--i,0) * .14s)}html.d2-intro .d2-hero__catch span,html.d2-intro .d2-hero__brand,html.d2-intro .d2-hero__info{opacity:0;transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(14px)}html.d2-intro .d2-hero__catch span{transition-delay:.35s}html.d2-intro .d2-hero__catch span+span{transition-delay:.6s}html.d2-intro .d2-hero__brand{transition-delay:.85s}html.d2-intro .d2-hero__info{transition-delay:1s}html.d2-intro-go .d2-tri li{clip-path:inset(0)}html.d2-intro-go .d2-hero__catch span,html.d2-intro-go .d2-hero__brand,html.d2-intro-go .d2-hero__info{opacity:1;transform:none}.d2-header .d2-pill--shop{letter-spacing:.08em;min-height:3.125rem;padding-inline:1.5rem 1.75rem;font-size:1rem;box-shadow:0 8px 18px #c8232c52}.d2-header .d2-pill--shop .d2-ico{width:1.4em;height:1.4em}.d2-pill--shop:hover{background:var(--hi-deep);box-shadow:0 10px 22px #c8232c66}.d2-header__cta{align-items:center}.d2-float .d2-float__shop{width:6rem;height:6rem;font-size:.8125rem;position:relative;box-shadow:0 12px 26px #c8232c61}.d2-float .d2-float__shop .d2-ico{width:1.9rem;height:1.9rem}.d2-float__shop:after{content:"";border:2px solid var(--hi);opacity:0;pointer-events:none;border-radius:50%;animation:7s ease-out 3s infinite d2-ring;position:absolute;inset:0}@keyframes d2-ring{0%{opacity:.7;transform:scale(1)}18%,to{opacity:0;transform:scale(1.45)}}.d2-float{justify-items:center}.d2-banner{grid-template-columns:auto auto minmax(0,1fr) auto;gap:1rem clamp(1rem,2.4vw,2.5rem);box-shadow:0 14px 30px #c8232c40}.d2-banner span{text-wrap:balance;font-size:.9375rem}.d2-banner>.d2-ico{width:clamp(2.25rem,3.6vw,3.5rem);height:clamp(2.25rem,3.6vw,3.5rem)}.d2-banner i{grid-column:-2;transition:transform .25s}.d2-banner:hover i{transform:translate(6px)}@media (prefers-reduced-motion:reduce){.d2-float__shop:after{animation:none}}@media (width<=820px){.d2-float{grid-template-columns:1.5fr 1fr 1fr;justify-items:stretch}.d2-banner{gap:.75rem .9rem;padding:1.25rem 1.25rem 1.4rem}.d2-banner b{letter-spacing:.06em;font-size:1.1875rem}.d2-banner>.d2-ico{width:1.9rem;height:1.9rem}.d2-banner i{background-size:1.2rem;width:2.75rem;height:2.75rem}.d2-float .d2-float__shop{width:auto;height:3.75rem;box-shadow:none;font-size:.8125rem}.d2-float .d2-float__shop span{font-size:.8125rem}.d2-float .d2-float__shop .d2-ico{width:1.4rem;height:1.4rem}.d2-float__shop:after{content:none}.d2-banner{grid-template-columns:auto minmax(0,1fr) auto}.d2-banner span{grid-area:2/1/auto/-1}}.d2-vh{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js .d2 .d2-head[data-reveal]{opacity:1;transform:none}.d2-head__ja .ch{vertical-align:bottom;display:inline-block;overflow:hidden}.d2-head__ja .ch>i{white-space:pre;transition:transform .75s cubic-bezier(.2, .8, .2, 1) calc(var(--c,0) * 45ms + .12s);font-style:normal;display:inline-block;transform:translateY(108%)}.is-in .d2-head__ja .ch>i{transform:none}.js .d2 [data-reveal] .d2-head__en,.js .d2 .d2-head[data-reveal] .d2-head__en{opacity:0;transition:opacity .6s,transform .6s cubic-bezier(.2,.8,.2,1);transform:translate(-10px)}.js .d2 .is-in .d2-head__en,.js .d2 .d2-head.is-in .d2-head__en,.js .d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)[data-reveal]{opacity:1;transform:none}.js .d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)[data-reveal]>li{opacity:0;transition:opacity .7s ease calc(var(--n,0) * 90ms), transform .7s cubic-bezier(.2, .8, .2, 1) calc(var(--n,0) * 90ms);transform:translateY(22px)}.js .d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)[data-reveal].is-in>li{opacity:1;transform:none}.d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)>li:nth-child(2){--n:1}.d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)>li:nth-child(3){--n:2}.d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)>li:nth-child(4){--n:3}.d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)>li:nth-child(5){--n:4}.d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)>li:nth-child(6){--n:5}.d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)>li:nth-child(7){--n:6}.d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)>li:nth-child(8){--n:7}.js .d2 :is(.d2-cards,.d2-tiles)[data-reveal] figure{clip-path:inset(0 0 100% 0 round var(--r-sm));transition:clip-path .9s cubic-bezier(.2, .8, .2, 1) calc(var(--n,0) * 90ms + .15s)}.js .d2 :is(.d2-cards,.d2-tiles)[data-reveal] figure img{transition:transform 1.3s cubic-bezier(.2, .8, .2, 1) calc(var(--n,0) * 90ms + .15s);transform:scale(1.14)}.js .d2 :is(.d2-cards,.d2-tiles)[data-reveal].is-in figure{clip-path:inset(0 round var(--r-sm))}.js .d2 :is(.d2-cards,.d2-tiles)[data-reveal].is-in figure img{transform:none}.d2-card figure img,.d2-tiles figure img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.js .d2 .d2-card:hover figure img,.js .d2 .d2-tiles li:hover figure img{transform:scale(1.05)}.js .d2 .d2-about__letter[data-reveal],.js .d2 .d2-about__side[data-reveal]{opacity:1;transform:none}.js .d2 .d2-about__letter[data-reveal] span{opacity:0;transition:opacity .8s ease calc(var(--l,0) * .11s + .2s), transform .8s cubic-bezier(.2, .8, .2, 1) calc(var(--l,0) * .11s + .2s);transform:translateY(-10px)}.js .d2 .d2-about__letter[data-reveal].is-in span{opacity:1;transform:none}.js .d2 .d2-about__side[data-reveal] .d2-album figure,.js .d2 .d2-about__side[data-reveal] .d2-about__cta{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.2,.9,.3,1.2);transform:scale(.9)}.js .d2 .d2-about__side[data-reveal] .d2-about__cta{transition-delay:.85s;transform:translateY(12px)}.js .d2 .d2-about__side[data-reveal] .d2-album__c{transition-delay:.3s}.js .d2 .d2-about__side[data-reveal] .d2-album__b{transition-delay:.55s}.js .d2 .d2-about__side[data-reveal].is-in .d2-album figure,.js .d2 .d2-about__side[data-reveal].is-in .d2-about__cta{opacity:1;transform:none}.d2-tri img{animation:18s ease-in-out infinite alternate d2-breathe}.d2-tri li:nth-child(2) img{animation-delay:-6s}.d2-tri li:nth-child(3) img{animation-delay:-12s}@keyframes d2-breathe{0%{transform:scale(1)}to{transform:scale(1.07)}}.d2-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2b262533}.d2-pill--shop,.d2-banner{position:relative;overflow:hidden}.d2-pill--shop:before,.d2-banner:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0,#ffffff57 50%,#0000 100%);width:45%;animation:6.5s ease-in-out 2.5s infinite d2-shine;position:absolute;inset:0 auto 0 0;transform:translate(-130%)skew(-18deg)}.d2-banner:before{width:28%;animation-delay:4s}@keyframes d2-shine{0%,72%{transform:translate(-130%)skew(-18deg)}to{transform:translate(360%)skew(-18deg)}}.d2-header__in,.d2-logo img{transition:min-height .35s,padding .35s,width .35s}.d2-header.is-scrolled .d2-header__in{min-height:4.5rem;padding-block:.4rem}.d2-header.is-scrolled .d2-logo img{width:clamp(8.5rem,11vw,10rem)}.d2-header.is-scrolled .d2-logo span{display:none}.d2-progress{pointer-events:none;height:3px;position:absolute;inset:auto 0 0;overflow:hidden}.d2-progress i{background:var(--hi);height:100%;transform:scaleX(var(--p,0));transform-origin:0;display:block}@media (width>=1280px){.js .d2-float a{animation:.7s cubic-bezier(.2,.8,.2,1) both d2-float-in}.js .d2-float a:first-child{animation-delay:.9s}.js .d2-float a:nth-child(2){animation-delay:1.02s}.js .d2-float a:nth-child(3){animation-delay:1.14s}html.d2-intro .d2-float a{animation-play-state:paused}}@keyframes d2-float-in{0%{opacity:0;transform:translate(120%)}}.d2-menu:not([hidden]){animation:.35s cubic-bezier(.2,.8,.2,1) d2-menu-in}@keyframes d2-menu-in{0%{opacity:0;transform:translateY(-12px)}}@supports (animation-timeline:view()){.d2-album__a,.d2-album__b,.d2-album__c{animation:linear both d2-drift;animation-timeline:view();animation-range:entry exit}.d2-album__a{--drift:26px}.d2-album__b{--drift:-30px}.d2-album__c{--drift:46px}}@keyframes d2-drift{0%{translate:0 var(--drift,0)}to{translate:0 calc(var(--drift,0) * -1)}}@view-transition{navigation:auto}@media (prefers-reduced-motion:reduce){.d2-tri img,.d2-pill--shop:before,.d2-banner:before,.js .d2-float a,.d2-menu:not([hidden]),.d2-album__a,.d2-album__b,.d2-album__c{animation:none}.js .d2 :is(.d2-cards,.d2-tiles,.d2-items,.d2-people,.d2-sets)[data-reveal]>li,.js .d2 :is(.d2-cards,.d2-tiles)[data-reveal] figure,.js .d2 :is(.d2-cards,.d2-tiles)[data-reveal] figure img,.js .d2 .d2-about__letter[data-reveal] span,.js .d2 .d2-about__side[data-reveal] .d2-album figure,.js .d2 .d2-about__side[data-reveal] .d2-about__cta,.js .d2 [data-reveal] .d2-head__en{opacity:1;clip-path:none;transition:none;transform:none}@view-transition{navigation:none}}.d2-num{min-width:3ch;font-family:var(--font-en);letter-spacing:0;font-variant-numeric:tabular-nums;text-align:center;color:var(--hi);vertical-align:-.06em;margin-inline:.08em;font-size:1.9em;font-weight:600;line-height:1;display:inline-block}.d2-btn{isolation:isolate;transition:color .3s,transform .2s,box-shadow .3s;position:relative;overflow:hidden}.d2-btn:before{content:"";z-index:-1;background:var(--ink);border-radius:50%;width:2.25rem;height:2.25rem;margin-top:-1.125rem;transition:transform .5s cubic-bezier(.3,.8,.2,1);position:absolute;top:50%;right:.6rem}.d2-btn--sm:before{width:1.75rem;height:1.75rem;margin-top:-.875rem}.d2-btn:hover{background:var(--card);color:#fff}@supports (animation-timeline:view()){.d2-movie__film{animation:linear both d2-zoom;animation-timeline:view();animation-range:entry 10% cover 42%}.d2-atelier__text p{animation:linear both d2-ink;animation-timeline:view();animation-range:entry 60% cover 38%}}@keyframes d2-zoom{0%{border-radius:calc(var(--r-md) * 2.2);scale:.86}}@keyframes d2-ink{0%{color:#2b262547}}@media (width<=820px){.d2-float .d2-float__shop{overflow:hidden}.d2-float .d2-float__shop:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000 0,#ffffff57 50%,#0000 100%);width:45%;animation:6.5s ease-in-out 3s infinite d2-shine;position:absolute;inset:0 auto 0 0;transform:translate(-130%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.d2-movie__film,.d2-atelier__text p,.d2-float .d2-float__shop:before{animation:none}.d2-btn:before{transition:none}}.d2-movie__limited{background:var(--card);letter-spacing:.06em;color:var(--hi-deep);border-radius:999px;justify-self:start;align-items:center;gap:.5em;padding:.55rem 1.25rem .55rem 1rem;font-size:clamp(1rem,.9rem + .35vw,1.1875rem);font-weight:900;line-height:1.4;display:inline-flex;box-shadow:0 6px 16px #c8232c1f}.d2-movie__limited .d2-ico{width:1.15em;height:1.15em;color:var(--hi)}@media (width<=820px){.d2-cards--text{border-radius:var(--r-md);background:var(--card);gap:0;padding:.25rem 1.1rem}.d2-cards--text>li+li{border-top:1px solid var(--line)}.d2-cards--text .d2-card{background:0 0;border-radius:0;gap:.15rem;padding:.95rem 1.75rem .95rem 0;position:relative}.d2-cards--text .d2-card:hover{box-shadow:none;transform:none}.d2-cards--text .d2-card figure{display:none}.d2-cards--text .d2-card time,.d2-cards--text .d2-card__title{padding-inline:0}.d2-cards--text .d2-card__title{-webkit-line-clamp:3;word-break:normal;-webkit-box-orient:vertical;font-size:1rem;line-height:1.6;display:-webkit-box;overflow:hidden}.d2-cards--text .d2-card:after{content:"";border-top:2px solid var(--hi);border-right:2px solid var(--hi);width:.5rem;height:.5rem;margin-top:-.25rem;position:absolute;top:50%;right:.15rem;transform:rotate(45deg)}}.d2-tiles__text{align-content:start;gap:.2rem;display:grid}.d2-tiles__links{flex-wrap:wrap;gap:.5rem;margin:.5rem 0 0 .5rem;display:flex}.d2-tiles__links .d2-btn{letter-spacing:.03em;white-space:nowrap;gap:.5rem;margin:0;padding-left:.9rem;font-size:.875rem}.d2-tiles__links .d2-btn:after,.d2-tiles__links .d2-btn:before{width:1.5rem;height:1.5rem}.d2-tiles__links .d2-btn:before{margin-top:-.75rem}.d2-tiles h3{flex-wrap:wrap}.d2-tag{background:var(--hi);color:#fff;letter-spacing:.1em;border-radius:999px;flex:none;padding:.15rem .7rem;font-size:.75rem;font-weight:700;line-height:1.5}.d2-tiles .d2-tiles__art{background:var(--pat-seigaiha) var(--soft);color:var(--deep);place-items:center;display:grid}.d2-tiles__art .d2-ico{width:34%;height:auto}.d2-about__in{grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"head body""side body"}.d2-about__body{grid-area:body;place-self:center end;justify-items:start;gap:clamp(1.5rem,3vw,2.5rem);width:fit-content;display:grid}.d2-about__letter{letter-spacing:.14em;font-feature-settings:normal;grid-area:auto;justify-self:auto;font-family:Zen Old Mincho,Hiragino Mincho ProN,Yu Mincho,YuMincho,serif;font-size:clamp(1rem,.55rem + .72vw,1.375rem);font-weight:700;line-height:1.9}.d2-about__cta{margin-left:.25rem}@media (width<=1180px){.d2-about__in{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body""side"}.d2-about__body{justify-self:center}}@media (width<=820px){.d2-about__body{justify-self:start}.d2-about__letter{letter-spacing:.06em;font-size:1.0625rem;line-height:2.05}.d2-about__cta{margin-left:0}}.d2-ico--line{border-radius:0;width:1.6em;height:1.6em}.d2-pill--line{background:var(--card);color:var(--ink);border-color:#06c755}.d2-pill--line:hover{background:#f0fbf4}.d2-pill.d2-pill--line .d2-ico--line{margin-right:.45em}.d2-float .d2-float__line{background:var(--card);color:var(--ink);border:2px solid #06c755}.d2-float .d2-float__line .d2-ico--line{width:2.25rem;height:2.25rem;margin:0 auto .15rem}.d2-contact dt .d2-ico--line{width:1.5em;height:1.5em}@media (width<=820px){.d2-float .d2-float__line{border:0;border-top:2px solid #06c755}.d2-float .d2-float__line .d2-ico--line{width:1.6rem;height:1.6rem;margin:0 .4rem 0 0}}.d2-linebtn{border-radius:50%;flex:none;width:3.125rem;height:3.125rem;transition:transform .2s,box-shadow .2s;display:block}.d2-linebtn:hover{transform:translateY(-2px);box-shadow:0 8px 18px #06c75559}.d2-linebtn .d2-ico--line{width:100%;height:100%;display:block}.d2-float .d2-float__line{background:0 0;border:0;padding:0}.d2-float .d2-float__line .d2-ico--line{width:100%;height:100%;margin:0;display:block}@media (width<=820px){.d2-float{grid-template-columns:1.7fr .8fr 1fr}.d2-float .d2-float__line{background:var(--card);border:0;border-top:2px solid #06c755}.d2-float .d2-float__line .d2-ico--line{width:2.75rem;height:2.75rem;margin:0}}.d2-float .d2-float__tel .d2-ico{width:2.1rem;height:2.1rem;margin:0}@media (width<=820px){.d2-float .d2-float__tel .d2-ico{width:1.75rem;height:1.75rem;margin:0}.d2-float .d2-float__line{background:#4cc764;border:0}}.d2 .d2-noimg{aspect-ratio:auto;background:url(/design-assets/logo.svg) center / min(52%, 13rem) auto no-repeat, var(--pat-seigaiha), var(--soft);width:100%;height:100%;min-height:100%;display:block}.d2-craft{grid-template-columns:minmax(0,38rem) auto;justify-content:center;align-items:center;gap:clamp(1.5rem,7vw,7rem);display:grid}.d2-craft__text{justify-items:start;gap:1.25rem;display:grid}.d2-craft__heading{letter-spacing:.08em;font-size:clamp(1.625rem,1rem + 2.3vw,3rem);font-weight:900;line-height:1.45}.d2-craft__heading span{display:block}.d2-craft__text>p:not(.d2-craft__stat){max-width:36rem;color:var(--ink-2)}.d2-craft__stat{background:var(--soft);letter-spacing:.08em;color:var(--hi-deep);border-radius:999px;align-items:baseline;gap:.5rem;padding:.5rem 1.5rem .6rem;font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:900;line-height:1.2;display:inline-flex}.d2-craft__stat .d2-num{min-width:1ch;margin:0;font-size:2.4em}.d2-craft__film{aspect-ratio:9/16;border-radius:var(--r-md);object-fit:cover;background:var(--ink);width:clamp(11rem,19vw,17rem);height:auto;max-height:30rem}.d2-tiles.d2-steps>li{grid-template-rows:auto auto auto 1fr;gap:.35rem}.d2-steps h4{letter-spacing:.1em;align-items:baseline;gap:.6rem;margin:.25rem 0 0;padding-inline:.5rem;font-size:clamp(1.25rem,1rem + .8vw,1.625rem);font-weight:900;line-height:1.4;display:flex}.d2-steps h4 small{font-family:var(--font-en);letter-spacing:0;color:var(--hi);font-size:1.15em;font-weight:600}.d2-tiles.d2-steps .d2-steps__title{color:var(--ink);font-size:.9375rem;font-weight:700;line-height:1.6}.d2-band .d2-more{margin-top:clamp(2rem,4vw,3rem)}@media (width<=1100px){.d2-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.d2-craft{grid-template-columns:minmax(0,1fr)}.d2-craft__film{justify-self:center;width:min(62%,15rem)}.d2-steps{grid-template-columns:minmax(0,1fr)}.d2-tiles.d2-steps>li{grid-template-rows:auto auto 1fr;grid-template-columns:6.5rem minmax(0,1fr);column-gap:.5rem;padding:.75rem .75rem 1rem}.d2-tiles.d2-steps>li>figure{aspect-ratio:1;grid-row:1/span 3;align-self:start;margin:0}.d2-tiles.d2-steps>li>:not(figure){grid-column:2}}.d2-panel.d2-craft{grid-template-columns:minmax(0,1fr) minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:0;padding:0;overflow:hidden}.d2-craft__text{align-content:center;padding:clamp(2rem,5vw,5rem) clamp(1.5rem,4.5vw,4.5rem)}.d2-craft__film{aspect-ratio:auto;border-radius:0;width:100%;height:100%;min-height:clamp(24rem,42vw,40rem);max-height:none}.d2-steps{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1.25rem)}.d2-tiles.d2-steps>li{grid-template-rows:auto auto 1fr;padding:.7rem .7rem 1.25rem}.d2-tiles.d2-steps p{padding-inline:.4rem;font-size:.875rem}.d2-steps h4{padding-inline:.4rem;font-size:clamp(1.125rem,.9rem + .7vw,1.5rem)}.d2-more--pair{flex-wrap:wrap;gap:.75rem 1rem}@media (width<=1100px){.d2-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=820px){.d2-panel.d2-craft{grid-template-columns:minmax(0,1fr)}.d2-craft__film{aspect-ratio:4/5;justify-self:stretch;width:100%;min-height:0}.d2-steps{grid-template-columns:minmax(0,1fr)}.d2-tiles.d2-steps>li{grid-template-rows:auto 1fr;padding:.75rem .75rem 1rem}.d2-tiles.d2-steps>li>figure{grid-row:1/span 2}.d2-tiles.d2-steps p{font-size:.9375rem}}.d2-craft__heading{font-size:clamp(1.375rem,.6rem + 1.9vw,2.5rem)}.d2-craft__heading span{white-space:nowrap}.d2-tiles.d2-steps p{word-break:normal;overflow-wrap:break-word;line-break:strict}@media (width<=820px){.d2-craft__heading{font-size:clamp(1.375rem,6.2vw,1.75rem)}}@media (width>=821px){.d2-panel.d2-craft{grid-template-rows:clamp(26rem,38vw,35rem)}.d2-craft__film{height:100%;min-height:0}}.d2-people{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.5rem)}.d2-people b{letter-spacing:.08em;font-size:clamp(1rem,.8rem + .55vw,1.1875rem)}.d2-people small{line-height:1.5}.d2-people .d2-nameplate{font-size:clamp(1rem,.5rem + 1.1vw,1.625rem)}@media (width<=1100px){.d2-people{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=820px){.d2-people{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-people>li:first-child{grid-column:1/-1}.d2-people>li:first-child .d2-nameplate{aspect-ratio:5/2;writing-mode:horizontal-tb;font-size:1.5rem}}.d2-head__ja rt{letter-spacing:.22em;color:var(--ink-2);font-size:.3em;font-weight:700}@media (width<=820px){.d2-people{row-gap:1.5rem}.d2-head__ja rt{font-size:.36em}.d2-people>li:first-child{grid-template-columns:6.5rem minmax(0,1fr);align-content:center;column-gap:1rem}.d2-people>li:first-child>img{grid-row:1/span 3;margin:0}.d2-people>li:first-child>:not(img):not(.d2-nameplate){grid-column:2}}.d2-people b rt{letter-spacing:.12em;color:var(--ink-2);letter-spacing:0;font-size:.5em;font-weight:500}.d2-head__ja ruby,.d2-people b ruby{ruby-align:center}.d2-head__ja rt{letter-spacing:0}.d2-people small{letter-spacing:.02em}.d2-people small span,.d2-nw{white-space:nowrap;display:inline-block}.d2-people small span:not(:last-child):after{content:" ";white-space:pre}.d2-people small span:not(:last-child):where([data-tight]):after{content:none}:root{--font-head:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif}.d2-hero__catch,.d2-head__ja,.d2-craft__heading,.d2-title,.d2 .sec__title,.d2 .kd-pagehead__title{font-family:var(--font-head);font-feature-settings:normal;font-weight:900}.d2-head__ja rt{font-family:var(--font)}.d2-head__ja{font-size:clamp(2rem,1.25rem + 2.8vw,3.5rem)}.d2-head--sub .d2-head__ja{font-size:clamp(1.625rem,1.15rem + 1.8vw,2.625rem)}.d2-ahead{gap:.35rem;padding-top:clamp(1.5rem,4vw,3.5rem);display:grid}.d2-ahead__title{font-family:var(--font-head);letter-spacing:.1em;font-size:clamp(2.5rem,1.4rem + 4.4vw,5rem);font-weight:900;line-height:1.3}.d2-ahead__title rt{font-family:var(--font);letter-spacing:.1em;color:var(--ink-2);font-size:.24em;font-weight:700}.d2-ahead__title ruby{ruby-align:center}.d2-asec{margin-top:clamp(2rem,4vw,3.5rem)}.d2-asec+.d2-asec{margin-top:var(--sec-y)}.d2-work{gap:clamp(1rem,2vw,1.75rem);display:grid}.d2-work>li{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1rem,2vw,1.75rem) clamp(1.5rem,4vw,4rem) clamp(1rem,2vw,1.75rem) clamp(1rem,2vw,1.75rem);display:grid}.d2-work__photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1vw,.875rem);display:grid}.d2-work__photos figure{border-radius:var(--r-md);aspect-ratio:3/2;overflow:hidden}.d2-work__photos figure:first-child{grid-column:1/-1}.d2-work__photos.is-n2{grid-template-columns:minmax(0,1fr);position:relative}.d2-work__photos.is-n2 figure+figure{width:38%;box-shadow:0 0 0 6px var(--card);position:absolute;bottom:-1.25rem;right:-1.25rem}.d2-work__photos img{object-fit:cover;border-radius:0;width:100%;height:100%}.d2-work__text{align-content:center;gap:.85rem;display:grid}.d2-work__text h3{font-family:var(--font-head);letter-spacing:.12em;align-items:baseline;gap:.9rem;font-size:clamp(1.75rem,1.2rem + 1.9vw,2.875rem);font-weight:900;line-height:1.3;display:flex}.d2-work__text h3 small{font-family:var(--font-en);letter-spacing:0;color:var(--hi);font-size:1.35em;font-weight:600;line-height:1}.d2-work__title{letter-spacing:.06em;color:var(--hi-deep);font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);font-weight:900;line-height:1.6}.d2-work__text p:not(.d2-work__title){color:var(--ink-2)}.d2-agallery{margin-top:var(--sec-y);grid-template-columns:5fr 4fr 4fr;align-items:start;gap:clamp(.75rem,2vw,1.75rem);display:grid}.d2-agallery figure{border-radius:var(--r-lg);aspect-ratio:4/3;overflow:hidden}.d2-agallery figure:nth-child(2){aspect-ratio:1;margin-top:clamp(1.5rem,5vw,4.5rem)}.d2-agallery figure:nth-child(3){margin-top:clamp(.5rem,2vw,1.5rem)}.d2-agallery img{object-fit:cover;width:100%;height:100%}.d2-edge.is-onsoft{background:var(--soft);margin-top:0}.d2-band:has(+.d2-edge.is-onsoft){padding-bottom:clamp(2rem,4vw,3.5rem)}.d2-visit{color:var(--ink);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid;position:relative}.d2-visit figure{border-radius:var(--r-md);aspect-ratio:3/2;overflow:hidden}.d2-visit figure img{object-fit:cover;width:100%;height:100%}.d2-visit__text{justify-items:start;gap:1rem;display:grid;position:relative}.d2-visit__text>p:not(.d2-visit__addr){color:var(--ink-2)}.d2-visit__addr{grid-template-columns:auto minmax(0,1fr);gap:0 .5rem;font-size:.9375rem;line-height:1.8;display:grid}.d2-visit__addr .d2-ico{color:var(--hi);grid-row:1/span 2;margin-top:.3em}.d2-visit__links{flex-wrap:wrap;align-items:center;gap:.6rem .75rem;margin-top:.5rem;display:flex}.d2-visit__text .d2-doodle{width:clamp(6rem,10vw,9rem);position:absolute;top:-.5rem;right:0}@media (width<=820px){.d2-work>li{grid-template-columns:minmax(0,1fr);gap:1.25rem;padding:.875rem .875rem 1.5rem}.d2-work__text{padding-inline:.4rem}.d2-work__photos.is-n2 figure+figure{bottom:-.9rem;right:-.4rem}.d2-work__photos.is-n2{margin-bottom:.9rem}.d2-agallery{grid-template-columns:1fr 1fr}.d2-agallery figure:first-child{grid-column:1/-1}.d2-agallery figure:nth-child(n+2){aspect-ratio:1;margin-top:0}.d2-visit{grid-template-columns:minmax(0,1fr)}.d2-visit__text .d2-doodle{display:none}}.d2-work__text p:not(.d2-work__title){font-size:clamp(1rem,.9rem + .3vw,1.125rem)}.d2-work__title{text-wrap:balance}.d2 img.is-broken{display:none}.d2 .d2-noimg--box{aspect-ratio:1;border-radius:var(--r-md);min-height:0}.d2-group{border-radius:var(--r-lg);width:min(100%,58rem);box-shadow:0 0 0 8px var(--card);margin:0 auto clamp(2rem,4vw,3.5rem);overflow:hidden}.d2-group img{width:100%;height:auto}.d2-fan.is-js .d2-fan__wheel{will-change:transform;animation:none}.d2-fan.is-js{cursor:grab;touch-action:pan-y;-webkit-user-select:none;user-select:none}.d2-fan.is-js.is-drag{cursor:grabbing}.d2-fan img{pointer-events:none}.d2-group+.d2-subhead{margin-top:0}.d2-movie__media{gap:.75rem;margin:0;display:grid}.d2-movie__media .d2-movie__label{letter-spacing:.06em;text-align:center;color:var(--hi-deep);font-size:.9375rem;font-weight:700}.d2-tri__label b{font-family:var(--font-head);font-feature-settings:normal;text-shadow:0 1px 12px #140e0d73;font-weight:900}.d2-cta{border-radius:var(--r-lg);background:var(--pat-shippo) var(--deep);color:#fff;isolation:isolate;grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:clamp(1.75rem,4.5vw,4.5rem);display:grid;position:relative;overflow:hidden}.d2-cta:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#c8232c8c,#0000);border-radius:50%;width:60%;position:absolute;top:-40%;right:-10%}.d2-cta.is-bare{background:0 0;padding:0;overflow:visible}.d2-cta.is-bare:before{content:none}.d2-cta-wrap{margin-block:var(--sec-y)}.d2-cta__head{justify-items:start;gap:1.25rem;display:grid;position:relative}.d2-cta .d2-head{margin:0}.d2-cta .d2-head__en{color:#ffffffc7}.d2-cta .d2-head__ja{color:#fff}.d2-cta__photo{aspect-ratio:4/5;border-radius:999px 999px var(--r-md) var(--r-md);width:min(100%,15rem);margin:0;overflow:hidden;box-shadow:0 0 0 6px #ffffff24}.d2-cta__photo img{object-fit:cover;object-position:50% 60%;width:100%;height:100%}.d2-cta__head .d2-doodle{stroke:#f3c9c4;width:clamp(8rem,12vw,11rem)}.d2-cta__head .d2-doodle circle{fill:#f3c9c4}.d2-cta__ways{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.d2-cta__card{padding:clamp(1.4rem,2.6vw,2.25rem);border-radius:var(--r-md);color:var(--ink);align-content:start;gap:.6rem;padding-bottom:clamp(4rem,6vw,4.75rem);text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:grid;position:relative}.d2-cta__card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #140a0a4d}.d2-cta__card--tel{background:var(--card)}.d2-cta__card--line{color:#fff;background:#4cc764;align-content:center}.d2-cta__label{letter-spacing:.12em;align-items:center;gap:.6rem;font-size:.9375rem;font-weight:700;display:flex}.d2-cta__ico{background:var(--hi);color:#fff;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;display:grid}.d2-cta__ico .d2-ico{width:1.15rem;height:1.15rem;margin:0}.d2-cta__ico--line{background:#fff;padding:.2rem}.d2-cta__ico--line .d2-ico--line{width:100%;height:100%}.d2-cta__num{font-family:var(--font-en);letter-spacing:.01em;color:var(--hi);white-space:nowrap;flex-wrap:wrap;align-items:flex-end;margin-top:.4rem;font-size:clamp(2.25rem,1.2rem + 3.2vw,3.75rem);font-weight:600;line-height:1;display:flex}.d2-cta__num>span{justify-items:end;display:grid}.d2-cta__num small{font-family:var(--font);letter-spacing:.3em;color:var(--ink-2);margin-bottom:.35rem;font-size:.6875rem;font-weight:700}.d2-cta__sub{font-family:var(--font-en), var(--font);color:var(--ink-2);font-size:.9375rem;font-weight:500}.d2-cta__hours{border-top:1px solid var(--line);color:var(--ink-2);gap:.1rem;margin-top:.5rem;padding-top:.85rem;font-size:.8125rem;line-height:1.7;display:grid}.d2-cta__hours b{color:var(--ink);letter-spacing:.1em;font-weight:700}.d2-cta__line{font-family:var(--font-head);letter-spacing:.06em;word-break:keep-all;font-size:clamp(1.375rem,1rem + 1.2vw,2rem);font-weight:900;line-height:1.45}.d2-cta__go{background:var(--ink) var(--arrow-w) center / 1.15rem no-repeat;border-radius:50%;width:2.75rem;height:2.75rem;transition:transform .3s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:clamp(1rem,2vw,1.5rem);right:clamp(1rem,2vw,1.5rem)}.d2-cta__card--line .d2-cta__go{background:#fff var(--arrow-r) center / 1.15rem no-repeat;filter:hue-rotate(250deg)saturate(1.2)}.d2-cta__card:hover .d2-cta__go{transform:translate(4px)}.d2-cta__map{border-radius:var(--r-md);grid-column:1/-1;height:clamp(16rem,28vw,22rem);overflow:hidden}.d2-cta__map iframe{border:0;width:100%;height:100%}@media (width<=1100px){.d2-cta{grid-template-columns:minmax(0,1fr)}.d2-cta__head{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:1.25rem}.d2-cta__photo{grid-row:1/span 2;width:clamp(6.5rem,18vw,9rem)}}@media (width<=640px){.d2-cta__ways{grid-template-columns:minmax(0,1fr)}.d2-cta__head .d2-doodle{display:none}.d2-cta__card--line{padding-bottom:clamp(1.4rem,2.6vw,2.25rem);padding-right:4.5rem}.d2-cta__card--line .d2-cta__go{margin-top:-1.375rem;top:50%;bottom:auto}}.d2-cta{grid-template-columns:minmax(0,1fr);gap:clamp(1.5rem,3vw,2.5rem)}.d2-cta__head{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;column-gap:clamp(1.25rem,3vw,2.5rem)}.d2-cta__photo{width:clamp(7rem,12vw,10.5rem)}.d2-cta__head .d2-doodle{align-self:center}.d2-cta__num{font-size:clamp(2rem,1rem + 3.4vw,4rem)}.d2-cta__card--line .d2-cta__go{filter:none;background:#fff var(--arrow-g) center / 1.15rem no-repeat}:root{--arrow-g:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2306a24a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12h12M13 7l5 5-5 5'/%3E%3C/svg%3E")}@media (width<=1100px){.d2-cta__head{grid-template-columns:auto minmax(0,1fr)}.d2-cta__photo{grid-row:auto}}@media (width<=640px){.d2-cta__head .d2-head__ja{font-size:clamp(1.625rem,7vw,2rem)}.d2-cta__photo{width:6rem}.d2-cta__line{font-size:1.25rem}}.d2-acc-hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(1.5rem,4vw,3.5rem);display:grid}.d2-acc-hero__text{justify-items:start;gap:.9rem;display:grid}.d2-acc-hero__title{font-family:var(--font);letter-spacing:.2em;color:var(--ink-2);font-size:1rem;font-weight:700}.d2-acc-hero__catch{font-family:var(--font-head);letter-spacing:.08em;font-size:clamp(2rem,1.1rem + 3vw,3.5rem);font-weight:900;line-height:1.4}.d2-acc-hero__catch span{white-space:nowrap;display:block}.d2-acc-hero__lead{max-width:32rem;color:var(--ink-2)}.d2-acc-hero__chips{flex-wrap:wrap;gap:.5rem;margin-top:.4rem;display:flex}.d2-acc-hero__chips a{background:var(--card);letter-spacing:.04em;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.d2-acc-hero__chips a:hover{transform:translateY(-2px);box-shadow:0 8px 18px #2b26251f}.d2-acc-hero__chips .d2-ico{color:var(--hi)}.d2-acc-hero__chips small{background:var(--hi);color:#fff;border-radius:999px;padding:.05rem .55rem;font-size:.75rem}.d2-acc-hero__media{padding-bottom:clamp(2rem,5vw,4rem);position:relative}.d2-acc-hero__main{border-radius:var(--r-lg);aspect-ratio:16/10;margin:0;overflow:hidden}.d2-acc-hero__main img,.d2-acc-hero__sub img{object-fit:cover;width:100%;height:100%}.d2-acc-hero__sub{aspect-ratio:1;width:clamp(8rem,16vw,13rem);box-shadow:0 0 0 8px var(--bg);border-radius:50%;margin:0;position:absolute;bottom:0;left:-2.5rem;overflow:hidden}.d2-acc-hero__doodle{width:clamp(9rem,14vw,13rem);position:absolute;bottom:.5rem;right:-.5rem}.d2-taxi{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(1.5rem,3vw,2.75rem) clamp(1.5rem,4vw,4rem);display:grid}.d2-taxi__lead{justify-items:start;gap:1rem;display:grid}.d2-taxi__name{letter-spacing:.12em;color:var(--hi-deep);align-items:center;gap:.6rem;font-weight:700;display:flex}.d2-taxi__ico{background:var(--hi);color:#fff;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}.d2-taxi__ico .d2-ico{width:1.5rem;height:1.5rem}.d2-taxi__big{font-family:var(--font-head);letter-spacing:.06em;font-size:clamp(1.625rem,1rem + 2.1vw,2.625rem);font-weight:900;line-height:1.5}.d2-taxi__photo{border-radius:var(--r-md);aspect-ratio:4/3;margin:0;overflow:hidden}.d2-taxi__photo img{object-fit:cover;width:100%;height:100%}.d2-taxi__route{border-radius:var(--r-md);background:var(--pat-seigaiha) var(--soft);grid-column:1/-1;grid-template-columns:auto minmax(3rem,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,2vw,1.5rem) clamp(1rem,3vw,2.5rem);display:grid}.d2-taxi__stations{gap:.4rem;display:grid}.d2-taxi__stations li{background:var(--card);white-space:nowrap;border-radius:999px;padding:.45rem 1rem;font-size:.9375rem;font-weight:700}.d2-taxi__car{background:repeating-linear-gradient(90deg, var(--hi) 0 8px, transparent 8px 14px);place-items:center;height:2px;display:grid;position:relative}.d2-taxi__car .d2-ico{background:var(--card);width:2.25rem;height:2.25rem;color:var(--hi);box-shadow:0 0 0 3px var(--soft);border-radius:50%;padding:.4rem;animation:3.2s ease-in-out infinite alternate d2-taxi-ride}@keyframes d2-taxi-ride{0%{translate:-1.5rem}to{translate:1.5rem}}.d2-taxi__goal{border-radius:var(--r-sm);background:var(--deep);color:#fff;font-family:var(--font-head);letter-spacing:.08em;white-space:nowrap;padding:.7rem 1.25rem;font-size:1.125rem;font-weight:900}.d2-taxi__steps{counter-reset:none;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);display:grid}.d2-taxi__steps li{border-radius:var(--r-md);background:var(--bg);align-content:start;gap:.4rem;padding:1.1rem 1.1rem 1.25rem;display:grid}.d2-taxi__steps b{font-family:var(--font-en);color:var(--hi);font-size:1.75rem;font-weight:600;line-height:1}.d2-taxi__steptitle{letter-spacing:.04em;font-size:1rem;font-weight:900}.d2-taxi__steps p:not(.d2-taxi__steptitle){color:var(--ink-2);font-size:.875rem;line-height:1.7}.d2-taxi__notes{color:var(--ink-2);grid-column:1/-1;gap:.15rem;font-size:.8125rem;line-height:1.8;display:grid}.d2-taxi__notes li:before{content:"・"}.d2-around{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.d2-around>article{align-content:start;gap:1.25rem;padding:clamp(.875rem,1.5vw,1.25rem) clamp(.875rem,1.5vw,1.25rem) clamp(1.25rem,2.5vw,2rem);display:grid}.d2-around__photos{aspect-ratio:16/9;grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:.6rem;display:grid}.d2-around__photos figure,.d2-around__cafe figure{border-radius:var(--r-md);margin:0;overflow:hidden}.d2-around__photos figure:first-child{grid-row:1/span 2}.d2-around__cafe figure{aspect-ratio:16/10}.d2-around img{object-fit:cover;width:100%;height:100%}.d2-around__text{justify-items:start;gap:.6rem;padding-inline:.5rem;display:grid}.d2-around__text h3{font-family:var(--font-head);letter-spacing:.06em;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem);font-weight:900;line-height:1.4}.d2-around__text p:not(.d2-around__walk){color:var(--ink-2)}.d2-around__walk{letter-spacing:.06em;color:var(--hi-deep);align-items:center;gap:.4rem;font-size:.9375rem;font-weight:900;display:inline-flex}.d2-around__walk .d2-ico{color:var(--hi)}.d2-car{padding:clamp(.875rem,1.5vw,1.25rem);grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:clamp(1.25rem,3vw,3rem);padding-left:clamp(1.5rem,3.5vw,3rem);display:grid}.d2-car__text{gap:1rem;display:grid}.d2-car__big{font-family:var(--font-head);letter-spacing:.04em;align-items:flex-start;gap:.5rem;font-size:clamp(1.375rem,1rem + 1.3vw,2rem);font-weight:900;line-height:1.5;display:flex}.d2-car__big .d2-ico{color:var(--hi);margin-top:.3em}.d2-car__addr{color:var(--ink-2)}.d2-car__map{border-radius:var(--r-md);height:clamp(16rem,30vw,24rem);overflow:hidden}.d2-car__map iframe{border:0;width:100%;height:100%}.d2-info{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(1rem,3vw,3rem);display:grid}.d2-info__list{gap:.5rem;margin:0;display:grid}.d2-info__list>div{border-radius:var(--r-md);background:var(--card);grid-template-columns:9rem minmax(0,1fr);gap:1rem;padding:1rem 1.4rem;display:grid}.d2-info__list dt{color:var(--ink-2);font-size:.9375rem;font-weight:700}.d2-info__list dd{gap:.1rem;margin:0;font-weight:500;display:grid}.d2-info__list dd a{font-family:var(--font-en), var(--font);color:var(--hi);font-size:1.125rem;font-weight:600}.d2-info__side{top:calc(var(--header-h) + 1.5rem);gap:.75rem;display:grid;position:sticky}.d2-info__side .d2-movie__label{text-align:center;color:var(--hi-deep);font-weight:700}.d2-cal{gap:1rem;margin-top:clamp(1rem,2vw,1.5rem);display:grid}.d2-cal .d2-subhead{margin:0}.d2-cal>p{color:var(--ink-2)}.d2-cal__frame{border-radius:var(--r-md);height:clamp(22rem,40vw,34rem);overflow:hidden}.d2-cal__frame iframe{border:0;width:100%;height:100%}@media (width<=960px){.d2-acc-hero,.d2-taxi,.d2-around,.d2-car,.d2-info{grid-template-columns:minmax(0,1fr)}.d2-acc-hero__sub{left:.5rem}.d2-taxi__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.d2-info__side{position:static}.d2-car{padding:clamp(.875rem,1.5vw,1.25rem)}.d2-car__text{padding:.5rem .5rem 0}}@media (width<=560px){.d2-acc-hero__catch span{white-space:normal}.d2-taxi__route{grid-template-columns:minmax(0,1fr);justify-items:center}.d2-taxi__car{background:repeating-linear-gradient(180deg, var(--hi) 0 8px, transparent 8px 14px);width:2px;height:3.5rem}.d2-taxi__car .d2-ico{animation-name:d2-taxi-ride-v}.d2-taxi__steps{grid-template-columns:minmax(0,1fr)}.d2-info__list>div{grid-template-columns:minmax(0,1fr);gap:.3rem}.d2-acc-hero__doodle{display:none}}@keyframes d2-taxi-ride-v{0%{translate:0 -.6rem}to{translate:0 .6rem}}@media (prefers-reduced-motion:reduce){.d2-taxi__car .d2-ico{animation:none}}.d2-around__side{gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.d2-around__side>article{grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;gap:1rem;padding:clamp(.75rem,1.2vw,1rem);display:grid}.d2-around__side figure{height:100%;min-height:11rem;aspect-ratio:auto!important}.d2-around__side .d2-around__text{padding:.4rem .25rem .5rem 0}.d2-around__side h3{font-size:clamp(1.25rem,1rem + .6vw,1.5rem)}.d2-around__side .d2-around__text p:not(.d2-around__walk){font-size:.875rem;line-height:1.8}.d2-around__town figure img{object-position:50% 30%}.d2-hours__intro{max-width:46rem;color:var(--ink);margin:-.75rem 0 clamp(1.25rem,2.5vw,2rem);font-weight:700}.d2-hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.d2-hours__card{border-radius:var(--r-lg);background:var(--card);align-content:start;gap:1rem;padding:clamp(1.25rem,2.5vw,2rem);display:grid}.d2-hours__card.is-deep{background:var(--pat-shippo) var(--deep);color:#fff}.d2-hours__card.is-soft{background:var(--pat-seigaiha) var(--soft)}.d2-hours__card h3{font-family:var(--font-head);letter-spacing:.06em;font-size:clamp(1.375rem,1.1rem + .9vw,1.875rem);font-weight:900}.d2-hours__card dl{gap:.85rem;margin:0;display:grid}.d2-hours__card dl>div{grid-template-columns:5rem minmax(0,1fr);gap:.75rem;display:grid}.d2-hours__card dt{letter-spacing:.1em;opacity:.8;font-size:.875rem;font-weight:700}.d2-hours__card dd{font-family:var(--font-en), var(--font);gap:.15rem;margin:0;font-size:1rem;font-weight:500;display:grid}.d2-hours__note{border-top:1px solid;border-top-color:color-mix(in srgb, currentColor 22%, transparent);padding-top:.85rem;font-size:.875rem;line-height:1.8}.d2-hours__card.is-deep .d2-hours__note{color:#ffffffe0}.d2-hours__absent{border-radius:var(--r-md);background:var(--card);color:var(--ink-2);margin-top:clamp(.75rem,1.5vw,1.25rem);padding:1rem 1.4rem;font-size:.9375rem}@media (width<=960px){.d2-hours{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.d2-around__side>article{grid-template-columns:minmax(0,1fr)}.d2-around__side figure{min-height:0;aspect-ratio:16/10!important}.d2-hours__card dl>div{grid-template-columns:minmax(0,1fr);gap:.2rem}}.d2-car__times{border-radius:var(--r-md);background:var(--bg);justify-items:start;gap:.4rem;padding:1rem 1.2rem;font-size:.9375rem;line-height:1.8;display:grid}.d2-car__times b{color:var(--ink);letter-spacing:.08em;background:#f7b500;border-radius:999px;padding:.1rem .8rem;font-size:.8125rem}.d2-hours__card dt{opacity:1;color:var(--ink-2)}.d2-hours__card.is-deep dt{color:#ffffffc7}@media (width<=560px){.d2-head__ja{letter-spacing:.04em;font-size:clamp(1.5rem,7.2vw,2.125rem)}}.d2-taxi__req{border-radius:var(--r-md);background:var(--pat-shippo) var(--deep);color:#fff;grid-column:1/-1;padding:clamp(1.25rem,2.5vw,2rem)}.d2-taxi__reqhead{font-family:var(--font-head);letter-spacing:.06em;margin:0 0 1rem;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:900;line-height:1.5}.d2-taxi__req ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.5rem,1vw,.875rem);margin:0;padding:0;list-style:none;display:grid}.d2-taxi__req li{border-radius:var(--r-sm);background:var(--card);color:var(--ink);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.3rem .75rem;padding:1rem 1.1rem;display:grid}.d2-taxi__reqno{background:var(--hi);color:#fff;width:2.25rem;height:2.25rem;font-family:var(--font-en);border-radius:50%;place-items:center;font-size:1.125rem;font-weight:600;display:grid}.d2-taxi__req li b{letter-spacing:.04em;font-size:clamp(1.0625rem,.95rem + .4vw,1.25rem);font-weight:900}.d2-taxi__req li p{color:var(--ink-2);grid-column:1/-1;margin:0;font-size:.875rem;line-height:1.7}.d2-taxi__steps{grid-template-columns:repeat(5,minmax(0,1fr))}.d2-taxi__book{gap:.4rem;margin-top:.4rem;display:grid}.d2-taxi__book .d2-pill{min-height:2.5rem;padding-inline:.75rem;font-size:.875rem}.d2-taxi__book .d2-pill--tel{font-size:.9375rem}.d2 .kd-flow>.d2-taxi__req--page{max-width:none;margin-bottom:clamp(1.5rem,3vw,2.5rem)}@media (width<=1100px){.d2-taxi__steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.d2-taxi__req ol,.d2-taxi__steps{grid-template-columns:minmax(0,1fr)}}.d2-near__lead{margin:-.75rem 0 clamp(1rem,2vw,1.5rem);font-weight:700}.d2-near{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);margin:0 0 clamp(1.5rem,3vw,2.5rem);padding:0;list-style:none;display:grid}.d2-near>li{border-radius:var(--r-lg);background:var(--card);align-content:start;gap:1rem;padding:clamp(1.25rem,2.2vw,1.75rem);display:grid}.d2-near__name{gap:.2rem;margin:0;display:grid}.d2-near__name b{font-family:var(--font-head);letter-spacing:.06em;font-size:clamp(1.625rem,1.2rem + 1.2vw,2.25rem);font-weight:900;line-height:1.3}.d2-near__name small{letter-spacing:.06em;color:var(--ink-2);font-size:.875rem;font-weight:700}.d2-near__ways{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.d2-near__ways li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;font-weight:700;line-height:1.6;display:grid}.d2-near__ways li.is-walk{font-size:1.25rem}.d2-near__ico{background:var(--soft);width:2.5rem;height:2.5rem;color:var(--hi);border-radius:50%;place-items:center;display:grid}.d2-near__ico .d2-ico{width:1.35rem;height:1.35rem}.d2-near__taxi{background:var(--bg);color:var(--hi-deep);border-radius:999px;justify-self:start;align-items:center;gap:.4rem;padding:.35rem .9rem;font-size:.8125rem;font-weight:700;transition:background-color .2s;display:inline-flex}.d2-near__taxi:hover{background:var(--soft)}.d2-near__taxi .d2-ico{width:1rem;height:1rem;color:var(--hi)}.d2-taxi__for{color:var(--ink-2);font-weight:700}.d2-taxi__for+.d2-taxi__name{margin-top:-.6rem}a.d2-taxi__book{justify-self:start;margin-top:.4rem}#taxi{scroll-margin-top:calc(var(--header-h) + 1rem)}@media (width<=960px){.d2-near{grid-template-columns:minmax(0,1fr)}}.d2-taxi__car{background:0 0;align-items:center;gap:.75rem;height:auto;display:flex}.d2-taxi__car:before,.d2-taxi__car:after{content:"";background:repeating-linear-gradient(90deg, var(--hi) 0 8px, transparent 8px 14px);flex:1;height:2px}.d2-taxi__car .d2-ico{width:2.75rem;height:2.75rem;box-shadow:none;background:0 0;border-radius:0;flex:none;padding:0;animation:1.6s ease-in-out infinite alternate d2-taxi-bob}@keyframes d2-taxi-bob{0%{translate:-.3rem}to{translate:.3rem}}@media (width<=560px){.d2-taxi__car{background:0 0;flex-direction:column;width:auto;height:6rem}.d2-taxi__car:before,.d2-taxi__car:after{background:repeating-linear-gradient(180deg, var(--hi) 0 8px, transparent 8px 14px);flex:1;width:2px;height:auto}.d2-taxi__car .d2-ico{animation-name:d2-taxi-bob-v}}@keyframes d2-taxi-bob-v{0%{translate:0 -.2rem}to{translate:0 .2rem}}.d2-car__times{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1rem}.d2-car__times img{border-radius:.75rem;width:3.5rem;height:3.5rem}.d2-taxi__req li{align-content:start}.d2 .d2-taxi__req a.d2-taxi__book{white-space:nowrap;color:var(--ink);grid-column:1/-1;justify-self:start;margin-top:.4rem;text-decoration:none;display:inline-flex}.d2-car__big small{font-family:var(--font);letter-spacing:.06em;color:var(--ink-2);margin-top:.2rem;font-size:1rem;font-weight:700;display:block}.d2-around__cafe figure img{object-position:26% 78%;transform-origin:28% 68%;transform:scale(1.35)}.d2-nb{display:inline-block}.d2-taxi__plus{border-radius:var(--r-sm);background:var(--soft);color:var(--hi-deep);padding:.75rem 1.25rem;font-size:clamp(1rem,.9rem + .35vw,1.125rem);font-weight:900;line-height:1.7}.d2-taxi__big{font-size:clamp(1.875rem,1.1rem + 2.6vw,3.25rem);line-height:1.35}.d2-taxi__big span{display:inline-block}@media (width<=560px){.d2-taxi__big{letter-spacing:.02em;font-size:clamp(1.5rem,6.6vw,1.875rem)}}.d2-around__town figure{border-radius:var(--r-md);margin:0;overflow:hidden}.d2-hours__card.is-deep,.d2-hours__card.is-soft{background:var(--card);color:var(--ink)}.d2-hours__card.is-deep h3{color:var(--deep)}.d2-hours__card.is-soft h3{color:var(--hi)}.d2-hours__card.is-deep dt,.d2-hours__card.is-soft dt{color:var(--ink-2)}.d2-hours__card dd{font-size:1.0625rem;line-height:1.8}.d2-hours__card.is-deep .d2-hours__note,.d2-hours__card .d2-hours__note{color:var(--ink-2);border-top-color:var(--line,#2b26251f)}.d2-near__ways li.is-bus{font-size:1.25rem}.d2-near__note{color:var(--ink-2);font-size:.8125rem;font-weight:500;line-height:1.6;display:block}.d2-taxi__steps li:first-child{background:var(--bg)}.d2 .d2-taxi__steps a.d2-taxi__book{white-space:nowrap;color:var(--ink);justify-content:space-between;justify-self:stretch;gap:.5rem;margin-top:.6rem;padding-left:1rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.d2 .d2-taxi__steps a.d2-taxi__book:hover{color:#fff}.d2-taxi__plus{font-family:var(--font-head);letter-spacing:.04em;color:var(--hi-deep);background:0 0;border-radius:0;padding:0;font-size:clamp(1.125rem,1rem + .5vw,1.375rem);font-weight:900;line-height:1.6}.d2-btn:hover:before{transform:scale(48)}.d2-cal2{gap:1.25rem;display:grid}.d2-cal2__legend{flex-wrap:wrap;gap:.5rem 1.5rem;margin:0;padding:0;font-size:.875rem;font-weight:700;list-style:none;display:flex}.d2-cal2__legend li{align-items:center;gap:.5rem;display:inline-flex}.d2-cal2__legend i{border-radius:.3rem;width:1.1rem;height:1.1rem}.d2-cal2__legend .is-staff i,.d2-cal2__day.is-staff{background:var(--deep);color:#fff}.d2-cal2__legend .is-absent i,.d2-cal2__day.is-absent{background:var(--soft)}.d2-cal2__legend .is-closed i,.d2-cal2__day.is-closed{color:var(--ink-2);background:#e4e1df}.d2-cal2__months{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.25rem,3vw,2.5rem);display:grid}.d2-cal2__month h4{color:var(--ink-2);align-items:baseline;gap:.4rem;margin:0 0 .75rem;font-weight:700;display:flex}.d2-cal2__month h4 b{font-family:var(--font-head);color:var(--ink);font-size:1.75rem;font-weight:900}.d2-cal2__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.3rem;display:grid}.d2-cal2__dow{text-align:center;color:var(--ink-2);padding-bottom:.25rem;font-size:.8125rem;font-weight:700}.d2-cal2__dow.is-sun,.d2-cal2__day.is-sun:not(.is-staff) .d2-cal2__num{color:var(--hi)}.d2-cal2__dow.is-sat,.d2-cal2__day.is-sat:not(.is-staff) .d2-cal2__num{color:#2f5d9a}.d2-cal2__day{background:var(--bg);border-radius:.6rem;align-content:start;gap:.15rem;min-height:4.25rem;padding:.4rem .45rem;display:grid}.d2-cal2__day.is-today{box-shadow:inset 0 0 0 2px var(--hi)}.d2-cal2__num{font-family:var(--font-en);font-size:1rem;font-weight:600;line-height:1.2}.d2-cal2__tag,.d2-cal2__note{letter-spacing:0;overflow-wrap:anywhere;font-size:.6875rem;font-weight:700;line-height:1.35}.d2-cal2__note{opacity:.85;font-weight:500}.d2-cal2__blank{color:var(--ink-2);font-size:.875rem}@media (width<=760px){.d2-cal2__months{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.d2-cal2__day{min-height:3.6rem;padding:.3rem}.d2-cal2__tag{font-size:.625rem}}.d2 .d2-taxi__req a.d2-taxi__book:hover,.d2 .kd-prose .d2-taxi__req a.d2-taxi__book:hover,.d2 .d2-taxi__steps a.d2-taxi__book:hover{color:#fff}.d2-cal2__short{display:none}@media (width<=560px){.d2-cal2__full{display:none}.d2-cal2__short{white-space:nowrap;letter-spacing:0;display:inline}.d2-cal2__day.is-staff .d2-cal2__tag{font-size:.6875rem;font-weight:700}.d2-cal2__day{min-height:3.4rem}}@media (width<=400px){.d2-cal2__day{padding-inline:.2rem}.d2-cal2__day.is-staff .d2-cal2__tag{font-size:.625rem}}@media (width<=340px){.d2-cal2__day{padding-inline:.125rem}.d2-cal2__day.is-staff .d2-cal2__tag{font-size:.5625rem}}.d2-cal2__day.is-today{box-shadow:none;outline:2px solid var(--hi);outline-offset:2px}.d2-legacy{letter-spacing:.3px;overflow-wrap:break-word;font-family:Hiragino Mincho ProN,Yu Mincho,MS PMincho,serif;font-size:103%;font-weight:400;line-height:1.9;display:flow-root}.d2-legacy :where(p,h2,h3){word-break:normal;overflow-wrap:break-word}@media (width<=820px){body.d2.d2--legacy{padding-bottom:0}.d2--legacy .d2-float{display:none}}.kd-crumbs{color:var(--muted);padding-block:1rem;font-size:.8125rem}.kd-crumbs ol{flex-wrap:wrap;gap:.25rem 0;display:flex}.kd-crumbs li+li:before{content:"›";margin-inline:.75em}.kd-crumbs a:hover{color:var(--ink);text-underline-offset:.3em;text-decoration:underline}.kd-aside{padding-block:clamp(3rem,6vw,5rem)}.kd-aside__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.kd-search label,.kd-recent h2{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);letter-spacing:.1em;margin-bottom:1rem;line-height:1.5;display:block}.kd-search__row,.kd-prose .wp-block-search__inside-wrapper{gap:.5rem;display:flex}.kd-search input,.kd-prose .wp-block-search__input{border:1px solid var(--ink);min-width:0;min-height:3rem;font:inherit;color:var(--ink);background:#fff9;border-radius:2px;flex:1;padding:.5rem .9rem}.kd-search button,.kd-prose .wp-block-search__button{background:var(--ink);min-height:3rem;color:var(--ground);letter-spacing:.08em;cursor:pointer;border:0;border-radius:2px;flex:none;padding:.5rem 1.4rem;font-weight:500}.kd-recent li{border-top:1px solid var(--rule)}.kd-recent a{grid-template-columns:6.25rem minmax(0,1fr);gap:1rem;padding-block:.9rem;line-height:1.75;transition:color .3s;display:grid}.kd-recent a:hover{color:var(--hi)}.kd-recent time,.kd-list__meta,.kd-cards time{font-family:var(--font-display);color:var(--muted);font-size:.9375rem}.kd-archive{padding-block:clamp(2.5rem, 6vw, 5rem) var(--sec-y)}.kd-list li{border-bottom:1px solid var(--rule)}.kd-list a{grid-template-columns:clamp(8rem,16vw,13rem) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3vw,3rem);padding-block:clamp(1.25rem,2.5vw,2rem);display:grid}.kd-list figure,.kd-cards figure{aspect-ratio:3/2;background:#1c19170f;overflow:hidden}.kd-list img,.kd-cards img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out)}.kd-list a:hover img,.kd-cards a:hover img{transform:scale(1.04)}.kd-cards__noimg{background:var(--asanoha-ink) 50% 0 / 56px 97px;width:100%;height:100%;display:block}.kd-list__meta{flex-wrap:wrap;gap:0 1.25rem;display:flex}.kd-list h2{font-family:var(--font-display);letter-spacing:.04em;margin-top:.35rem;font-size:clamp(1.1875rem,1rem + .7vw,1.5625rem);font-weight:500;line-height:1.6;transition:color .3s}.kd-list a:hover h2{color:var(--hi)}.kd-list__excerpt{-webkit-line-clamp:2;color:var(--ink-2);-webkit-box-orient:vertical;margin-top:.6rem;font-size:.9375rem;line-height:1.9;display:-webkit-box;overflow:hidden}.kd-pager{margin-top:clamp(2rem,4vw,3.5rem)}.kd-pager .pagination{font-family:var(--font-display);flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.kd-pager .page-numbers{border:1px solid var(--rule);place-items:center;min-width:2.75rem;height:2.75rem;padding-inline:.5rem;transition:background .3s,color .3s;display:grid}.kd-pager a.page-numbers:hover,.kd-pager .page-numbers.current{border-color:var(--ink);background:var(--ink);color:var(--ground)}.kd-pager .dots{border:0}.kd-post__eyecatch{width:min(100% - var(--gutter) * 2, 46rem);margin:clamp(1rem,3vw,2.5rem) auto 0}.kd-post__eyecatch img{width:100%;max-width:30rem;height:auto}.kd-post__foot{width:min(100% - var(--gutter) * 2, 46rem);padding-bottom:var(--sec-y);margin:0 auto}.kd-terms{flex-wrap:wrap;gap:.5rem;display:flex}.kd-terms a{border:1px solid var(--rule);padding:.3rem .9rem;font-size:.875rem;transition:background .3s,color .3s;display:block}.kd-terms a:hover{background:var(--ink);color:var(--ground)}.kd-np{border-block:1px solid var(--rule);grid-template-columns:1fr 1fr;margin-top:2.5rem;display:grid}.kd-np a{font-family:var(--font-display);align-items:center;gap:1rem;padding:1.25rem .25rem;line-height:1.7;transition:color .3s;display:flex}.kd-np a:hover{color:var(--hi)}.kd-np .kd-np__next{border-left:1px solid var(--rule);text-align:right;justify-content:flex-end;padding-left:1.25rem}.kd-related{padding-block:clamp(3rem,6vw,5rem)}.kd-related__title{font-family:var(--font-display);font-weight:500;font-size:var(--t-h3);letter-spacing:.14em;margin-bottom:1.75rem}.kd-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem);display:grid}.kd-cards a{gap:.5rem;display:grid}.kd-cards__title{font-family:var(--font-display);line-height:1.7;transition:color .3s}.kd-cards a:hover .kd-cards__title{color:var(--hi)}.kd-prose{--measure:60rem;overflow-wrap:anywhere}.kd-prose--post,.kd-raw{padding-bottom:var(--sec-y)}.kd-raw{padding-top:var(--sec-y)}.kd-prose--post{--measure:46rem;padding-top:clamp(2rem,5vw,4rem)}.kd-prose>*{width:min(100% - var(--gutter) * 2, var(--measure));margin-inline:auto}.kd-prose>.alignfull{width:100%;max-width:none}.kd-prose>.alignfull>.wp-block-group__inner-container{width:min(100% - var(--gutter) * 2, var(--measure));margin-inline:auto}.kd-prose>*+*,.kd-prose .wp-block-group__inner-container>*+*,.kd-prose .wp-block-column>*+*,.kd-prose .wp-block-cover__inner-container>*+*,.kd-prose .wp-block-media-text__content>*+*,.kd-prose .cboxcomment>*+*,.kd-prose .stk_step__content>*+*,.kd-prose .voicecomment>*+*,.kd-prose .oc-faq__comment>*+*,.kd-prose blockquote>*+*{margin-top:1.5rem}.kd-prose p:empty{display:none}.kd-prose img{max-width:100%;height:auto}.kd-prose a:not([class]){text-underline-offset:.3em;text-decoration:underline;text-decoration-thickness:1px;transition:color .3s}.kd-prose a:not([class]):hover{color:var(--hi)}.kd-prose strong,.kd-prose b{font-weight:500}.kd-prose i[class*=fa-],.kd-prose i.fas{display:none}.kd-prose h1,.kd-prose h2,.kd-prose h3,.kd-prose h4{font-family:var(--font-display);letter-spacing:.08em;font-weight:500;line-height:1.6}.kd-prose h1,.kd-prose h2,.kd-prose h3,.kd-pagehead__title,.kd-list h2{word-break:auto-phrase;text-wrap:balance}.kd-prose h2{font-size:clamp(1.5rem,1.15rem + 1.2vw,2.125rem)}.kd-prose>h2,.kd-prose .wp-block-group__inner-container>h2{margin-top:clamp(3rem,6vw,5rem)}.kd-prose>h2:first-child,.kd-prose .wp-block-group__inner-container>h2:first-child{margin-top:0}.kd-prose h3{font-size:clamp(1.25rem,1.05rem + .7vw,1.5625rem)}.kd-prose>h3{margin-top:clamp(2.25rem,4vw,3.25rem)}.kd-prose h4{font-size:1.125rem}.kd-prose--post>h2{margin-top:clamp(3rem,6vw,4.5rem)}.kd-prose .is-style-style__section_ttl__border_under,.kd-prose .has-text-align-center{text-align:center}.kd-prose .has-text-align-right{text-align:right}.kd-prose .has-text-align-left{text-align:left}.kd-prose .span-stk-fs-ll{font-size:1.5em}.kd-prose .span-stk-fs-l{font-size:1.25em}.kd-prose .span-stk-fs-m{font-size:1.1em}.kd-prose .span-stk-fs-s,.kd-prose .is-style-p_microcopy{font-size:.875em}.kd-prose .is-style-p_microcopy{text-align:center}.kd-prose .has-large-font-size{font-size:1.5rem}.kd-prose .has-white-color{color:#fff}.kd-prose .span-stk-maker-yellow,.kd-prose .marker-yellow,.kd-prose mark{color:inherit;-webkit-text-decoration:underline 1px var(--hi);text-decoration:underline 1px var(--hi);text-underline-offset:.35em;background:0 0}.kd-prose .stk-mt_0{margin-top:0!important}.kd-prose .stk-mb_0{margin-bottom:0!important}.kd-prose .stk-mb_0+*{margin-top:.5rem}.kd-prose .stk-mt_s{margin-top:1rem}.kd-prose .stk-mt_m{margin-top:2.5rem}.kd-prose .stk-mb_s{margin-bottom:1rem}.kd-prose ul,.kd-prose ol{padding-left:1.4em}.kd-prose ul{list-style:none}.kd-prose ul>li{position:relative}.kd-prose ul>li:before{content:"";background:var(--hi);width:.36em;height:.36em;position:absolute;top:.85em;left:-1.1em}.kd-prose ol{list-style:decimal}.kd-prose li+li{margin-top:.5rem}.kd-prose .stk-list-icon--stylenone{padding-left:0}.kd-prose .stk-list-icon--stylenone>li:before,.kd-prose .stk-toc__list li:before,.kd-prose .cat_postlist__ul>li:before,.kd-prose .blocks-gallery-grid>li:before{display:none}.kd-prose figure{margin-block:0}.kd-prose .wp-block-image img{display:block}.kd-prose .wp-block-image.aligncenter,.kd-prose .wp-block-image .aligncenter,.kd-prose figure.aligncenter,.kd-prose img.aligncenter{text-align:center;margin-inline:auto}.kd-prose .aligncenter>img,.kd-prose .aligncenter>a>img{margin-inline:auto}.kd-prose .alignleft{float:left;max-width:42%;margin:.4rem 1.75rem 1rem 0}.kd-prose .alignright{float:right;max-width:42%;margin:.4rem 0 1rem 1.75rem}.kd-prose figcaption,.kd-prose .wp-element-caption{color:var(--muted);text-align:center;margin-top:.6rem;font-size:.875rem;line-height:1.8}.kd-prose figure:has(img[src*=\/soon-]),.kd-prose .wp-block-image:has(img[src*=\/soon-]){display:none}.kd-prose .wp-block-columns:has(img[src*=\/soon-]){align-items:flex-end}.kd-prose .lightbox-trigger{display:none}.kd-prose .wp-lightbox-container{position:relative}.kd-prose .wp-block-gallery{flex-wrap:wrap;gap:.75rem;display:flex}.kd-prose .wp-block-gallery>figure{flex:calc(50% - .75rem);min-width:0}.kd-prose .wp-block-gallery.columns-1>figure{flex-basis:100%}.kd-prose .wp-block-gallery.columns-3>figure{flex-basis:calc(33.333% - .75rem)}.kd-prose .wp-block-gallery.columns-4>figure{flex-basis:calc(25% - .75rem)}.kd-prose .wp-block-gallery.is-cropped img{object-fit:cover;width:100%;height:100%}.kd-prose>.wp-block-gallery.columns-1{width:min(100% - var(--gutter) * 2, 40rem)}.kd-prose .wp-block-columns{flex-wrap:nowrap;align-items:flex-start;gap:clamp(1.5rem,4vw,3.5rem);display:flex}.kd-prose .wp-block-column{flex:1 1 0;min-width:0}.kd-prose .wp-block-columns.are-vertically-aligned-center{align-items:center}.kd-prose .wp-block-media-text{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.kd-prose .wp-block-media-text>.wp-block-media-text__media{grid-area:1/1}.kd-prose .wp-block-media-text>.wp-block-media-text__content{grid-area:1/2}.kd-prose .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-column:2}.kd-prose .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:1}.kd-prose .wp-block-media-text__media img{width:100%}.kd-prose .wp-block-media-text+.wp-block-media-text{margin-top:clamp(3rem,6vw,5rem)}.kd-prose .wp-block-group.has-background{padding:clamp(2.5rem,6vw,5rem) 0;background-color:#ffffff6b!important}.kd-prose .wp-block-group.has-background:not(.alignfull){padding-inline:clamp(1.25rem,4vw,3rem)}.kd-prose .wp-block-group.has-background[style*=\#000],.kd-prose .wp-block-group.has-background[style*=\#444]{color:var(--on-dark);background-color:var(--sumi)!important}.kd-prose>.alignfull+.alignfull{margin-top:0}.kd-prose>.wp-block-group.alignfull:not(.has-background){padding-block:clamp(1rem,3vw,2.5rem)}.kd-prose .wp-block-cover{min-height:22rem;padding:clamp(2.5rem, 6vw, 5rem) var(--gutter);background:var(--sumi);color:#fff;isolation:isolate;place-items:center;display:grid;position:relative;overflow:hidden}.kd-prose .wp-block-cover__image-background{z-index:-2;object-fit:cover;width:100%;max-width:none;position:absolute;inset:0;height:100%!important}.kd-prose .wp-block-cover__background{z-index:-1;opacity:.5;position:absolute;inset:0;background:var(--sumi)!important}.kd-prose .wp-block-cover__background.has-background-dim-60{opacity:.6}.kd-prose .wp-block-cover__background.has-background-dim-90{opacity:.86}.kd-prose .wp-block-cover__inner-container{width:min(100%, var(--measure))}.kd-prose .wp-block-cover .wp-block-group.has-background{color:var(--on-dark);padding:clamp(1.5rem,4vw,3rem);background-color:#191614d1!important}.kd-prose .wp-block-cover a:not([class]){color:#fff}.kd-prose .wp-block-cover__image-background[src*="/themes/"]{visibility:hidden}.kd-prose .wp-block-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.kd-prose .wp-block-buttons.is-content-justification-center{justify-content:center}.kd-prose .wp-block-button__link,.kd-prose .q_button{min-height:3.25rem;color:var(--ink);letter-spacing:.08em;background:0 0;border:1px solid;border-radius:2px;justify-content:space-between;align-items:center;gap:1.25em;padding:.6em 1.3em .6em 1.6em;font-size:1rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background .3s,color .3s,border-color .3s;display:inline-flex}.kd-prose .wp-block-button__link:hover,.kd-prose .q_button:hover{border-color:var(--ink);background:var(--ink);color:var(--ground)}.kd-prose .wp-block-column>.wp-block-buttons,.kd-prose .wp-block-column>.wp-block-buttons>.wp-block-button,.kd-prose .wp-block-column>.wp-block-buttons .wp-block-button__link{width:100%}.kd-prose .wp-block-cover .wp-block-button__link,.kd-sec2--dark .kd-prose .wp-block-button__link{color:var(--on-dark)}.kd-prose .wp-block-cover .wp-block-button__link:hover,.kd-sec2--dark .kd-prose .wp-block-button__link:hover{border-color:var(--on-dark);background:var(--on-dark);color:var(--sumi)}.kd-prose .wp-block-table{overflow-x:auto}.kd-prose table{border-collapse:collapse;width:100%;line-height:1.8}.kd-prose th,.kd-prose td{border:0;border-bottom:1px solid var(--rule);vertical-align:top;text-align:left;padding:.95rem 1.25rem .95rem 0}.kd-prose thead th,.kd-prose thead td{font-family:var(--font-display);letter-spacing:.08em;border-bottom-color:currentColor;font-weight:500}.kd-prose tbody th,.kd-prose tbody td:first-child:not(:last-child){font-weight:500}.kd-prose td:first-child,.kd-prose th:first-child{min-width:5.5em}.kd-prose td:last-child:not(:first-child),.kd-prose th:last-child:not(:first-child){font-variant-numeric:tabular-nums;padding-right:0}.kd-prose td.has-text-align-center,.kd-prose th.has-text-align-center{text-align:left}.kd-prose .stk_step{counter-reset:kd-step var(--first_num,0)}.kd-prose .stk_step__child{border-top:1px solid var(--rule);counter-increment:kd-step;grid-template-columns:6.5rem minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.5rem,3vw,2.25rem);display:grid}.kd-prose .stk_step__label{font-family:var(--font-display);letter-spacing:.14em;color:var(--hi);font-size:.9375rem;line-height:1.4}.kd-prose .stk_step__label:after{content:counter(kd-step);letter-spacing:.04em;color:var(--ink);font-size:2.25rem;display:block}.kd-prose .stk_step__content>h3:first-child,.kd-prose .stk_step__content>h2:first-child{margin-top:0}.kd-prose .oc-faq{border-top:1px solid var(--rule);margin-block:0;padding-block:1.25rem}.kd-prose .oc-faq+.oc-faq{margin-top:0}.kd-prose .oc-faq:last-of-type{border-bottom:0}.kd-prose .oc-faq__title,.kd-prose .oc-faq__comment{margin:0;padding-left:2.5rem;position:relative}.kd-prose .oc-faq__title{font-family:var(--font-display);letter-spacing:.04em;font-size:1.125rem;line-height:1.7}.kd-prose .oc-faq__comment{color:var(--ink-2);margin-top:.75rem}.kd-prose .oc-faq__title:before,.kd-prose .oc-faq__comment:before{font-family:var(--font-display);font-size:1.25rem;line-height:1.5;position:absolute;top:0;left:0}.kd-prose .oc-faq__title:before{content:"Q";color:var(--hi)}.kd-prose .oc-faq__comment:before{content:"A";color:var(--muted)}.kd-prose .voice{grid-template-columns:3.5rem minmax(0,1fr);align-items:start;gap:1.25rem;padding-block:0;display:grid}.kd-prose .voice+.voice{margin-top:2.25rem}.kd-prose .voice .icon{text-align:center}.kd-prose .voice .icon img{object-fit:contain;filter:grayscale();opacity:.8;width:3rem;height:3rem}.kd-prose .voice .avatar-name{margin-top:.3rem;font-size:.8125rem;line-height:1.5}.kd-prose .voicecomment{color:var(--ink-2)}.kd-prose .cbox{border:1px solid var(--ink);padding:clamp(1.25rem,3vw,2rem)}.kd-prose .cbox .box_title{font-family:var(--font-display);letter-spacing:.1em;margin-bottom:1rem;font-size:1.125rem}.kd-prose .is-style-supplement-normal,.kd-prose .is-style-supplement-succes,.kd-prose .is-style-supplement-warning{border-left:3px solid var(--hi);background:#ffffff73;padding:.9rem 1.25rem}.kd-prose blockquote{border-left:3px solid var(--rule);color:var(--ink-2);margin-inline:0;padding:1.25rem 1.5rem;background:#ffffff73!important}.kd-prose hr{border:0;border-top:1px solid var(--rule)}.kd-prose .stk-toc{border-block:1px solid var(--ink);padding:1.5rem 0}.kd-prose .stk-toc__title{font-family:var(--font-display);letter-spacing:.14em;margin-bottom:.75rem;font-size:1.125rem;display:block}.kd-prose .stk-toc__list,.kd-prose .stk-toc__list ul{padding-left:0}.kd-prose .stk-toc__list ul{margin-top:.4rem;padding-left:2.2em}.kd-prose .stk-toc__list a{line-height:1.8;text-decoration:none;display:block}.kd-prose .stk-toc__list a:hover{color:var(--hi)}.kd-prose .toc_number{min-width:2.2em;font-family:var(--font-display);color:var(--hi);display:inline-block}.kd-prose .related_article__link{border:1px solid var(--rule);grid-template-columns:clamp(7rem,22%,11rem) minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem;text-decoration:none;transition:border-color .3s;display:grid}.kd-prose .related_article__link:hover{border-color:var(--ink)}.kd-prose .related_article__link img,.kd-prose .cat_postlist__link img{aspect-ratio:3/2;object-fit:cover;width:100%}.kd-prose .related_article__ttl,.kd-prose .cat_postlist__link .ttl{font-family:var(--font-display);line-height:1.7}.kd-prose .related_article .labeltext{display:none}.kd-prose .time__date{font-family:var(--font-display);color:var(--muted);margin-top:.3rem;font-size:.875rem;display:block}.kd-prose .cat_postlist__ul{grid-template-columns:repeat(var(--stk-postlist_column_pc,3), minmax(0, 1fr));gap:clamp(1.25rem,3vw,2.5rem);padding-left:0;display:grid}.kd-prose .cat_postlist__li{margin-top:0}.kd-prose .cat_postlist__link{gap:.6rem;text-decoration:none;display:grid}.kd-prose .cat_postlist.typesimple .cat_postlist__ul{grid-template-columns:minmax(0,1fr);gap:0}.kd-prose .cat_postlist.typesimple .cat_postlist__link{border-top:1px solid var(--rule);grid-template-columns:6rem minmax(0,1fr);align-items:center;gap:1rem;padding-block:.75rem}.kd-prose iframe{border:0;width:100%;max-width:100%}.kd-prose iframe[src*=youtube],.kd-prose .wp-block-embed__wrapper iframe{aspect-ratio:16/9;height:auto}.kd-prose .google-maps iframe,.kd-prose iframe[src*="google.com/maps"]{aspect-ratio:16/10;height:auto}.kd-prose .wp-block-embed{margin-inline:auto}.kd-prose .twitter-tweet{margin-inline:auto!important}.kd-prose p.has-background{font-family:var(--font-display);letter-spacing:.1em;margin-inline:auto;padding:.4rem 1.5rem;display:table;background:var(--ink)!important;color:var(--ground)!important}.kd-prose .is-style-glay_box,.kd-prose .is-style-red_box{border-color:var(--rule);background:#ffffff73}.kd-prose .stk_grids{grid-template-columns:repeat(var(--gridcolumn_pc,2), minmax(0, 1fr));gap:var(--gridgap_pc,1rem);display:grid}.kd-prose .stk_grids .related_article__link{grid-template-columns:minmax(0,1fr);height:100%}.kd-prose .stk-horizontal-scroll{overflow-x:auto}.kd-prose .has-medium-font-size,.kd-prose .span-stk-fs-large{font-size:1.25em}.kd-prose .span-stk-fs-ss{font-size:.8125em}.kd-prose .stk-mb_ss{margin-bottom:.5rem}.kd-prose .stk-mb_m{margin-bottom:2.5rem}.kd-prose .stk-mt_l{margin-top:4rem}.kd-prose .wp-block-buttons.is-content-justification-left{justify-content:flex-start}.kd-prose .wp-block-separator{width:100%}.kd-prose>.alignwide{width:min(100% - var(--gutter) * 2, 72rem)}.kd-prose .wp-block-search__label{margin-bottom:.5rem;display:block}.kd-prose .wp-block-search{color:#fff;max-width:30rem;margin-inline:auto}.kd-prose .wp-block-search__button svg{fill:currentColor;display:block}.kd-prose .instagram-media{margin-inline:auto!important}.kd-sec2{--sec-y:clamp(3.5rem, 6.5vw, 6.5rem);padding-block:var(--sec-y);isolation:isolate;position:relative}.kd-crumbs+.kd-sec2{padding-top:clamp(1.5rem,3.5vw,3.5rem)}.kd-sec2:not(.kd-sec2--dark)+.kd-sec2:not(.kd-sec2--dark){padding-top:calc(var(--sec-y) * .45)}.kd-sec2--dark{background:var(--sumi);color:var(--on-dark)}.kd-sec2--dark:before{background-image:var(--asanoha)}.kd-sec2 .sec__title .tail{letter-spacing:.1em;font-size:.6em}.kd-sec2 .sec__title small{font-family:var(--font-body);letter-spacing:.1em;color:var(--muted);margin-left:1em;font-size:.875rem}.kd-prose.kd-flow>*{width:auto;max-width:none;margin-inline:0}.kd-prose.kd-flow>p,.kd-prose.kd-flow>ul,.kd-prose.kd-flow>ol,.kd-prose.kd-flow>blockquote,.kd-prose.kd-flow>h3,.kd-prose.kd-flow>.wp-block-buttons,.kd-prose.kd-flow>.wp-block-table,.kd-prose.kd-flow>.stk_step,.kd-prose.kd-flow>.voice,.kd-prose.kd-flow>.oc-faq,.kd-prose.kd-flow>.cbox,.kd-prose.kd-flow>dl,.kd-prose.kd-flow>.is-style-supplement-normal,.kd-facts{max-width:54rem}.kd-flow p,.kd-flow li,.kd-flow dd{word-break:auto-phrase}.kd-flow p{color:var(--ink-2)}.kd-sec2--dark .kd-flow p,.kd-sec2--dark .kd-flow dd{color:var(--on-dark-2)}.kd-flow .has-text-align-center,.kd-flow .is-style-p_microcopy,.kd-flow figcaption{text-align:start}.kd-flow .wp-block-buttons.is-content-justification-center{justify-content:flex-start}.kd-flow .aligncenter,.kd-flow .wp-block-image .aligncenter,.kd-flow .aligncenter>img{margin-inline:0}.kd-flow .wp-block-search{color:inherit;margin-inline:0}.kd-flow h3{font-size:var(--t-h3)}.kd-flow>h3{margin-top:clamp(2.5rem,5vw,4rem)}.kd-flow>h3:first-child{margin-top:0}.kd-flow .wp-block-group.has-background{padding:0;background:0 0!important}.kd-flow .wp-block-columns{gap:clamp(1.5rem,3.5vw,3.5rem)}.kd-flow .wp-block-columns+.wp-block-columns{margin-top:clamp(2.5rem,5vw,4rem)}.kd-flow .wp-block-column>.wp-block-image img,.kd-flow .wp-block-column>figure img{width:100%}.kd-flow .wp-block-media-text{grid-template-columns:minmax(0,6fr) minmax(0,5fr)}.kd-flow .wp-block-media-text.has-media-on-the-right{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.kd-flow .wp-block-media-text h2{font-size:var(--t-h3)}.kd-sec2--dark .kd-prose th,.kd-sec2--dark .kd-prose td{border-color:var(--rule-dark)}.kd-sec2--dark .kd-prose thead th,.kd-sec2--dark .kd-prose thead td{border-bottom-color:var(--on-dark-2)}.kd-sec2--dark .kd-prose .is-style-supplement-normal,.kd-sec2--dark .kd-prose .is-style-supplement-succes,.kd-sec2--dark .kd-prose .is-style-supplement-warning,.kd-sec2--dark .kd-prose blockquote{background:#efe9e114!important}.kd-sec2--dark .kd-prose a:not([class]){color:inherit}.kd-sec2--dark .kd-prose a[href^=tel\:]{text-decoration:none}.kd-facts{margin:0}.kd-facts>div{border-top:1px solid var(--rule);grid-template-columns:minmax(8rem,15rem) minmax(0,1fr);align-items:baseline;gap:1rem clamp(1.5rem,4vw,4rem);padding-block:clamp(1.25rem,2.4vw,2rem);display:grid}.kd-facts dt{word-break:keep-all;font-family:var(--font-display);color:var(--muted);letter-spacing:.08em;font-size:1.0625rem;line-height:1.6}.kd-facts dd{margin:0;font-size:1.0625rem}.kd-facts dd.kd-flow p{color:var(--ink)}.kd-facts dd a[href^=tel\:]{font-family:var(--font-display);letter-spacing:.04em;font-size:1.5rem;text-decoration:none}.kd-facts dd.kd-flow>*+*{margin-top:.4rem}.kd-prose.kd-flow .wp-block-column img.kd-icon,.kd-flow img.kd-icon{width:clamp(3rem,2.2rem + 1.8vw,4.25rem);margin-inline:auto}.kd-flow figure:has(.kd-icon){text-align:center}.kd-flow figure:has(.kd-icon) figcaption{font-family:var(--font-display);letter-spacing:.14em;text-align:center;color:var(--ink);margin-top:.9rem;font-size:1.0625rem}.kd-flow>.cbox.intitle{border:0;border-top:1px solid var(--rule);grid-template-columns:minmax(8rem,19rem) minmax(0,1fr);align-items:baseline;gap:.5rem clamp(1.5rem,4vw,4rem);max-width:54rem;padding:clamp(1.1rem,2vw,1.6rem) 0;display:grid}.kd-flow>.cbox.intitle+.cbox.intitle{margin-top:0}.kd-flow>.cbox.intitle:last-of-type{border-bottom:0}.kd-flow>.cbox.intitle .box_title{white-space:nowrap;font-size:var(--t-h3);letter-spacing:.08em;margin:0}.kd-flow .stk_step__content .wp-block-columns{display:block}.kd-flow .stk_step__content .wp-block-column+.wp-block-column{margin-top:.75rem}.kd-flow .stk_step__content h3{font-size:clamp(1.1875rem,1rem + .6vw,1.4375rem)}.kd-flow .wp-block-columns:has(a[href^=tel\:]){display:block}.kd-flow .wp-block-columns:has(a[href^=tel\:])>.wp-block-column+.wp-block-column{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;margin-top:clamp(1.5rem,3vw,2.5rem);display:flex}.kd-flow .wp-block-columns:has(a[href^=tel\:])>.wp-block-column+.wp-block-column>*{margin-top:0}.kd-flow .wp-block-columns:has(a[href^=tel\:]) .wp-block-buttons,.kd-flow .wp-block-columns:has(a[href^=tel\:]) .wp-block-button,.kd-flow .wp-block-columns:has(a[href^=tel\:]) .wp-block-button__link{width:auto}.kd-prose p[style*="22px"]{font-family:var(--font-display);white-space:nowrap;letter-spacing:.04em;font-variant-numeric:lining-nums;line-height:1.4;color:inherit!important;font-size:clamp(2.5rem,1rem + 4.4vw,5rem)!important}.kd-prose p[style*="22px"] .span-stk-fs-ll{font-size:1em}.kd-prose p[style*="22px"] rt{font-family:var(--font-body);letter-spacing:.1em;font-size:.6875rem}.kd-sec2--dark .kd-flow h3{font-size:1rem;font-family:var(--font-body);letter-spacing:.06em;color:var(--on-dark-2);font-weight:500}.kd-prose .wp-block-button__link:after,.kd-prose .q_button:after{content:"";border-top:1.5px solid;border-right:1.5px solid;flex:none;width:.42em;height:.42em;rotate:45deg}.kd-flow .cat_postlist__ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,3vw,2.5rem) clamp(1.25rem,2.5vw,2rem)}.kd-flow .cat_postlist__link .ttl{font-size:1rem}.kd-flow .cat_postlist__link:hover .ttl{color:var(--hi)}.kd-flow .cat_postlist__link figure{overflow:hidden}.kd-flow .cat_postlist__link img{transition:transform .9s var(--ease-out)}.kd-flow .cat_postlist__link:hover img{transform:scale(1.04)}.kd-flow .stk_step__content img{width:auto;max-width:min(100%,11rem)}.kd-flow .stk_step__content img[width="160"]{max-width:160px}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:])){display:block}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))+.wp-block-columns:has(>.wp-block-column>h3){margin-top:0}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column{border-top:1px solid var(--rule);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-content:center;column-gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(1.75rem,3.5vw,3rem);display:grid}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column>*{grid-column:2}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column>figure:first-child,.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column>.wp-block-image:first-child{grid-area:1/1/span 8;align-self:start;margin:0}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column>figure:first-child img{aspect-ratio:3/2;object-fit:cover;width:100%}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column:empty{display:none}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:])) .wp-block-buttons,.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:])) .wp-block-button,.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:])) .wp-block-button__link{width:auto}.kd-flow .wp-block-media-text,.kd-flow .wp-block-media-text.has-media-on-the-right{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center}.kd-flow .wp-block-media-text>.wp-block-media-text__media,.kd-flow .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{margin-left:calc(var(--edge) * -1);grid-column:1}.kd-flow .wp-block-media-text>.wp-block-media-text__content,.kd-flow .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-column:2}.kd-sec2--archive{padding-top:clamp(2rem,5vw,4rem)}.kd-sec2--archive .kd-list li:first-child{border-top:1px solid var(--rule)}.kd-list__excerpt{max-width:40em}.kd-prose--post .wp-block-image img,.kd-prose--post figure>img{max-width:min(100%,40rem)}.kd-flow figure:has(.kd-icon) figcaption,.kd-prose .voice .avatar-name{white-space:nowrap}.kd-prose.kd-flow>p:first-child{font-family:var(--font-display);letter-spacing:.06em;color:var(--ink);font-size:clamp(1.0625rem,.98rem + .35vw,1.25rem);line-height:2.1}.kd-sec2--dark .kd-prose.kd-flow>p:first-child{color:var(--on-dark)}.kd-flow>.wp-block-columns:has(.kd-icon){border-block:1px solid var(--rule);grid-template-columns:repeat(8,minmax(0,1fr));gap:0;display:grid}.kd-flow>.wp-block-columns:has(.kd-icon) .wp-block-columns,.kd-flow>.wp-block-columns:has(.kd-icon) .wp-block-column{display:contents}.kd-flow>.wp-block-columns:has(.kd-icon) figure{border-left:1px solid var(--rule);align-content:start;justify-items:center;gap:1.25rem;margin:0;padding:2rem .25rem 1.75rem;display:grid}.kd-flow>.wp-block-columns:has(.kd-icon) figure:first-of-type{border-left:0}.kd-flow>.wp-block-columns:has(.kd-icon) figure figcaption{writing-mode:vertical-rl;letter-spacing:.24em;font-feature-settings:normal;margin:0;font-size:clamp(1.125rem,.8rem + .9vw,1.625rem);line-height:1.3}.kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child){border-block:1px solid;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;display:grid}.kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child)>.wp-block-column+.wp-block-column{border-left:1px solid var(--rule)}.kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child) .wp-block-button__link{min-height:5.5rem;font-family:var(--font-display);letter-spacing:.06em;white-space:nowrap;border:0;border-radius:0;padding-inline:clamp(1rem,2.5vw,2.25rem);font-size:clamp(1rem,.8rem + .55vw,1.25rem)}.kd-list a{grid-template-columns:minmax(0,1fr) clamp(7rem,13vw,11rem)}.kd-list figure{order:2}.kd-crumbs+.kd-sec2--notitle .kd-flow p{font-family:var(--font-display);letter-spacing:.05em;color:var(--ink);font-size:1.0625rem;line-height:2.1}.kd-sec2--notitle .kd-flow .wp-block-media-text{align-items:start}.kd-flow .wp-block-column>.wp-block-image.is-style-stk_border img{aspect-ratio:1;object-fit:cover;width:100%}.kd-flow img[src*=logo]{max-width:13rem}.kd-post .kd-pagehead .wrap{width:min(100% - var(--gutter) * 2, 46rem)}.kd-post+.kd-related,.kd-post~.kd-aside{--max:46rem}.kd-sec2--visual{overflow:clip}.kd-sec2--visual .sec__cols{grid-template-columns:minmax(0,11fr) minmax(0,9fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.sec__visual{top:calc(var(--header-h) + 2rem);margin:0;position:sticky}.sec__visual img{width:100%;height:auto}.sec__visual.is-plate{margin:-8% -14% -6% -10%}.sec__visual.is-plate img{-webkit-mask-image:radial-gradient(50% 50% at 50% 52%,#000 68%,#0000 98%);mask-image:radial-gradient(50% 50% at 50% 52%,#000 68%,#0000 98%)}.kd-sec2 .kd-flow{font-size:1.0625rem}.kd-sec2 .kd-flow .stk_step__content,.kd-sec2 .kd-flow .voicecomment,.kd-sec2 .kd-flow .oc-faq__comment{font-size:1rem}@media (width>=821px){.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .sec{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;column-gap:clamp(2rem,4vw,4.5rem);display:grid}.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .sec__title{top:calc(var(--header-h) + 2rem);grid-column:1;margin-bottom:0;font-size:clamp(1.5rem,1rem + 1.5vw,2.375rem);position:sticky}.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .sec__cols,.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .sec>.sec__main{grid-column:2;min-width:0}.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .kd-prose.kd-flow>*,.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .kd-facts,.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .kd-flow>.cbox.intitle{max-width:none}.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .kd-prose.kd-flow>p,.kd-sec2:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .kd-flow .voicecomment{max-width:46rem}.kd-sec2.kd-sec2--notitle:not(.kd-sec2--visual):not(:has(.wp-block-media-text,iframe)) .sec{display:block}}.kd-page--plain .kd-sec2--notitle .sec__main{max-width:54rem;margin-inline:auto}@media (width>=821px) and (width<=1240px){.kd-sec2--visual .kd-flow>.cbox.intitle{grid-template-columns:minmax(0,1fr);gap:.25rem}.kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child) .wp-block-button__link{letter-spacing:.02em;gap:.5em;padding-inline:.75rem;font-size:.9375rem}}@media (width<=820px){.kd-aside__grid{grid-template-columns:minmax(0,1fr)}.kd-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-list__excerpt{display:none}.kd-recent a{grid-template-columns:minmax(0,1fr);gap:.1rem}.kd-np{grid-template-columns:minmax(0,1fr)}.kd-np .kd-np__next{border-left:0;border-top:1px solid var(--rule);padding-left:.25rem}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column{display:block}.kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column>figure:first-child{margin-bottom:1.25rem}.kd-flow .wp-block-media-text>.wp-block-media-text__media,.kd-flow .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{margin-inline:calc(var(--gutter) * -1)}.kd-prose .voice .avatar-name{font-size:.6875rem}.kd-flow .cat_postlist__ul{grid-template-columns:repeat(2,minmax(0,1fr))}.kd-flow p,.kd-flow li,.kd-flow dd{word-break:normal}.kd-flow>.wp-block-columns:has(.kd-icon){grid-template-columns:repeat(4,minmax(0,1fr))}.kd-flow>.wp-block-columns:has(.kd-icon) figure{border-left:0;padding:1.25rem .25rem}.kd-flow>.wp-block-columns:has(.kd-icon) figure figcaption{letter-spacing:.16em;font-size:1.0625rem}.kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child){grid-auto-flow:row}.kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child)>.wp-block-column+.wp-block-column{border-left:0;border-top:1px solid var(--rule)}.kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child) .wp-block-button__link{min-height:4rem}.kd-list a{grid-template-columns:minmax(0,1fr) 6rem}.kd-sec2--visual .sec__cols{grid-template-columns:minmax(0,1fr);gap:1.5rem}.sec__visual{order:-1;position:static}.sec__visual.is-plate{margin:-6% -8% -4%}.kd-facts>div,.kd-flow>.cbox.intitle{grid-template-columns:minmax(0,1fr);gap:.25rem}.kd-prose .wp-block-columns:not(.is-not-stacked-on-mobile){flex-direction:column;align-items:stretch}.kd-prose .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:auto!important}.kd-prose .wp-block-media-text.is-stacked-on-mobile{grid-template-columns:minmax(0,1fr)}.kd-prose .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__media,.kd-prose .wp-block-media-text.is-stacked-on-mobile>.wp-block-media-text__content{grid-area:auto/1}.kd-prose .stk_step__child{grid-template-columns:4rem minmax(0,1fr)}.kd-prose .cat_postlist__ul{grid-template-columns:repeat(var(--stk-postlist_column_sp,1), minmax(0, 1fr))}.kd-prose .stk_grids{grid-template-columns:repeat(var(--gridcolumn_sp,1), minmax(0, 1fr));gap:var(--gridgap_sp,1rem)}.kd-prose .alignleft,.kd-prose .alignright{float:none;max-width:100%;margin:0 auto}.kd-prose .voice{grid-template-columns:3.5rem minmax(0,1fr);gap:1rem}.kd-prose .voice .icon img{width:3.5rem;height:3.5rem}}.d2 .kd-page,.d2 .kd-post{padding-bottom:var(--sec-y)}.d2 .kd-prose img,.d2 .kd-prose video,.d2 .kd-prose iframe{border-radius:var(--r-md)}.d2 .kd-prose .kd-icon,.d2 .kd-prose .voice .icon img,.d2 .kd-prose img[src*=logo]{border-radius:0}.d2 .kd-prose.kd-hero>.wp-block-cover{width:min(100% - var(--gutter) * 2, var(--max));color:var(--ink);background:0 0;grid-template-columns:minmax(0,5fr) minmax(0,7fr);place-items:center stretch;gap:clamp(1.5rem,4vw,4rem);margin:clamp(.75rem,2vw,1.75rem) auto 0;padding:0;display:grid;position:relative;overflow:visible;min-height:0!important}.d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__background{display:none}.d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__image-background{z-index:auto;border-radius:var(--r-lg);object-fit:cover;grid-area:1/2;width:100%;position:static;height:clamp(15rem,46svh,27rem)!important}.d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__inner-container{width:auto;color:var(--ink);text-align:left;grid-area:1/1;justify-items:start;gap:.75rem;display:grid}.d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__inner-container>*{max-width:none;margin:0}.d2 .kd-prose.kd-hero .wp-block-group,.d2 .kd-prose.kd-hero .wp-block-group__inner-container{display:contents}.d2 .kd-prose.kd-hero .wp-block-group.has-background{color:inherit;padding:0;background:0 0!important}.d2 .kd-prose.kd-hero h1,.d2 .kd-prose.kd-hero h2{letter-spacing:.08em;margin:0;font-size:clamp(2rem,1.1rem + 3.2vw,3.75rem);font-weight:900;line-height:1.35;text-align:left!important;color:var(--ink)!important}.d2 .kd-prose.kd-hero h2{font-size:clamp(1.625rem,1.1rem + 1.9vw,2.5rem)}.d2 .kd-prose.kd-hero p{text-align:left!important;color:var(--ink-2)!important;font-size:1rem!important}.d2 .kd-prose.kd-hero p.d2-en{color:var(--hi)!important;font-size:clamp(1.25rem,.9rem + 1.2vw,2rem)!important}.d2 .kd-prose.kd-hero .wp-block-buttons{justify-content:flex-start;margin-top:.75rem}.d2 .kd-prose.kd-hero a:not([class]){color:var(--ink)}.d2 .kd-prose.kd-hero>.wp-block-cover:not(:has(>img.wp-block-cover__image-background)){border-radius:var(--r-lg);background:var(--soft);grid-template-columns:minmax(0,1fr);padding:clamp(2rem,5vw,4.5rem)}.d2 .kd-prose.kd-hero>.wp-block-cover:not(:has(>img.wp-block-cover__image-background))>.wp-block-cover__inner-container{grid-column:1}.d2 .kd-pagehead{padding:clamp(.75rem,2vw,1.75rem) 0 0}.d2 .kd-pagehead>.wrap{border-radius:var(--r-lg);background:var(--soft);gap:.6rem;padding:clamp(2rem,5vw,4.5rem) clamp(1.5rem,4vw,4rem);display:grid}.d2 .kd-post .kd-pagehead>.wrap{width:min(100% - var(--gutter) * 2, 60rem)}.d2 .kd-pagehead__title{letter-spacing:.08em;margin:0;font-size:clamp(1.875rem,1.2rem + 2.6vw,3.25rem);font-weight:900;line-height:1.4}.d2 .kd-pagehead__title--post{letter-spacing:.05em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.375rem);line-height:1.55}.d2 .kd-pagehead__meta{font-family:var(--font-en), var(--font);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin:0;font-size:.875rem;font-weight:600;display:flex}.d2 .kd-pagehead__meta a{background:var(--hi);color:#fff;font-family:var(--font);border-radius:999px;padding:.15rem .9rem;font-weight:700;text-decoration:none}.d2 .kd-crumbs{color:var(--ink-2);padding-block:1rem 0;font-size:.8125rem}.d2 .kd-sec2{--sec-y:clamp(3.5rem, 7vw, 6.5rem)}.d2 .kd-sec2:before{content:none}.d2 .kd-sec2.kd-sec2--dark{margin:var(--sec-y) clamp(.5rem, 1.5vw, 1.5rem) 0;border-radius:var(--r-lg);background:var(--deep);color:#fff;padding-block:clamp(3rem,6vw,5.5rem)}.d2 .kd-sec2--dark+.kd-sec2:not(.kd-sec2--dark){padding-top:var(--sec-y)}.d2 .kd-sec2--dark+.kd-sec2--dark{margin-top:clamp(.75rem,1.5vw,1.5rem)}.d2 .kd-prose.kd-flow>p:first-child,.d2 .kd-crumbs+.kd-sec2--notitle .kd-flow p{letter-spacing:.05em;font-weight:700}.d2 .kd-prose h3,.d2 .kd-prose h4{font-weight:700}.d2 .kd-prose h2{font-weight:900}.d2 .kd-prose .wp-block-button__link,.d2 .kd-prose .q_button{border:2px solid var(--ink);background:var(--card);min-height:3.5rem;color:var(--ink);border-radius:999px;gap:1rem;padding:.4rem .6rem .4rem 1.75rem;font-weight:700}.d2 .kd-prose .wp-block-button__link:after,.d2 .kd-prose .q_button:after{content:"";background:var(--ink) var(--arrow-w) center / 1.1rem no-repeat;border:0;border-radius:50%;flex:none;width:2.25rem;height:2.25rem;margin:0;transition:transform .2s;transform:none}.d2 .kd-prose .wp-block-button__link:hover,.d2 .kd-prose .q_button:hover{border-color:var(--ink);background:var(--ink);color:#fff}.d2 .kd-prose .wp-block-button__link:hover:after,.d2 .kd-prose .q_button:hover:after{background-color:var(--hi);transform:translate(3px)}.d2 .kd-sec2--dark .kd-prose .wp-block-button__link{color:var(--ink);border-color:#fff}.d2 .kd-sec2--dark .kd-prose .wp-block-button__link:hover{border-color:var(--ink);background:var(--ink);color:#fff}.d2 .kd-prose .stk_step{gap:.75rem;display:grid}.d2 .kd-prose .stk_step__child{border-radius:var(--r-md);background:var(--card);border:0;grid-template-columns:5rem minmax(0,1fr);padding:clamp(1.25rem,2.5vw,2rem)}.d2 .kd-prose .stk_step__label{font-family:var(--font-en);letter-spacing:.1em;font-weight:600}.d2 .kd-prose .stk_step__label:after{font-size:2.5rem;line-height:1.1}.d2 .kd-prose .oc-faq{border-radius:var(--r-md);background:var(--card);border:0;padding:clamp(1.1rem,2vw,1.6rem) clamp(1.25rem,2.5vw,2rem)}.d2 .kd-prose .oc-faq+.oc-faq{margin-top:.75rem}.d2 .kd-prose .oc-faq__title{font-weight:700}.d2 .kd-prose .oc-faq__title:before,.d2 .kd-prose .oc-faq__comment:before{font-family:var(--font-en);font-size:1.375rem;font-weight:600;line-height:1.35}.d2 .kd-prose .voice{border-radius:var(--r-md);background:var(--card);padding:clamp(1.1rem,2vw,1.6rem) clamp(1.25rem,2.5vw,2rem)}.d2 .kd-prose .voice+.voice{margin-top:.75rem}.d2 .kd-prose .voice .icon img{filter:none;opacity:1}.d2 .kd-flow>.cbox.intitle{border-radius:var(--r-md);background:var(--card);border:0;margin-top:.75rem;padding:clamp(1rem,2vw,1.5rem) clamp(1.25rem,2.5vw,2rem)}.d2 .kd-flow>.cbox.intitle .span__box_title,.d2 .kd-flow>.cbox.intitle .box_title{font-weight:700}.d2 .kd-facts{border:0;gap:.5rem;display:grid}.d2 .kd-facts>div{border-radius:var(--r-md);background:var(--card);border:0;padding:clamp(1rem,2vw,1.4rem) clamp(1.25rem,2.5vw,2rem)}.d2 .kd-facts dt{font-weight:700}.d2 .kd-facts dd a[href^=tel\:],.d2 .kd-prose p[style*="22px"]{font-family:var(--font-en), var(--font);font-weight:600}.d2 .kd-prose .wp-block-table{border-radius:var(--r-md);background:var(--card);color:var(--ink);padding:clamp(.5rem,1.5vw,1.25rem) clamp(1.25rem,2.5vw,2rem)}.d2 .kd-prose th,.d2 .kd-prose td{border-bottom-color:var(--line)}.d2 .kd-prose tr:last-child>td,.d2 .kd-prose tr:last-child>th{border-bottom:0}.d2 .kd-prose thead th,.d2 .kd-prose thead td{border-bottom-color:var(--ink);font-weight:700}.d2 .kd-sec2--dark .kd-prose thead th,.d2 .kd-sec2--dark .kd-prose thead td{border-bottom-color:var(--ink)}.d2 .kd-prose .cbox:not(.intitle),.d2 .kd-prose .is-style-supplement-normal,.d2 .kd-prose blockquote{border-radius:var(--r-md);background:var(--card);color:var(--ink);border:0}.d2 .kd-sec2--dark .kd-prose .is-style-supplement-normal{color:#fff;background:#ffffff1f}.d2 .kd-flow>.wp-block-columns:has(.kd-icon){border:0;gap:clamp(.5rem,1.2vw,1rem)}.d2 .kd-flow>.wp-block-columns:has(.kd-icon) figure{border-radius:var(--r-md);background:var(--card);border:0;gap:.6rem;padding:1.5rem .25rem 1.25rem}.d2 .kd-flow>.wp-block-columns:has(.kd-icon) figure figcaption{writing-mode:horizontal-tb;letter-spacing:.06em;white-space:nowrap;font-size:.9375rem;font-weight:700}.d2 .kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child){border:0;flex-wrap:wrap;gap:clamp(.5rem,1.2vw,1rem);display:flex}.d2 .kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child)>.wp-block-column{flex:13.5rem}.d2 .kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child)>.wp-block-column+.wp-block-column{border:0}.d2 .kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child) .wp-block-button__link{background:var(--hi);color:#fff;min-height:4rem;font-family:var(--font);letter-spacing:.04em;white-space:nowrap;border:0;border-radius:999px;padding:.5rem .9rem .5rem 1.75rem;font-size:1rem;font-weight:700}.d2 .kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child) .wp-block-button__link:after{background:#fff var(--arrow-r) center / 1.1rem no-repeat}.d2 .kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child) .wp-block-button__link:hover{background:var(--hi-deep)}.d2 .kd-flow .wp-block-columns:has(>.wp-block-column>h3):has(.wp-block-buttons):not(:has(a[href^=tel\:]))>.wp-block-column{border-radius:var(--r-md);background:var(--card);border:0;margin-top:.75rem;padding:clamp(1rem,2vw,1.5rem)}.d2 .sec__visual:not(.is-plate) img{border-radius:var(--r-lg)}.d2 .kd-flow .wp-block-media-text>.wp-block-media-text__media,.d2 .kd-flow .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{margin-inline:0}.d2 .kd-prose p[style*="22px"]{font-size:clamp(2.5rem,1.2rem + 4vw,4.5rem)!important}body.d2 .kd-sec2.kd-sec2--archive .sec{display:block}body.d2 .kd-sec2.kd-sec2--archive .sec__title{gap:.25rem;margin-bottom:clamp(1.5rem,3vw,2.75rem);font-size:clamp(1.875rem,1.2rem + 2.6vw,3.25rem);display:grid;position:static}body.d2 .kd-sec2.kd-sec2--archive .sec__title small{margin:0}.d2 .kd-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,2rem);display:grid}.d2 .kd-list li,.d2 .kd-sec2--archive .kd-list li:first-child{border:0}.d2 .kd-list a{border-radius:var(--r-md);background:var(--card);grid-template-columns:minmax(0,1fr);align-content:start;gap:.75rem;height:100%;padding:.875rem .875rem 1.5rem;transition:transform .25s,box-shadow .25s;display:grid}.d2 .kd-list a:hover{transform:translateY(-4px);box-shadow:0 16px 36px #2b26251a}.d2 .kd-list figure{aspect-ratio:16/10;border-radius:var(--r-sm);order:-1;width:100%;overflow:hidden}.d2 .kd-list__body{padding-inline:.5rem}.d2 .kd-list h2{font-size:1.0625rem;font-weight:700;line-height:1.65}.d2 .kd-list__meta,.d2 .kd-cards time,.d2 .kd-recent time{font-family:var(--font-en), var(--font);color:var(--hi);font-weight:600}.d2 .kd-list__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.d2 .kd-pager .page-numbers{background:var(--card);font-family:var(--font-en);border:0;border-radius:999px;font-weight:600}.d2 .kd-pager a.page-numbers:hover,.d2 .kd-pager .page-numbers.current{background:var(--hi);color:#fff}.d2 .kd-post__eyecatch img{border-radius:var(--r-md)}.d2 .kd-prose--post>h2{border:0;padding:0;font-size:clamp(1.375rem,1.1rem + 1vw,1.875rem)}.d2 .kd-terms a{background:var(--card);border:0;border-radius:999px;font-weight:700}.d2 .kd-terms a:hover{background:var(--hi);color:#fff}.d2 .kd-np a{border-radius:var(--r-md);background:var(--card);border:0;font-weight:700}.d2 .kd-related__title{font-family:var(--font-en);letter-spacing:.02em;font-size:clamp(2rem,1.3rem + 2.6vw,3.5rem);font-weight:600}.d2 .kd-cards a{border-radius:var(--r-md);background:var(--card);align-content:start;gap:.4rem;height:100%;padding:.75rem .75rem 1.25rem;display:grid}.d2 .kd-cards figure{border-radius:var(--r-sm);overflow:hidden}.d2 .kd-cards__title{font-weight:700}.d2 .kd-prose .toc,.d2 .kd-prose #toc_container{border-radius:var(--r-md);background:var(--card);border:0}.d2 .kd-aside{padding-bottom:var(--sec-y);border:0}.d2 .kd-search input{border:2px solid var(--ink);background:var(--card);font-family:var(--font);border-radius:999px 0 0 999px}.d2 .kd-search button{border:2px solid var(--ink);background:var(--ink);color:#fff;font-family:var(--font);border-radius:0 999px 999px 0;font-weight:700}.d2 .kd-search label,.d2 .kd-recent h2{font-weight:900}.d2 .kd-recent li{border:0}.d2 .kd-recent a{border-radius:var(--r-sm);background:var(--card);margin-top:.4rem;padding:.75rem 1.1rem}@media (width<=960px){.d2 .kd-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.d2 .kd-prose.kd-hero>.wp-block-cover{grid-template-columns:minmax(0,1fr);gap:1.25rem}.d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__image-background{grid-area:2/1;height:min(46svh,17rem)!important}.d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__inner-container{grid-row:1}.d2 .kd-list,.d2 .kd-list a{grid-template-columns:minmax(0,1fr)}.d2 .kd-prose .stk_step__child{grid-template-columns:3.5rem minmax(0,1fr)}.d2 .kd-flow>.wp-block-columns:has(.kd-icon) figure{padding:1rem .25rem}.d2 .kd-flow>.wp-block-columns:has(.kd-icon) figure figcaption{font-size:.8125rem}}.d2-pagehero{position:relative}.d2-pagehero__deco{height:0;position:relative}.d2 .kd-pagehead>.wrap>*{min-width:0}@media (width<=820px){.d2 .kd-pagehead__title,.d2 .kd-prose.kd-hero h1{word-break:normal;overflow-wrap:anywhere;text-wrap:wrap}}.d2 .kd-sec2.kd-sec2--dark{background-image:var(--pat-shippo)}.d2 .kd-pagehead>.wrap,.d2 .kd-prose.kd-hero>.wp-block-cover:not(:has(>img.wp-block-cover__image-background)){background-image:var(--pat-seigaiha)}.js .d2 .sec__title[data-reveal]{opacity:1;overflow:hidden;transform:none}.js .d2 .sec__title[data-reveal]>span{transition:transform .8s cubic-bezier(.2,.8,.2,1) .1s;display:block;transform:translateY(108%)}.js .d2 .sec__title[data-reveal].is-in>span{transform:none}.js .d2 [data-reveal] :is(.stk_step__child,.oc-faq,.voice),.js .d2 .kd-facts[data-reveal]>div{opacity:0;transition:opacity .6s ease calc(var(--n,0) * .1s + .15s), transform .6s cubic-bezier(.2, .8, .2, 1) calc(var(--n,0) * .1s + .15s);transform:translateY(18px)}.js .d2 [data-reveal].is-in :is(.stk_step__child,.oc-faq,.voice),.js .d2 .kd-facts[data-reveal].is-in>div{opacity:1;transform:none}.d2 :is(.stk_step__child,.oc-faq,.voice,.kd-facts>div):nth-of-type(2){--n:1}.d2 :is(.stk_step__child,.oc-faq,.voice,.kd-facts>div):nth-of-type(3){--n:2}.d2 :is(.stk_step__child,.oc-faq,.voice,.kd-facts>div):nth-of-type(4){--n:3}.d2 :is(.stk_step__child,.oc-faq,.voice,.kd-facts>div):nth-of-type(5){--n:4}.d2 :is(.stk_step__child,.oc-faq,.voice,.kd-facts>div):nth-of-type(n+6){--n:5}.js .d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__image-background{animation:1.2s cubic-bezier(.2,.8,.2,1) .1s both d2-hero-img}.js .d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__inner-container,.js .d2 .kd-pagehead>.wrap>*{animation:.9s cubic-bezier(.2,.8,.2,1) .25s both d2-hero-text}@keyframes d2-hero-img{0%{clip-path:inset(0 0 0 100% round var(--r-lg))}to{clip-path:inset(0 round var(--r-lg))}}@keyframes d2-hero-text{0%{opacity:0;transform:translateY(16px)}}.js .d2 .kd-list>li{animation:.7s cubic-bezier(.2,.8,.2,1) both d2-hero-text}.js .d2 .kd-list>li:nth-child(2){animation-delay:80ms}.js .d2 .kd-list>li:nth-child(3){animation-delay:.16s}.js .d2 .kd-list>li:nth-child(n+4){animation-delay:.24s}.d2 .kd-list figure img,.d2 .kd-cards figure img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.d2 .kd-list a:hover figure img,.d2 .kd-cards a:hover figure img{transform:scale(1.05)}.d2 .kd-prose .wp-block-button__link:hover,.d2 .kd-prose .q_button:hover{transform:translateY(-2px);box-shadow:0 12px 26px #2b262533}@media (prefers-reduced-motion:reduce){.js .d2 .sec__title[data-reveal]>span,.js .d2 [data-reveal] :is(.stk_step__child,.oc-faq,.voice),.js .d2 .kd-facts[data-reveal]>div{opacity:1;transition:none;transform:none}.js .d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__image-background,.js .d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__inner-container,.js .d2 .kd-pagehead>.wrap>*,.js .d2 .kd-list>li{animation:none}}.d2 .kd-prose .wp-block-button__link,.d2 .kd-prose .q_button{isolation:isolate;position:relative;overflow:hidden}.d2 .kd-prose .wp-block-button__link:before,.d2 .kd-prose .q_button:before{content:"";z-index:-1;background:var(--ink);border-radius:50%;width:2.25rem;height:2.25rem;margin-top:-1.125rem;transition:transform .5s cubic-bezier(.3,.8,.2,1);position:absolute;top:50%;right:.6rem}.d2 .kd-prose .wp-block-button__link:hover,.d2 .kd-prose .q_button:hover{background:var(--card)}.d2 .kd-prose .wp-block-button__link:hover:before,.d2 .kd-prose .q_button:hover:before{transform:scale(18)}.d2 .kd-flow .wp-block-columns:has(>.wp-block-column>.wp-block-buttons:only-child) .wp-block-button__link:before{content:none}@media (prefers-reduced-motion:reduce){.d2 .kd-prose .wp-block-button__link:before,.d2 .kd-prose .q_button:before{transition:none}}.d2 .kd-prose .wp-block-button__link:after,.d2 .kd-prose .q_button:after{rotate:none}.d2 .kd-prose h3 rt{letter-spacing:0;font-size:.5em}.d2 .kd-prose.kd-hero :is(h1,h2),.d2 .kd-prose h2{font-family:var(--font-head);font-feature-settings:normal;font-weight:900}.d2 .kd-prose :is(h1,h2) rt{font-family:var(--font)}.d2 .kd-prose.kd-hero>.wp-block-cover>.wp-block-cover__inner-container{container-type:inline-size}.d2 .kd-prose.kd-hero h1{font-size:min(clamp(2rem, 1.1rem + 3.2vw, 3.75rem), calc(100cqi / (var(--n,6) * 1.1)));word-break:keep-all;overflow-wrap:normal}body.d2 .kd-sec2.kd-sec2:has(:is(.kd-flow,.wp-block-group__inner-container)>.wp-block-columns:nth-of-type(3)):has(.wp-block-column>figure,.wp-block-column>.wp-block-image):not(:has(.wp-block-buttons,.stk_step)) .sec{display:block}body.d2 .kd-sec2.kd-sec2:has(:is(.kd-flow,.wp-block-group__inner-container)>.wp-block-columns:nth-of-type(3)):has(.wp-block-column>figure,.wp-block-column>.wp-block-image):not(:has(.wp-block-buttons,.stk_step)) .sec__title{margin-bottom:clamp(1.5rem,3vw,2.75rem);position:static}.d2 .kd-sec2:has(:is(.kd-flow,.wp-block-group__inner-container)>.wp-block-columns:nth-of-type(3)):has(.wp-block-column>figure,.wp-block-column>.wp-block-image):not(:has(.wp-block-buttons,.stk_step)) :is(.kd-flow,.wp-block-group__inner-container):has(>.wp-block-columns:nth-of-type(3)){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(1.5rem,3vw,2.5rem) clamp(1rem,2vw,2rem);display:grid}.d2 .kd-sec2:has(:is(.kd-flow,.wp-block-group__inner-container)>.wp-block-columns:nth-of-type(3)):has(.wp-block-column>figure,.wp-block-column>.wp-block-image):not(:has(.wp-block-buttons,.stk_step)) :is(.kd-flow,.wp-block-group__inner-container):has(>.wp-block-columns:nth-of-type(3))>*{max-width:none;margin:0}.d2 .kd-sec2:has(:is(.kd-flow,.wp-block-group__inner-container)>.wp-block-columns:nth-of-type(3)):has(.wp-block-column>figure,.wp-block-column>.wp-block-image):not(:has(.wp-block-buttons,.stk_step)) :is(.kd-flow,.wp-block-group__inner-container):has(>.wp-block-columns:nth-of-type(3))>:not(.wp-block-columns){grid-column:1/-1}@media (width<=820px){.d2 .kd-sec2:has(:is(.kd-flow,.wp-block-group__inner-container)>.wp-block-columns:nth-of-type(3)):has(.wp-block-column>figure,.wp-block-column>.wp-block-image):not(:has(.wp-block-buttons,.stk_step)) :is(.kd-flow,.wp-block-group__inner-container):has(>.wp-block-columns:nth-of-type(3)){grid-template-columns:minmax(0,1fr)}}.d2 .kd-prose img[src*=\/22728160]{max-width:min(100%,15rem);margin-inline:auto}.d2 .kd-page--plain .kd-flow>figure.wp-block-image,.d2 .kd-page--plain .kd-flow>.wp-block-image{max-width:46rem;margin-inline:auto}.d2 .kd-page--plain .kd-flow>figure.wp-block-image img,.d2 .kd-page--plain .kd-flow>.wp-block-image img{width:100%;height:auto}@media (width<=820px){.d2 .kd-sec2:has(:is(.kd-flow,.wp-block-group__inner-container)>.wp-block-columns:nth-of-type(3)):has(.wp-block-column>figure,.wp-block-column>.wp-block-image):not(:has(.wp-block-buttons,.stk_step)) :is(.kd-flow,.wp-block-group__inner-container):has(>.wp-block-columns:nth-of-type(3))>.wp-block-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.d2 .kd-sec2:has(:is(.kd-flow,.wp-block-group__inner-container)>.wp-block-columns:nth-of-type(3)):has(.wp-block-column>figure,.wp-block-column>.wp-block-image):not(:has(.wp-block-buttons,.stk_step)) :is(.kd-flow,.wp-block-group__inner-container):has(>.wp-block-columns:nth-of-type(3))>.wp-block-columns h3{font-size:.9375rem}}.d2 .kd-prose.kd-hero h1 *{font-size:inherit}.d2 .kd-pagehead__lead{font-family:var(--font);letter-spacing:.1em;color:var(--ink-2);margin-top:.4rem;font-size:.875rem;font-weight:700;display:block}body.d2 .kd-sec2.kd-sec2--archive{padding-top:clamp(1.5rem,3vw,2.5rem)}.d2 .sec__visual.is-pair{gap:0;display:grid}.d2 .sec__visual.is-pair img+img{margin-top:-8%}@media (width<=820px){.d2 .sec__visual.is-pair{grid-template-columns:1fr 1fr;align-items:center}.d2 .sec__visual.is-pair img+img{margin-top:0}}.d2 .kd-prose :is(.is-style-supplement-normal,.is-style-supplement-succes,.is-style-supplement-warning),.d2 .kd-prose blockquote{border-radius:var(--r-sm);color:var(--ink);border:0;padding:1rem 1.4rem;background:var(--card)!important}.d2 .kd-prose .is-style-supplement-warning{background:var(--soft)!important}.d2 .kd-sec2--dark .kd-prose :is(.is-style-supplement-normal,.is-style-supplement-succes,.is-style-supplement-warning){color:#fff;background:#ffffff1f!important}.d2 .d2-cta-band{margin-top:var(--sec-y)}.d2 .d2-cta-band .d2-edge--deep{margin-top:0}.d2 .d2-cta-band .d2-deep{margin-top:0;padding-block:clamp(2.5rem,5vw,4.5rem) clamp(3rem,6vw,5rem)}.d2 .kd-page:has(>.d2-cta-band:last-child){padding-bottom:0}.d2 .d2-price .sec__title{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.d2-price__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,1.2vw,1rem);margin:0;padding:0;list-style:none;display:grid}.d2-price__list>li{border-radius:var(--r-md);background:var(--card);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem clamp(1rem,2.5vw,2rem);padding:clamp(1rem,2vw,1.4rem) clamp(1.1rem,2.2vw,1.75rem);display:grid}.d2-price__what{color:var(--ink-2);justify-items:start;gap:.35rem;font-size:.9375rem;line-height:1.7;display:grid}.d2-price__tag{font-family:var(--font-head);letter-spacing:.06em;color:var(--ink);font-size:clamp(1.125rem,1rem + .45vw,1.375rem);font-weight:900;line-height:1.4}.d2-price__what>span:only-child{color:var(--ink);font-size:1rem;font-weight:700}.d2-price__cost{text-align:right;white-space:nowrap;justify-items:end;margin:0;line-height:1.1;display:grid}.d2-price__cost b{font-family:var(--font-en);letter-spacing:.01em;color:var(--hi);font-size:clamp(1.625rem,1.2rem + 1.3vw,2.25rem);font-weight:600}.d2-price__cost b.is-text{font-family:var(--font);font-size:1.25rem;font-weight:900}.d2-price__cost span{color:var(--ink);margin-top:.15rem;font-size:.875rem;font-weight:700}.d2-price__cost small{color:var(--ink-2);margin-top:.4rem;font-size:.8125rem}.d2-price__cta{border-radius:var(--r-lg);background:var(--pat-seigaiha) var(--soft);text-align:center;margin-top:clamp(.75rem,1.5vw,1.25rem);padding:clamp(1.5rem,3.5vw,3rem)}.d2-price__other{font-family:var(--font-head);color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem 1rem;margin:0 0 1rem;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:900;line-height:1.5;display:flex}.d2-price__other b{background:var(--hi);color:#fff;font-family:var(--font);letter-spacing:.1em;border-radius:999px;padding:.15rem .9rem;font-size:.6em}.d2 .d2-price__cta .kd-flow>*{text-align:center;max-width:46rem;margin-inline:auto}.d2 .d2-price__cta .is-style-supplement-succes{color:var(--ink-2);padding:0;background:0 0!important}.d2 .d2-price__cta .is-style-p_microcopy{color:var(--hi-deep);margin-top:1.25rem;font-weight:700}.d2 .d2-price__cta .wp-block-buttons{justify-content:center}.d2 .d2-price__cta .wp-block-button__link[href*=lin\.ee]{color:#fff;background:#4cc764;border-color:#4cc764;min-height:4rem;padding-inline:2rem .75rem;font-size:1.0625rem}.d2 .d2-price__cta .wp-block-button__link[href*=lin\.ee]:before{background:var(--ink);transform:scale(0)}.d2 .d2-price__cta .wp-block-button__link[href*=lin\.ee]:after{background:#fff var(--arrow-g) center / 1.1rem no-repeat}.d2 .d2-price__cta .wp-block-button__link[href*=lin\.ee]:hover{border-color:var(--ink);color:#fff;background:#4cc764}.d2 .d2-price__cta .wp-block-button__link[href*=lin\.ee]:hover:before{transform:scale(18)}.d2 .d2-price__cta .wp-block-button__link[href*=lin\.ee]:hover:after{background:var(--hi) var(--arrow-w) center / 1.1rem no-repeat}.d2-price__cases{margin-top:clamp(2.5rem,5vw,4rem)}@media (width<=900px){.d2-price__list{grid-template-columns:minmax(0,1fr)}}@media (width<=480px){.d2-price__list>li{grid-template-columns:minmax(0,1fr);gap:.5rem}.d2-price__cost:has(>span){text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;gap:0 .25rem;display:flex}.d2-price__cost{text-align:left;justify-items:start}.d2-price__cost small{flex-basis:100%}}body.d2 .kd-sec2.d2-price.d2-price .sec__title.sec__title{position:static}.d2-price__amt{justify-content:flex-end;align-items:baseline;gap:.2rem;display:flex}.d2-price__amt span{margin:0}body.d2 .d2-price__cta .kd-prose.kd-flow>p,.d2 .d2-price__cta .kd-flow p{font-family:var(--font);letter-spacing:.04em;font-size:1rem;font-weight:500;line-height:2}.d2 .d2-price__cta .kd-flow p.is-style-p_microcopy{font-size:.9375rem;font-weight:700}.d2 .d2-price__cases .wp-block-button{justify-content:center;margin-top:1.5rem;display:flex}@media (width<=480px){.d2-price__amt{justify-content:flex-start}.d2 .d2-price__cta .kd-flow p{text-align:left}}.d2-license__lead{margin:2.5rem 0 0;line-height:2}.d2-license__body{padding-bottom:clamp(4rem,8vw,7rem)}.d2-license__body>*{max-width:46rem}.d2-license__lead,.d2-license__note{word-break:keep-all;overflow-wrap:anywhere}.d2-license__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid;margin-top:1.5rem!important}.d2-license__list>li{background:#fff;border-radius:1rem;padding:1.25rem 1.5rem}.d2-license__name{margin:0 0 .5rem;font-size:1.0625rem;font-weight:700}.d2-license__list dl{gap:.2rem;margin:0;font-size:.875rem;display:grid}.d2-license__list dl>div{gap:1rem;display:flex}.d2-license__list dt{color:var(--ink-2);flex:0 0 6em}.d2-license__list dd{margin:0}.d2-license__note{color:var(--ink-2);margin:.6rem 0 0;font-size:.875rem}@media (width<=820px){.kd-prose .wp-block-media-text,.kd-prose .wp-block-media-text.has-media-on-the-right{gap:1.5rem;grid-template-columns:minmax(0,1fr)!important}.kd-prose .wp-block-media-text>.wp-block-media-text__media,.kd-prose .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__media{grid-area:1/1;margin-left:0}.kd-prose .wp-block-media-text>.wp-block-media-text__content,.kd-prose .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content{grid-area:2/1}}body.d2 .kd-page--about .kd-flow .wp-block-media-text__content>p{font-family:var(--font-head);letter-spacing:.1em;color:var(--ink);font-size:clamp(1.0625rem,.98rem + .25vw,1.1875rem);font-weight:700;line-height:2.2}body.d2 .kd-page--about .kd-flow .wp-block-media-text__content>p+p{margin-top:1.6em}.kd-page--about .wp-block-media-text__content .wp-block-image img{box-shadow:none;border-radius:0}.kd-page--about .wp-block-media-text__content .wp-block-image{margin-top:2.5rem}
