:root{--color-background:#f5f7f9;--color-surface:#fff;--color-text:#17212b;--color-muted:#53606d;--color-accent:#006b73;--color-accent-contrast:#fff;--color-border:#d7dee5;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1.25rem;--container-max:70rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:clamp(1.75rem, 4vw, 2.75rem);--line-height-body:1.7;--line-height-heading:1.25;--shadow-card:none}*{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-sans);line-height:var(--line-height-body)}body{background:var(--color-background);color:var(--color-text);margin:0}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:.1875rem solid var(--color-accent);outline-offset:.1875rem}img,svg{max-width:100%}.ui-container{width:min(calc(100% - 2rem), var(--container-max));margin-inline:auto}.ui-header{border-bottom:1px solid var(--color-border);background:var(--color-surface);position:relative}.ui-header__inner{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:4rem;display:flex}.ui-brand{font-weight:700;text-decoration:none}.ui-nav{align-items:center;gap:var(--space-5);display:flex}.ui-nav a{text-decoration:none}.ui-nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:var(--space-2) var(--space-3);font:inherit;display:none}.ui-main{min-height:60vh}.ui-section{padding-block:var(--space-8)}.ui-section--surface{background:var(--color-surface)}.ui-section__heading{max-width:48rem;margin-bottom:var(--space-6)}.ui-section__eyebrow{color:var(--color-accent);margin:0 0 var(--space-2);font-weight:700}.ui-section__title{font-size:var(--font-size-xl);line-height:var(--line-height-heading);margin:0}.ui-stack{gap:var(--space-5);display:grid}.ui-grid{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));display:grid}.ui-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.ui-card>:first-child{margin-top:0}.ui-card>:last-child{margin-bottom:0}.ui-button{border-radius:var(--radius-md);min-height:2.75rem;font:inherit;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;padding:.7rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.ui-button--primary{background:var(--color-accent);color:var(--color-accent-contrast)}.ui-button--secondary{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text)}.ui-breadcrumb{padding-top:var(--space-5);font-size:var(--font-size-sm);color:var(--color-muted)}.ui-breadcrumb ol{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.ui-breadcrumb li+li:before{content:"/";margin-right:var(--space-2)}.ui-field{gap:var(--space-2);display:grid}.ui-field label{font-weight:700}.ui-field input,.ui-field textarea,.ui-field select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;padding:.75rem}.ui-field textarea{resize:vertical;min-height:9rem}.ui-help{color:var(--color-muted);font-size:var(--font-size-sm)}.ui-footer{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-7)}.ui-footer__inner{gap:var(--space-4);display:grid}.ui-footer__nav{gap:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=48rem){.ui-nav-toggle{display:inline-flex}.ui-nav{z-index:10;border-bottom:1px solid var(--color-border);background:var(--color-surface);padding:var(--space-3) 1rem var(--space-4);flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;inset:100% 0 auto}.ui-nav[data-open=true]{display:flex}.ui-nav a{padding:var(--space-3) 0}.ui-section{padding-block:var(--space-7)}}:root{--color-bg:#f5f7f9;--color-surface:#fff;--color-text:#17212b;--color-text-muted:#53606d;--color-brand:#173b5c;--color-action:#006b73;--color-action-hover:#00555b;--color-border:#d7dee5;--color-info-surface:#eaf4f5;--color-focus:#1a73e8;--color-error:#b42318;--color-success:#157347;color:var(--color-text);background:var(--color-surface);color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-size:16px;line-height:1.75}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul,ol{margin:0}h1,h2,h3{overflow-wrap:anywhere;font-weight:700}h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.3}h2{font-size:clamp(1.625rem,2.7vw,2.25rem);line-height:1.4}h3{font-size:1.25rem;line-height:1.45}a{color:var(--color-action);text-underline-offset:.2em}a:hover{color:var(--color-action-hover)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}[id]{scroll-margin-top:24px}.container{width:min(1120px,100% - 40px);margin-inline:auto}.narrow{max-width:768px;margin-inline:auto}.prose{max-width:44rem}.policy-page h2{margin-top:32px}.policy-page p,.policy-page li{margin-top:16px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.section{padding-block:64px}.bg{background:var(--color-bg)}.info{background:var(--color-info-surface)}.eyebrow{color:var(--color-brand);margin-bottom:16px;font-size:.8125rem;font-weight:700}.section-heading{margin-bottom:32px}.section-heading p{margin-top:16px}.note{color:var(--color-text-muted);font-size:.875rem;line-height:1.65}.skip{z-index:10;background:#fff;padding:12px;position:absolute;top:8px;left:20px;transform:translateY(-200%)}.skip:focus{transform:none}.preview-bar{background:var(--color-info-surface);color:var(--color-brand);text-align:center;padding:8px 20px;font-size:.8125rem}.site-header{border-bottom:1px solid var(--color-border);background:#fff}.header-inner{justify-content:space-between;align-items:center;gap:24px;min-height:64px;padding-block:8px;display:flex}.brand{color:var(--color-brand);align-items:center;gap:12px;min-height:44px;text-decoration:none;display:inline-flex}.wordmark{font-size:24px;font-weight:700;line-height:1.25}.vertical{border-left:1px solid var(--color-border);padding-left:12px;font-size:12px;font-weight:500}.header-cta{display:none!important}.button{border:1px solid var(--color-action);background:var(--color-action);color:#fff;text-align:center;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:12px 24px;font-size:1rem;font-weight:700;line-height:1.65;text-decoration:none;display:inline-flex}.button:hover{color:#fff;background:var(--color-action-hover);border-color:var(--color-action-hover)}.button:disabled{background:var(--color-border);border-color:var(--color-border);color:var(--color-text-muted);cursor:not-allowed}.hero{background:var(--color-bg);padding-block:32px 48px}.hero-grid{align-items:center;gap:32px;display:grid}.hero-boundary{color:var(--color-brand);margin-top:16px;font-size:.875rem;font-weight:700;line-height:1.65}.hero-lead{margin-top:16px}.hero-action{margin-top:24px}.hero-micro{margin-top:12px}.symptom-panel{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden}.panel-heading{border-bottom:1px solid var(--color-border);padding:24px}.panel-heading .eyebrow{margin-bottom:8px}.panel-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;padding:8px 24px;list-style:none;display:grid}.panel-list li{border-bottom:1px solid var(--color-border);padding-block:16px;font-size:1rem;font-weight:700}.panel-list li:nth-last-child(-n+2){border-bottom:0}.panel-foot{background:var(--color-info-surface);color:var(--color-brand);padding:16px 24px;font-size:.875rem;font-weight:700}.symptom-list{border:1px solid var(--color-border);border-radius:12px;padding:0;list-style:none;display:grid;overflow:hidden}.symptom-list li{border-bottom:1px solid var(--color-border);grid-template-columns:20px minmax(0,1fr);gap:12px;padding:24px;display:grid}.symptom-list li:last-child{border-bottom:0}.check{color:var(--color-action);font-size:1rem;font-weight:700}.symptom-list h3{margin-bottom:8px;font-size:1.125rem}.symptom-list p{color:var(--color-text-muted);font-size:1rem}.method-copy p{margin-top:24px}.boundary-grid{gap:24px;display:grid}.boundary-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:24px}.boundary-card h3{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.plain-list{padding-left:1.25em}.plain-list li+li{margin-top:12px}.boundary-foot{margin-top:24px}.prepare{border-top:1px solid var(--color-border)}.prep-list{gap:12px 32px;padding:0;list-style:none;display:grid}.prep-list li{gap:12px;display:flex}.prep-note{margin-top:24px}.process{gap:32px;padding:0;list-style:none;display:grid}.process li{grid-template-columns:40px minmax(0,1fr);align-content:start;gap:16px;display:grid}.step-number{border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-brand);background:#fff;border-radius:8px;place-items:center;font-weight:700;display:grid}.process p{margin-top:12px;font-size:1rem}.direct{border-top:1px solid var(--color-border);margin-top:16px;padding-top:16px}.direct strong{color:var(--color-brand);display:block}.mid-action{margin-top:32px}.area-list{flex-wrap:wrap;gap:12px 24px;padding:0;font-size:1.125rem;font-weight:700;list-style:none;display:flex}.area-note{margin-top:24px}.faq-list{border-top:1px solid var(--color-border)}.faq-list details{border-bottom:1px solid var(--color-border)}summary{cursor:pointer}.faq-list summary{min-height:64px;padding:20px 8px;font-size:1rem;font-weight:700}.faq-list details p{padding:0 8px 24px;font-size:1rem}.form-intro .note{margin-top:16px}.intake{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:24px 16px;font-size:1rem}.form-chapter+.form-chapter{margin-top:48px}.chapter-title{border-bottom:1px solid var(--color-border);align-items:baseline;gap:16px;margin-bottom:24px;padding-bottom:16px;display:flex}.chapter-title span{color:var(--color-brand);font-size:.875rem;font-weight:700}.field{border:0;min-width:0;margin:0;padding:0}.field+.field{margin-top:24px}.field>label,.field>legend{width:100%;margin-bottom:8px;padding:0;font-size:1rem;font-weight:700;display:block}.tag{vertical-align:middle;border-radius:4px;margin-left:8px;padding:2px 8px;font-size:.8125rem;font-weight:700;line-height:1.6;display:inline-block}.required{color:var(--color-brand);background:var(--color-info-surface)}.optional{color:var(--color-text-muted);background:var(--color-bg)}.control{border:1px solid var(--color-text-muted);width:100%;min-width:0;min-height:48px;color:var(--color-text);background:#fff;border-radius:8px;padding:12px;line-height:1.65}.control::placeholder{color:var(--color-text-muted);opacity:1}textarea.control{resize:vertical;min-height:160px}.helper{color:var(--color-text-muted);margin-bottom:8px;font-size:.875rem}.option-list{gap:8px;display:grid}.option{border:1px solid var(--color-text-muted);cursor:pointer;border-radius:8px;align-items:flex-start;gap:12px;min-height:48px;padding:12px;line-height:1.65;display:flex}.option input,.consent input{width:22px;height:22px;accent-color:var(--color-action);flex:0 0 22px;margin:2px 0 0}.option:has(input:checked){background:var(--color-info-surface);border-color:var(--color-action)}.clear-choice{min-height:44px;color:var(--color-action);text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:8px 0;text-decoration:underline}.consent-intro{margin-bottom:24px}.consent{background:var(--color-info-surface);border:1px solid var(--color-border);border-radius:12px;padding:16px}.consent+.consent{margin-top:16px}.consent h4{margin:0 0 12px;font-size:1rem;font-weight:700}.consent label{cursor:pointer;align-items:flex-start;gap:12px;min-height:44px;display:flex}.consent p{margin:12px 0 0 34px;font-size:.875rem}.consent p a{align-items:center;min-height:44px;display:inline-flex}.submit-area{margin-top:32px}.submit-area .button{margin-top:24px}.submit-area .note{margin-top:12px}.notice{border:1px solid var(--color-border);border-left:4px solid var(--color-brand);background:#fff;padding:16px;font-size:1rem}.notice p{margin-top:8px}.notice.error{border-left-color:var(--color-error)}.notice.error strong,.error-text{color:var(--color-error)}.notice.success{border-left-color:var(--color-success)}.notice.success strong{color:var(--color-success)}.error-control{border:2px solid var(--color-error)}.error-text{margin-top:8px;font-size:.875rem;font-weight:700}.site-footer{border-top:1px solid var(--color-border);padding-block:32px}.footer-grid{gap:24px;display:grid}.footer-copy{max-width:32rem;margin-top:16px}.footer-links{flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}.footer-links a{align-items:center;min-height:44px;font-size:.875rem;display:inline-flex}.operator{margin-top:16px}.review-only{background:var(--color-bg);border-top:1px dashed var(--color-border);padding-block:32px}.review-only details{margin-top:16px}.review-only summary{min-height:48px;padding:12px 0;font-weight:700}.sample-stack{gap:24px;margin-top:24px;display:grid}.sample-stack .control{max-width:100%}.review-note{border:1px solid var(--color-border);background:#fff;padding:16px}@media (width>=768px){.container{width:min(1120px,100% - 64px)}.header-cta{width:auto;min-height:48px;display:inline-flex!important}.symptom-list{grid-template-columns:repeat(2,minmax(0,1fr))}.symptom-list li:nth-child(odd){border-right:1px solid var(--color-border)}.symptom-list li:nth-last-child(-n+2){border-bottom:0}.boundary-grid,.prep-list{grid-template-columns:repeat(2,minmax(0,1fr))}.intake{padding:48px}.button{width:auto}.footer-grid{grid-template-columns:1fr 1fr;gap:48px}}@media (width>=1024px){body{font-size:17px}.section{padding-block:96px}.header-inner{min-height:72px}.hero{padding-block:64px 80px}.hero-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px}.process{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.process li{display:block}.step-number{margin-bottom:24px}.boundary-card{padding:32px}.site-footer{padding-block:48px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
