:root{--paper:#f6f7f5;--ink:#1d2026;--ink-soft:#545c68;--ai:#23395b;--ai-pale:#dde5ee;--rule:#d3d7dc;--on-ai:#f6f7f5;--font-display:var(--font-mincho), "Hiragino Mincho ProN", "Yu Mincho", serif;--font-text:var(--font-gothic), "Hiragino Sans", "Noto Sans JP", sans-serif;--measure:38rem;--gutter:max(20px, env(safe-area-inset-left,0px));--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--paper:#14171c;--ink:#e9ebee;--ink-soft:#a3abb7;--ai:#8fb0db;--ai-pale:#253348;--rule:#2d333d;--on-ai:#14171c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);-webkit-text-size-adjust:100%;font-size:17px;line-height:1.9}a{color:var(--ai);text-underline-offset:3px}a:focus-visible{outline:2px solid var(--ai);outline-offset:3px;border-radius:2px}.inner{max-width:64rem;padding-left:var(--gutter);padding-right:max(20px, env(safe-area-inset-right,0px));margin:0 auto}.small{color:var(--ink-soft);font-size:14px}.site-head{border-bottom:1px solid var(--rule);padding-top:env(safe-area-inset-top,0px)}.site-head .inner{justify-content:space-between;align-items:center;gap:16px;min-height:64px;display:flex}.logo{font-family:var(--font-display);color:var(--ink);letter-spacing:.02em;font-size:24px;font-weight:700;text-decoration:none}.site-head nav{gap:22px;display:flex}.site-head nav a{color:var(--ink);padding-block:10px;font-size:15px;text-decoration:none}.site-head nav a:hover{color:var(--ai)}.hero{padding-block:clamp(56px,10vw,120px) clamp(48px,8vw,96px)}.equation{font-family:var(--font-display);color:var(--ink);gap:.08em;margin:0;font-size:clamp(40px,8.4vw,92px);font-weight:500;line-height:1.12;display:grid}.equation span{display:block}.equation i{color:var(--ai);margin-right:.12em;font-style:normal}.equation .eq-name{letter-spacing:.01em;font-weight:700}.motto{font-family:var(--font-display);color:var(--ai);letter-spacing:.12em;margin:1.6em 0 0;font-size:clamp(22px,3vw,30px);font-weight:700}.lead{max-width:var(--measure);color:var(--ink-soft);margin:.8em 0 0}.ai-band{background-color:var(--ai);background-image:radial-gradient(circle, transparent 66%, color-mix(in srgb, var(--on-ai) 24%, transparent) 67% 70%, transparent 71%), radial-gradient(circle, transparent 66%, color-mix(in srgb, var(--on-ai) 24%, transparent) 67% 70%, transparent 71%);background-position:0 0,24px 24px;background-size:48px 48px;height:clamp(64px,9vw,104px)}.business,.contact{padding-block:clamp(56px,8vw,96px) 0}.contact{padding-bottom:clamp(56px,8vw,96px)}.h1,.h2{font-family:var(--font-display);margin:0 0 .8em;font-weight:700;line-height:1.4}.h1{font-size:clamp(30px,4.4vw,44px)}.h2{font-size:clamp(24px,3.2vw,32px)}.biz-list{border-top:2px solid var(--ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.biz{border-right:1px solid var(--rule);min-width:0;padding:24px 28px 8px 0}.biz+.biz{padding-left:28px}.biz:last-child{border-right:0}.biz h3{font-family:var(--font-display);text-wrap:balance;word-break:auto-phrase;margin:0 0 .6em;font-size:21px;font-weight:700;line-height:1.5}.biz p{color:var(--ink-soft);margin:0 0 .8em;font-size:16px}.biz a{font-weight:700}.contact p{max-width:var(--measure);margin:0 0 .4em}.mail{font-family:var(--font-display);color:var(--ink);-webkit-user-select:all;user-select:all;word-break:break-all;font-size:clamp(22px,3vw,28px);font-weight:700}.page{padding-block:clamp(48px,7vw,88px)}.profile{border-top:2px solid var(--ink);max-width:46rem;margin:0}.profile .row{border-bottom:1px solid var(--rule);grid-template-columns:9em minmax(0,1fr);gap:16px;padding:18px 0;display:grid}.profile dt{color:var(--ink-soft);font-weight:700}.profile dd{margin:0}.prose{max-width:var(--measure);margin-left:0}.page .prose{margin:0 auto 0 0}.prose h2{font-family:var(--font-display);margin:2em 0 .5em;font-size:21px;line-height:1.5}.prose p{margin:0 0 1em}.prose ul{gap:.3em;margin:0 0 1em;padding-left:1.2em;display:grid}.site-foot{background:var(--ai);color:var(--on-ai);padding-block:40px max(40px, env(safe-area-inset-bottom,0px))}.site-foot .inner{gap:10px;display:grid}.foot-name{font-family:var(--font-display);margin:0;font-size:20px;font-weight:700}.site-foot nav{flex-wrap:wrap;gap:6px 22px;display:flex}.site-foot a{color:var(--on-ai)}.foot-copy{opacity:.8;margin:0;font-size:13px}@media (max-width:760px){.biz-list{grid-template-columns:minmax(0,1fr)}.biz,.biz+.biz{border-right:0;border-bottom:1px solid var(--rule);padding:22px 0 6px}.profile .row{grid-template-columns:minmax(0,1fr);gap:2px}.site-head nav{gap:14px}}@media (prefers-reduced-motion:no-preference){.equation span{animation:.7s cubic-bezier(.2,.7,.2,1) both rise}.equation span:nth-child(2){animation-delay:.12s}.equation span:nth-child(3){animation-delay:.24s}.equation span:nth-child(4){animation-delay:.36s}}@keyframes rise{0%{opacity:0;transform:translateY(.25em)}to{opacity:1;transform:none}}
