@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800;900&family=Zen+Maru+Gothic:wght@700&display=swap');
:root{--blue:#1759f0;--navy:#101f40;--muted:#5b6980;--line:#d8e1ed;--light:#f0f5fb;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:#fff;color:var(--navy);font-family:'Noto Sans JP',sans-serif;line-height:1.85;font-size:16px;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid #0c9fe0;outline-offset:5px}img{display:block;max-width:100%;height:auto}p,h1,h2,h3{margin:0}p+p{margin-top:20px}h1,h2,h3{font-feature-settings:'palt';line-height:1.5}small{font-size:13px}em{color:var(--blue);font-style:normal}.section{max-width:1320px;padding:108px 60px;margin:auto}.eyebrow{font-family:Arial,sans-serif;font-size:12px;font-weight:700;letter-spacing:.13em;line-height:1.5;color:var(--blue)}.section-top{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:20px;margin-bottom:52px}.section-top>span{font-size:14px;font-weight:500}h2{font-size:clamp(32px,3.4vw,48px);font-weight:800;letter-spacing:.01em}h3{font-size:24px;font-weight:700}.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:14px 26px;border-radius:6px;font-size:15px;font-weight:700;line-height:1.7;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-3px);box-shadow:0 10px 24px #10234617}.blue{background:var(--blue);color:white}.blue:hover{background:#0644cd}.navy{background:var(--navy);color:white}.outline{border:1px solid #aab9d0;background:transparent}.outline:hover{background:#eaf1fd}.white{background:#fff;color:var(--blue)}.glass{color:#fff;border:1px solid #ffffff70;background:#ffffff0a}.text-link{display:inline-block;border-bottom:1px solid var(--blue);padding-bottom:6px;color:var(--blue);font-weight:600;font-size:15px;margin-top:25px}.note{font-size:12px;color:var(--muted)}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:5px}.header{height:96px;display:flex;align-items:center;gap:32px;padding:0 3.5%;background:#fffffff5;position:sticky;top:0;z-index:30;border-bottom:1px solid #eaf0f7;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand img{width:39px;height:39px;object-fit:contain;object-position:center;flex-shrink:0}.brand>span{font-weight:800;font-size:23px;letter-spacing:-.035em;line-height:1.4}.brand small{display:block;font-family:Arial,sans-serif;letter-spacing:.2em;font-size:10px;font-weight:600;margin-top:3px}.desktop-nav{display:flex;gap:25px;margin-left:auto;font-size:13px;font-weight:600;white-space:nowrap}.desktop-nav a:hover{color:var(--blue)}.header-cta{background:var(--blue);color:white;font-size:13px;font-weight:700;padding:13px 21px;border-radius:5px;white-space:nowrap}.menu-button{display:none;background:none;border:0;width:42px;padding:9px}.menu-button span{display:block;width:24px;height:2px;background:var(--navy);margin:6px 0}.mobile-nav{position:fixed;z-index:29;top:76px;background:white;width:100%;padding:20px 28px;box-shadow:0 10px 20px #101f4020}.mobile-nav a{display:block;border-bottom:1px solid var(--line);padding:12px}.hero{position:relative;max-width:1800px;margin:auto;min-height:700px;padding:68px 4.5% 0;overflow:hidden}.hero-copy{position:relative;z-index:2;width:57%;pointer-events:none;padding-bottom:58px}.hero-copy a{pointer-events:auto}.hero .eyebrow{margin-bottom:24px}.hero-category{font-size:13px;font-weight:600;letter-spacing:.035em;margin:0 0 15px}.hero h1{font-size:clamp(52px,5.5vw,86px);font-weight:800;letter-spacing:-.045em;line-height:1.34;white-space:nowrap}.hero h1 span{color:var(--blue)}.hero-description{font-size:15px;line-height:2.05;color:#43546d;margin-top:28px;max-width:430px}.hero-action{margin-top:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.hero-action .button{padding:18px 23px;font-size:14px}.hero-action p{font-size:12px;margin:0;line-height:1.45}.hero-action p strong{font-family:Arial,sans-serif;font-size:30px;letter-spacing:-.04em}.hero-action p span{display:block;text-align:right;font-size:11px}.hero .note{margin-top:12px;font-size:11px}.hero-photo{position:absolute;top:28px;right:2%;bottom:75px;width:54%;border-radius:5px 5px 5px 110px;overflow:hidden;background:#eaf2f7}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#ffffffd9 9%,#ffffff00 38%);pointer-events:none}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:63% center}.photo-caption{position:absolute;bottom:26px;left:18%;right:25px;z-index:1;display:flex;justify-content:space-between;color:white;font-size:11px;background:#101f40b3;padding:8px 13px;backdrop-filter:blur(8px);border-radius:3px}.photo-caption span:last-child{font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em}.hero-foot{border-top:1px solid var(--line);min-height:73px;display:flex;gap:20px;align-items:center;font-size:11px;position:relative;background:white;z-index:3}.hero-foot>span{font-family:Arial,sans-serif;letter-spacing:.09em;color:var(--blue);font-size:10px}.hero-foot>div{margin-left:auto;display:flex;gap:25px;font-size:12px}.hero-foot>div span:before{content:'✓';color:var(--blue);margin-right:8px;font-weight:800}.hero-foot>a{margin-left:25px;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.1em}.campaign-strip{display:flex;align-items:center;justify-content:center;gap:25px;background:var(--light);min-height:76px;padding:16px 32px;font-size:13px;border-bottom:1px solid #e2eafa}.strip-label{color:var(--blue);font-size:10px;font-family:Arial,sans-serif;font-weight:700;letter-spacing:.08em;border-right:1px solid #c2d1e8;padding-right:25px}.campaign-strip b{font-size:18px;color:var(--blue);margin-left:8px}.strip-link{border-bottom:1px solid #8e9db3;font-size:12px}.about-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:center}.about h2{font-size:clamp(38px,4vw,56px);line-height:1.52;margin-bottom:28px}.about-grid p{font-size:15px;line-height:2.2;color:var(--muted)}.about-visual{position:relative;background:#f2f7ff;border-radius:50% 50% 6px 6px;padding:35px 35px 20px}.about-visual>img{width:100%;mix-blend-mode:multiply}.vertical-label{position:absolute;right:-22px;top:80px;writing-mode:vertical-rl;font-family:Arial,sans-serif;font-size:10px;letter-spacing:.14em;color:var(--blue)}.visual-tag{position:absolute;bottom:18px;left:-28px;transform:rotate(-5deg);padding:10px 22px;background:var(--blue);color:white;font-size:18px;font-weight:700}.facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:90px;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.facts>div{padding:0 25px;text-align:center;border-right:1px solid var(--line)}.facts>div:last-child{border:0}.facts>div>span{font-size:14px;font-weight:500}.facts p{display:flex;align-items:baseline;justify-content:center;gap:10px;margin:4px 0 0;line-height:1.5}.facts strong{font-size:66px;font-family:Arial,sans-serif;color:var(--blue);letter-spacing:-.06em;font-weight:500}.facts p small{font-size:16px;font-weight:600}.facts>div>small{font-size:11px;color:var(--muted)}.features{padding-top:20px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-bottom:50px}.section-heading>p{font-size:15px;line-height:2.1;color:var(--muted)}.feature-main{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.feature-image{border-radius:6px 60px 6px 6px;overflow:hidden}.feature-image img{width:100%;aspect-ratio:1.5;object-fit:cover}.feature-no{font:400 45px/1.2 Arial,sans-serif;color:#9eb9e9;display:block;margin-bottom:10px}.feature-main-text .eyebrow{font-size:10px}.feature-main-text h3{margin:18px 0}.feature-main-text p{font-size:15px;color:var(--muted)}.feature-label{display:inline-block;font-size:12px;border:1px solid #d4e0f5;color:var(--blue);padding:5px 12px;margin-top:22px;border-radius:4px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px}.feature-small-img{overflow:hidden;border-radius:5px;margin-bottom:24px}.feature-small-img img{width:100%;aspect-ratio:1.5;object-fit:cover;transition:transform .5s}.feature-grid article:hover img{transform:scale(1.035)}.feature-grid .feature-no{font-size:25px}.feature-grid h3{font-size:21px;margin:12px 0 17px;line-height:1.7}.feature-grid p{font-size:14px;color:var(--muted);line-height:2}.feature-grid small{font-size:11px;color:var(--muted);display:block;margin-top:16px}.content-section{background:var(--navy);color:white;position:relative;overflow:hidden}.content-section .section-top{border-color:#ffffff30}.content-section .eyebrow{color:#83abff}.content-heading{display:flex;justify-content:space-between;gap:50px;margin-bottom:46px}.content-heading h2{font-size:44px}.content-heading p{font-size:14px;color:#c1cce0;line-height:2;margin-top:22px}.content-count{display:flex;flex-direction:column;align-items:flex-end;justify-content:center}.content-count strong{font:400 128px/1 Arial,sans-serif;letter-spacing:-.075em;color:#91b7ff}.content-count strong span{font-size:70px;font-weight:300;vertical-align:top}.content-count>span{font-size:12px;margin-top:15px;color:#b8c9e4}.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}.filters button{color:#d1dcf0;border:1px solid #ffffff35;background:transparent;border-radius:30px;padding:8px 25px;font-size:13px;transition:background .2s}.filters button:hover{background:#ffffff15}.filters button.active{background:white;color:var(--navy);border-color:white}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:34px 20px}.video[hidden]{display:none}.video-image{border-radius:5px;position:relative;overflow:hidden}.video-image img{aspect-ratio:16/9;object-fit:cover;width:100%;transition:transform .4s}.video:hover img{transform:scale(1.05)}.play{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;background:#ffffffed;color:var(--blue);width:36px;height:36px;border-radius:50%;font-size:12px;padding-left:2px}.video-type{font-size:10px;color:#9ebbeb;display:block;margin-top:15px}.video h3{font-size:14px;margin-top:4px;line-height:1.7}.watch{font-size:11px;color:#a9bddd;border-bottom:1px solid #a9bddd60;display:inline-block;margin-top:10px}.content-bottom{border-top:1px solid #ffffff25;margin-top:40px;padding-top:24px}.content-bottom p{font-size:14px}.content-bottom small{display:block;margin-top:6px;color:#aabbda;font-size:11px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.steps article{border-top:2px solid var(--blue);padding-top:20px}.steps .eyebrow{font-size:12px}.steps img{width:100%;height:180px;object-fit:contain;margin:26px 0}.steps h3{font-size:22px;margin-bottom:16px}.steps p{font-size:14px;color:var(--muted);line-height:2}.stb-panel{margin-top:65px;background:var(--light);padding:35px 40px;display:grid;grid-template-columns:1fr 1.45fr;gap:45px;align-items:center;border-radius:8px}.stb-panel>img{mix-blend-mode:multiply}.stb-panel h3{font-size:22px;margin:10px 0 14px}.stb-panel p{font-size:14px;color:var(--muted)}.stb-panel p.stb-price{margin:12px 0;color:var(--navy)}.stb-price strong{font-family:Arial,sans-serif;font-size:30px;color:var(--blue)}.stb-panel small{display:block;color:var(--muted);font-size:11px}.plans-section{background:var(--light)}.plan-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding-top:25px}.plan{background:white;border:1px solid #d7e1ee;border-radius:6px;padding:29px 22px 24px;position:relative;display:flex;flex-direction:column}.plan.recommended{border:2px solid var(--blue);padding:28px 21px 23px}.recommend{position:absolute;left:-2px;right:-2px;top:-30px;height:30px;border-radius:6px 6px 0 0;text-align:center;background:var(--blue);color:white;font-size:12px;padding:3px}.plan .eyebrow{font-size:11px}.plan h3{font-size:22px;margin:8px 0 10px}.plan-desc{font-size:11px;min-height:42px;color:var(--muted)}.price{display:flex;gap:3px;align-items:baseline;margin-top:20px;white-space:nowrap}.price>small{font-size:10px}.price strong{font:600 36px/1.4 Arial,sans-serif;letter-spacing:-.05em}.price>span{font-size:12px}.price>span small{display:block;font-size:9px}.plan ul{margin:25px 0 30px;padding:22px 0 0;list-style:none;border-top:1px solid var(--line);font-size:12px;flex:1}.plan li{padding:5px 0 5px 15px;position:relative}.plan li:before{content:'✓';color:var(--blue);position:absolute;left:0}.plan .button{font-size:12px;padding:13px 7px;min-height:46px;width:100%}.plan-notes{margin-top:27px;color:var(--muted);font-size:11px;line-height:1.9}.plan-notes p+p{margin-top:5px}.comparison{margin-top:35px;border-top:1px solid #b8c8df;border-bottom:1px solid #b8c8df}.comparison summary{cursor:pointer;list-style:none;padding:22px 10px;font-size:16px;font-weight:600;display:flex;justify-content:space-between}.comparison summary::-webkit-details-marker{display:none}.comparison[open] summary span{transform:rotate(45deg)}.table-scroll{overflow-x:auto;padding:0 0 25px}table{width:100%;min-width:760px;border-collapse:collapse;background:white;font-size:13px}th,td{padding:16px 12px;border-bottom:1px solid var(--line);text-align:center}thead{background:var(--navy);color:white}tbody th{font-weight:500;text-align:left;min-width:200px}table [role=tooltip],table .plan-tooltip__text{display:none}.price-reason{padding-top:40px}.price-reason h3{font-size:19px;text-align:center}.price-reason>div{display:flex;justify-content:center;gap:28px;margin-top:23px}.price-reason p{font-size:12px;margin:0}.price-reason b{font-family:Arial,sans-serif;color:var(--blue);margin-right:9px}.faq-section{display:grid;grid-template-columns:1fr 1.45fr;gap:70px}.faq-heading h2{font-size:34px;margin-top:24px}.faq-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);margin-top:20px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{font-size:15px;font-weight:600;list-style:none;padding:22px 30px 22px 35px;position:relative;cursor:pointer}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:'Q';position:absolute;left:0;color:var(--blue);font-family:Arial,sans-serif;font-size:18px}.faq-list summary:after{content:'+';position:absolute;right:4px;color:var(--blue);font-size:22px;top:17px;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list__answer{font-size:14px;color:var(--muted);padding:0 20px 23px 35px;line-height:2}.faq-list__answer p+p{margin-top:10px}.campaign{margin:0 auto 95px;max-width:1200px;background:#e9f2ff;border-radius:8px;padding:50px;display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}.campaign h2{font-size:29px;margin:18px 0}.campaign p{font-size:13px;color:var(--muted)}.campaign .button{font-size:12px;min-height:49px;margin-top:24px}.campaign-offer{border-left:1px solid #b5ccee;padding-left:38px;text-align:center}.campaign-offer>span{font-size:13px}.campaign-offer p{font-size:24px;color:var(--blue);font-weight:700;margin:0;white-space:nowrap}.campaign-offer strong{font:400 110px/1.3 Arial,sans-serif;vertical-align:baseline;margin-right:10px}.campaign-offer small{font-size:11px;color:var(--muted)}.contact{background:var(--blue);color:white;position:relative;overflow:hidden;text-align:center}.contact .section{padding-top:82px;padding-bottom:118px;position:relative;z-index:1}.contact .eyebrow{color:#bad0ff}.contact h2{font-size:45px;margin-top:20px}.contact p:not(.eyebrow){font-size:15px;margin-top:20px}.contact-actions{display:flex;justify-content:center;gap:16px;margin:34px 0 17px}.contact small{color:#d1dfff;font-size:11px}.contact-word{position:absolute;bottom:-.25em;left:50%;transform:translateX(-50%);font:700 clamp(70px,15.7vw,240px)/1 Arial,sans-serif;white-space:nowrap;color:#ffffff09;letter-spacing:-.04em;pointer-events:none}footer{max-width:1440px;padding:56px 60px 24px;margin:auto}.footer-top{display:flex;gap:45px;align-items:flex-start;padding-bottom:45px}.footer-top>.brand{padding-top:3px}.footer-top>p{font-size:13px}.footer-top>p>span{font-size:11px;color:var(--muted)}.footer-top nav{margin-left:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;font-size:11px}.footer-bottom{border-top:1px solid var(--line);padding-top:22px;display:flex;gap:30px;align-items:center;font-size:10px;color:var(--muted)}.footer-bottom small{font-size:10px;margin-right:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.reveal-ready{transition:opacity .65s ease,transform .65s ease}.reveal-ready:not(.visible){opacity:0;transform:translateY(20px)}
@media(min-width:1600px){.hero{min-height:800px;padding-top:100px}.hero-copy{padding-bottom:100px}.hero-photo{width:56%}.hero h1{font-size:88px}.hero-description{font-size:17px}}
@media(max-width:1190px){.header{gap:20px}.desktop-nav{gap:16px;font-size:12px}.brand>span{font-size:21px}.header-cta{padding:12px 15px;font-size:12px}.section{padding:85px 40px}.hero{min-height:650px;padding-top:55px}.hero h1{font-size:64px}.hero-action{gap:12px}.hero-action p strong{font-size:26px}.hero-action .button{font-size:12px;padding:16px}.hero-description{font-size:14px}.photo-caption span:last-child{display:none}.campaign-strip{gap:15px}.strip-label{padding-right:15px}.strip-link{font-size:11px}.about-grid{gap:45px}.about-grid p{font-size:14px}.feature-main{gap:40px}.feature-main h3{font-size:23px}.feature-grid{gap:24px}.video-grid{grid-template-columns:repeat(4,1fr)}.plan{padding:24px 14px}.plan.recommended{padding:23px 13px}.price strong{font-size:31px}.price-reason>div{gap:15px}.campaign{margin:0 40px 75px;padding:40px}.footer-top{gap:28px}.footer-top>.brand>span{font-size:20px}.footer-top nav{gap:7px 15px}}
@media(max-width:980px){.header{height:76px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-button{display:block}.hero{padding-top:42px;min-height:630px}.hero h1{font-size:58px}.hero-photo{width:57%;opacity:.9}.hero-description{max-width:360px}.hero-copy{width:65%;padding-bottom:40px}.hero-action{display:block}.hero-action p{margin-top:15px}.hero-action p span{display:inline;margin-left:5px}.hero-foot>span{display:none}.hero-foot>div{margin-left:0}.hero-foot>a{margin-left:auto}.campaign-strip{flex-wrap:wrap;gap:5px 15px}.campaign-strip .strip-label{display:none}.section{padding:75px 35px}.about h2{font-size:42px}.about-grid{gap:30px}.facts strong{font-size:55px}.section-heading h2{font-size:38px}.feature-main h3{font-size:21px}.feature-main-text p{font-size:14px}.feature-grid h3{font-size:18px}.content-heading h2{font-size:38px}.content-count strong{font-size:100px}.video-grid{grid-template-columns:repeat(2,1fr)}.steps{gap:25px}.steps img{height:145px}.steps h3{font-size:20px}.stb-panel{padding:25px;gap:25px}.plan-grid{grid-template-columns:repeat(2,1fr);gap:42px 20px}.plan{padding:30px}.plan.recommended{padding:29px}.price strong{font-size:39px}.plan ul{font-size:14px}.plan .button{font-size:14px}.plan-desc{min-height:0;font-size:12px}.price-reason>div{flex-direction:column;align-items:center;gap:10px}.faq-section{gap:30px;grid-template-columns:1fr 1.6fr}.faq-heading h2{font-size:27px}.campaign h2{font-size:24px}.campaign{margin:0 35px 70px}.campaign-offer{padding-left:22px}.contact h2{font-size:40px}.footer-top{flex-wrap:wrap}.footer-top nav{width:100%;margin:0;grid-template-columns:repeat(3,1fr)}footer{padding:45px 35px 25px}}
@media(max-width:640px){html{scroll-padding-top:85px}.header{height:72px;padding:0 18px;gap:9px}.brand img{width:31px;height:31px}.brand>span{font-size:18px}.brand small{font-size:8px}.header-cta{font-size:10px;padding:10px 11px}.menu-button{width:33px;padding:4px}.mobile-nav{top:72px}.hero{padding:32px 23px 0;min-height:0;display:flex;flex-direction:column}.hero-copy{width:100%;padding-bottom:28px}.hero .eyebrow{font-size:9px;margin-bottom:17px}.hero-category{font-size:11px;margin-bottom:12px}.hero h1{font-size:clamp(42px,10.8vw,66px);line-height:1.35;letter-spacing:-.045em}.hero-description{font-size:13px;line-height:2;margin-top:21px;max-width:none}.hero-action{display:flex;flex-wrap:wrap;margin-top:23px;gap:10px 14px}.hero-action .button{font-size:11px;padding:13px 16px;min-height:50px}.hero-action p{margin:0;font-size:10px}.hero-action p strong{font-size:27px}.hero-action p span{display:block;text-align:right;font-size:10px}.hero .note{font-size:9px}.hero-photo{position:relative;inset:auto;width:calc(100% + 10px);height:275px;margin:0 -5px;border-radius:5px 5px 5px 55px;opacity:1}.hero-photo:after{display:none}.hero-photo>img{object-position:65% 40%}.photo-caption{left:30px;bottom:17px;right:15px;font-size:10px;padding:6px 10px}.hero-foot{min-height:67px;margin-top:15px}.hero-foot>div{gap:7px;flex-wrap:wrap;font-size:9px;max-width:300px}.hero-foot>div span:before{margin-right:4px}.hero-foot>a{font-size:8px;margin-left:auto}.campaign-strip{padding:18px 20px;text-align:center;gap:4px 10px;font-size:11px}.campaign-strip>strong{display:block;width:100%;font-size:11px}.campaign-strip b{font-size:15px;margin-left:4px}.strip-link{font-size:10px}.section{padding:60px 24px}.section-top{padding-top:15px;margin-bottom:34px}.section-top .eyebrow{font-size:10px}.section-top>span{font-size:11px}h2{font-size:33px;line-height:1.55}.about-grid{grid-template-columns:1fr;gap:40px}.about h2{font-size:39px}.about-grid p{font-size:14px}.desktop-only{display:none}.about-visual{max-width:370px;justify-self:center;padding:25px;width:95%}.vertical-label{right:-14px;font-size:8px}.visual-tag{font-size:15px;left:-12px}.facts{margin-top:50px;padding:24px 0;gap:0}.facts>div{padding:0 8px}.facts>div>span{font-size:10px}.facts strong{font-size:35px}.facts p{gap:2px;flex-wrap:wrap;line-height:1.5}.facts p small{font-size:10px}.facts>div>small{font-size:9px;line-height:1.5;display:block;margin-top:6px}.features{padding-top:10px}.section-heading{display:block;margin-bottom:34px}.section-heading h2{font-size:34px}.section-heading>p{font-size:13px;margin-top:23px}.feature-main{grid-template-columns:1fr;gap:24px}.feature-image{border-radius:5px 40px 5px 5px}.feature-main-text .feature-no{font-size:30px;float:left;margin-right:16px}.feature-main-text .eyebrow{line-height:36px}.feature-main-text h3{clear:both;font-size:24px}.feature-main-text p{font-size:14px}.feature-grid{grid-template-columns:1fr;gap:38px;margin-top:45px}.feature-small-img{margin-bottom:20px}.feature-grid .feature-no{font-size:22px;float:left;margin:5px 14px 5px 0}.feature-grid h3{font-size:21px;margin-top:0}.feature-grid p{clear:both}.content-heading{display:block;margin-bottom:30px}.content-heading h2{font-size:34px}.content-heading p{font-size:13px}.content-count{align-items:flex-start;margin-top:26px;flex-direction:row;align-items:center;gap:20px}.content-count strong{font-size:80px}.content-count strong span{font-size:42px}.content-count>span{font-size:11px;max-width:110px;margin-top:0}.filters{gap:8px;margin-bottom:25px}.filters button{font-size:11px;padding:7px 15px}.video-grid{gap:24px 14px}.video h3{font-size:12px;line-height:1.7}.video-type{font-size:9px}.watch{font-size:10px}.play{width:29px;height:29px;right:8px;bottom:8px;font-size:10px}.content-bottom p{font-size:13px}.content-bottom small{font-size:10px}.steps{grid-template-columns:1fr;gap:34px}.steps article{display:grid;grid-template-columns:1fr 1fr;gap:5px 20px;align-items:center}.steps article .eyebrow{grid-column:1/-1}.steps img{grid-row:2/4;grid-column:1;height:auto;margin:15px 0}.steps h3{font-size:18px;margin:15px 0 3px}.steps p{font-size:12px;line-height:1.9;align-self:start}.stb-panel{margin-top:40px;padding:24px;grid-template-columns:1fr;gap:22px}.stb-panel>img{max-width:250px;justify-self:center}.stb-panel h3{font-size:21px}.stb-panel p{font-size:13px}.plan-grid{gap:40px 12px}.plan,.plan.recommended{padding:22px 13px 16px}.plan .eyebrow{font-size:9px}.plan h3{font-size:18px}.plan-desc{font-size:10px;min-height:38px}.price{gap:2px;flex-wrap:wrap}.price strong{font-size:32px}.price>small{font-size:9px}.price>span{font-size:10px}.price>span small{font-size:8px}.plan ul{font-size:11px;padding-top:18px;margin:18px 0 24px}.plan li{padding-left:13px;line-height:1.7;margin-bottom:5px}.plan .button{font-size:10px;padding:10px 4px;min-height:48px}.recommend{font-size:11px}.plan-notes{font-size:10px}.comparison summary{font-size:14px}.price-reason h3{font-size:16px}.price-reason p{font-size:11px}.faq-section{grid-template-columns:1fr;gap:35px}.faq-heading h2{font-size:32px}.faq-heading>p:not(.eyebrow){font-size:13px}.faq-list summary{font-size:13px;padding:20px 27px 20px 27px}.faq-list__answer{font-size:13px;padding-left:27px}.campaign{margin:0 20px 55px;padding:30px 25px;grid-template-columns:1fr;gap:30px}.campaign h2{font-size:25px}.campaign p{font-size:12px}.campaign .button{padding:13px;font-size:11px}.campaign-offer{border-left:0;border-top:1px solid #b5ccee;padding:24px 0 0}.campaign-offer p{font-size:24px}.campaign-offer strong{font-size:85px}.campaign-offer small{font-size:10px}.contact .section{padding:62px 24px 75px}.contact h2{font-size:29px}.contact p:not(.eyebrow){font-size:13px}.contact-actions{flex-direction:column;gap:12px;margin-top:28px}.contact-actions .button{font-size:13px;min-height:54px}.contact small{font-size:9px}.contact-word{font-size:17vw}footer{padding:38px 24px 22px}.footer-top{gap:25px;display:block}.footer-top>p{margin-top:20px;font-size:12px}.footer-top nav{margin-top:24px;grid-template-columns:repeat(2,1fr);font-size:11px}.footer-bottom{flex-wrap:wrap;gap:12px 18px;font-size:9px}.footer-bottom small{width:100%;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.reveal-ready:not(.visible){opacity:1;transform:none}}
/* Campaign emphasis and in-page inquiry form */
.campaign-strip{margin:0;padding:25px 6%;min-height:150px;gap:55px;background:linear-gradient(115deg,#143bb0,#1759f0 70%,#078dc6);color:white;border:0;position:relative;box-shadow:0 10px 30px #1759f01c}.campaign-strip-main{display:flex;flex-direction:column;align-items:flex-start;gap:13px}.campaign-strip .strip-label{display:inline-block;color:#1759f0;background:white;border:0;border-radius:4px;font-size:14px;letter-spacing:.05em;font-family:inherit;padding:4px 17px;font-weight:800}.strip-title{font-size:23px;font-weight:700;letter-spacing:.035em}.strip-offer{display:flex;gap:8px;align-items:center;line-height:1;color:white}.strip-offer strong{font:700 104px/1 Arial,sans-serif;letter-spacing:-.05em}.strip-offer>span{display:flex;flex-direction:column;gap:8px;font-size:24px;font-weight:700}.strip-offer em{color:white;font-size:36px;line-height:1}.campaign-strip .strip-link{display:block;color:white;border:1px solid #ffffff90;border-radius:5px;padding:13px 20px;font-size:13px;line-height:1.7;font-weight:600}.campaign-strip:hover .strip-link{background:white;color:var(--blue)}.inquiry{display:grid;grid-template-columns:1fr 1.35fr;gap:65px;padding-top:100px;padding-bottom:100px}.inquiry-heading h2{font-size:34px;margin:20px 0}.inquiry-heading>p{font-size:15px;color:var(--muted);line-height:2}.inquiry-heading>.eyebrow{color:var(--blue);font-size:12px}.inquiry-heading .patient-note{padding:18px;background:var(--light);border-radius:6px;font-size:13px;margin-top:30px}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}.form-field label{display:block;margin-bottom:9px;font-size:14px;font-weight:600}.form-field label>span:not(:last-child),.form-field>label>span{display:inline-block;background:#e7efff;color:var(--blue);border-radius:3px;padding:1px 7px;font-size:11px;margin-left:7px}.form-field label small{font-size:11px;color:var(--muted);margin-left:7px}.form-field input:not([type=checkbox]),.form-field select,.form-field textarea{width:100%;border:1px solid #c5d0df;background:#f9fbfd;border-radius:5px;padding:13px 14px;font:inherit;font-size:16px;color:var(--navy)}.form-field textarea{resize:vertical;min-height:180px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:2px solid #1759f0;outline-offset:2px;background:white}.form-field--full{grid-column:1/-1}.contact-form__trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.form-field--agreement label{display:flex;gap:11px;align-items:flex-start;font-size:13px;font-weight:400}.form-field--agreement input{width:18px;height:18px;flex-shrink:0;margin:5px 0 0;accent-color:var(--blue)}.form-field--agreement label>span{background:none;padding:0;margin:0;color:var(--navy);font-size:13px}.form-field--agreement a,.form-fallback a{text-decoration:underline;color:var(--blue)}.contact-form__submit .button{width:100%;font-size:16px;border:0}.contact-form__submit .button:disabled{opacity:.6;cursor:wait}.form-status{font-size:14px;line-height:1.9;color:#a32020;background:#fff1f1;border-radius:5px;padding:15px}.form-status.success{color:#124c39;background:#edf8f3}.form-status[hidden]{display:none}.form-fallback{font-size:12px;color:var(--muted);margin-top:20px}
@media(max-width:980px){.campaign-strip{gap:25px;padding:25px 35px}.strip-title{font-size:19px}.strip-offer strong{font-size:85px}.strip-offer>span{font-size:21px}.strip-offer em{font-size:30px}.campaign-strip .strip-link{font-size:12px;padding:12px}.inquiry{gap:35px;grid-template-columns:1fr 1.3fr}.inquiry-heading h2{font-size:29px}}
@media(max-width:640px){.campaign-strip{padding:25px 23px;display:grid;grid-template-columns:1fr auto;gap:19px 15px;text-align:left}.campaign-strip-main{gap:10px}.campaign-strip .strip-label{display:inline-block;width:auto;padding:4px 10px;font-size:12px}.strip-title{font-size:16px;line-height:1.8;max-width:180px}.strip-offer strong{font-size:78px}.strip-offer>span{font-size:17px;gap:6px}.strip-offer em{font-size:26px}.campaign-strip .strip-link{grid-column:1/-1;text-align:center;font-size:13px;padding:11px}.inquiry{grid-template-columns:1fr;padding:60px 24px;gap:30px}.inquiry-heading h2{font-size:30px}.inquiry-heading>p{font-size:14px}.contact-form{grid-template-columns:1fr;gap:20px}.form-field--full{grid-column:1}.form-field--agreement label>span{font-size:12px}}
/* Larger entry price, playful photo lettering, and clear pricing reasons. */
.hero-action{flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}.hero-action p.hero-price{display:flex;align-items:baseline;gap:9px;line-height:1.2;margin:0;color:var(--navy)}.hero-price>small{font-size:17px;font-weight:700}.hero-action p.hero-price strong{font-family:Arial,sans-serif;font-size:62px;font-weight:700;color:var(--blue);letter-spacing:-.055em;line-height:1}.hero-action p.hero-price>.hero-price-unit{display:flex;align-items:baseline;gap:5px;font-size:23px;font-weight:700;margin:0;text-align:left}.hero-action p.hero-price>.hero-price-unit>span{display:inline;font-size:13px;font-weight:500;text-align:left;margin:0}.photo-caption{left:19%;right:24px;bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;padding:0;background:transparent;backdrop-filter:none;gap:12px;transform:none}.photo-caption .photo-message{font-family:'Zen Maru Gothic','Noto Sans JP',sans-serif;font-size:25px;line-height:1.65;font-weight:700;letter-spacing:.03em;color:var(--blue);background:#fffffff5;box-shadow:0 6px 18px #10234615;border-radius:4px 20px 20px 4px;border-left:5px solid var(--blue);padding:14px 23px;transform:rotate(-3deg);transform-origin:left bottom}.photo-caption .photo-index{font-size:10px;letter-spacing:.1em;color:var(--navy);background:#ffffffe6;padding:6px 10px;border-radius:3px;white-space:nowrap}.price-reason{padding-top:55px}.price-reason h3{font-size:28px;font-weight:800;line-height:1.6;letter-spacing:.02em}.reason-mobile-break{display:none}.reason-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding:0;margin:30px 0 0;list-style:none}.reason-cards li{background:white;border:1px solid #d8e3f4;border-top:4px solid var(--blue);border-radius:7px;padding:27px 24px;box-shadow:0 6px 18px #101f4005}.reason-number{display:block;font:600 40px/1 Arial,sans-serif;letter-spacing:-.03em;color:var(--blue);margin-bottom:18px}.price-reason .reason-cards p{font-size:20px;line-height:1.75;font-weight:700;margin:0;color:var(--navy)}
@media(max-width:1190px){.photo-caption .photo-message{font-size:21px;padding:12px 18px}.photo-caption .photo-index{display:none}.hero-action p.hero-price strong{font-size:56px}.price-reason .reason-cards p{font-size:18px}}
@media(max-width:980px){.hero-action{display:flex;gap:16px}.hero-action p.hero-price strong{font-size:53px}.hero-action p.hero-price>.hero-price-unit{font-size:20px}.photo-caption{left:20%;bottom:28px}.photo-caption .photo-message{font-size:19px}.reason-cards{gap:15px}.reason-cards li{padding:24px 18px}.price-reason h3{font-size:25px}.price-reason .reason-cards p{font-size:17px}}
@media(max-width:640px){.hero-action{display:flex;flex-direction:column;align-items:flex-start;gap:18px;margin-top:24px}.hero-price>small{font-size:16px}.hero-action p.hero-price strong{font-size:58px}.hero-action p.hero-price>.hero-price-unit{font-size:22px;gap:4px}.hero-action p.hero-price>.hero-price-unit>span{font-size:12px}.hero-action .button{font-size:13px;padding:15px 22px}.photo-caption{left:22px;bottom:24px;right:18px}.photo-caption .photo-message{font-size:20px;line-height:1.55;padding:10px 18px;border-left-width:4px}.photo-caption .photo-index{display:none}.price-reason{padding-top:40px}.price-reason h3{font-size:23px;text-align:left}.reason-mobile-break{display:block}.reason-cards{grid-template-columns:1fr;gap:14px;margin-top:24px}.reason-cards li{display:flex;align-items:center;gap:24px;padding:22px;border-top-width:1px;border-left:4px solid var(--blue)}.reason-number{margin:0;font-size:38px;min-width:48px}.price-reason .reason-cards p{font-size:18px;line-height:1.65}}
/* Header login and trial actions */
.header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.header-login{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 17px;border:1px solid #b7c8e2;border-radius:5px;background:white;color:var(--navy);font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s,border-color .2s}.header-login:hover{background:#edf3ff;border-color:var(--blue);color:var(--blue)}.header-actions .header-cta{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0}.header .desktop-nav{gap:18px}
@media(max-width:1190px){.header .desktop-nav{display:none}.header-actions{margin-left:auto}.header .menu-button{display:block}.mobile-nav{top:96px}}
@media(max-width:980px){.mobile-nav{top:76px}.header-login{font-size:12px;padding:10px 14px}}
@media(max-width:640px){html{scroll-padding-top:132px}.header{height:116px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:8px 10px;padding:10px 18px;align-items:center}.header>.brand{grid-column:1;grid-row:1}.header>.menu-button{grid-column:2;grid-row:1;justify-self:end}.header-actions{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;width:100%}.header-login,.header-actions .header-cta{font-size:12px;min-height:38px;padding:8px 10px;width:100%}.mobile-nav{top:116px}}
/* Prominent touch-friendly comparison disclosure and pricing illustrations */
.comparison{border:0;margin-top:36px;border-radius:10px;background:white;box-shadow:0 5px 20px #1759f015;overflow:hidden}.comparison summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 30px;min-height:108px;background:var(--blue);color:white;border:2px solid var(--blue);border-radius:10px;transition:background .2s,border-color .2s,box-shadow .2s}.comparison summary:hover{background:#1047ce;border-color:#1047ce;box-shadow:inset 0 0 0 2px #ffffff30}.comparison-copy{display:flex;flex-direction:column;gap:5px}.comparison-title{font-size:23px;font-weight:800;line-height:1.6;letter-spacing:.025em}.comparison-hint{font-size:14px;font-weight:500;color:#deebff;line-height:1.7}.comparison-hint-close{display:none}.comparison-toggle{display:grid;place-items:center;background:white;color:var(--blue);border-radius:50%;width:50px;height:50px;flex-shrink:0;font-size:34px;font-weight:400;line-height:1;transition:transform .2s}.comparison[open] summary span{transform:none}.comparison[open] summary .comparison-toggle{transform:rotate(45deg)}.comparison[open] .comparison-hint-open{display:none}.comparison[open] .comparison-hint-close{display:block}.comparison[open] summary{border-radius:10px 10px 0 0}.comparison .table-scroll{padding:20px 20px 25px}.reason-cards li{position:relative;padding:28px 24px 30px}.reason-illustration{display:flex;align-items:center;justify-content:center;width:94px;height:94px;margin:0 0 22px auto;background:#e9f1ff;border-radius:24px;color:var(--blue)}.reason-icon{width:57px;height:57px;stroke-width:1.5}.reason-cards .reason-number{position:absolute;left:24px;top:36px;font-size:34px;margin:0;color:#5477bd}.reason-cards p{min-height:70px}
@media(max-width:980px){.comparison-title{font-size:21px}.reason-cards li{padding:25px 18px}.reason-illustration{width:82px;height:82px;border-radius:20px}.reason-icon{width:49px;height:49px}.reason-cards .reason-number{left:18px;top:34px;font-size:29px}}
@media(max-width:640px){.comparison summary{padding:20px 18px;gap:13px;min-height:100px}.comparison-title{font-size:18px;line-height:1.6}.comparison-hint{font-size:12px}.comparison-toggle{width:42px;height:42px;font-size:29px}.comparison .table-scroll{padding:15px 12px 20px}.reason-cards li{display:grid;grid-template-columns:78px 1fr;grid-template-rows:auto auto;gap:4px 18px;padding:22px 18px}.reason-illustration{grid-column:1;grid-row:1/3;width:78px;height:78px;margin:0;border-radius:18px;align-self:center}.reason-icon{width:47px;height:47px}.reason-cards .reason-number{position:static;grid-column:2;grid-row:1;min-width:0;font-size:23px;margin:0;align-self:end}.price-reason .reason-cards p{grid-column:2;grid-row:2;font-size:17px;min-height:0;line-height:1.65}}
/* Highlight expert supervision in the content library */
.content-section .section-top{gap:20px;align-items:center}.content-section .section-top>.supervision-label{font-size:22px;font-weight:800;line-height:1.6;letter-spacing:.035em;color:#fff;background:#2457ae;border-left:4px solid #91b7ff;padding:9px 18px;border-radius:4px}
@media(max-width:980px){.content-section .section-top>.supervision-label{font-size:19px;padding:9px 15px}}
@media(max-width:640px){.content-section .section-top{flex-wrap:wrap;gap:16px}.content-section .section-top>.supervision-label{font-size:17px;padding:10px 14px;letter-spacing:.015em;max-width:100%}}

/* Native PHP form validation */
.form-error-summary{padding:18px 20px;border:1px solid #e2b0b0;border-radius:6px;background:#fff1f1;color:#8b2020;font-size:14px;line-height:1.9;margin-bottom:24px}.form-error-summary p{font-weight:700}.form-error-summary ul{padding-left:20px;margin:8px 0 0}.form-field__error{font-size:13px;color:#a32020;line-height:1.8;margin-top:8px}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#b92e2e;background:#fff8f8}

/* Inline Lucide icon license notice:
ISC License

Copyright (c) 2026 Lucide Icons and Contributors

Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.

THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.

---

The following Lucide icons are derived from the Feather project:

airplay, alert-circle, alert-octagon, alert-triangle, aperture, arrow-down-circle, arrow-down-left, arrow-down-right, arrow-down, arrow-left-circle, arrow-left, arrow-right-circle, arrow-right, arrow-up-circle, arrow-up-left, arrow-up-right, arrow-up, at-sign, calendar, cast, check, chevron-down, chevron-left, chevron-right, chevron-up, chevrons-down, chevrons-left, chevrons-right, chevrons-up, circle, clipboard, clock, code, columns, command, compass, corner-down-left, corner-down-right, corner-left-down, corner-left-up, corner-right-down, corner-right-up, corner-up-left, corner-up-right, crosshair, database, divide-circle, divide-square, dollar-sign, download, external-link, feather, frown, hash, headphones, help-circle, info, italic, key, layout, life-buoy, link-2, link, loader, lock, log-in, log-out, maximize, meh, minimize, minimize-2, minus-circle, minus-square, minus, monitor, moon, more-horizontal, more-vertical, move, music, navigation-2, navigation, octagon, pause-circle, percent, plus-circle, plus-square, plus, power, radio, rss, search, server, share, shopping-bag, sidebar, smartphone, smile, square, table-2, tablet, target, terminal, trash-2, trash, triangle, tv, type, upload, x-circle, x-octagon, x-square, x, zoom-in, zoom-out

The MIT License (MIT) (for the icons listed above)

Copyright (c) 2013-present Cole Bemis

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

*/
