@charset "UTF-8";.kh-sm{--kh-paper:#fbf8f1;--kh-paper-2:#f4efe4;--kh-olive:#6e8557;--kh-olive-d:#5a6e45;--kh-accent:#c2895e;--kh-accent-t:#9e5238;--kh-ink:#2c2a28;--kh-ink-soft:#56514a;--kh-line:#e8e2d6;--kh-line-2:#d6cdba;--kh-white:#fff;--kh-display:'Shippori Mincho','Noto Serif JP',Georgia,serif;--kh-serif:'Noto Serif JP',Georgia,serif;--kh-en:'Cormorant Garamond',Georgia,'Times New Roman',serif;--kh-sans:'Noto Sans JP','Helvetica Neue',Arial,sans-serif;--kh-max:1240px;--kh-gut:clamp(20px, 4.2vw, 56px);--kh-sec:clamp(64px, 7vw, 108px);--sm-rail:clamp(48px, 6vw, 92px);--sm-measure:36em;--sm-mask:polygon(4% 5%,66% 0%,98% 11%,100% 62%,87% 97%,38% 100%,2% 86%,0% 31%);background:var(--kh-paper);color:var(--kh-ink);font-family:var(--kh-sans);font-size:16.5px;line-height:1.95;letter-spacing:.02em;line-break:strict;overflow-x:clip}.kh-sm *,.kh-sm *:before,.kh-sm *:after{box-sizing:border-box}.kh-sm :where(p){margin:0}.kh-sm :where(ul,ol,dl,dd){margin:0;padding:0;list-style:none}.kh-sm :where(h1,h2,h3){margin:0;font-weight:500;line-height:1.5}.kh-sm :where(a){text-decoration:none;color:inherit}.kh-sm :where(strong){font-weight:500;color:var(--kh-ink)}.kh-sm :where(img){max-width:100%;height:auto;display:block}.kh-sm :focus-visible{outline:2px solid var(--kh-accent-t);outline-offset:3px}.kh-sm .kh-wrap{width:min(var(--kh-max), calc(100% - var(--kh-gut) * 2));margin-inline:auto}.sm-eyebrow{font-size:11.5px;font-weight:500;letter-spacing:.22em;line-height:1.6;color:var(--kh-accent-t)}.sm-eyebrow span{margin:0 .3em}.sm-eyebrow--on-green{color:rgba(255,255,255,.8)}.sm-h1{font-family:var(--kh-display);font-size:clamp(36px, 4vw, 52px);line-height:1.45;letter-spacing:.02em;margin:clamp(16px, 1.8vw, 24px) 0 clamp(22px, 2.6vw, 30px);text-wrap:balance;word-break:auto-phrase}.sm-h2{font-family:var(--kh-display);font-size:clamp(28px, 3vw, 40px);line-height:1.5;letter-spacing:.03em;margin-top:clamp(12px, 1.5vw, 18px);text-wrap:balance;word-break:auto-phrase}.sm-h3{font-family:var(--kh-display);font-size:clamp(18px, 1.7vw, 21px);line-height:1.65;letter-spacing:.03em;text-wrap:balance;word-break:auto-phrase}.sm-lead{margin-top:clamp(18px, 2.2vw, 26px);font-size:16.5px;line-height:2;color:var(--kh-ink-soft);max-width:var(--sm-measure);text-wrap:pretty;word-break:auto-phrase}.sm-prose{margin-top:clamp(20px, 2.4vw, 28px);display:grid;gap:1.3em;max-width:var(--sm-measure);font-size:16.5px;line-height:2;color:var(--kh-ink-soft);text-wrap:pretty;word-break:auto-phrase}.sm-key{margin-top:clamp(30px, 3.6vw, 46px);font-family:var(--kh-display);font-size:clamp(21px, 2.3vw, 30px);line-height:1.7;letter-spacing:.03em;color:var(--kh-white);text-wrap:balance;word-break:auto-phrase}.sm-del{text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--kh-accent-t);color:var(--kh-ink-soft)}.sm-flag{text-decoration:underline wavy var(--kh-accent-t);text-underline-offset:.35em;text-decoration-thickness:1px}.sm-fix{color:var(--kh-accent-t);border-bottom:1px solid currentColor;padding-bottom:1px}.sm-idx{display:inline;margin:0 .15em;padding:0 .35em;border:1px solid currentColor;font-family:var(--kh-sans);font-size:.7em;line-height:1.5;font-variant-numeric:lining-nums tabular-nums;vertical-align:.25em}.sm-sec{padding:var(--kh-sec) 0;border-top:1px solid var(--kh-line)}.sm-sec__grid{display:grid;grid-template-columns:var(--sm-rail) minmax(0, 1fr);gap:0 clamp(8px, 1.2vw, 20px);align-items:start}.sm-mark{font-family:var(--kh-display);font-size:clamp(17px, 1.6vw, 21px);line-height:1.4;color:var(--kh-accent);padding-top:.1em}.sm-sec--dark{background:var(--kh-olive-d);color:var(--kh-white);border-top:none}.sm-sec--dark .sm-eyebrow{color:rgba(255,255,255,.78)}.sm-sec--dark .sm-mark{color:rgba(255,255,255,.72)}.sm-sec--dark .sm-h2,.sm-sec--dark .sm-h3{color:var(--kh-white)}.sm-sec--dark .sm-lead{color:rgba(255,255,255,.9)}.sm-hero{padding:clamp(36px, 4.6vw, 68px) 0 clamp(48px, 5.4vw, 84px)}.sm-hero__grid{display:grid;grid-template-columns:minmax(0, 52fr) minmax(0, 48fr);gap:clamp(28px, 4vw, 60px);align-items:center}.sm-hero__lead{max-width:32em;font-size:16.5px;line-height:2.05;color:var(--kh-ink-soft);text-wrap:pretty;word-break:auto-phrase}.sm-hero__note{margin-top:clamp(18px, 2.2vw, 26px);padding-top:clamp(14px, 1.8vw, 18px);border-top:1px solid var(--kh-line);max-width:32em;font-size:13px;line-height:1.9;color:var(--kh-ink-soft)}.sm-hero__mark{background:var(--kh-paper-2);clip-path:var(--sm-mask);aspect-ratio:900/700;display:grid;align-content:center;gap:clamp(16px, 2vw, 24px);padding:clamp(30px, 3.6vw, 54px)}.sm-doc__label{font-family:var(--kh-en);font-size:clamp(11px, 1.05vw, 13px);letter-spacing:.2em;color:var(--kh-ink-soft)}.sm-doc__label span{color:var(--kh-accent);margin:0 .3em}.sm-doc__copy{font-family:var(--kh-display);font-size:clamp(18px, 1.9vw, 25px);line-height:1.85;letter-spacing:.03em;color:var(--kh-ink)}.sm-doc__copy .sm-del{font-size:.92em}.sm-doc__marks{padding-top:clamp(12px, 1.6vw, 18px);border-top:1px solid var(--kh-line-2);display:grid;gap:.45em}.sm-doc__marks li{position:relative;padding-left:1.4em;font-family:var(--kh-sans);font-size:clamp(13px, 1.15vw, 14.5px);line-height:1.75;color:var(--kh-accent-t)}.sm-doc__marks li:before{content:'＋';position:absolute;left:0;top:0;font-size:.85em}.sm-brief{margin-top:clamp(28px, 3.4vw, 42px);border-top:1px solid var(--kh-line);max-width:calc(var(--sm-measure) + 8em)}.sm-brief__row{display:grid;grid-template-columns:minmax(0, 16em) minmax(0, 1fr);gap:clamp(12px, 1.8vw, 30px);padding:clamp(18px, 2.2vw, 26px) 0;border-bottom:1px solid var(--kh-line);align-items:baseline}.sm-brief__t{display:grid;gap:4px}.sm-brief__en{font-family:var(--kh-en);font-size:12.5px;letter-spacing:.18em;line-height:1.6;color:var(--kh-accent-t)}.sm-brief__ja{font-family:var(--kh-display);font-size:clamp(16px, 1.5vw, 19px);line-height:1.7;letter-spacing:.03em}.sm-brief__d{font-size:16px;line-height:1.9;color:var(--kh-ink-soft);text-wrap:pretty}.sm-ba{margin-top:clamp(30px, 3.6vw, 46px);display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr);gap:clamp(14px, 2vw, 28px);align-items:stretch}.sm-doc{padding:clamp(20px, 2.4vw, 30px);border:1px solid rgba(255,255,255,.3)}.sm-doc--after{background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.55)}.sm-doc__head{padding-bottom:clamp(12px, 1.5vw, 16px);border-bottom:1px solid rgba(255,255,255,.26);font-family:var(--kh-sans);font-size:12px;letter-spacing:.14em;line-height:1.7;color:rgba(255,255,255,.72)}.sm-doc--after .sm-doc__head{color:var(--kh-white)}.sm-doc__body{margin-top:clamp(14px, 1.8vw, 20px);display:grid;gap:1.1em;font-size:14.5px;line-height:1.95;color:rgba(255,255,255,.9);text-wrap:pretty;word-break:auto-phrase}.sm-doc__ttl{font-family:var(--kh-display);font-size:clamp(16px, 1.5vw, 19px);line-height:1.7;letter-spacing:.03em;color:var(--kh-white)}.sm-doc__list{display:grid;gap:6px}.sm-doc__list li{position:relative;padding-left:1.2em;font-size:14.5px;line-height:1.9}.sm-doc__list li:before{content:'・';position:absolute;left:0;top:0;color:rgba(255,255,255,.6)}.sm-doc__foot{padding-top:1em;border-top:1px solid rgba(255,255,255,.22);font-size:13.5px;color:rgba(255,255,255,.82)}.sm-doc__reviewer{margin-top:.2em;padding-top:1em;border-top:1px solid rgba(255,255,255,.26);display:grid;gap:.6em;font-size:13.5px;line-height:1.9;color:rgba(255,255,255,.86)}.sm-doc__rh{font-family:var(--kh-display);font-size:14.5px;color:var(--kh-white);letter-spacing:.03em}.sm-sec--dark .sm-del{color:rgba(255,255,255,.6);text-decoration-color:var(--kh-accent)}.sm-sec--dark .sm-flag{text-decoration-color:var(--kh-accent)}.sm-sec--dark .sm-fix{color:#f0c89e}.sm-sec--dark .sm-idx{color:rgba(255,255,255,.85)}.sm-ba__mid{align-self:center;color:var(--kh-white);font-size:20px;line-height:1}.sm-notes{margin-top:clamp(28px, 3.4vw, 42px);border-top:1px solid var(--kh-line)}.sm-note{display:grid;grid-template-columns:minmax(0, 4.5em) minmax(0, 1fr) minmax(0, 15em);gap:clamp(12px, 1.8vw, 28px);padding:clamp(22px, 2.6vw, 32px) 0;border-bottom:1px solid var(--kh-line);align-items:start}.sm-note__n{font-family:var(--kh-sans);font-size:13px;font-weight:500;line-height:1.9;letter-spacing:.12em;font-variant-numeric:lining-nums tabular-nums;color:var(--kh-accent-t);white-space:nowrap}.sm-note__body{display:grid;gap:.7em}.sm-note__type{font-family:var(--kh-display);font-size:clamp(17px, 1.6vw, 20px);line-height:1.65;letter-spacing:.03em}.sm-note__label{display:block;font-family:var(--kh-sans);font-size:11px;letter-spacing:.18em;line-height:1.8;color:var(--kh-ink-soft)}.sm-note__raw,.sm-note__fix{font-size:15.5px;line-height:1.9;color:var(--kh-ink);text-wrap:pretty;word-break:auto-phrase}.sm-note__fix{color:var(--kh-ink-soft)}.sm-note__fix strong{color:var(--kh-ink)}.sm-note__src{font-size:13.5px;line-height:1.85}.sm-note__src .kh-link{font-size:13.5px}.sm-note__srctext{color:var(--kh-ink-soft)}.sm-confirmed{margin-top:clamp(24px, 2.8vw, 34px);max-width:calc(var(--sm-measure) + 6em);font-size:13.5px;line-height:1.9;color:var(--kh-ink-soft);text-wrap:pretty;word-break:auto-phrase}.sm-who{margin-top:clamp(26px, 3.2vw, 40px);display:grid;grid-template-columns:minmax(0, 260px) minmax(0, 1fr);gap:clamp(26px, 4vw, 58px);align-items:start}.sm-who__card{padding-top:clamp(14px, 1.8vw, 20px);border-top:1px solid var(--kh-line)}.sm-who__img{width:clamp(120px, 15vw, 168px);margin-bottom:clamp(12px, 1.6vw, 18px)}.sm-who__name{font-family:var(--kh-display);font-size:clamp(21px, 2vw, 26px);line-height:1.5;letter-spacing:.06em}.sm-who__quals{margin-top:clamp(12px, 1.6vw, 16px);padding-top:clamp(12px, 1.6vw, 14px);border-top:1px solid var(--kh-line);display:grid;gap:4px}.sm-who__quals li{position:relative;padding-left:1.2em;font-size:13.5px;line-height:1.8;color:var(--kh-ink-soft)}.sm-who__quals li:before{content:'＋';position:absolute;left:0;top:0;color:var(--kh-accent);font-size:.8em}.sm-who__role{margin-top:.8em;font-size:13px;line-height:1.8;color:var(--kh-accent-t)}.sm-who__text{max-width:var(--sm-measure);font-size:16px;line-height:1.95;color:var(--kh-ink-soft);text-wrap:pretty}.sm-points{margin-top:clamp(22px, 2.6vw, 30px);border-top:1px solid var(--kh-line)}.sm-point{display:grid;grid-template-columns:minmax(0, 4.5em) minmax(0, 1fr);gap:clamp(12px, 1.8vw, 26px);padding:clamp(14px, 1.8vw, 20px) 0;border-bottom:1px solid var(--kh-line);font-size:15.5px;line-height:1.9;color:var(--kh-ink-soft);text-wrap:pretty;word-break:auto-phrase}.sm-point__n{font-family:var(--kh-sans);font-size:13px;font-weight:500;letter-spacing:.12em;font-variant-numeric:lining-nums tabular-nums;color:var(--kh-accent-t)}.sm-disclaimer{margin-top:clamp(22px, 2.6vw, 30px);padding-top:clamp(16px, 2vw, 22px);border-top:2px solid var(--kh-accent);font-size:13.5px;line-height:1.9;color:var(--kh-ink-soft);text-wrap:pretty;word-break:auto-phrase}.sm-shows{margin-top:clamp(26px, 3.2vw, 40px);display:grid;grid-template-columns:repeat(4,minmax(0, 1fr));border-top:1px solid var(--kh-line)}.sm-show{padding:clamp(20px, 2.4vw, 28px) clamp(14px, 2vw, 26px) clamp(20px, 2.4vw, 28px) 0;border-right:1px solid var(--kh-line);display:grid;gap:.5em;align-content:start}.sm-show+.sm-show{padding-left:clamp(14px, 2vw, 26px)}.sm-show:last-child{border-right:none;padding-right:0}.sm-show__en{font-family:var(--kh-en);font-size:12.5px;letter-spacing:.18em;line-height:1.6;color:var(--kh-accent-t)}.sm-show__text{font-size:14.5px;line-height:1.85;color:var(--kh-ink-soft);text-wrap:pretty}.sm-next{margin-top:clamp(12px, 1.5vw, 18px);display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, .8fr);gap:clamp(26px, 3.6vw, 54px);align-items:start}.sm-next__links{border-top:1px solid var(--kh-line);margin-top:clamp(12px, 1.5vw, 18px)}.sm-next__links li{padding:clamp(16px, 2vw, 22px) 0;border-bottom:1px solid var(--kh-line)}.sm-contact{background:var(--kh-olive-d);color:var(--kh-white);padding:clamp(52px, 6vw, 92px) 0}.sm-contact__grid{display:grid;grid-template-columns:repeat(2,minmax(0, 1fr));gap:clamp(26px, 3.6vw, 56px);align-items:center}.sm-contact__ttl{margin-top:clamp(14px, 1.8vw, 20px);font-family:var(--kh-display);font-size:clamp(27px, 3vw, 40px);line-height:1.5;letter-spacing:.03em;color:var(--kh-white);text-wrap:balance;word-break:auto-phrase}.sm-contact__body{font-size:16px;line-height:1.95;color:rgba(255,255,255,.93);text-wrap:pretty}.sm-contact__cta{margin-top:clamp(20px, 2.6vw, 30px)}.sm-contact__cta .kh-btn{min-width:280px}@media (hover:hover) and (pointer:fine){#koto-cursor-dot{background:0 0 !important;border-radius:0}#koto-cursor-dot:before,#koto-cursor-dot:after{content:'';position:absolute;top:50%;left:50%;background:var(--cursor-dot,#b68e45)}#koto-cursor-dot:before{width:100%;height:1.5px;transform:translate(-50%,-50%)}#koto-cursor-dot:after{width:1.5px;height:100%;transform:translate(-50%,-50%)}}@media (pointer:coarse){#koto-cursor-dot{display:none !important}}@media (max-width:1024px){.kh-sm{--sm-rail:clamp(34px, 4.4vw, 56px)}.sm-hero__grid{grid-template-columns:minmax(0, 1fr);gap:clamp(26px, 3.4vw, 40px)}.sm-hero__mark{max-width:620px}.sm-note{grid-template-columns:minmax(0, 4.5em) minmax(0, 1fr)}.sm-note__src{grid-column:2;padding-top:.8em;border-top:1px solid var(--kh-line)}.sm-who{grid-template-columns:minmax(0, 220px) minmax(0, 1fr)}.sm-next{grid-template-columns:minmax(0, 1fr)}.sm-contact__grid{grid-template-columns:minmax(0, 1fr)}.sm-shows{grid-template-columns:repeat(2,minmax(0, 1fr))}.sm-show:nth-child(2n){border-right:none;padding-right:0}.sm-show:nth-child(2n+1){padding-left:0}.sm-show:nth-child(n+3){border-top:1px solid var(--kh-line)}}@media (max-width:767px){.kh-sm{font-size:16px}.sm-sec__grid{grid-template-columns:minmax(0, 1fr);gap:10px}.sm-mark{padding-top:0}.sm-brief__row{grid-template-columns:minmax(0, 1fr);gap:8px}.sm-note{grid-template-columns:minmax(0, 1fr);gap:10px}.sm-note__src{grid-column:1}.sm-point{grid-template-columns:minmax(0, 1fr);gap:4px}.sm-ba{grid-template-columns:minmax(0, 1fr)}.sm-ba__mid{justify-self:center;transform:rotate(90deg)}.sm-who{grid-template-columns:minmax(0, 1fr)}.sm-who__img{width:128px}.sm-shows{grid-template-columns:minmax(0, 1fr)}.sm-show,.sm-show+.sm-show{padding:clamp(18px, 2.2vw, 24px) 0;border-right:none;border-bottom:1px solid var(--kh-line)}.sm-show:nth-child(n+3){border-top:none}.sm-contact__cta .kh-btn{width:100%;min-width:0;text-align:center;justify-content:center}}@media (max-width:400px){.sm-h1{font-size:34px;letter-spacing:0}.sm-doc__copy{font-size:18px}}@media (prefers-reduced-motion:reduce){.kh-sm *,.kh-sm *:before,.kh-sm *:after{transition:none !important;animation:none !important}}