@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}:root{--kinari:#f3eee4;--kinari-2:#ece6da;--ink:#141414;--ink-2:#3a3733;--mute:#5a5750;--line:#d5cfc3;--line-2:#b8b1a3;--sky:#3ea8e5;--sky-deep:#1b84c3;--on-ink:#f3eee4;--on-ink-mute:#bdb8ae;--on-ink-line:#3a3733;--selection:#dde9ef;--ff-mincho:"Shippori Mincho B1", "Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", serif;--ff-latin:"Cormorant Garamond", "Cormorant", "Times New Roman", serif;--fs-hero:clamp(2.5rem, 4.8vw, 4rem);--fs-h2:clamp(1.75rem, 3.4vw, 2.7rem);--fs-h3:clamp(1.2rem, 1.8vw, 1.45rem);--fs-lede:clamp(1.02rem, 1.25vw, 1.15rem);--fs-body:1.09rem;--fs-small:.9rem;--fs-micro:.78rem;--container:1160px;--measure:32em;--gutter:clamp(24px, 5vw, 64px);--space-para:clamp(20px, 3vw, 32px);--space-sub:clamp(60px, 8vw, 96px);--space-chapter:clamp(128px, 17vw, 232px);--section:var(--space-chapter);--ease:cubic-bezier(.22, .61, .36, 1);--dur:1.2s}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/furigana-mincho-500.woff2)format("woff2")}@font-face{font-family:Shippori Mincho B1;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/furigana-mincho-600.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/furigana-roman-500.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/furigana-roman-600.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background:var(--kinari);scroll-padding-top:72px}body{background:var(--kinari);color:var(--ink);font-family:var(--ff-mincho);font-weight:500;font-size:var(--fs-body);letter-spacing:.03em;text-spacing-trim:space-first;hanging-punctuation:allow-end;line-break:strict;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:2;overflow-x:hidden}body:before{content:"";opacity:.035;mix-blend-mode:multiply;pointer-events:none;z-index:1;background:url(/paper.png) 0 0/256px 256px;position:fixed;inset:0}@media print{body:before{display:none}}img,video,svg{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,ul,ol,figure,dl,dd,blockquote{margin:0}ul,ol{padding:0;list-style:none}::selection{background:var(--selection)}:focus-visible{outline:2px solid var(--sky-deep);outline-offset:3px}.skip{background:var(--ink);color:var(--kinari);z-index:100;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip:focus{left:8px}ruby{ruby-position:over;ruby-align:center}rt{font-family:var(--ff-mincho);letter-spacing:.18em;color:var(--mute);white-space:nowrap;padding-bottom:.2em;font-size:max(.38em,12px);font-weight:500;line-height:1}rp{display:none}.latin{font-family:var(--ff-latin);letter-spacing:.02em;font-variant-numeric:lining-nums proportional-nums;font-weight:500}.h-display{font-weight:600;font-size:var(--fs-hero);letter-spacing:.06em;font-feature-settings:"palt";word-break:auto-phrase;text-wrap:balance;line-height:1.45}.lede{font-size:var(--fs-lede);color:var(--ink-2);max-width:var(--measure);line-height:2.15}.small{font-size:var(--fs-small)}.mute{color:var(--mute)}.folio{font-family:var(--ff-latin);letter-spacing:.32em;text-transform:uppercase;color:var(--mute);font-variant-numeric:lining-nums;font-size:.86rem;font-weight:600;display:block}.chapter{padding-bottom:var(--space-chapter)}.chapter__head{border-top:1px solid var(--ink);margin-bottom:clamp(32px,5vw,56px);padding-top:1.2em}.chapter__title{letter-spacing:.08em;font-feature-settings:"palt";text-wrap:balance;margin-top:.45em;font-size:clamp(1.7rem,4.6vw,2.4rem);font-weight:600;line-height:1.4}.clause{margin-top:var(--space-sub)}.clause__title{letter-spacing:.08em;font-feature-settings:"palt";font-size:clamp(1.15rem,3vw,1.4rem);font-weight:600;line-height:1.6}.clause__title:before{content:"";border-top:1px solid var(--line-2);width:2.5em;margin-bottom:1em;display:block}.clause__title--q{letter-spacing:.06em;font-size:clamp(1.35rem,3.6vw,1.9rem);line-height:1.7}.lead{color:var(--ink);font-size:var(--fs-lede);max-width:var(--measure);text-wrap:pretty;line-height:2.2}.lead+.lead,.lead+.para{margin-top:var(--space-para)}.para{color:var(--ink-2);max-width:var(--measure);text-wrap:pretty;line-height:2.2}.para+.para{margin-top:var(--space-para)}.kan{letter-spacing:.3em;color:var(--mute);font-weight:500;font-size:var(--fs-small)}.nowrap,.nw{white-space:nowrap}.ph{word-break:keep-all;overflow-wrap:anywhere}.sheet__note{margin-top:var(--space-para);font-size:var(--fs-small);color:var(--mute);letter-spacing:.06em;max-width:var(--measure);text-wrap:pretty;line-height:2.1}.seal{box-sizing:border-box;border:1px solid var(--sky-deep);width:max(.92em,22px);height:max(.92em,22px);color:var(--sky-deep);text-align:center;vertical-align:.06em;letter-spacing:0;background:0 0;border-radius:0;margin-left:.36em;font-weight:600;display:inline-block}.seal>span{font-size:.56em;line-height:calc(1.78571*max(.92em,22px) - .2em);display:block;transform:translateY(.03em)}.container{width:min(100% - var(--gutter) * 2, var(--container));margin-inline:auto}.narrow{width:min(100% - var(--gutter) * 2, 760px);margin-inline:auto}.section{padding-block:var(--section)}#works,#furigana,#services,#contact{scroll-margin-top:84px}.link{border-bottom:1px solid var(--line-2);padding-bottom:2px;transition:border-color .3s}.link:hover{border-bottom-color:var(--ink)}.link-go{color:var(--ink);border-bottom:1px solid #0000;padding-bottom:2px;transition:border-color .3s}.link-go:hover,.link-go:focus-visible,.link-go:active{border-bottom-color:var(--ink)}.link-go__arrow{font-family:var(--ff-latin);transition:transform .4s var(--ease);margin-left:.4em;font-weight:500;display:inline-block}.link-go:hover .link-go__arrow{transform:translate(4px)}.clip{aspect-ratio:9/16;border:1px solid var(--line-2);background:#0a0a0a;width:100%;position:relative;overflow:hidden}.clip--v{width:var(--w,100%);aspect-ratio:9/16}.clip--h{width:calc(var(--w,100%) * 16 / 9);aspect-ratio:16/9}.clip>video,.clip>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clip:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 22px #00000029}.yt:after{display:none}.clip__cap{font-size:var(--fs-small);letter-spacing:.04em;margin-top:.9em;line-height:1.8}html.js [data-reveal]{opacity:0;filter:blur(3px);transition:opacity .9s var(--ease), filter .9s var(--ease);transition-delay:var(--d,0s);animation:10ms 1.6s forwards reveal-fallback}html.js [data-reveal].is-in{opacity:1;filter:none;animation:none}@keyframes reveal-fallback{to{opacity:1;filter:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],.film{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}}.header{z-index:50;background:color-mix(in srgb, var(--kinari) 96%, transparent);border-bottom:1px solid var(--line);position:sticky;top:0}.header__in{justify-content:space-between;align-items:center;gap:1rem;min-height:68px;display:flex}.brand{font-family:var(--ff-latin);letter-spacing:.34em;padding-left:.1em;font-size:1.3rem;font-weight:600;line-height:1}.nav{font-family:var(--ff-latin);letter-spacing:.24em;text-transform:uppercase;gap:clamp(20px,2.8vw,36px);font-size:.8rem;font-weight:600;display:flex}.nav a{padding:.3em 0;position:relative}@media (width<=900px){.nav a{align-items:center;min-height:44px;padding:.9em 0;display:inline-flex}}.nav a:after{content:"";background:var(--ink);height:1px;transition:right .4s var(--ease);position:absolute;bottom:0;left:0;right:100%}.nav a:hover:after,.nav a[aria-current=page]:after{right:0}.colophon{border-top:1px solid var(--ink);padding-block:clamp(56px, 8vw, 96px) calc(clamp(32px, 5vw, 56px) + env(safe-area-inset-bottom,0px));text-align:center}.colophon .brand{display:inline-block}.colophon__line{font-size:var(--fs-small);letter-spacing:.1em;margin-top:1.4em;line-height:2.2}.colophon__nav{font-family:var(--ff-latin);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:1.6em;margin-top:1.6em;font-size:.82rem;font-weight:600;display:flex}@media (width<=520px){.colophon__nav{letter-spacing:.1em;gap:14px;font-size:.66rem}}@media (width<=360px){.colophon__nav{letter-spacing:.06em;gap:10px;font-size:.6rem}}.colophon__fine{font-size:var(--fs-micro);color:var(--mute);letter-spacing:.1em;margin-top:2.4em;line-height:2.2}.page-head{padding-top:clamp(64px,10vw,136px);padding-bottom:clamp(40px,6vw,88px)}.page-head .h-display{margin-top:.5em;font-size:clamp(2.2rem,5vw,4rem)}.pc{display:inline}.sp{display:none}@media (width<=640px){.pc{display:none}.sp{display:inline}}@media (width<=520px){.header__in{min-height:60px}.brand{letter-spacing:.2em;font-size:1rem}.nav{letter-spacing:.1em;gap:14px;font-size:.7rem}}@media (width<=360px){.brand{letter-spacing:.16em;font-size:.92rem}.nav{letter-spacing:.06em;gap:10px;font-size:.66rem}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}
