._button_1lbaa_1{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 18px;border-radius:var(--radius-control);font-size:16px;font-weight:700;transition:opacity .12s ease,transform .12s ease,background-color .12s ease,color .12s ease,border-color .12s ease}._button_1lbaa_1:disabled{cursor:not-allowed;opacity:.7}._primary_1lbaa_23{border:0;background:linear-gradient(135deg,#1b703e,#0f8f4a);color:#fff}._secondary_1lbaa_29{border:1px solid var(--color-border);background:var(--color-surface-strong);color:var(--color-text)}._chip_yhfr5_1{display:inline-flex;align-items:center;border-radius:999px;font-weight:700}._md_yhfr5_8{min-height:32px;padding:0 12px;font-size:12px}._sm_yhfr5_14{min-height:22px;padding:0 8px;font-size:11px}._accent_yhfr5_20{background:var(--color-accent-soft);color:var(--color-accent-strong)}._warning_yhfr5_25{background:var(--color-warning-soft);color:var(--color-warning)}._neutral_yhfr5_30{background:#17312214;color:var(--color-text-subtle)}._root_1iqq7_1{display:grid;gap:var(--space-2)}._header_1iqq7_6{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}._label_1iqq7_13{font-size:14px;font-weight:700}._control_1iqq7_18{min-width:0}._hint_1iqq7_22{color:var(--color-text-subtle);font-size:12px}._error_1iqq7_27{color:var(--color-danger);font-size:12px;font-weight:700}._input_zie2v_1{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-strong);color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}._input_zie2v_1:focus{outline:2px solid rgba(27,112,62,.18);outline-offset:1px;border-color:#1b703e66}._input_zie2v_1:disabled{cursor:not-allowed;opacity:.7}._select_1xf2q_1{width:100%;min-height:52px;padding:14px 16px;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-strong);color:var(--color-text);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}._select_1xf2q_1:focus{outline:2px solid rgba(27,112,62,.18);outline-offset:1px;border-color:#1b703e66}._summary_1o9h5_1{display:grid;gap:var(--space-5)}._headline_1o9h5_6{display:grid;gap:var(--space-3);padding:var(--space-5);border-radius:22px;border:1px solid var(--color-border)}._headlineSafe_1o9h5_14{background:linear-gradient(180deg,#fff,#eef7ef)}._headlineDanger_1o9h5_18{background:linear-gradient(180deg,#fff8f8,#fdecec)}._headlineLabel_1o9h5_22{color:var(--color-text-subtle);font-size:13px;font-weight:700}._headlineValue_1o9h5_28{font-size:clamp(34px,9vw,52px);font-weight:800;line-height:1;letter-spacing:-.04em}._headlineText_1o9h5_35{margin:0;color:var(--color-text-subtle);font-size:14px}._metricGrid_1o9h5_41{display:grid;gap:var(--space-3)}._contextCard_1o9h5_46{display:grid;gap:6px;padding:var(--space-4);border-radius:18px;background:var(--color-surface-muted);border:1px solid var(--color-border)}._contextHeader_1o9h5_55{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}._contextLabel_1o9h5_62{color:var(--color-text-subtle);font-size:12px;font-weight:700}._contextValue_1o9h5_68{font-size:20px;font-weight:800;letter-spacing:-.03em}._contextText_1o9h5_74{margin:0;color:var(--color-text-subtle);font-size:13px}._metricCard_1o9h5_80{display:grid;gap:6px;padding:var(--space-4);border-radius:18px;background:var(--color-surface-muted);border:1px solid var(--color-border)}._metricLabel_1o9h5_89{color:var(--color-text-subtle);font-size:12px;font-weight:700}._metricValue_1o9h5_95{font-size:24px;font-weight:800;letter-spacing:-.03em}._metricDescription_1o9h5_101{margin:0;color:var(--color-text-subtle);font-size:13px}._breakdown_1o9h5_107{display:grid;gap:var(--space-3)}._detailSection_1o9h5_112{display:grid;gap:var(--space-3);padding:var(--space-4);border-radius:18px;background:var(--color-surface);border:1px solid var(--color-border)}._detailSummary_1o9h5_121{display:grid;gap:var(--space-3);cursor:pointer;list-style:none}._detailSummary_1o9h5_121::-webkit-details-marker{display:none}._detailHeading_1o9h5_132{display:grid;gap:var(--space-2)}._detailChips_1o9h5_137{display:flex;flex-wrap:wrap;gap:var(--space-2)}._detailToggle_1o9h5_143{color:var(--color-text-subtle);font-size:13px;font-weight:700}._detailSection_1o9h5_112[open] ._detailToggle_1o9h5_143{color:var(--color-text)}._breakdownSection_1o9h5_153{display:grid;gap:var(--space-3)}._breakdownTitle_1o9h5_158{margin:0;color:var(--color-text-subtle);font-size:14px;font-weight:800}._row_1o9h5_165{display:grid;gap:4px;padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}._row_1o9h5_165:last-child{padding-bottom:0;border-bottom:0}._rowLabel_1o9h5_177{color:var(--color-text-subtle);font-size:13px;font-weight:700}._rowValue_1o9h5_183{font-size:19px;font-weight:700}._legend_1o9h5_188{display:grid;gap:var(--space-4)}._legendColumn_1o9h5_193{display:grid;gap:var(--space-3)}._legendTitle_1o9h5_198{font-size:13px;font-weight:700;color:var(--color-text-subtle)}._legendChips_1o9h5_204{display:flex;flex-wrap:wrap;gap:var(--space-2)}._note_1o9h5_210{margin:0;color:var(--color-text-subtle);font-size:13px}@media(min-width:720px){._metricGrid_1o9h5_41{grid-template-columns:repeat(2,minmax(0,1fr))}}._page_1agxq_1{min-height:100vh;padding:var(--space-8) var(--space-4) var(--space-10)}._layout_1agxq_6{display:grid;gap:var(--space-8);max-width:1180px;margin:0 auto}._hero_1agxq_13{display:grid;gap:var(--space-6)}._heroCopy_1agxq_18{display:grid;gap:var(--space-4)}._eyebrow_1agxq_23{width:fit-content;padding:7px 13px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-accent-strong);font-size:13px;font-weight:700;letter-spacing:.05em}._title_1agxq_34{max-width:14ch;margin:0;font-size:clamp(34px,6vw,64px);line-height:.98;letter-spacing:-.03em}._description_1agxq_42{max-width:760px;margin:0;color:var(--color-text-subtle);font-size:17px}._content_1agxq_49{display:grid;gap:var(--space-6)}._formCard_1agxq_54,._resultCard_1agxq_55{display:grid;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}._resultCard_1agxq_55{scroll-margin-top:24px}._sectionHeader_1agxq_70{display:grid;gap:var(--space-3)}._sectionTitle_1agxq_75{margin:0;font-size:24px}._sectionDescription_1agxq_80{margin:0;color:var(--color-text-subtle);font-size:14px}._statusChips_1agxq_86{display:flex;flex-wrap:wrap;gap:var(--space-2)}._form_1agxq_54{display:grid;gap:var(--space-5)}._stepper_1agxq_97{display:flex;align-items:flex-start;gap:0;--step-count: 1;overflow-x:auto;overscroll-behavior-x:contain;padding:0 4px 8px;margin:0 -4px;scrollbar-width:thin;-webkit-overflow-scrolling:touch}._stepTab_1agxq_110{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;flex:0 0 88px;min-width:88px;padding:0;border:0;background:transparent;color:var(--color-text-subtle);font-size:13px;font-weight:700;text-align:center;transition:background-color .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}._stepTab_1agxq_110:after{content:"";position:absolute;top:14px;left:calc(50% + 18px);width:calc(100% - 36px);height:2px;background:var(--color-border)}._stepTab_1agxq_110:last-child:after{display:none}._stepTab_1agxq_110:disabled{cursor:default;opacity:1}._stepTabIndex_1agxq_151{display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1;width:36px;height:36px;border-radius:999px;border:2px solid var(--color-border);background:var(--color-surface-strong);color:inherit;font-size:13px}._stepTabLabel_1agxq_166{max-width:9ch;line-height:1.3}._stepTabActive_1agxq_171{color:var(--color-accent-strong)}._stepTabActive_1agxq_171 ._stepTabIndex_1agxq_151{border-color:#1b703e52;background:linear-gradient(180deg,#f7fff8,#e9f7ed)}._stepTabCompleted_1agxq_180{color:var(--color-text)}._stepTabCompleted_1agxq_180 ._stepTabIndex_1agxq_151{border-color:#1b703e;background:#1b703e;color:#fff}._stepTabCompleted_1agxq_180:after{background:#1b703e47}._stepViewport_1agxq_194{overflow:hidden}._stepTrack_1agxq_198{display:flex;align-items:flex-start;transition:transform .26s ease}._stepPanel_1agxq_204{flex:0 0 100%;min-width:100%;display:grid;gap:var(--space-5)}._group_1agxq_211{display:grid;gap:var(--space-4)}._group_1agxq_211{padding:var(--space-5);border:1px solid var(--color-border);border-radius:20px;background:var(--color-surface-muted)}._groupHeader_1agxq_223{display:grid;gap:6px}._groupStep_1agxq_228{color:var(--color-accent-strong);font-size:13px;font-weight:700;letter-spacing:.03em}._groupTitle_1agxq_235{margin:0;font-size:18px}._groupDescription_1agxq_240{margin:0;color:var(--color-text-subtle);font-size:14px}._fieldGrid_1agxq_246{display:grid;gap:var(--space-4)}._previewBand_1agxq_251{display:grid;gap:var(--space-4);padding:var(--space-5);border-radius:20px;background:linear-gradient(135deg,#1b703e17,#1b703e08);border:1px solid rgba(27,112,62,.16)}._previewItem_1agxq_260{display:grid;gap:4px}._previewLabel_1agxq_265{color:var(--color-text-subtle);font-size:12px;font-weight:700}._previewValue_1agxq_271{font-size:26px;font-weight:800;letter-spacing:-.03em}._previewText_1agxq_277{margin:0;color:var(--color-text-subtle);font-size:13px}._errorBox_1agxq_283{display:grid;gap:4px;padding:var(--space-4);border:1px solid rgba(161,40,40,.18);border-radius:18px;background:var(--color-danger-soft);color:var(--color-danger);font-size:14px}._stepActionsNext_1agxq_294,._stepActionsBack_1agxq_295,._stepActionsSplit_1agxq_296{display:flex;flex-wrap:wrap;gap:var(--space-3)}._stepActionsNext_1agxq_294{justify-content:flex-end}._stepActionsBack_1agxq_295{justify-content:flex-start}._stepActionsSplit_1agxq_296{justify-content:space-between}._stepActionsGroup_1agxq_314{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}._stepFooter_1agxq_321{display:grid;gap:var(--space-3)}._stepFormActions_1agxq_326{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3)}._familyToggle_1agxq_333,._paymentPlanGrid_1agxq_338{display:grid;gap:var(--space-3)}._paymentPlanCard_1agxq_343{display:grid;gap:6px;padding:var(--space-4);border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface);cursor:pointer;transition:border-color .14s ease,background-color .14s ease,transform .14s ease}._paymentPlanCard_1agxq_343:hover{border-color:#1b703e3d}._paymentPlanCardActive_1agxq_361{border-color:#1b703e47;background:linear-gradient(180deg,#f7fff8,#e9f7ed);transform:translateY(-1px)}._paymentPlanInput_1agxq_367{position:absolute;opacity:0;pointer-events:none}._paymentPlanLabel_1agxq_373{font-weight:700}._paymentPlanDescription_1agxq_377{color:var(--color-text-subtle);font-size:13px;line-height:1.5}._toggleButtonActive_1agxq_383{border-color:#1b703e47;background:linear-gradient(180deg,#f7fff8,#e9f7ed);color:var(--color-accent-strong)}._skipText_1agxq_389{margin:0;color:var(--color-text-subtle);font-size:14px}._negativeValue_1agxq_395{color:var(--color-danger)}@media(min-width:760px){._stepper_1agxq_97{display:grid;grid-template-columns:repeat(var(--step-count),minmax(0,1fr));overflow:visible;padding:0;margin:0}._stepTab_1agxq_110{flex:0 0 auto;min-width:0;width:100%}._fieldGrid_1agxq_246{grid-template-columns:repeat(2,minmax(0,1fr))}._stepActionsSplit_1agxq_296{align-items:start}._familyToggle_1agxq_333,._paymentPlanGrid_1agxq_338{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--color-page: #f3f8f1;--color-surface: rgba(255, 255, 255, .9);--color-surface-strong: #ffffff;--color-surface-muted: #f6fbf5;--color-border: #d7e3d4;--color-text: #173122;--color-text-subtle: #5f7166;--color-accent: #1b703e;--color-accent-soft: #e4f3e9;--color-accent-strong: #0e5a31;--color-warning: #8e5a14;--color-warning-soft: #fff4df;--color-danger: #a12828;--color-danger-soft: #fdecec;--shadow-card: 0 18px 40px rgba(23, 49, 34, .08);--shadow-soft: 0 10px 28px rgba(23, 49, 34, .06);--radius-card: 24px;--radius-control: 14px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px}:root{color:var(--color-text);background:var(--color-page);font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at top left,rgba(27,112,62,.14),transparent 32%),linear-gradient(180deg,#f8fbf7,#eff5ef)}button,input,select{font:inherit}
