:root{--navy:#262581;--deep:#16165b;--yellow:#ffb700;--pale:#eef3fc;--ink:#20214d;--line:#dce0ec;--gothic:"Noto Sans JP","Hiragino Kaku Gothic ProN",Meiryo,sans-serif}
.honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.form-wrap button[disabled]{opacity:.65;cursor:wait;transform:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;color:var(--ink);font-family:var(--gothic);font-size:17px;font-weight:500;line-height:1.7;background-color:#eef2fa;background-image:radial-gradient(#d6ddea .8px,transparent .8px);background-size:7px 7px}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #ff8100;outline-offset:4px}p,h1,h2,h3,figure{margin:0}h1,h2,h3{line-height:1.25}.display{font-weight:900;font-style:italic;letter-spacing:-.045em;line-height:1.2}.display b{font-family:"Barlow Condensed",var(--gothic);font-weight:900}sup{font-family:var(--gothic);font-size:12px;font-style:normal;vertical-align:super;letter-spacing:0}.skip{position:fixed;left:10px;top:-80px;z-index:20;background:white;padding:12px}.skip:focus{top:10px}.page-shell{width:660px;max-width:100%;margin:auto;background:#fff;box-shadow:0 0 40px #2120640d;overflow:hidden}.desktop-side{position:fixed;top:70px;width:220px;text-align:center}.side-left{right:calc(50% + 375px)}.side-right{left:calc(50% + 375px)}.side-logo{width:220px}.side-audience{font-size:15px;font-weight:700;margin:28px 0 16px}.side-message{font-size:25px;line-height:1.7;color:var(--navy)}.side-message span{background:linear-gradient(transparent 66%,#ffdb568a 66%)}.side-offer{margin:28px 0;padding:18px;border:3px solid var(--navy);background:white;box-shadow:7px 7px 0 #26258112}.side-offer span{display:block;font-size:14px;font-weight:700}.side-offer strong{display:block;color:var(--navy);font-size:42px}.side-offer strong b{font-size:100px;color:var(--navy);line-height:1}.side-phone{font-family:"Barlow Condensed",var(--gothic);font-size:29px;font-weight:800;color:var(--navy)}.side-phone small{display:block;font-family:var(--gothic);font-size:13px;font-weight:500}.side-right nav{display:grid;gap:12px}.side-right nav a{background:var(--navy);border-radius:5px;color:#fff;font-weight:800;font-size:16px;padding:13px 5px;box-shadow:0 3px 0 var(--deep)}.side-right nav a:hover{background:var(--deep)}.side-contact{border:3px solid var(--navy);background:#fff;margin-top:35px;padding:18px 14px}.side-contact>span{font-size:17px;font-weight:800}.side-contact>b{display:block;font-size:56px;color:var(--navy)}.side-contact .cta{font-size:18px;padding:15px 4px}.side-contact p{font-size:12px;margin-top:9px}.mobile-header{display:none}.hero-audience{background:var(--yellow);color:var(--navy);text-align:center;font-weight:800;font-size:18px;letter-spacing:.06em;padding:12px}.hero{position:relative;background:#fff}.hero-heading{padding:35px 34px 22px;position:relative}.hero-years{display:block;font-size:44px;color:var(--navy)}.hero-rank{display:block;white-space:nowrap;font-size:64px;color:var(--navy);line-height:1.05;margin-top:1px}.hero-rank>span{font-family:"Barlow Condensed",var(--gothic);font-size:104px;letter-spacing:-.04em}.hero-rank b{font-size:126px}.hero-rank sup{margin-left:3px;font-size:13px}.hero-intro{display:block;font-size:43px;margin-top:13px;color:var(--navy);line-height:1.35}.hero-intro br{display:none}.hero-brand{display:block;margin:24px 0 0}.hero-medal{position:absolute;right:25px;top:30px;width:122px;opacity:.9}.hero-benefits{display:grid;grid-template-columns:repeat(3,1fr);background:var(--navy);color:#fff;padding:20px 15px 24px}.hero-benefits>div{text-align:center;border-right:1px solid #ffffff50}.hero-benefits>div:last-child{border:0}.hero-benefits span{font-size:15px;font-weight:800;display:block}.hero-benefits strong{font-size:46px;color:var(--yellow);display:block;line-height:1}.hero-benefits strong b{font-size:84px}.hero-action{padding:23px 34px 16px;text-align:center}.hero-action>.display{font-size:25px;margin-bottom:17px}.cta{background:var(--yellow);color:var(--deep);border:0;border-bottom:5px solid #d58e00;display:block;text-align:center;padding:18px 12px;border-radius:7px;font-weight:900;line-height:1.35;box-shadow:0 5px 14px #bf81001a;cursor:pointer;transition:transform .15s,background .15s}.cta:hover{background:#ffcb28;transform:translateY(-2px)}.cta:active{transform:translateY(1px)}.cta small{display:block;font-size:16px;font-weight:700;margin-bottom:6px;letter-spacing:.02em}.cta strong{font-size:29px;letter-spacing:-.025em}.contact-note{font-size:13px;line-height:1.7;margin-top:13px}.micro{font-size:12px;line-height:1.8;font-weight:400;color:#626681;letter-spacing:0}.hero-notes{padding:0 28px 25px}.section{padding:62px 34px}.eyebrow{font-size:16px;font-weight:800;letter-spacing:.03em;margin-bottom:18px}.section-intro{text-align:center;background:var(--pale);padding:48px 20px 42px}.section-intro h2{font-size:52px;color:var(--navy);line-height:1.3}.three-title{font-size:27px;margin-top:17px}.three-title b{font-size:52px;color:var(--navy)}.mobile-sticky{display:none}footer{padding:42px 30px;text-align:center;background:#fff;font-size:14px;border-top:1px solid var(--line)}footer img{width:270px;margin:0 auto 22px}footer p{margin-bottom:14px}footer div{display:flex;justify-content:center;gap:25px}footer a{text-decoration:underline}footer small{display:block;margin-top:20px;font-size:12px}
@media(max-width:1250px){.desktop-side{width:175px;top:45px}.side-left{right:calc(50% + 345px)}.side-right{left:calc(50% + 345px)}.side-logo{width:175px}.side-message{font-size:20px}.side-right nav a{font-size:14px}.side-contact{padding:14px 8px}.side-contact .cta{font-size:16px}.side-phone{font-size:26px}}
@media(max-width:1040px){.desktop-side{display:none}.page-shell{width:660px}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:9px 18px;background:#fff;gap:20px}.mobile-header img{width:170px}.mobile-header>a:last-child{font-size:14px;font-weight:900;color:var(--navy);background:var(--yellow);padding:8px 13px;border-radius:3px}.mobile-sticky{display:block;position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:660px;max-width:100%;z-index:10;background:#fff;box-shadow:0 -3px 15px #16165b12;padding:6px 16px 10px;text-align:center;padding-bottom:max(10px,env(safe-area-inset-bottom))}.mobile-sticky>span{font-size:12px;font-weight:700;display:block;margin-bottom:4px}.mobile-sticky .cta{padding:11px 4px;font-size:20px;border-bottom-width:3px}.page-shell{padding-bottom:92px}html{scroll-padding-top:20px}}
@media(max-width:600px){body{font-size:16px}.hero-audience{font-size:14px;padding:10px 5px;letter-spacing:.02em}.hero-heading{padding:27px 22px 19px}.hero-years{font-size:31px}.hero-rank{font-size:43px}.hero-rank>span{font-size:74px}.hero-rank b{font-size:92px}.hero-intro{font-size:29px;margin-top:15px;line-height:1.4}.hero-intro br{display:block}.hero-medal{width:85px;right:16px;top:23px}.hero-brand{margin-top:19px}.hero-benefits{padding:16px 5px 20px}.hero-benefits span{font-size:11px}.hero-benefits strong{font-size:30px}.hero-benefits strong b{font-size:64px}.hero-action{padding:20px 20px 14px}.hero-action>.display{font-size:19px;margin-bottom:14px}.cta strong{font-size:22px}.cta small{font-size:14px}.cta{padding:17px 8px}.contact-note{font-size:12px}.hero-notes{padding:0 20px 23px}.hero-notes br{display:none}.section{padding:45px 23px}.section-intro{padding:42px 15px 35px}.section-intro h2{font-size:36px}.eyebrow{font-size:14px;margin-bottom:14px}.three-title{font-size:22px}.three-title b{font-size:42px}.mobile-header{padding:8px 14px}.mobile-header img{width:155px}.mobile-header>a:last-child{font-size:12px;padding:7px 10px}}
.point-label{display:flex;align-items:center;gap:12px;padding:12px 34px;background:var(--navy);color:white;font-size:17px;font-weight:800}.point-label>span:first-child{font-family:"Barlow Condensed",var(--gothic);font-size:18px;letter-spacing:.04em}.point-label b{font-family:"Barlow Condensed",var(--gothic);font-size:34px;color:var(--yellow);line-height:1}.point-label>span:last-child{margin-left:auto}.point-inner{padding:34px 34px 30px}.point h2{font-size:49px;color:var(--navy);line-height:1.3}.point h2 span{font-size:1.15em}.point-cost{background:#fff8e3}.cost-visual{display:flex;align-items:center;justify-content:space-between;margin:-4px 0 12px}.cost-visual>div{width:48%;text-align:center}.cost-visual>div>p:first-child{font-size:24px;font-weight:800;margin-top:22px}.giant{font-size:64px;color:var(--navy);white-space:nowrap;line-height:.95}.giant b{font-size:220px;letter-spacing:-.04em}.giant>span{margin-left:8px}.cost-visual img{width:47%;object-fit:contain;max-height:290px}.point-short{font-size:21px;font-weight:700;line-height:1.7;text-align:center}.benefit-labels,.day-tags{display:flex;gap:10px;justify-content:center;margin:18px 0 24px}.benefit-labels span{background:white;border:2px solid var(--navy);padding:9px 12px;font-size:16px;font-weight:800;color:var(--navy)}.point-speed{background:var(--navy);color:white}.point-speed .point-label{background:var(--deep)}.point-speed h2{color:white}.point-speed h2 span{color:var(--yellow)}.speed-number{display:flex;align-items:center;justify-content:space-between;margin-top:14px}.speed-number>span{font-size:21px;font-weight:800}.speed-number strong{font-size:89px;color:var(--yellow);line-height:1}.speed-number strong b{font-size:164px}.speed-number strong>span{font-size:38px;margin-left:4px;letter-spacing:-.03em}.tenant-photo{position:relative}.tenant-photo img{width:100%;height:325px;object-fit:cover;object-position:center 43%}.tenant-photo figcaption{position:absolute;bottom:20px;left:26px;padding:10px 16px;background:var(--yellow);color:var(--navy);font-size:34px;box-shadow:4px 4px 0 #fff}.point-tail{padding:25px 34px}.point-speed .micro{color:#d9ddf6;margin-top:17px}.point-day{background:white}.day-number{display:flex;align-items:center;gap:14px;justify-content:center;margin:15px 0 26px;color:var(--navy)}.day-number>span{font-size:29px}.day-number>span:last-child{align-self:flex-end;margin-bottom:18px;font-size:24px}.day-number strong{font-size:70px;white-space:nowrap;line-height:1}.day-number strong b{font-size:186px;color:var(--yellow);text-shadow:3px 3px 0 var(--navy)}.day-tags span{font-size:16px;color:var(--navy);background:var(--pale);font-weight:700;padding:10px 13px}.cta-band{background:var(--pale);text-align:center;padding:30px 34px}.cta-band>p{font-size:30px;margin-bottom:18px;color:var(--navy)}.benefit-heading{padding:48px 34px 28px;background:white}.benefit-heading h2{font-size:47px;color:var(--navy);line-height:1.4}.benefit-heading h2 span{background:linear-gradient(transparent 68%,var(--yellow) 68%)}.benefit-heading>p:last-child{margin-top:19px;font-size:21px;font-weight:700}.building-photo{position:relative}.building-photo img{width:100%;height:310px;object-fit:cover}.building-photo figcaption{position:absolute;bottom:20px;left:0;background:var(--navy);color:white;padding:12px 24px;font-size:20px;font-weight:800}.benefit-bottom{padding:28px 34px}.rank-proof{display:flex;align-items:center;justify-content:center;gap:25px;margin-bottom:21px}.rank-proof img{width:138px}.rank-proof p{font-size:17px;font-weight:800}.rank-proof strong{display:block;font-size:37px;color:var(--navy);margin:5px 0}.rank-proof span{font-size:20px;font-weight:800}.micro a{text-decoration:underline}.proof-section{text-align:center;background:var(--navy);color:white;padding-top:45px;padding-bottom:32px}.proof-section h2{font-size:47px;line-height:1.3}.proof-section h2 span{color:var(--yellow)}.proof-numbers{display:grid;grid-template-columns:1fr 1fr;margin:24px 0 22px}.proof-numbers>div:first-child{border-right:1px solid #ffffff50}.proof-numbers span{display:block;font-size:17px}.proof-numbers strong{font-size:21px;color:var(--yellow);display:block;white-space:nowrap}.proof-numbers strong b{font-size:64px;margin-right:5px}.proof-section .micro{color:#d9ddf6}.flow-section{background:var(--pale)}.flow-section h2{font-size:45px;color:var(--navy);line-height:1.3}.flow-list{padding:0;list-style:none;margin:30px 0}.flow-list li{display:flex;gap:20px;padding:20px 0;border-bottom:1px solid #cbd2e9;align-items:center}.flow-list li:last-child{border-bottom:0}.flow-list li>span{font-family:"Barlow Condensed",var(--gothic);font-size:45px;font-weight:900;color:var(--navy);background:var(--yellow);width:68px;height:68px;display:grid;place-content:center;line-height:1;flex:none}.flow-list h3{font-size:22px;font-weight:900;margin-bottom:7px}.flow-list p{font-size:16px}.flow-section .cta strong{font-size:25px}.faq-section h2{font-size:38px;color:var(--navy);margin-bottom:25px}.faq-list{border-top:2px solid var(--navy)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:21px 36px 21px 0;font-size:19px;font-weight:800;position:relative;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:before{content:'Q';font-family:"Barlow Condensed",var(--gothic);font-weight:900;color:var(--navy);margin-right:12px;font-size:26px}.faq-list summary:after{content:'＋';position:absolute;right:0;top:23px;color:var(--navy)}.faq-list details[open] summary:after{content:'−'}.faq-list details>p{padding:0 5px 23px;font-size:16px;line-height:1.9}.estimate-section{background:var(--navy);padding:45px 34px;color:white}.estimate-heading{text-align:center}.estimate-heading h2{font-size:53px;line-height:1.3}.estimate-heading h2 span{color:var(--yellow)}.estimate-heading>p:last-child{font-size:18px;margin-top:21px}.form-wrap{background:white;color:var(--ink);padding:28px;margin-top:30px}.preview-note{padding:12px 15px;border-left:4px solid var(--yellow);background:#fff8e3;font-size:13px;line-height:1.8;margin-bottom:20px}form label{display:flex;align-items:center;gap:12px;font-size:16px;font-weight:700;margin-top:21px;margin-bottom:8px}form label span{font-size:12px;background:var(--navy);padding:1px 8px;color:white}.optional{background:#e5e8f3;color:#626681}form input,form select,form textarea{width:100%;min-height:50px;padding:12px 14px;border:1px solid #c5c9dc;border-radius:3px;color:var(--ink);background:#fafbff;font-size:16px}form textarea{resize:vertical}form input::placeholder,form textarea::placeholder{color:#73778d}.field-error{font-size:13px;color:#bb273a;display:none;margin-top:5px}.field-error:not(:empty){display:block}form [aria-invalid=true]{border:2px solid #bb273a}.privacy{font-size:12px;margin:23px 0 18px}.privacy a{text-decoration:underline}form .cta{width:100%}form .cta strong{font-size:24px}.form-status{font-size:16px;margin-top:15px;line-height:1.8;overflow-wrap:anywhere}.form-status:empty{margin:0}.form-status.has-errors{color:#bb273a}.form-status.is-preview{padding:16px;background:var(--pale);border-left:4px solid var(--navy)}.contact-phone{text-align:center;margin-top:25px;padding-top:25px;border-top:1px solid var(--line)}.contact-phone p{font-size:16px;font-weight:700}.contact-phone a{display:block;font-family:"Barlow Condensed",var(--gothic);font-weight:800;font-size:38px;color:var(--navy);line-height:1.6}.contact-phone span{font-size:13px}
@media(max-width:600px){.point-label{padding:10px 21px;gap:9px;font-size:12px}.point-label>span:first-child{font-size:15px}.point-label b{font-size:28px}.point-inner{padding:28px 23px 25px}.point h2{font-size:33px}.cost-visual{margin:1px 0 18px}.cost-visual>div>p:first-child{font-size:19px;margin-top:15px}.giant{font-size:43px}.giant b{font-size:152px}.giant>span{margin-left:2px}.cost-visual img{width:48%;max-height:220px}.point-short{font-size:17px}.benefit-labels{gap:8px;margin:17px 0 20px}.benefit-labels span{font-size:12px;padding:9px 7px}.speed-number>span{font-size:17px;max-width:6em}.speed-number strong{font-size:65px}.speed-number strong b{font-size:115px}.speed-number strong>span{font-size:25px}.tenant-photo img{height:235px}.tenant-photo figcaption{font-size:23px;left:20px;bottom:19px;padding:9px 12px}.point-tail{padding:23px}.day-number{gap:9px;margin:17px 0 20px}.day-number>span{font-size:22px}.day-number strong{font-size:48px}.day-number strong b{font-size:136px}.day-number>span:last-child{font-size:16px;margin-bottom:10px}.day-tags{gap:7px;margin:18px 0}.day-tags span{font-size:12px;padding:9px 7px}.cta-band{padding:28px 23px}.cta-band>p{font-size:24px}.benefit-heading{padding:37px 23px 26px}.benefit-heading h2{font-size:31px}.benefit-heading>p:last-child{font-size:17px}.building-photo img{height:235px}.building-photo figcaption{font-size:15px;padding:10px 20px;bottom:18px}.benefit-bottom{padding:25px 23px}.rank-proof{gap:15px;margin-bottom:22px}.rank-proof img{width:108px}.rank-proof p{font-size:13px}.rank-proof strong{font-size:28px}.rank-proof span{font-size:15px}.proof-section h2{font-size:34px}.proof-numbers{margin:21px 0}.proof-numbers span{font-size:14px}.proof-numbers strong{font-size:15px}.proof-numbers strong b{font-size:43px;margin-right:2px}.flow-section h2{font-size:32px}.flow-list{margin:20px 0}.flow-list li{gap:15px;padding:16px 0}.flow-list li>span{width:52px;height:52px;font-size:33px}.flow-list h3{font-size:18px;margin-bottom:6px}.flow-list p{font-size:14px}.flow-section .cta strong{font-size:19px}.faq-section h2{font-size:29px}.faq-list summary{font-size:16px;padding-top:18px;padding-bottom:18px}.faq-list summary:before{font-size:22px;margin-right:9px}.faq-list summary:after{top:20px}.faq-list details>p{font-size:15px}.estimate-section{padding:37px 20px}.estimate-heading h2{font-size:39px}.estimate-heading>p:last-child{font-size:16px}.form-wrap{padding:23px 17px;margin-top:24px}.preview-note{padding:12px;font-size:12px}form label{font-size:15px}form .cta strong{font-size:21px}.contact-phone a{font-size:34px}}
@media(max-width:360px){.hero-rank{font-size:39px}.hero-rank>span{font-size:67px}.hero-rank b{font-size:80px}.hero-intro{font-size:26px}.hero-medal{width:72px}.hero-benefits span{font-size:10px}.hero-action>.display{font-size:17px}.proof-numbers strong b{font-size:36px}.day-number strong b{font-size:119px}.day-number>span:last-child{font-size:14px}.point-label>span:last-child{font-size:11px}.benefit-heading h2{font-size:28px}.contact-phone a{font-size:30px}}
.hero-rank .rank-of{font-family:var(--gothic);font-size:25px;margin-left:5px;letter-spacing:0}.speed-number>span{max-width:none;white-space:nowrap}
@media(max-width:600px){.hero-rank .rank-of{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cta{transition:none}}
