:root{--blue:#087cb9;--navy:#1c3756;--body:#4d647c;--rule:#e1e9f0;--green:#328029;--orange:#a45b15;--bright-green:#4ddd33;--bright-orange:#e98321;color-scheme:light;font-family:'Noto Sans JP','Yu Gothic','Meiryo',sans-serif;color:var(--navy);background:#fff;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--navy);outline-offset:4px}h1,h2,h3,p,ul,ol{margin:0}img{display:block;max-width:100%}.site-shell{max-width:1024px;margin:auto}.site-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--rule);background:#fff}.brand{display:block;flex-shrink:0}.brand img{width:143.75px;height:auto}.header-contact{font-size:13px;font-weight:500;padding:12px 0;text-decoration:none}.hero{position:relative;padding:30px 24px 32px;isolation:isolate;overflow:hidden}.hero-copy{position:relative}.hero-art{position:absolute;z-index:-1;top:0;right:-100px;width:390px;height:450px;overflow:hidden;opacity:.14;mask-image:linear-gradient(90deg,transparent,#000 65%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:68% center;animation:art-enter 1.1s ease-out 1 both}.eyebrow{color:var(--blue);font-size:12px;font-weight:500;line-height:1.8;margin-bottom:14px;max-width:300px}h1{font-size:30px;font-weight:700;line-height:1.5;letter-spacing:-.04em;text-wrap:balance;max-width:650px}h1 span{color:var(--blue)}.hero-lead{font-size:14px;line-height:1.9;color:var(--body);margin-top:18px;max-width:550px}.hero-marks{list-style:none;display:flex;flex-direction:column;gap:6px;margin-top:18px;padding:0;font-size:12px;line-height:1.6;font-weight:500}.hero-marks li{display:flex;gap:9px;align-items:center}.hero-marks li span{color:var(--blue);font-size:14px}.hero-marks li:nth-child(2) span{color:var(--green)}.hero-marks li:nth-child(3) span{color:var(--orange)}.cta-group{margin-top:24px}.cta{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;width:100%;max-width:360px;min-height:54px;padding:15px 14px;border:0;border-radius:3px;background:var(--blue);color:#fff;font-size:14px;font-weight:600;line-height:1.6;text-decoration:none;overflow:hidden}.cta>span{font-family:Arial,sans-serif;font-size:19px;font-weight:400}.cta::after{position:absolute;content:'';inset:-60%;background:linear-gradient(105deg,transparent 45%,rgba(255,255,255,.27) 50%,transparent 56%);transform:translateX(-100%);pointer-events:none}.cta.entered::after{animation:button-glint .9s ease-out .15s 1 both}.cta:hover{background:#066c9f}.cta-note{font-size:11px;line-height:1.9;color:var(--body);margin-top:7px;max-width:360px;text-align:center}.rate-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;margin-top:16px;padding:4px 0}.service-name{font-size:11px;color:var(--body);line-height:1.8;margin-top:18px}.section{position:relative;padding:49px 24px;border-top:1px solid var(--rule);scroll-margin-top:20px}.section h2{font-size:25px;line-height:1.7;font-weight:500;letter-spacing:-.035em;margin-bottom:29px;text-wrap:balance}.section p,.section li{font-size:14px;line-height:2;color:var(--body)}.section strong{font-weight:600;color:var(--navy)}.soft-plane{background:linear-gradient(180deg,#fff,#fafcfd)}.concern-list{list-style:none;padding:0}.concern-list li{padding:16px 0 16px 24px;border-top:1px solid var(--rule);position:relative}.concern-list li:last-child{border-bottom:1px solid var(--rule)}.concern-list li::before{content:'';position:absolute;left:0;top:27px;width:7px;height:7px;border:1px solid var(--blue);border-radius:50%}.solution-list{list-style:none;padding:0;display:grid;gap:27px}.solution-list li{position:relative;padding-top:19px;border-top:1px solid #dce7ef}.solution-list li::before{position:absolute;top:-1px;left:0;width:44px;height:2px;background:var(--blue);content:''}.solution-list li:nth-child(2)::before{background:var(--bright-green)}.solution-list li:nth-child(3)::before{background:var(--bright-orange)}.solution-list strong{display:inline;font-size:18px;line-height:1.8}.subheading{font-size:16px;font-weight:500;line-height:1.8;margin:30px 0 22px;color:var(--navy)}.flow-list,.monthly-list,.term-list{list-style:none;padding:0;display:grid;gap:24px}.flow-list li,.monthly-list li,.term-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:15px}.step-number{font-size:17px;color:var(--blue);line-height:1.8;letter-spacing:.03em}.flow-list strong,.monthly-list strong,.term-list strong{font-size:15px}.monthly-block{margin-top:35px;padding-top:5px;border-top:1px solid var(--rule)}.monthly-list li:nth-child(2) .step-number{color:var(--green)}.monthly-list li:nth-child(3) .step-number{color:var(--orange)}.condition-link{margin-top:25px;font-size:12px!important}.condition-link a{display:inline}.section-lead{margin-bottom:28px}.sample-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.sample-card{min-width:0}.video-slot{position:relative;aspect-ratio:9/16;background:linear-gradient(145deg,#f7fcfe,#e2f2f9);border:1px solid #d5e5ef;border-radius:7px;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:hidden}.tint-2{background:linear-gradient(145deg,#fbfefb,#e6f4e7)}.tint-3{background:linear-gradient(145deg,#fffdf9,#fff0df)}.tint-4{background:linear-gradient(145deg,#fafdfe,#eef4f8)}.video-motif{position:absolute;z-index:-1;inset:15% -55%;border:20px solid rgba(255,255,255,.65);border-radius:50%;transform:rotate(-30deg);box-shadow:0 0 0 1px rgba(255,255,255,.8)}.sample-status{font-size:13px;line-height:1.6;color:var(--navy);background:rgba(255,255,255,.97);border:1px solid var(--rule);border-radius:2px;padding:9px 12px;text-align:center}.sample-card p{font-size:12px;line-height:1.9;margin-top:13px}.sample-card video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#10283d;border-radius:7px}.small-note{font-size:12px!important;line-height:1.9!important;margin-top:24px}.section>.cta-group{margin-top:32px}.price-grid{display:grid;gap:22px;margin-top:7px}.price-item{border-top:1px solid var(--rule);padding-top:21px;font-size:14px;line-height:2;color:var(--body)}.price-item>strong{font-size:18px}.price-item:first-child{border-top:3px solid var(--blue)}.price-item:last-child{border-top:3px solid var(--bright-green)}.term-list{gap:20px}.assurance-list{list-style:none;padding:0;display:grid;gap:23px}.assurance-list li{padding-top:18px;border-top:1px solid var(--rule)}.assurance-list strong{font-size:16px}.operator p{font-size:13px;line-height:2.1}.faq-item{border-top:1px solid var(--rule)}.faq-item:last-child{border-bottom:1px solid var(--rule)}.faq-item summary{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;list-style:none;cursor:pointer;padding:21px 0;font-size:14px;font-weight:500;line-height:1.9;color:var(--navy)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:22px;font-weight:400;color:var(--blue);flex-shrink:0;line-height:1.4}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{padding:0 0 23px;font-size:13px}.final-call{text-align:center;padding-top:57px;padding-bottom:48px;background:radial-gradient(ellipse at 50% 10%,#f2f9fc,transparent 67%)}.final-call h2{font-size:28px;margin-bottom:19px}.final-call .section-lead{font-size:14px}.final-call .cta{margin:auto}.final-call .cta-note{margin-left:auto;margin-right:auto}.brand-statement{margin-top:42px;font-size:12px!important;line-height:2.1!important;max-width:690px;margin-left:auto;margin-right:auto}.brand-statement strong{display:block;margin-top:18px;font-weight:500;font-size:22px}.as-of{font-size:10px!important;margin-top:27px}.site-footer{padding:24px;border-top:1px solid var(--rule);color:var(--body);text-align:center}.site-footer nav{display:flex;gap:23px;justify-content:center;flex-wrap:wrap;margin-bottom:15px}.site-footer a{font-size:12px;line-height:1.8}.site-footer small{font-size:11px;line-height:1.8}.contact-page .section{max-width:770px;margin:auto;border-top:0}.contact-page h1{font-size:28px}.contact-page .section>p{margin-top:14px}.contact-page .form{margin-top:32px}.field{margin-bottom:25px}.field label,.field legend{font-size:14px;font-weight:500}.field input:not([type=checkbox]):not([type=radio]),.field select,.field textarea{display:block;width:100%;margin-top:9px;padding:13px;border:1px solid #9eafbf;border-radius:3px;color:var(--navy);background:#fff;line-height:1.5}.field textarea{min-height:128px;resize:vertical}.field-error{color:#a52f25!important;font-size:12px!important}.required-label{font-size:11px;color:var(--body);font-weight:400;margin-left:10px}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.9}.consent input{width:20px;height:20px;margin-top:3px;flex-shrink:0}.form button{cursor:pointer}.form button:disabled{cursor:not-allowed;background:#607a92}.form-notice{margin-top:18px;font-size:12px!important}.form-status{margin-top:18px}.form-review{padding:20px;border:1px solid var(--rule);margin-top:20px}.form-review dt{font-size:12px;color:var(--body)}.form-review dd{margin:4px 0 16px;color:var(--navy);font-size:14px;overflow-wrap:anywhere}.form-actions{display:flex;gap:12px;flex-wrap:wrap}.secondary-button{border:1px solid var(--blue);color:var(--blue);background:#fff;padding:12px 18px;border-radius:3px}.review-notes{color:var(--body);font-size:13px;line-height:2}
@keyframes reveal-enter{from{opacity:.82;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes art-enter{from{transform:translateY(5px) scale(1.02)}to{transform:translateY(0) scale(1)}}@keyframes button-glint{from{transform:translateX(-100%)}to{transform:translateX(100%)}}.reveal.entered{animation:reveal-enter .65s ease-out 1 both}
@media(min-width:741px){.site-header{height:88px;padding:18px 36px}.brand img{width:178.25px}.header-contact{font-size:14px}.hero{padding:49px 56px 51px;min-height:595px}.hero-art{right:0;width:63%;height:100%;opacity:.24;mask-image:linear-gradient(90deg,transparent,#000 90%)}.eyebrow{font-size:13px;max-width:none;margin-bottom:21px}h1{font-size:43px;line-height:1.5;max-width:695px}.hero-lead{font-size:15px;max-width:610px;margin-top:21px}.hero-marks{flex-direction:row;flex-wrap:wrap;gap:10px 23px;margin-top:21px;font-size:12px}.cta-group{margin-top:27px}.hero .cta{max-width:340px}.hero .cta-note{max-width:340px}.hero .rate-link{margin-top:17px}.service-name{margin-top:17px}.section{padding:72px 56px}.section h2{font-size:32px;line-height:1.65;max-width:850px;margin-bottom:42px}.section p,.section li{font-size:15px}.concern-list{display:grid;grid-template-columns:1fr 1fr;gap:0 36px}.concern-list li{padding-top:20px;padding-bottom:20px}.concern-list li::before{top:32px}.concern-list li:nth-last-child(2){border-bottom:1px solid var(--rule)}.solution-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.solution-list strong{font-size:21px}.flow-list{grid-template-columns:1fr 1fr;gap:32px 42px}.flow-list li,.monthly-list li{grid-template-columns:40px minmax(0,1fr);gap:18px}.step-number{font-size:22px}.monthly-block{margin-top:43px}.monthly-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px}.monthly-list li{display:block}.monthly-list .step-number{display:block;margin-bottom:10px}.subheading{font-size:18px;margin-top:32px}.sample-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.sample-card p{font-size:12px}.section>.cta-group{margin-top:35px}.section>.cta-group .cta,.section>.cta-group .cta-note{margin-left:auto;margin-right:auto}.price-grid{grid-template-columns:1fr 1fr;gap:40px}.price-item{font-size:15px}.price-item>strong{font-size:22px}.term-list li{grid-template-columns:32px minmax(0,1fr)}.term-list .step-number{font-size:18px}.operator p{font-size:14px;max-width:850px}.faq-item summary{font-size:16px;padding:25px 0}.faq-item p{font-size:14px}.final-call h2{font-size:36px;margin-left:auto;margin-right:auto}.final-call .section-lead{font-size:15px}.brand-statement{margin-top:47px;font-size:13px!important}.brand-statement strong{font-size:28px}.site-footer{padding:30px 56px}.contact-page h1{font-size:36px}}
@media(max-width:360px){.site-header{padding-left:20px;padding-right:20px}.hero,.section{padding-left:20px;padding-right:20px}h1{font-size:27px}.eyebrow{font-size:11px}.cta{font-size:13px}.sample-grid{gap:24px 12px}.sample-status{font-size:12px;padding:8px}.section h2{font-size:23px}.brand img{width:135px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;scroll-behavior:auto!important}}
/* Keep brand-blue text on opaque white surfaces to retain the required contrast. */
.hero .eyebrow,.hero h1 span,.hero .rate-link{background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone}.hero .eyebrow{width:fit-content}.hero-marks li{width:fit-content;background:#fff}.soft-plane{background:#fff}.step-number{background:#fff}.condition-link a{background:#fff}.cta::after{inset:auto 0 0;width:100%;height:3px;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.8) 50%,transparent 70%)}
h1 .title-topic,h1 .title-detail,h1 .title-count{display:block;width:fit-content;white-space:nowrap}h1 .title-detail{color:var(--navy);background:transparent;white-space:normal}
@media(min-width:741px){h1 .title-count{display:inline}h1 .title-detail{white-space:nowrap}}
@keyframes reveal-enter{from{transform:translateY(9px)}to{transform:translateY(0)}}
.af-contact__fallback{background:#fff!important;border:1px solid var(--rule)}.af-contact__button--primary{background:var(--blue)!important}.af-contact__button--primary:disabled{background:#e4eaf0!important;color:var(--body)!important}
.heading-phrase{display:inline-block;max-width:100%;text-wrap:initial}.af-contact__spam{margin-top:24px}
.hero-lead,.hero .cta-note,.hero .service-name{background:#fff}

.rate-link{display:inline-block;text-decoration-line:underline;text-decoration-skip-ink:none;text-underline-offset:4px}
