/* Selected direction 3. Homepage only; original engine and shared stylesheet unchanged. */
.life-home{--bg:#fff;--bg-2:#eff4f7;--ink:#14233b;--ink-soft:#344b66;--ink-faint:#52647a;--card:#fff;--card-2:#f3f6f8;--brand:#294c73;--brand-dark:#294c73;--brand-deep:#19334f;--gold:#8b670f;--gold-dark:#8b670f;--gold-soft:#f7f2e5;--gold-line:#d5c399;--c-take:#176549;--c-cut:#ad3535;--line:#c9d2dc;--line-soft:#dfe5eb;--radius:4px;--shadow:none;--shadow-soft:none;background:#fff;color:var(--ink);font-family:"Yu Gothic",Meiryo,sans-serif;line-height:1.85}
.life-home::before,.life-home::after,.life-home header.site::after,.life-home .logo::before,.life-home h1::after{display:none}
.life-home header.site{background:#fff;box-shadow:none;border:0;padding:20px 40px 12px;backdrop-filter:none}
.life-home header.site .inner{max-width:1440px;align-items:center;gap:28px}
.life-home .logo{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:42px;font-weight:700;color:#101b30;letter-spacing:.01em;line-height:1.3}
.life-home .tagline{color:var(--ink-soft);font-size:12px;font-weight:600}
.life-nav{display:flex;justify-content:flex-end;align-items:center;gap:30px;max-width:1440px;margin:8px auto 0;font-size:13px;font-weight:700}
.life-nav a{color:var(--ink);text-decoration:none;padding:5px 0;border-bottom:2px solid transparent}
.life-nav a[aria-current]{border-color:#bd8c14}.life-nav a:last-child{border-left:1px solid var(--line);padding-left:26px}
.life-home .wrap{max-width:1488px;padding:0 0 72px}
.life-hero{display:grid;grid-template-columns:58% 42%;min-height:520px;margin:0 0 20px}
.life-photo{background:#eff2f3 url('/assets/images/life-hero-20261003.webp') center/cover no-repeat;display:flex;align-items:center;min-height:520px}
.life-copy{padding:55px 8.5%;width:100%}.life-copy .eyebrow{color:#35557b;font-size:15px;font-weight:700;margin:0 0 16px}
.life-copy h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;color:#0b172c;font-size:clamp(36px,4vw,60px);font-weight:700;line-height:1.45;letter-spacing:.015em;margin:0 0 24px}
.life-copy>p:last-child{font-size:16px;line-height:1.9;max-width:480px}
.life-home #calcForm{margin:0;border:0;border-radius:0;background:#eaf1f6;padding:34px 10%;box-shadow:none;align-content:center}
.life-home #calcForm::before,.life-home #calcForm::after{display:none}
.life-home #calcForm h2{font-family:"Yu Mincho",serif;font-size:29px;font-weight:700;line-height:1.45;color:#101b30;margin:8px 0 14px;padding:0;background:none;border:0}
.life-home #calcForm .intro-small{font-size:13px;color:#365674;text-align:center;margin-bottom:10px}
.life-home #calcForm .form-intro{font-size:14px;color:#344b66;line-height:1.7;margin-bottom:22px}
.life-home #calcForm .field{display:grid;grid-template-columns:75px minmax(0,1fr);gap:12px;align-items:center;margin-bottom:16px!important}
.life-home #calcForm label{font-size:14px;color:#19334f;white-space:nowrap;margin:0;font-weight:700;line-height:1.5}
.life-home #calcForm input{background:#fff;border:1px solid #abbac8;border-radius:4px;color:#122038;padding:10px 12px;font-family:Georgia,"Yu Mincho",serif;font-size:26px;min-width:0;width:100%;box-shadow:none}
.life-home #calcForm .amt-input{grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}
.life-home #calcForm .hint{color:#345271;font-size:13px;padding:0!important}
.life-home #calcForm #staleHint{grid-column:1/-1;color:#8f2d26;font-size:13px}
.life-home #calcBtn{margin-top:2px;background:#19334f;color:#fff;border:0;border-radius:40px;box-shadow:none;font-size:18px;letter-spacing:.03em;padding:16px 18px;min-height:56px}
.life-home #calcBtn:hover{background:#284c70;transform:none}.life-home #calcBtn::after{display:none}
.life-home .amount-presets{font-size:12px;margin-top:12px;border:0;padding:0;background:transparent;color:#344b66}
.life-home .amount-presets summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.life-home .amount-presets .presets{margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr))}
.life-home .amount-presets .preset{font-size:12px;color:#244364;border-radius:4px;padding:8px 2px;min-height:40px}
.life-home .form-note{color:#4a5f74;font-size:11px;line-height:1.6;margin-top:8px}
.life-guides{margin:0 40px;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0;border-top:1px solid #7c8b9a}
.life-guides article{display:grid;grid-template-columns:35% 1fr;gap:26px;align-items:start}
.life-guides article+article{border-left:1px solid var(--line);padding-left:30px}
.life-guides img{width:100%;height:220px;object-fit:cover}.life-guides p{font-size:14px;line-height:1.8;color:#344b66;margin:0 0 9px}
.life-guides h2{font-family:"Yu Mincho",serif;font-size:25px;font-weight:700;line-height:1.5;color:#101b30;margin:6px 0 10px;padding:0;border:0;background:none}
.life-guides a,.life-carry-strip a{color:#284969;font-size:14px;font-weight:700;text-decoration:none;border-bottom:2px solid #b58c26;padding-bottom:5px;display:inline-block}
.life-carry-strip{display:flex;align-items:center;gap:26px;background:#eff4f8;padding:23px 40px;margin:0 0 36px}
.life-carry-strip h2{font-family:"Yu Mincho",serif;font-size:25px;white-space:nowrap;color:#14233b;border:0;background:none;margin:0;padding:0}
.life-carry-strip p{font-size:13px;color:#283e5b;border-left:1px solid #9caaba;padding-left:24px;line-height:1.6}.life-carry-strip p span{font-size:12px}.life-carry-strip a{margin-left:auto;white-space:nowrap;font-size:13px}
.life-home .life-explanation,.life-home main>.card{max-width:860px;margin:24px auto;padding:28px 32px;background:#fff;border:1px solid #d5dde5;border-radius:4px;box-shadow:none}
.life-home .life-explanation{border:0;padding-top:0}.life-home .life-explanation h2{font-size:22px;color:#14233b;background:none;border:0;padding:0;margin-bottom:12px}
.life-home .trust{background:#f0f5f1;color:#305c47;border:1px solid #cadacf;border-radius:4px;display:block;font-weight:400}.life-home .trust::before{display:none}
.life-home .card-title,.life-home .breakdown-head{color:#1c344e}.life-home .card-title .ico{display:none}
.life-home .takehome{background:#eff4f8;color:#18334e;box-shadow:none;border-color:#cbd7e1}.life-home .takehome .label,.life-home .takehome .value{color:#18334e}
.life-home .taxfree-badge{background:#fff;border-color:#cbd7e1;color:#3e5366}
.life-home .breakdown th,.life-home .breakdown td{color:#273e57;border-color:#d9e1e9}.life-home .breakdown tr.total th,.life-home .breakdown tr.total td{background:#edf4f0;color:#205e49}
.life-home .btn,.life-home .x-share{background:#19334f;box-shadow:none;color:#fff;border-radius:5px}.life-home .sub-sim,.life-home .field{color:#28405a}.life-home input{color:#162c43;background:#fff;border-color:#aabccc}
.life-home .card::before,.life-home .card::after{display:none}.life-home .cta-shindan{background:#f0f4f7;color:#244364;border-color:#bacbd9;box-shadow:none}
.life-home #carryoverCard{border-color:#c7d1dc;background:#f5f8fa}.life-home #carryoverCard .co-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.life-home .co-item{background:#fff!important;box-shadow:none!important;transform:none!important;border-color:#b9c8d7!important;border-radius:4px}
.life-home .co-name,.life-home .co-amt,.life-home .co-round,.life-home .co-tap{color:#24415f!important;text-shadow:none!important}
.life-home .co-amt{font-size:22px!important}.life-home .co-cap{background:#fff8e9;color:#543f1b;border-color:#b89748}.life-home .hero-jackpot{display:flex;align-items:baseline;flex-wrap:wrap;gap:12px;background:none;border:0;box-shadow:none;margin:8px 0;padding:0;color:#24415f}
.life-home .hero-jackpot::before,.life-home .hero-jackpot::after{display:none}.life-home .hero-jackpot-label,.life-home .hero-jackpot-sub{color:#405873;font-size:12px}.life-home .hero-jackpot-amt{font-size:22px;color:#24415f;text-shadow:none;background:none;-webkit-text-fill-color:#24415f}
.life-home .linklist li{border-color:#d4dee6}.life-home .linklist a{color:#294c73}.life-home footer.site{background:#f2f5f7;color:#43576c;border-color:#cbd5de}.life-home footer.site a{color:#294c73}
.life-home a:focus-visible,.life-home button:focus-visible,.life-home input:focus-visible,.life-home summary:focus-visible{outline:3px solid #b8810d;outline-offset:4px}
.life-home [id]{scroll-margin-top:20px}
.life-home #calcForm input{font-weight:400}
.life-guides p{font-size:16px}.life-guides h2{font-size:27px}
.life-home .takehome::before,.life-home .takehome::after{display:none}.life-home .takehome{animation:none!important}
.life-home .taxfree-badge{color:#40546a!important;background:#fff!important;box-shadow:none!important}
.life-home{--take-dark:#176549;--take:#176549;--warn-ink:#664715;--warn-bg:#fff6e5;--warn-line:#b7974b}
.life-home .usage-item,.life-home .preset,.life-home .seg .opt label{background:#fff!important;color:#243f5b!important;border-color:#b9c8d5!important;box-shadow:none!important}
.life-home .usage-item:has(.usage-check:checked),.life-home .preset[aria-pressed="true"],.life-home .seg .opt input:checked+label{background:#e6f1eb!important;color:#15573f!important;border-color:#307957!important;box-shadow:none!important}
.life-home input[type=number]:focus{background:#fff!important;color:#17344f!important;border-color:#335c80!important;box-shadow:none!important}
.life-home #coGrid .co-item .co-amt{color:#24415f!important;text-shadow:none!important}.life-home .usage-remain .u-value{color:#176549!important;text-shadow:none!important}
.life-home .breakdown .minus,.life-home .breakdown .minus strong{color:#a92e30!important}.life-home .hint{color:#4a6075}
@media(max-width:1000px){.life-home header.site{padding:20px 24px 12px}.life-home .logo{font-size:34px}.life-home .tagline{font-size:11px}.life-nav{justify-content:flex-start;gap:20px;flex-wrap:wrap;font-size:12px}.life-nav a:last-child{border:0;padding-left:0}.life-hero{grid-template-columns:52% 48%}.life-copy{padding:35px 7%}.life-copy h1{font-size:40px}.life-copy .eyebrow{font-size:12px}.life-copy>p:last-child{font-size:14px}.life-home #calcForm{padding:28px 7%}.life-home #calcForm h2{font-size:24px}.life-home #calcForm input{font-size:22px}.life-home #calcForm .field{grid-template-columns:64px minmax(0,1fr);gap:7px}.life-home #calcForm label{font-size:12px}.life-guides{margin:0 24px;gap:20px}.life-guides article{gap:16px;grid-template-columns:30% 1fr}.life-guides article+article{padding-left:20px}.life-guides img{height:180px}.life-guides h2{font-size:21px}.life-guides p{font-size:12px}.life-carry-strip{padding:20px 24px;gap:18px;flex-wrap:wrap}.life-carry-strip h2{font-size:23px}.life-carry-strip a{margin-left:0}.life-home .life-explanation,.life-home main>.card{margin-left:24px;margin-right:24px}}
@media(max-width:620px){.life-home header.site{padding:18px 20px 12px}.life-home header.site .inner{gap:5px;display:block}.life-home .logo{font-size:31px}.life-home .tagline{display:block;font-size:10px;margin-top:3px}.life-nav{display:flex;gap:9px 18px;margin-top:13px;font-size:11px}.life-nav a{padding:1px 0}.life-nav a:last-child{display:none}.life-hero{display:block;margin-bottom:18px}.life-photo{min-height:350px;background-position:60% center}.life-copy{padding:34px 24px}.life-copy h1{font-size:36px;line-height:1.4;margin-bottom:20px}.life-copy .eyebrow{font-size:10px;margin-bottom:12px}.life-copy>p:last-child{font-size:13px;line-height:1.9}.life-home #calcForm{padding:28px 24px}.life-home #calcForm h2{font-size:26px;text-align:center}.life-home #calcForm .intro-small{font-size:11px}.life-home #calcForm .form-intro{font-size:13px;margin-bottom:22px}.life-home #calcForm .field{grid-template-columns:74px minmax(0,1fr)}.life-home #calcForm input{font-size:24px}.life-home #calcBtn{font-size:17px;min-height:52px}.life-guides{display:block;margin:0 20px;padding:22px 0}.life-guides article{grid-template-columns:28% 1fr;gap:18px}.life-guides article+article{border-left:0;border-top:1px solid #d2dce6;margin-top:22px;padding:22px 0 0}.life-guides img{height:150px}.life-guides h2{font-size:21px;margin:4px 0 8px}.life-guides p{font-size:12px;line-height:1.85}.life-guides p:first-child{font-size:10px}.life-guides a{font-size:12px}.life-carry-strip{display:block;margin-bottom:24px;padding:22px 20px}.life-carry-strip h2{font-size:24px}.life-carry-strip p{border:0;padding:0;margin:12px 0;font-size:12px}.life-carry-strip a{font-size:12px}.life-home .life-explanation,.life-home main>.card{margin:18px 16px;padding:20px 16px}.life-home .life-explanation h2{font-size:21px}.life-home #carryoverCard .co-grid{grid-template-columns:1fr 1fr}.life-home .amount-presets .presets{grid-template-columns:repeat(3,minmax(0,1fr))}.life-home .breakdown{font-size:13px}.life-home .seg .opt label{font-size:13px}.life-home .card-title{font-size:19px}.life-home .usage-card .usage-label{color:#18334f}}
@media(max-width:620px){.life-photo{min-height:300px}.life-copy{padding:28px 24px}.life-copy h1{font-size:30px;letter-spacing:0}.life-copy>p:last-child{font-size:12px}.life-guides p{font-size:13px}}
@media(min-width:621px) and (max-width:1000px){.life-copy h1{font-size:32px;letter-spacing:0}.life-guides{grid-template-columns:1fr}.life-guides article{grid-template-columns:28% 1fr}.life-guides article+article{border-left:0;border-top:1px solid var(--line);padding:24px 0 0}.life-guides img{height:155px}.life-guides p{font-size:14px}.life-guides h2{font-size:25px}}
/* Keep state and navigation colors legible on the light presentation. */
.life-home #coGrid .co-item .co-name::after{color:#785000!important}
.life-home .usage-remain.over .u-value{color:#a32332!important}
.life-home footer.site ul a:hover{color:#183b54!important}
.life-home .form-card .hero-trust{display:block;margin:14px 0 6px;color:#31536a;font-size:13px;line-height:1.7}
.life-home .form-card .trust{padding:0;margin:0;color:#52677a;font-size:12px;line-height:1.8}
.life-home .form-card .trust span{padding:0;background:none;border:0}
