@font-face{font-family:Noto Sans JP;src:url(/brand/noto-sans-jp-700.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--forest:#12614f;--deep:#123e35;--sage:#d9e3d6;--ivory:#faf8f3;--sand:#eee7d8;--clay:#a65f43;--white:#fff;--ink:#123e35;--line:#cfd9d1;--soft-shadow:0 18px 48px #123e3517}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--deep);background:var(--ivory);margin:0;font-family:Noto Sans JP,Yu Gothic UI,Hiragino Sans,sans-serif;font-size:16px;line-height:1.72}button,textarea,select,input{font:inherit}button:focus-visible,a:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #a65f4361}.siteHeader{background:var(--ivory);justify-content:space-between;align-items:center;max-width:1200px;min-height:94px;margin:auto;padding:16px 30px;display:flex}.brand{color:var(--deep);text-decoration:none;display:block}.brand img{width:238px;height:auto;display:block}.siteHeader nav{align-items:center;gap:30px;display:flex}.siteHeader nav a,footer a{color:var(--deep);text-underline-offset:5px;font-size:14px;font-weight:700;-webkit-text-decoration:underline #12614f59;text-decoration:underline #12614f59}.siteHeader nav a:hover,footer a:hover{color:var(--forest);text-decoration-color:currentColor}.hero{background:linear-gradient(135deg,var(--ivory) 0 56%,var(--sage) 56%);grid-template-columns:minmax(0,1fr) minmax(420px,520px);align-items:center;gap:70px;min-height:700px;padding:74px max(5vw,50vw - 590px) 92px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #12614f29;border-radius:48% 52% 58% 42%;width:240px;height:240px;position:absolute;top:-72px;right:-80px;transform:rotate(18deg)}.heroCopy{z-index:1;position:relative}.eyebrow{color:var(--clay);letter-spacing:.12em;margin:0 0 16px;font-size:13px;font-weight:700}.hero h1{letter-spacing:.025em;margin:0 0 24px;font-size:clamp(48px,5vw,74px);font-weight:700;line-height:1.22}.hero h1 em{color:var(--forest);font-style:normal}.lead{margin:0 0 28px;font-size:18px;line-height:1.8}.trustRow{flex-wrap:wrap;gap:10px;display:flex}.trustRow span{background:#ffffffb8;border:1px solid #12614f47;border-radius:999px;padding:7px 13px;font-size:12px;font-weight:700}.conceptIllustration{max-width:650px;margin:30px 0 0}.conceptCrop{aspect-ratio:2.59;background:var(--white);border:1px solid #12614f33;border-radius:18px;position:relative;overflow:hidden;box-shadow:0 10px 26px #123e3512}.conceptCrop img{width:230.3%;max-width:none;position:absolute;top:-221%;left:-9.6%}.conceptIllustration figcaption{color:#48665d;margin-top:8px;font-size:13px}.consultCard{z-index:1;background:var(--white);box-shadow:var(--soft-shadow);border:1px solid #12614f29;border-radius:22px;padding:30px;position:relative}.cardHeading{align-items:flex-start;gap:13px;margin-bottom:18px;display:flex}.cardHeading p{color:#5f776f;margin:0;font-size:12px;font-weight:700}.cardHeading h2{margin:2px 0 0;font-size:23px;line-height:1.45}.statusDot{background:var(--forest);width:11px;height:11px;box-shadow:0 0 0 5px var(--sage);border-radius:50%;margin-top:8px}.consultCard textarea{resize:vertical;border:1px solid var(--line);background:var(--white);width:100%;min-height:160px;color:var(--deep);border-radius:13px;outline:none;padding:16px;font-weight:400;line-height:1.7}.consultCard textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #12614f1f}.formActions{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.formActions button{cursor:pointer;border:0;border-radius:11px;padding:12px 17px;font-weight:700}.photoButton{background:var(--sand);color:#61736d}.photoButton:disabled{cursor:not-allowed;opacity:.8}.primaryButton{background:var(--forest);color:var(--white);min-width:160px}.primaryButton:hover:not(:disabled){background:var(--deep)}.primaryButton:disabled{opacity:.5;cursor:not-allowed}.primaryButton span{margin-left:12px}.fileName,.aiNote{color:#5f776f;margin:10px 0 0;font-size:12px}.aiNote{border-top:1px solid #e5ebe6;padding-top:14px}.topics{max-width:1180px;margin:auto;padding:104px 28px}.sectionIntro{max-width:680px;margin-bottom:38px}.sectionIntro h2{margin:0;font-size:36px;line-height:1.48}.topicGrid{border:1px solid var(--line);background:var(--white);border-radius:18px;grid-template-columns:repeat(5,1fr);display:grid;overflow:hidden;box-shadow:0 12px 32px #123e350d}.topicGrid button{text-align:left;background:var(--white);border:0;border-right:1px solid var(--line);min-height:168px;color:var(--deep);cursor:pointer;padding:25px 20px;position:relative}.topicGrid button:last-child{border-right:0}.topicGrid button:hover{background:#f2f6f1}.topicGrid span,.topicGrid small,.topicGrid strong{display:block}.topicGrid span{color:var(--clay);font-size:12px;font-weight:700}.topicGrid strong{margin-top:24px;font-size:18px}.topicGrid small{color:#5f776f;margin-top:5px}.topicGrid b{color:var(--forest);position:absolute;bottom:16px;right:18px}.flow{background:var(--deep);color:var(--white);padding:94px max(5vw,50vw - 590px)}.sectionIntro.light .eyebrow{color:#dbb6a6}.flow ol{grid-template-columns:repeat(4,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.flow li{border-top:1px solid #ffffff4d;gap:14px;padding-top:24px;display:flex}.flow li>span{color:#f3d2c4;border:1px solid #ffffff85;border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font-weight:700;display:grid}.flow strong{font-size:17px}.flow p{color:#d6e2dd;margin:6px 0;font-size:14px}.safety{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1180px;margin:auto;padding:82px 28px;display:grid}.safety h2{margin:0;font-size:40px;line-height:1.45}.safety>p{border-left:4px solid var(--clay);margin:0;padding:8px 0 8px 28px;font-size:16px}footer{background:var(--sand);color:var(--deep);border-top:1px solid #12614f24;justify-content:space-between;align-items:center;gap:32px;padding:48px max(5vw,50vw - 590px);display:flex}.footerIdentity img{width:220px;height:auto;display:block}.footerIdentity small{color:#5f776f;letter-spacing:.08em;margin-top:10px;font-size:11px;display:block}.footerOperator p{color:#526a62;margin:2px 0;font-size:12px}footer>div:last-child{gap:22px;display:flex}.srOnly{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:940px){.siteHeader nav{display:none}.hero{background:linear-gradient(165deg,var(--ivory) 0 58%,var(--sage) 58%);grid-template-columns:1fr;gap:48px;padding-top:54px}.conceptIllustration{max-width:720px}.topicGrid{grid-template-columns:repeat(2,1fr)}.topicGrid button{border-bottom:1px solid var(--line)}.flow ol{grid-template-columns:repeat(2,1fr)}.safety{grid-template-columns:1fr;gap:28px}}@media (max-width:560px){body{font-size:16px}.siteHeader{min-height:78px;padding:13px 18px}.brand img{width:205px}.hero{padding:48px 18px 68px}.hero h1{font-size:44px}.lead{font-size:16px}.conceptIllustration{margin-top:24px}.conceptCrop{border-radius:13px}.consultCard{border-radius:17px;padding:21px}.formActions{flex-direction:column}.formActions button{width:100%}.topics{padding:74px 18px}.sectionIntro h2{font-size:30px}.topicGrid{grid-template-columns:1fr}.topicGrid button{border-right:0;min-height:132px}.flow{padding:72px 18px}.flow ol{grid-template-columns:1fr}.safety{padding:68px 18px}.safety h2{font-size:32px}footer{flex-direction:column;align-items:flex-start;padding:44px 18px}footer>div:last-child{flex-wrap:wrap}}.heroCopy,.consultCard{min-width:0}.consultCard *{overflow-wrap:anywhere}@media (max-width:560px){.trustRow{align-items:flex-start}.trustRow span{max-width:100%}.consultCard textarea{min-width:0}.aiNote{max-width:100%}}.hero{background:linear-gradient(135deg,var(--ivory) 0 56%,var(--sage) 56%)}.hero:before,.hero:after{content:none}.fujiSnowLine{z-index:1;clip-path:inset(0 0 0 58%);width:52%;height:auto;position:absolute;top:17%;right:-1.5%;overflow:visible}.fujiSnowLine path{fill:none;stroke:#fffffff0;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.conceptMessage{z-index:2;width:38%;min-height:34%;color:var(--deep);letter-spacing:.02em;background:#fffdf8;align-items:center;padding:4px 2px;font-size:clamp(11px,1vw,15px);font-weight:700;line-height:1.65;display:flex;position:absolute;top:48%;left:5.8%}@media (max-width:940px){.hero{background:linear-gradient(165deg,var(--ivory) 0 58%,var(--sage) 58%)}.fujiSnowLine{clip-path:inset(0 0 0 48%);width:72%;top:55%;right:-8%}}@media (max-width:560px){.fujiSnowLine{clip-path:inset(0 0 0 44%);width:88%;top:57%;right:-16%}.conceptMessage{font-size:clamp(9px,3vw,12px);line-height:1.5}}
.resultArea{margin-top:14px}.errorMessage{color:#8d351d;background:#fff0eb;border-radius:10px;padding:12px;font-size:13px}.intakePreview{background:#f4faf7;border:1px solid #bad4ca;border-radius:14px;padding:18px}.intakePreview.emergency{background:#fff4ef;border-color:#e18466}.intakePreview.high{background:#fff9ed;border-color:#e7b86c}.previewStatus{color:#58736a;margin:0 0 12px;font-size:11px;font-weight:800}.safetyAlert{border-left:4px solid var(--orange);background:#fff;border-radius:8px;padding:10px 12px}.safetyAlert p,.nextQuestion p{margin:4px 0 0;font-size:13px}.intakePreview dl{margin:14px 0}.intakePreview dl>div{border-bottom:1px solid #dce9e3;grid-template-columns:100px 1fr;gap:12px;padding:8px 0;display:grid}.intakePreview dt{color:#60756e;font-size:11px;font-weight:800}.intakePreview dd{margin:0;font-size:13px}.nextQuestion{background:#fff;border-radius:9px;padding:12px}.previewNote{color:#60756e;margin:12px 0 0;font-size:10px}@media (max-width:560px){.intakePreview dl>div{grid-template-columns:1fr;gap:2px}}
.authSavePanel{border-top:1px solid #dce9e3;margin-top:16px;padding-top:16px}.authSavePanel p{color:#526a62;margin:0 0 10px;font-size:12px}.authSavePanel h3{margin:0 0 6px;font-size:15px}.authSavePanel form{gap:8px;display:grid}.authSavePanel label{color:#526a62;font-size:11px;font-weight:800}.authSavePanel input{width:100%;color:var(--ink);background:#fff;border:1px solid #bfcfc8;border-radius:9px;padding:10px 12px}.authSavePanel input:focus{border-color:var(--forest);outline:3px solid #12614f1f}.saveDraftButton{border:1px solid var(--forest);background:var(--forest);color:var(--white);cursor:pointer;border-radius:10px;padding:10px 14px;font-weight:800}.saveDraftButton:hover:not(:disabled){background:var(--deep);border-color:var(--deep)}.textButton{color:var(--forest);cursor:pointer;background:0 0;border:0;padding:5px;text-decoration:underline}.authProgress{font-weight:800}.authError{background:#fff0eb;border-radius:8px;padding:9px;color:#8d351d!important;margin-top:10px!important}.savedMessage{background:#e6f4ec;border-radius:10px;padding:13px}.savedMessage p{margin:4px 0 0}.intakeSubmit{background:#f5faf7;border:1px solid #c9ddd4;border-radius:12px;gap:10px;margin:18px 0 12px;padding:14px;display:grid}.intakeSubmit h3{margin:0}.intakeSubmit select{width:100%;color:var(--ink);background:#fff;border:1px solid #bfcfc8;border-radius:9px;padding:10px 12px}.consentRow{align-items:flex-start;gap:8px;line-height:1.55;font-weight:500!important;display:flex!important}.consentRow input{flex:none;margin-top:3px;width:auto!important}.saveDraftButton:disabled{cursor:not-allowed;opacity:.55}.consultationProgress{background:#f5faf7;border:1px solid #c9ddd4;border-radius:14px;margin:18px 0;padding:18px}.consultationProgress .progressEyebrow{color:#a65f43;letter-spacing:.08em;margin:0 0 3px;font-size:11px;font-weight:800}.consultationProgress h2{margin:0 0 8px;font-size:20px;line-height:1.5}.completionReview{background:#fff8e8;border:1px solid #e5d7b8;border-radius:12px;margin-top:18px;padding:16px}.completionReview h4{margin:0 0 8px}.completionReview label{gap:6px;font-weight:700;display:grid}.completionReview select,.completionReview textarea{box-sizing:border-box;color:#063f3b;background:#fff;border:1px solid #9bb6aa;border-radius:10px;width:100%;margin:6px 0;padding:11px}.completionReview textarea{resize:vertical;min-height:96px}.candidateComparison{margin-top:16px}.candidateComparison>p{color:#536b63;font-size:13px}.candidateGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.candidateGrid article{background:#fff;border:1px solid #c9ddd4;border-radius:14px;padding:16px}.candidateGrid h3{margin:3px 0 10px}.candidateGrid dl div{grid-template-columns:72px 1fr;gap:8px;padding:5px 0;display:grid}.candidateGrid dt{font-weight:700}.candidateGrid dd{margin:0}.candidateMessage{background:#f5faf7;border-radius:9px;padding:10px}.assignedProvider{background:#fff;border-radius:12px;margin-top:15px;padding:16px;box-shadow:0 8px 22px #123e3512}.providerHeading{align-items:center;gap:11px;display:flex}.providerHeading>span{color:#12614f;background:#d9e3d6;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.providerHeading small{color:#526a62;font-size:10px;font-weight:800}.providerHeading h3{margin:1px 0 0;font-size:19px}.assignedProvider dl{border-top:1px solid #dce9e3;margin:14px 0}.assignedProvider dl div{border-bottom:1px solid #dce9e3;grid-template-columns:92px 1fr;gap:10px;padding:9px 0;display:grid}.assignedProvider dt{color:#526a62;font-size:11px;font-weight:800}.assignedProvider dd{overflow-wrap:anywhere;margin:0;font-size:12px}.providerNotice{border-left:3px solid #a65f43;padding-left:10px}@media (max-width:560px){.consultationProgress{padding:14px}.assignedProvider dl div{grid-template-columns:1fr;gap:2px}}
