.md-page{color-scheme:light;--md-paper:#fff9ee;--md-cream:#fff0d5;--md-ink:#282e2d;--md-orange:#ed5b20;--md-gold:#ffc44b;--md-muted:#636960;--md-line:#deded1;--md-white:#fffdf8;min-height:100vh;background:var(--md-paper);color:var(--md-ink);font:17px/1.65 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.md-page *,.md-page :after,.md-page :before{box-sizing:border-box}.md-page button,.md-page input{font:inherit}.md-page a,.md-page button,.md-page input{-webkit-tap-highlight-color:transparent}.md-page a{color:inherit;text-underline-offset:5px}.md-page button{cursor:pointer;color:inherit;border:0}.md-page a:focus-visible,.md-page button:focus-visible,.md-page input:focus-visible{outline:3px solid var(--md-orange);outline-offset:5px}.md-page h1,.md-page h2,.md-page h3,.md-page p{margin:0}.md-page h1,.md-page h2,.md-page h3{line-height:1.1}.md-page svg{display:block;max-width:100%}.md-page [hidden]{display:none!important}.md-wrap{width:min(1160px,calc(100% - 80px));margin:auto}.md-skip{position:fixed;top:10px;left:12px;transform:translateY(-160%);background:var(--md-ink);color:white!important;padding:10px 16px;z-index:20}.md-skip:focus{transform:none}.md-header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--md-line);gap:24px}.md-brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;font-size:23px;font-weight:720;letter-spacing:-.8px}.md-brand svg{width:49px;height:49px;border-radius:13px}.md-nav{display:flex;align-items:center;gap:34px;font-size:14px;font-weight:600}.md-nav a{text-decoration:none}.md-nav a:hover{color:var(--md-orange)}.md-launch-tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #c9cdc3;border-radius:100px;padding:9px 15px;font-size:13px;white-space:nowrap}.md-launch-tag svg{width:14px;height:14px}.md-eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#9c481b}.md-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:92px 0 106px}.md-hero h1{font-size:clamp(58px,6.4vw,86px);font-weight:620;letter-spacing:-5px;line-height:1.04}.md-hero h1 .md-h1-kicker{display:block;line-height:1.5;margin-bottom:22px}.md-hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-4px;color:var(--md-orange)}.md-hero-copy>p{font-size:18px;line-height:1.7;max-width:430px;color:var(--md-muted);margin-top:26px}.md-hero-actions{display:flex;align-items:center;gap:22px;margin-top:34px;flex-wrap:wrap}.md-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border-radius:100px;padding:14px 23px;font-size:14px;font-weight:650;text-decoration:none;min-height:50px;transition:transform .2s,background .2s}.md-button svg{width:17px;height:17px}.md-button:hover{transform:translateY(-2px)}.md-button-dark{background:var(--md-ink);color:var(--md-paper)!important}.md-button-dark:hover{background:#414a45}.md-store-badge{display:inline-flex;border-radius:9px;transition:transform .2s}.md-store-badge img{display:block;width:150px;height:auto}.md-store-badge:hover{transform:translateY(-2px)}.md-store-badge:focus-visible{outline:2px solid var(--md-orange);outline-offset:3px}.md-proof{margin-top:25px;display:flex;align-items:center;gap:8px;font-size:13px;color:var(--md-muted)}.md-proof svg{width:15px;height:15px}.md-hero-art{position:relative;min-width:0;padding:28px 20px 40px;isolation:isolate}.md-art-orbit{position:absolute;width:470px;max-width:100%;aspect-ratio:1;border-radius:50%;background:#f7dfaa;top:45px;left:0;z-index:-1}.md-app-badge{position:absolute;width:98px;height:98px;right:-8px;top:-12px;transform:rotate(10deg);border-radius:24px;overflow:hidden;box-shadow:0 12px 26px #5d4a1c14;border:1px solid #f5ead6;z-index:2}.md-preview{position:relative;background:var(--md-white);border:1px solid #e3d9c2;border-radius:28px;padding:27px 26px 24px;box-shadow:0 26px 60px #79521313;min-height:428px}.md-preview-top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:22px}.md-preview-logo{font-size:17px;font-weight:700;letter-spacing:-.5px}.md-preview-top small{color:var(--md-muted);font-size:12px}.md-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;gap:2px;background:#efeee7;border-radius:10px}.md-tab{min-height:37px;background:transparent;border-radius:7px;font-size:12px;font-weight:600;padding:5px 3px}.md-tab[aria-selected=true]{background:var(--md-white);box-shadow:0 1px 4px #2c352514}.md-tab:hover{color:#9b3d13}.md-result{margin-top:22px;min-height:159px}.md-result-label{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--md-muted);font-weight:650}.md-result-number{font-size:79px;font-weight:600;line-height:1.1;letter-spacing:-5px;font-variant-numeric:tabular-nums;margin-top:4px!important}.md-result-number.is-date{font-size:37px;letter-spacing:-1.5px;padding:15px 0}.md-result-caption{font-size:15px;color:var(--md-muted);line-height:1.5;margin-top:2px!important}.md-fields{display:flex;gap:12px;padding-top:18px;margin-top:16px;border-top:1px dashed #d9d5c7}.md-fields label{display:grid;gap:6px;font-size:11px;font-weight:600;color:var(--md-muted);flex:1;min-width:0}.md-fields input{width:100%;min-width:0;border:1px solid #d9d7cc;background:var(--md-white);border-radius:8px;padding:9px 8px;color:var(--md-ink);font-size:14px;min-height:42px}.md-fields .md-amount-label{flex:0 0 85px}.md-year-dots{display:grid;grid-template-columns:repeat(25,1fr);gap:3px;margin-top:14px}.md-year-dots span{aspect-ratio:1;border-radius:1px;background:#e9e5d9}.md-year-dots .passed{background:var(--md-orange)}.md-year-dots .today{background:var(--md-ink)}.md-preview-note{position:absolute;bottom:0;left:20px;right:20px;text-align:center;font-size:12px;color:var(--md-muted)}.md-preview-note span{border-bottom:1px solid #bdc1b4;padding-bottom:2px}.md-widget{position:relative;width:205px;margin:20px 0 0 auto;background:var(--md-ink);color:var(--md-paper);border:1px solid #42473e;border-radius:20px;padding:16px 20px;box-shadow:0 12px 24px #23322820;transform:rotate(5deg)}.md-widget p{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#d5d7c6}.md-widget strong{display:block;font-size:24px;letter-spacing:-1px;font-weight:550;line-height:1.4;white-space:nowrap}.md-widget-bar{height:5px;background:#5b6257;border-radius:6px;margin-top:10px;overflow:hidden}.md-widget-bar span{display:block;height:100%;background:var(--md-gold)}.md-intro-line{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--md-line);border-bottom:1px solid var(--md-line);padding:23px 0}.md-intro-line p{font-size:16px;color:var(--md-muted)}.md-tiny-marks{display:flex;gap:12px;align-items:center}.md-tiny-marks svg{width:26px;height:26px}.md-features{padding:91px 0 86px}.md-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:40px}.md-section-heading h2{font-size:43px;font-weight:580;letter-spacing:-2px;max-width:610px}.md-section-heading>p{max-width:270px;font-size:16px;color:var(--md-muted)}.md-features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.md-feature{padding-top:25px;border-top:1px solid #d4d7cb}.md-feature svg{width:38px;height:38px;margin-bottom:27px}.md-feature small{font-size:12px;color:var(--md-muted);letter-spacing:1px}.md-feature h3{font-size:20px;font-weight:630;letter-spacing:-.5px;margin:11px 0 12px}.md-feature p{font-size:15px;color:var(--md-muted);line-height:1.7}.md-feature a{font-size:14px;display:inline-block;margin-top:13px;font-weight:600}.md-quiet-section{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--md-line);border-bottom:1px solid var(--md-line);margin-bottom:86px}.md-quiet-section>div{padding:38px 45px 40px 0}.md-quiet-section>div+div{padding-left:45px;border-left:1px solid var(--md-line)}.md-quiet-section h3{font-size:23px;font-weight:600;letter-spacing:-.8px;margin-bottom:13px}.md-quiet-section p{font-size:16px;color:var(--md-muted);max-width:430px}.md-quiet-section a{font-size:14px;display:inline-block;margin-top:13px;font-weight:600}.md-faq{margin-bottom:86px}.md-faq-list{border-top:1px solid var(--md-line)}.md-faq-item{border-bottom:1px solid var(--md-line)}.md-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;cursor:pointer;list-style:none}.md-faq-item summary::-webkit-details-marker{display:none}.md-faq-item summary:after{content:"+";flex:none;width:32px;height:32px;border:1px solid #c9cdc3;border-radius:50%;display:grid;place-items:center;font-size:18px;line-height:1;color:var(--md-muted);transition:transform .2s}.md-faq-item[open] summary:after{transform:rotate(45deg);color:var(--md-orange);border-color:var(--md-orange)}.md-faq-item summary:hover h3{color:var(--md-orange)}.md-faq-item summary:focus-visible{outline:3px solid var(--md-orange);outline-offset:5px}.md-faq-item h3{font-size:20px;font-weight:600;letter-spacing:-.5px;transition:color .2s}.md-faq-item p{font-size:16px;color:var(--md-muted);max-width:720px;padding:0 56px 26px 0}.md-closing{position:relative;overflow:hidden;background:var(--md-ink);border-radius:28px;color:var(--md-paper);padding:58px 60px;display:flex;align-items:center;justify-content:space-between;gap:40px}.md-closing .md-eyebrow{color:var(--md-gold)}.md-closing h2{font-size:43px;font-weight:560;letter-spacing:-1.8px;margin:15px 0 18px}.md-closing p{color:#d1d4c7;max-width:485px;font-size:16px}.md-closing-icon{width:148px;min-width:148px;border-radius:34px;overflow:hidden;transform:rotate(-8deg)}.md-closing-status{display:inline-flex;align-items:center;gap:9px;margin-top:25px;font-size:14px}.md-closing-status svg{width:18px;height:18px}.md-footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:38px 0;margin-top:37px;font-size:13px;color:var(--md-muted)}.md-footer .md-links{display:flex;gap:24px}.md-footer a{text-decoration:none}.md-footer a:hover{text-decoration:underline}.md-footer strong{font-weight:650;color:var(--md-ink)}.md-page .md-header{height:auto;min-height:110px;padding-block:20px;flex-wrap:wrap}.md-brand{flex-shrink:0}.md-nav{flex-wrap:wrap;justify-content:flex-end;row-gap:12px;margin-left:auto}.md-nav .md-language{border:1px solid #c9cdc3;border-radius:100px;padding:7px 12px;white-space:nowrap}.md-footer .md-links{flex-wrap:wrap;row-gap:12px}.md-closing-app-link{display:block;margin-top:18px;width:-moz-fit-content;width:fit-content;font-size:14px}.md-page[lang=ja]{font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;line-height:1.85;line-break:strict;overflow-wrap:anywhere}.md-page[lang=ja] h1,.md-page[lang=ja] h2,.md-page[lang=ja] h3{line-height:1.5;letter-spacing:.02em}.md-page[lang=ja] .md-hero h1{font-size:clamp(36px,4.4vw,58px);line-height:1.5}.md-page[lang=ja] .md-calc-hero h1 em,.md-page[lang=ja] .md-hero h1 em{font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-style:normal;letter-spacing:.02em}.md-page[lang=ja] .md-h1-kicker{letter-spacing:.04em;line-height:1.85}.md-page[lang=ja] .md-faq-item p,.md-page[lang=ja] .md-feature p,.md-page[lang=ja] .md-hero-copy>p,.md-page[lang=ja] .md-quiet-section p{line-height:1.9}.md-page[lang=ja] .md-closing h2,.md-page[lang=ja] .md-section-heading h2{font-size:clamp(27px,3.2vw,36px)}.md-page[lang=ja] .md-faq-item h3,.md-page[lang=ja] .md-feature h3{font-size:18px}.md-page[lang=ja] .md-eyebrow,.md-page[lang=ja] .md-feature small,.md-page[lang=ja] .md-result-label{letter-spacing:.05em;text-transform:none}.md-page[lang=ja] .md-result-number.is-date{font-size:clamp(20px,2.4vw,28px);letter-spacing:0;overflow-wrap:anywhere}.md-page[lang=ja] .md-calc-fields input,.md-page[lang=ja] .md-calc-fields select,.md-page[lang=ja] .md-fields input{font-size:16px}.md-page[lang=ja] .md-calc-hero h1{font-size:clamp(32px,4.8vw,60px);letter-spacing:.02em}.md-page[lang=ja] .md-calc-hero p,.md-page[lang=ja] .md-calc-notes-grid p{line-height:1.9}.md-page[lang=ja] .md-calc-card h2{font-size:22px}.md-page[lang=ja] .md-calc-number{letter-spacing:-.02em}.md-page[lang=ja] #add-days .md-calc-number{font-size:23px;line-height:1.6}@media (max-width:800px){.md-page .md-header{min-height:88px;padding-block:16px}}@media (max-width:600px){.md-page .md-header{height:auto}.md-nav{flex-basis:100%;justify-content:flex-start;-moz-column-gap:20px;column-gap:20px}}.md-privacy{padding:62px 0 10px;max-width:860px;margin:auto}.md-back{display:inline-flex;gap:10px;align-items:center;font-size:14px;text-decoration:none;font-weight:600;margin-bottom:35px}.md-back svg{width:17px;height:17px}.md-arrow-back{transform:rotate(180deg)}.md-privacy .md-privacy-title{font-size:64px;font-weight:600;letter-spacing:-3px;margin:17px 0 22px}.md-privacy .md-lead{font-size:21px;line-height:1.65;color:var(--md-muted);max-width:735px}.md-policy-meta{display:flex;gap:22px;flex-wrap:wrap;color:var(--md-muted);font-size:13px;margin-top:23px}.md-privacy-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe0d3;border:1px solid #dfe0d3;border-radius:18px;overflow:hidden;margin:34px 0 45px}.md-privacy-summary div{padding:24px;background:#f5f1e3}.md-privacy-summary strong{display:block;font-size:17px;font-weight:650;margin-bottom:4px}.md-privacy-summary span{font-size:14px;color:var(--md-muted)}.md-policy-section{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:27px 0;border-top:1px solid var(--md-line)}.md-policy-section>.md-number{font-size:13px;color:#9b481c;padding-top:6px}.md-policy-section h3{font-size:25px;font-weight:620;letter-spacing:-.7px;margin-bottom:15px;line-height:1.3}.md-policy-section p{font-size:16px;line-height:1.8;color:#596158}.md-policy-section p+p{margin-top:12px}.md-policy-section ul{font-size:16px;color:#596158;margin:10px 0;padding-left:21px}.md-policy-section li{padding-left:3px;margin:5px 0}.md-policy-contact{padding:25px 30px;margin-top:28px;background:var(--md-ink);color:var(--md-paper);border-radius:18px}.md-policy-contact h3{font-size:23px;font-weight:550;letter-spacing:-.5px;margin-bottom:10px}.md-policy-contact p{color:#d7dacd;font-size:16px}.md-policy-contact a{color:#ffcc6a}.md-page .md-privacy-title:focus,.md-page h1[tabindex="-1"]:focus{outline:none}@media (min-width:1500px){.md-hero{padding-top:112px;padding-bottom:123px}}@media (max-width:1100px){.md-hero{gap:35px}.md-hero h1{font-size:70px}.md-hero-art{padding-inline:12px}.md-nav{gap:23px}.md-section-heading h2{font-size:37px}.md-features-grid{gap:24px}.md-hero-copy>p{font-size:17px}}@media (max-width:800px){.md-wrap{width:calc(100% - 40px)}.md-header{height:88px}.md-brand{font-size:20px}.md-brand svg{width:42px;height:42px}.md-nav{gap:20px}.md-nav .md-launch-tag{display:none}.md-hero{grid-template-columns:1fr;gap:43px;padding:56px 0 60px}.md-hero-copy{max-width:560px}.md-hero h1{font-size:72px;letter-spacing:-4px}.md-hero-copy>p{max-width:510px}.md-hero-art{max-width:500px;width:100%;margin:auto;padding:24px 24px 40px}.md-art-orbit{width:420px;left:25px}.md-app-badge{right:8px}.md-section-heading{align-items:start;flex-direction:column;gap:18px}.md-section-heading h2{font-size:36px}.md-section-heading>p{max-width:420px}.md-features{padding:60px 0}.md-features-grid{grid-template-columns:repeat(2,1fr);gap:35px 26px}.md-faq,.md-quiet-section{margin-bottom:58px}.md-quiet-section>div{padding-right:24px}.md-quiet-section>div+div{padding-left:24px}.md-closing{padding:39px 32px}.md-closing h2{font-size:35px}.md-closing-icon{width:110px;min-width:110px;border-radius:26px}.md-footer{flex-wrap:wrap;font-size:12px}.md-privacy{padding-top:35px}.md-privacy .md-privacy-title{font-size:50px}.md-privacy .md-lead{font-size:19px}}@media (max-width:600px){.md-nav .md-nav-app,.md-nav .md-nav-privacy{display:none}}@media (max-width:450px){.md-header{gap:12px}.md-nav{gap:10px;font-size:12px}.md-brand{gap:7px;font-size:18px}.md-brand svg{width:36px;height:36px}.md-hero h1{font-size:62px}.md-hero h1,.md-hero h1 em{letter-spacing:-3px}.md-hero-actions{gap:17px}.md-hero-art{padding-inline:8px}.md-preview{padding:24px 18px}.md-result-number{font-size:73px}.md-app-badge{right:0;width:77px;height:77px;border-radius:19px;top:-9px}.md-widget{width:190px}.md-art-orbit{left:0;width:100%}.md-intro-line{gap:18px}.md-intro-line p{max-width:200px}.md-tiny-marks{gap:6px}.md-tiny-marks svg{width:20px;height:20px}.md-section-heading h2{font-size:33px}.md-features-grid{gap:32px 20px}.md-feature h3{font-size:18px}.md-feature p{font-size:14px}.md-quiet-section{grid-template-columns:1fr}.md-faq-item h3{font-size:18px}.md-faq-item p{padding-right:0}.md-quiet-section>div{padding:28px 0}.md-quiet-section>div+div{border-left:0;border-top:1px solid var(--md-line);padding-left:0}.md-closing{padding:35px 27px;display:block}.md-closing-icon{position:absolute;right:-30px;bottom:-27px;width:105px;opacity:.16;pointer-events:none}.md-closing h2{font-size:34px}.md-closing p{font-size:15px}.md-closing-status{position:relative;z-index:1}.md-footer{gap:16px}.md-privacy .md-privacy-title{font-size:45px}.md-privacy-summary{grid-template-columns:1fr}.md-privacy-summary div{padding:16px 20px}.md-policy-section{grid-template-columns:24px 1fr;gap:9px}.md-policy-section h3{font-size:22px}.md-policy-meta{gap:7px}.md-policy-contact{padding:24px}.md-fields input{font-size:13px;padding-inline:5px}.md-tab{font-size:11px}}@media (prefers-reduced-motion:reduce){.md-page,.md-page *,.md-page :after,.md-page :before{scroll-behavior:auto;animation:none!important;transition:none!important}}@media print{.md-back,.md-closing,.md-faq,.md-footer,.md-header,.md-hero-actions,.md-hero-art{display:none}.md-wrap{width:100%}.md-privacy{max-width:none}.md-policy-section{-moz-column-break-inside:avoid;break-inside:avoid}.md-page{background:white;font-size:12pt}.md-privacy .md-privacy-title{font-size:36pt}}