:root,.tp{--tp-ink:#03081c;--tp-text:#10264b;--tp-muted:#425574;--tp-paper:#f4f7fc;--tp-paper-2:#eaf0fa;--tp-line:#03081c1a;--tp-teal:#2f6f9f;--tp-teal-deep:#245879;--tp-cta:#2c5f8a;--tp-serif:"Cormorant Garamond",serif;--tp-sans:"Noto Sans JP",sans-serif;--tp-mono:"Space Mono",monospace}.tp-crumb{font:400 .72rem/1.6 var(--tp-mono);letter-spacing:.06em;color:#9fb3cd;margin:0 0 1.4rem;position:relative}.tp-crumb a{color:#cfe0f0;text-underline-offset:.25rem;text-decoration:underline}.tp-pills{flex-wrap:wrap;gap:.55rem;margin:1.4rem 0 1.1rem;display:flex}.tp-pills span{color:#dbe6f5;font:400 .74rem/1.4 var(--tp-mono);letter-spacing:.04em;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;padding:.45rem .95rem}.tp-beta{color:#b7c6da;align-items:flex-start;gap:.6rem;margin:0;font-size:.84rem;line-height:1.85;display:flex}.tp-beta b{color:#8fc1e0;font:700 .64rem/1.5 var(--tp-mono);letter-spacing:.1em;border:1px solid #8fc1e0;border-radius:999px;flex:none;margin-top:.2rem;padding:.14rem .5rem}#s0>.tp-hero{isolation:isolate;padding-bottom:2.4rem;position:relative}#s0>.tp-hero:before{content:"";z-index:-1;background:#07162c;width:100vw;position:absolute;top:-70px;bottom:0;left:50%;transform:translate(-50%)}#s0>.tp-hero .eyebrow{color:#8fc1e0;position:relative}#s0>.tp-hero h1{color:#fff;margin:0 0 20px;font-size:clamp(31px,4vw,46px);font-weight:600;line-height:1.45;position:relative}#s0>.tp-hero h1 .g{color:#8fc1e0;width:max-content;max-width:100%;font-size:clamp(26px,3.5vw,40px);display:block}#s0>.tp-hero .lead{color:#ffffffb8;max-width:680px;margin:0;font-size:16.5px;position:relative}#s0>.tp-hero .lead b,#s0>.tp-hero .lead strong{color:#fff}.tp-diffs{border-top:1px solid var(--tp-line)}.tp-diff{border-bottom:1px solid var(--tp-line);grid-template-columns:3.5rem 16rem minmax(0,1fr);align-items:start;gap:1.5rem;padding:1.6rem 0;display:grid}.tp-diff>.tp-diff-no{color:var(--tp-teal);font:400 .74rem/1.5 var(--tp-mono);padding-top:.2rem}.tp-diff h3{color:var(--tp-ink);font:700 1rem/1.6 var(--tp-sans);margin:0}.tp-diff p{color:var(--tp-muted);margin:0;font-size:.92rem;line-height:1.9}.tp-foot{font-family:var(--tp-sans);color:var(--tp-text)}.tp-foot *{box-sizing:border-box}.tp-section{padding:clamp(2.5rem,5vw,3.5rem) clamp(1.25rem,4vw,3rem)}.tp-inner{width:min(1080px,100%);margin:0 auto}.tp-label{color:var(--tp-teal);font:400 .7rem/1.5 var(--tp-mono);letter-spacing:.16em;align-items:center;gap:.9rem;margin:0 0 .7rem;display:flex}.tp-label:before{content:"";background:var(--tp-teal);flex:none;width:36px;height:1px}.tp-title{color:var(--tp-ink);font:500 1.9rem/1.3 var(--tp-serif);margin:0 0 1.6rem}.tp-label,.tp-title,.tp-diff h3,.tp-contact-card h3,.tp-other-card strong{word-break:auto-phrase}.tp-other{background:var(--tp-paper-2)}.tp-other-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;display:grid}.tp-other-card{border:1px solid var(--tp-line);background:#fff;border-radius:6px;gap:.4rem;padding:1.3rem 1.5rem;text-decoration:none;display:grid}.tp-other-card:hover{border-color:var(--tp-teal-deep)}.tp-other-card small{color:var(--tp-muted);font:400 .68rem/1.5 var(--tp-mono);letter-spacing:.08em}.tp-other-card strong{color:var(--tp-ink);font-size:1rem}.tp-other-card span{color:var(--tp-teal-deep);font-size:.85rem}.tp-contact{background:var(--tp-paper-2);padding-top:0}.tp-contact-card{background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem;padding:clamp(1.6rem,3vw,2.4rem);display:grid}.tp-contact-card p.tp-k{color:var(--tp-teal);font:400 .7rem/1.5 var(--tp-mono);letter-spacing:.12em;margin:0 0 .5rem}.tp-contact-card h3{color:var(--tp-ink);font:500 1.5rem/1.5 var(--tp-serif);margin:0 0 .6rem}.tp-contact-card p.tp-b{max-width:34rem;color:var(--tp-text);margin:0;font-size:.94rem;line-height:1.9}.tp-cta{border:1px solid var(--tp-cta);background:var(--tp-cta);color:#fff;min-width:15rem;min-height:44px;font:700 .76rem/1.4 var(--tp-mono);letter-spacing:.06em;border-radius:4px;justify-content:space-between;align-items:center;gap:1.5rem;padding:.95rem 1.2rem;text-decoration:none;display:inline-flex}.tp-cta:hover{background:var(--tp-teal-deep);border-color:var(--tp-teal-deep);color:#fff}.tp-sitefoot{color:#f6f4efe0;background:#080f18;padding:clamp(3rem,6vw,4rem) clamp(1.25rem,4vw,3rem) 2rem}.tp-foot-grid{grid-template-columns:1.2fr 1fr 1fr auto;align-items:start;gap:clamp(2rem,4vw,3rem);width:min(1320px,100%);margin:0 auto;display:grid}.tp-foot-brand strong{color:#f4f7fc;font:600 1.6rem/1.2 var(--tp-serif);display:block}.tp-foot-brand p{color:#f6f4efc2;font:italic 400 .95rem/1.5 var(--tp-serif);margin:.35rem 0}.tp-foot-brand span{color:#f6f4ef8f;font:400 .68rem/1.5 var(--tp-mono);letter-spacing:.12em}.tp-foot-col dl{grid-template-columns:7rem minmax(0,1fr);gap:.5rem;margin-bottom:.6rem;font-size:.82rem;line-height:1.75;display:grid}.tp-foot-col dt{color:#f6f4efeb;margin:0;font-weight:600}.tp-foot-col dd{color:#f6f4efb8;margin:0}.tp-foot-col dd a{color:#f6f4efb8;text-underline-offset:.22em;text-decoration:underline}.tp-foot-ch p{color:#8fa3c4;font:400 .68rem/1.5 var(--tp-mono);margin:0 0 .6rem}.tp-foot-ch a{color:#9ab8cf;text-underline-offset:.22em;margin-bottom:.5rem;font-size:.84rem;text-decoration:underline;display:block}.tp-foot-note{color:#8fa3c4;width:min(1320px,100%);margin:clamp(2rem,4vw,3rem) auto 0;font-size:.8rem;line-height:1.9}.tp-foot-note+.tp-foot-bottom{margin-top:1.2rem}.tp-foot-bottom{color:#8fa3c4;width:min(1320px,100%);font:400 .7rem/1.6 var(--tp-mono);border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin:clamp(2rem,4vw,3rem) auto 0;padding-top:1.5rem;display:flex}.tp-foot-bottom a{color:#b6c6dd;text-underline-offset:.22em;text-decoration:underline}@media (width<=900px){.tp-diff{grid-template-columns:2.5rem minmax(0,1fr)}.tp-diff p{grid-column:2}.tp-other-grid{grid-template-columns:1fr}.tp-contact-card{grid-template-columns:1fr;gap:1.5rem}.tp-cta{width:100%}.tp-foot-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=768px){.tp-label{align-items:flex-start}.tp-label:before{margin-top:.75em}.tp-diff p,.tp-contact-card p.tp-b,.tp-other-card strong{font-size:1rem}.tp-beta{font-size:.95rem}}@media print{.tp-foot{display:none!important}}.tp-foot a:focus-visible,.tp-crumb a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid #8fc1e0}.tp-crumb{color:var(--tp-muted)}.tp-crumb a{color:var(--tp-teal-deep)}.tp-crumb a:hover{color:var(--tp-ink)}.tp-pills span{border-color:var(--tp-line);color:var(--tp-text);background:#fff}.tp-beta{color:var(--tp-muted)}.tp-beta b{border-color:var(--tp-teal-deep);color:var(--tp-teal-deep)}#s0>.tp-hero:before{background:linear-gradient(165deg,var(--tp-paper) 0%,var(--tp-paper-2) 100%);border-bottom:1px solid var(--tp-line)}#s0>.tp-hero .eyebrow{color:var(--tp-teal)}#s0>.tp-hero .eyebrow:before{background:var(--tp-teal)}#s0>.tp-hero h1{color:var(--tp-ink);font:500 clamp(1.9rem,3.6vw,2.6rem)/1.35 var(--tp-serif);letter-spacing:-.01em}#s0>.tp-hero h1 .g{color:var(--tp-teal);font:italic 500 clamp(1.9rem,3.6vw,2.6rem)/1.35 var(--tp-serif);white-space:normal}#s0>.tp-hero .lead{color:var(--tp-text);max-width:44rem;font-size:1rem;line-height:1.95}#s0>.tp-hero .lead b,#s0>.tp-hero .lead strong{color:var(--tp-ink);font-weight:700}section#top.hero{background:linear-gradient(165deg,var(--tp-paper) 0%,var(--tp-paper-2) 100%);border-bottom:1px solid var(--tp-line);color:var(--tp-text)}section#top.hero .eyebrow,section#top.hero .eyebrow.on-dark{color:var(--tp-teal)}section#top.hero h1{color:var(--tp-ink);font:500 clamp(1.9rem,3.6vw,2.6rem)/1.35 var(--tp-serif);letter-spacing:-.01em}section#top.hero h1 span,section#top.hero h1 em{white-space:normal;width:auto}section#top.hero h1 em{color:var(--tp-teal);font:italic 500 clamp(1.9rem,3.6vw,2.6rem)/1.35 var(--tp-serif)}section#top.hero .hero-lead{color:var(--tp-text);font-size:1rem;line-height:1.95}section#top.hero .hero-lead strong{color:var(--tp-ink);font-weight:700}section#top.hero .hero-sheet,section#top.hero .hero-doc{border:1px solid var(--tp-line);background:#fff;box-shadow:0 18px 44px -38px #1c43715c}.tp-intro{max-width:42rem;color:var(--tp-text);margin:-.8rem 0 1.8rem;font-size:.95rem;line-height:1.9}.tp-axes{border-top:1px solid var(--tp-line)}.tp-axis{border-bottom:1px solid var(--tp-line);grid-template-columns:3.5rem 14rem minmax(0,1fr);align-items:baseline;gap:1.5rem;padding:1.2rem 0;display:grid}.tp-axis-no{color:var(--tp-teal);font:400 .74rem/1.5 var(--tp-mono)}.tp-axis-name{color:var(--tp-ink);word-break:auto-phrase;font-size:1rem;font-weight:700}.tp-axis-desc{color:var(--tp-muted);font-size:.92rem;line-height:1.85}.tp-form-card{border:1px solid var(--tp-line);background:#fff;border-radius:8px;padding:clamp(1.4rem,3vw,2rem)}.tp-form-note{color:var(--tp-muted);margin:1.2rem 0 0;font-size:.82rem;line-height:1.8}.tp-start-row{flex-wrap:wrap;align-items:center;gap:1.4rem;margin-top:1.6rem;display:flex}.tp-start-note{color:var(--tp-muted);font-size:.84rem}.tp-btn-primary{border:1px solid var(--tp-cta);background:var(--tp-cta);color:#fff;width:auto;min-width:20rem;min-height:44px;font:700 .78rem/1.4 var(--tp-mono);letter-spacing:.06em;cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:1.5rem;margin:0;padding:1rem 1.3rem;display:inline-flex}.tp-btn-primary:hover{background:var(--tp-teal-deep);border-color:var(--tp-teal-deep)}@media (width<=768px){.tp-axis{grid-template-columns:2.5rem minmax(0,1fr)}.tp-axis-desc{grid-column:2;font-size:1rem}.tp-btn-primary{width:100%;min-width:0}.tp-intro,.tp-start-note{font-size:1rem}}#s0>.tp-label{margin-top:0}#s0>.tp-label-2{margin-top:clamp(2.5rem,5vw,3.5rem)}#s0>.tp-form-card .grid3{margin-bottom:0}.tool .tp-label,.form-section .tp-label{margin-bottom:1.1rem}.tool .step>h2{color:var(--tp-ink);font:500 clamp(1.5rem,3vw,1.9rem)/1.35 var(--tp-serif);word-break:auto-phrase;margin:0 0 .5rem}.form-section .tp-title{margin-bottom:1.4rem}section#top.hero h1 span{color:var(--tp-ink)}section#top.hero .hero-doc{border-radius:8px;transform:none}#s0>.tp-hero h1,section#top.hero h1{word-break:auto-phrase}body,#s0>.tp-hero h1,#s0>.tp-hero h1 .g,section#top.hero h1,section#top.hero h1 span,section#top.hero h1 em,.tp-title,.tp-contact-card h3,.tp-foot-brand strong{font-variant-numeric:lining-nums}
