@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@600&display=swap&text=.01234ACEFHMOPQRSacdefghinopqrstux%E2%91%A0%E2%91%A1%E2%91%A2%E2%91%A3%E2%91%A4%E2%91%A5%E2%91%A6%E2%91%A7%E2%91%A8%E2%91%A9%E2%91%AA%E2%91%AB%E3%80%81%E3%80%82%E3%81%84%E3%81%86%E3%81%88%E3%81%8A%E3%81%8B%E3%81%8C%E3%81%8D%E3%81%8F%E3%81%93%E3%81%94%E3%81%95%E3%81%98%E3%81%99%E3%81%9A%E3%81%9B%E3%81%9D%E3%81%9F%E3%81%A0%E3%81%A1%E3%81%A4%E3%81%A6%E3%81%A7%E3%81%A8%E3%81%AB%E3%81%AE%E3%81%AF%E3%81%B8%E3%81%BE%E3%82%80%E3%82%81%E3%82%82%E3%82%84%E3%82%88%E3%82%89%E3%82%8A%E3%82%8B%E3%82%8C%E3%82%8D%E3%82%92%E3%82%B3%E3%82%B8%E3%82%B9%E3%83%81%E3%83%83%E3%83%88%E3%83%8A%E3%83%90%E3%83%91%E3%83%9A%E3%83%9F%E3%83%A3%E3%83%A9%E3%83%B3%E3%83%B6%E3%83%BB%E3%83%BC%E4%B8%80%E4%B8%AD%E4%BA%BA%E4%BB%B6%E4%BC%9A%E4%BD%8D%E4%BE%9B%E4%BF%A1%E5%82%99%E5%83%8D%E5%85%A5%E5%86%86%E5%87%BA%E5%88%86%E5%89%8D%E5%8A%B4%E5%8B%95%E5%8B%9F%E5%8D%98%E5%8E%9F%E5%8F%96%E5%8F%A3%E5%90%88%E5%91%8A%E5%95%86%E5%95%8F%E5%9B%B2%E5%9C%8F%E5%A0%B1%E5%A0%B4%E5%A4%96%E5%AE%9A%E5%AE%9F%E5%AF%BE%E5%B8%82%E5%BD%93%E5%BD%A2%E5%BE%A1%E5%BF%9C%E6%83%85%E6%85%8B%E6%89%8B%E6%8B%A0%E6%8C%81%E6%8E%A1%E6%8F%90%E6%95%B0%E6%95%B4%E6%96%B9%E6%9B%B8%E6%9C%88%E6%9C%AC%E6%9D%A1%E6%9D%A5%E6%A1%88%E6%A4%9C%E6%A6%82%E6%AC%A1%E6%AF%8E%E6%AF%94%E6%B1%BA%E6%B5%81%E6%B8%AC%E6%BA%96%E7%82%B9%E7%89%B9%E7%94%A8%E7%99%BA%E7%9B%B8%E7%A4%BE%E7%A8%BF%E7%AB%B6%E7%AD%94%E7%AF%84%E7%B4%A2%E7%B5%A6%E7%B7%92%E7%BD%AE%E8%87%AA%E8%91%89%E8%A1%8C%E8%A6%81%E8%A6%8B%E8%A8%80%E8%A8%8E%E8%A8%AD%E8%AA%8D%E8%AD%98%E8%B1%A1%E8%B2%BB%E8%B3%AA%E8%BA%AB%E8%BC%83%E9%9A%9B%E9%9C%80%E9%9C%B2%E9%A0%BC%E9%A1%98%E8%B5%B0%E5%8C%96blw%E9%83%A8%E4%BE%9D%E5%AD%98%E9%AB%98%E5%8A%9BDy%E3%81%BB%E3%81%A9%E7%A9%8D%E3%81%BF%E4%B8%8A%E3%81%AA%E7%B5%8C%E8%B7%AF5%E9%A0%98%E5%9F%9F%E7%8F%BE%E5%9C%A8%E5%9C%B0%E8%AA%BF%E3%81%B9%E5%9C%9F%E5%8F%B0%E7%A2%BA%E5%9B%A0%E6%89%93%E8%A8%BA%E6%96%AD%E5%A7%8B%EF%BC%8F";@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@600&display=swap&text=%E5%BE%8C%E4%BC%B4%E6%8F%B4%E6%94%AF";@import"https://fonts.googleapis.com/css2?family=Shippori+Mincho+B1:wght@600&display=swap&text=%E3%82%B5%E3%82%A4%E3%80%8C%E8%AA%AD%E6%89%80%E3%80%8D%E8%AB%87%E7%99%BB%E9%8C%B2%E6%B8%88%E5%8F%82%E7%85%A7%E3%81%97%E5%9B%9EI%E3%81%91%E6%B1%82%E8%81%B7%E8%80%85%E7%9F%A5%E3%81%A3%E5%86%85%E6%94%B9%E5%96%84%E6%9D%90%E6%96%99";:root{--bg: #F7F4EE;--bg2: #F1ECE3;--surface: #FCFAF6;--surface2: #EFE9DE;--ink: #14120F;--text: #14120F;--text-muted: #4A443C;--text-dim: #6E665B;--rule: rgba(20, 18, 15, .24);--rule-soft: rgba(20, 18, 15, .13);--border: var(--rule-soft);--border-light: var(--rule-soft);--accent: #00A0E8;--accent-ink: #06638F;--accent-text: #06638F;--accent-dark: var(--accent-ink);--accent-light: #E9F3F7;--warn: #8A5A20;--warn-light: #F6F0E4;--font-display: "Shippori Mincho B1", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "MS PMincho", serif;--font-body: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--font-sans: var(--font-display);--nav-h: 76px;--max-w: 1080px;--radius: 2px;--shadow: none;--shadow-md: 0 1px 0 var(--rule)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:17px;scroll-padding-top:var(--nav-h)}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.95;font-feature-settings:"palt" 1;overflow-x:hidden;-webkit-font-smoothing:antialiased;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='.035'/%3E%3C/svg%3E")}a{color:inherit;text-decoration:none}ul{list-style:none}.field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.field canvas{position:absolute;top:0;right:0;bottom:0;left:0;transform:translateZ(0);will-change:transform;backface-visibility:hidden}main>section{contain:paint}#root>header,#root>main,#root>footer{position:relative;z-index:1}.container{max-width:var(--max-w);margin:0 auto;padding:0 48px}.section{padding:152px 0;position:relative}.section--alt{background:transparent}.section--ink{background:var(--ink);color:#ede8df;padding-top:120px!important;padding-bottom:120px!important}.section--ink .section-title,.section--ink .shead__en{color:#fbf8f2}.section--ink .shead__idx{color:#8fc9e6}.section--ink .shead__rule{background:#8fc9e6}.section--ink .section-sub,.section--ink .section-lead{color:#c6bfb2}.section--ink .card{background:#ffffff0d;border-color:#ffffff24}.section--ink .note{color:#c6bfb2;border-left-color:#8fc9e6}.section--ink .btn--primary{background:#fbf8f2;color:var(--ink)}.section--ink .btn--primary:hover{background:#fff}.section--ink .btn--ghost{color:#fbf8f2;border-bottom-color:#8fc9e6}.section--ink a{color:inherit}.section--tight{padding:104px 0}.section--wide{padding:200px 0}.diagnosis{background:#f1ece3b8}.diagnosis-grid{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.diagnosis-card{padding:clamp(28px,4vw,48px);border:1px solid var(--rule);background:#fcfaf6d1}.diagnosis-card--featured{border-top:3px solid var(--accent)}.diagnosis-card__label{font-family:var(--font-mono);color:var(--accent-text);letter-spacing:.15em;font-size:.72rem}.diagnosis-card h3{margin-top:12px;font-family:var(--font-display);font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.55}.diagnosis-card ul{margin:28px 0;display:grid;gap:8px;color:var(--text-muted);font-size:.92rem}.diagnosis-card__result{padding-top:20px;border-top:1px solid var(--rule-soft);font-size:.9rem}.diagnosis-card__price{margin:18px 0 24px;font-weight:700}.diagnosis-note{margin-top:24px;font-size:.82rem;color:var(--text-dim)}@media (max-width: 760px){.diagnosis-grid{grid-template-columns:1fr}}.label{font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);margin-bottom:28px;display:flex;align-items:center;gap:14px}.label:before{content:"";width:32px;height:1px;background:var(--accent)}.shead{display:flex;align-items:center;gap:20px;margin-bottom:22px}.shead__idx{font-family:var(--font-mono);font-size:.7rem;font-weight:600;letter-spacing:.18em;color:var(--accent-text)}.shead__rule{width:56px;height:1px;background:var(--accent);flex:none}.shead__en{font-family:var(--font-display);font-size:clamp(1.9rem,3.6vw,2.9rem);font-weight:600;line-height:1;letter-spacing:.01em;color:var(--ink)}.section-title{font-family:var(--font-display);font-size:clamp(1.5rem,2.6vw,2.05rem);font-weight:600;line-height:1.5;letter-spacing:.01em}.section-sub{margin-top:22px;max-width:44ch;color:var(--text-muted);font-size:1rem;line-height:2}.section-lead{margin-top:28px;max-width:46ch;color:var(--text-muted);font-size:.98rem;line-height:2}.card{background:#fdfbf8c7;border:1px solid var(--rule-soft);border-radius:var(--radius);padding:36px}.card--accent{border-color:var(--rule-soft)}.cols{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:56px}.btn{display:inline-block;font-family:var(--font-body);font-weight:500;font-size:.92rem;letter-spacing:.04em;padding:17px 38px;border-radius:var(--radius);border:1px solid transparent;transition:background .2s ease,color .2s ease,border-color .2s ease;cursor:pointer}.btn--primary{background:var(--ink);color:#fcfaf6}.btn--primary:hover{background:#322e29}.btn--ghost{border-color:transparent;color:var(--ink);background:transparent;padding:17px 0;border-bottom:1px solid var(--accent);border-radius:0}.btn--ghost:hover{color:var(--accent-ink)}.tablewrap{margin-top:56px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:20px;border-bottom:1px solid var(--rule-soft);vertical-align:top}th{font-family:var(--font-mono);font-weight:500;color:var(--text-dim);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;background:transparent;border-bottom-color:var(--rule)}tr.self td{background:transparent;font-weight:500}tr.self td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.note{margin-top:36px;padding:4px 0 4px 24px;background:transparent;border-left:1px solid var(--accent);border-radius:0;color:var(--text-muted);font-size:.9rem;line-height:2}.progress{position:fixed;top:0;left:0;right:0;height:2px;z-index:60;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;will-change:transform;pointer-events:none}.hero-mask{display:block;overflow:hidden}.hero-mask>span{display:block;transform:translateY(105%);animation:riseIn 1.05s cubic-bezier(.22,.61,.36,1) forwards}.hero-mask:nth-of-type(1)>span{animation-delay:.12s}.hero-mask:nth-of-type(2)>span{animation-delay:.26s}@keyframes riseIn{to{transform:translateY(0)}}.label:before{width:0;transition:width .8s cubic-bezier(.22,.61,.36,1) .15s}.reveal.is-in .label:before,.is-in>.label:before,.label.is-in:before{width:32px}.is-in .label:before{width:32px}.hero-figure__in{transform:translateY(var(--par, 0px))}.card{transition:border-color .3s ease,transform .3s ease}.card:hover{border-color:var(--rule);transform:translateY(-2px)}tbody tr{transition:background .25s ease}tbody tr:hover td{background:#1b191709}.nav-links a{position:relative;padding-bottom:3px}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s cubic-bezier(.22,.61,.36,1)}.nav-links a:hover:after,.nav-links a[data-active="1"]:after{transform:scaleX(1)}.reveal{opacity:0;translate:0 26px;transition:opacity 1s cubic-bezier(.22,.61,.36,1),translate 1s cubic-bezier(.22,.61,.36,1);will-change:opacity,translate}.reveal.is-in{opacity:1;translate:0 0}.draw path,.draw line,.draw rect{stroke-dasharray:var(--len, 400);stroke-dashoffset:var(--len, 400);animation:draw 1.5s cubic-bezier(.22,.61,.36,1) forwards;animation-delay:var(--d, 0s)}.draw circle{opacity:0;animation:pop .5s ease forwards;animation-delay:var(--d, 0s)}@keyframes draw{to{stroke-dashoffset:0}}@keyframes pop{to{opacity:var(--o, 1)}}@media (prefers-reduced-motion: reduce){.draw path,.draw line,.draw rect{stroke-dashoffset:0;animation:none}.draw circle{opacity:var(--o, 1);animation:none}}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;translate:0 0;transition:none}.hero-mask>span{transform:none;animation:none}.label:before{width:32px;transition:none}.progress{display:none}.card:hover{transform:none}html{scroll-behavior:auto}}main>section:nth-of-type(odd){padding-top:184px;padding-bottom:184px}@media (max-width: 860px){.cols{grid-template-columns:1fr}}@media (max-width: 600px){main>section:nth-of-type(odd){padding-top:104px;padding-bottom:104px}html{font-size:16px}.container{padding:0 24px}.section{padding:96px 0}.section--tight{padding:72px 0}.section--wide{padding:112px 0}.card{padding:26px}}.hero{min-height:100vh;min-height:100svh;display:grid;place-items:center;position:relative;padding:calc(var(--nav-h) + 32px) 48px 96px;text-align:center;border-bottom:1px solid var(--rule-soft)}.hero-inner{position:relative;z-index:2;max-width:900px}.hero-kicker{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.3em;color:var(--text-dim);margin-bottom:22px}.hero-h1{font-family:var(--font-display);font-size:clamp(2.1rem,5.6vw,4.1rem);font-weight:600;line-height:1.44;letter-spacing:.02em}.hero-lead{margin:22px auto 0;max-width:46ch;font-size:clamp(1.08rem,1.6vw,1.25rem);color:var(--text-muted);line-height:1.9}.hero-deliv{margin:26px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-soft);border:1px solid var(--rule-soft);max-width:680px;text-align:left}.hero-deliv li{background:#fdfbf8d1;padding:18px 20px;display:grid;gap:4px}.hero-deliv__n{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.2em;color:var(--accent-text)}.hero-deliv__t{font-family:var(--font-body);font-size:.97rem;font-weight:700;line-height:1.6;color:var(--ink)}.hero-deliv__d{font-family:var(--font-body);font-size:.76rem;line-height:1.7;color:var(--text-dim)}@media (max-width: 700px){.hero-deliv{max-width:100%}.hero-deliv li{padding:12px 10px;gap:2px}.hero-deliv__t{font-size:.8rem;line-height:1.5}.hero-deliv__n{font-size:.54rem}.hero-deliv__d{display:none}}.hero-cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:32px;justify-content:center;align-items:center}.hero-terms{margin-top:22px;font-family:var(--font-mono);font-size:.68rem;letter-spacing:.14em;color:var(--text-dim)}.hero-figure{position:absolute;left:50%;top:40%;width:min(560px,62vw);transform:translate(-50%,-50%);opacity:.26;z-index:1;pointer-events:none}.hero-meta{position:absolute;font-family:var(--font-mono);font-size:.62rem;letter-spacing:.22em;color:var(--text-dim);z-index:2}.hero-meta--tr{top:calc(var(--nav-h) + 28px);right:48px}.hero-meta--left{left:48px;top:50%;transform:translateY(-50%);display:grid;gap:12px;justify-items:center}.hero-meta__num{font-size:.95rem;color:var(--ink);letter-spacing:.1em}.hero-meta__bar{width:1px;height:96px;background:linear-gradient(var(--accent),transparent)}.hero-meta--br{right:48px;bottom:56px;text-align:right;display:grid;gap:8px}.hero-meta__idx{color:var(--text-dim)}.hero-meta__ja{font-family:var(--font-display);font-size:1rem;letter-spacing:.2em;color:var(--ink)}.hero-meta__lat{font-family:var(--font-display);font-style:italic;font-size:.78rem;letter-spacing:.04em}.hero-scroll{position:absolute;left:50%;bottom:34px;transform:translate(-50%);display:grid;justify-items:center;gap:10px;font-family:var(--font-mono);font-size:.6rem;letter-spacing:.3em;color:var(--text-dim);z-index:2}.hero-scroll__line{width:1px;height:40px;background:var(--rule);position:relative;overflow:hidden}.hero-scroll__line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent);animation:scrollCue 2.2s cubic-bezier(.6,0,.4,1) infinite}@keyframes scrollCue{0%{transform:translateY(-100%)}60%{transform:translateY(100%)}to{transform:translateY(100%)}}@media (max-width: 820px){.hero{padding:calc(var(--nav-h) + 24px) 24px 96px}.hero-meta--tr,.hero-meta--left{display:none}.hero-meta--br{right:24px;bottom:76px}.hero-line{white-space:normal}}@media (max-width: 480px){.hero-h1{font-size:1.86rem}.hero-meta--br{display:none}.hero-terms{font-size:.62rem;letter-spacing:.06em}}@media (prefers-reduced-motion: reduce){.hero-scroll__line:after{animation:none;transform:translateY(0);opacity:.5}.hero-figure__in{transform:none}}
