:root{--ink:#10233f;--ink-soft:#4c6078;--blue:#1769e8;--blue-dark:#0b4fbd;--cyan:#69d8e7;--sun:#ffc94a;--paper:#f7fbff;--white:#fff;--line:#dce7f1;--night:#07182f;--serif:"Iowan Old Style", "Palatino Linotype", "Book Antiqua", Palatino, serif;--sans:"Avenir Next", Avenir, "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;color:var(--ink);background:var(--paper);font-family:var(--sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#1769e809 1px, transparent 1px), linear-gradient(90deg, #1769e809 1px, transparent 1px), var(--paper);min-width:320px;color:var(--ink);background-size:40px 40px;margin:0}body:before{z-index:-1;content:"";pointer-events:none;background:radial-gradient(circle at 80% 8%,#69d8e733,#0000 28rem);position:fixed;inset:0}a{color:inherit}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.section-shell,.site-header,.site-footer{width:min(1180px,100% - 48px);margin-inline:auto}.site-header{z-index:20;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;min-height:68px;margin-top:14px;padding:10px 12px 10px 16px;transition:background-color .18s,border-color .18s,box-shadow .18s;display:flex;position:sticky;top:14px}.site-header.is-scrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fbffe6;border-color:#10233f17;box-shadow:0 12px 35px #14355917}.brand{color:var(--ink);align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;display:inline-flex}.brand img{border-radius:10px;box-shadow:0 5px 12px #1769e833}.site-header nav,.site-footer>div{align-items:center;gap:28px;display:flex}.site-header nav>a:not(.button),.site-footer a{color:var(--ink-soft);font-size:.88rem;font-weight:600;text-decoration:none}.site-header nav>a:not(.button):hover,.site-footer a:hover,.text-link:hover{color:var(--blue)}.button{border:1px solid var(--ink);border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:13px 21px;font-size:.94rem;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background-color .16s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,a:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.button-small{border-color:var(--blue);background:var(--blue);min-height:42px;color:var(--white);padding:9px 17px}.button-primary{border-color:var(--blue);background:var(--blue);color:var(--white);box-shadow:0 10px 24px #1769e838}.button-primary:hover,.button-small:hover{background:var(--blue-dark)}.text-link{color:var(--ink);text-underline-offset:4px;align-items:center;gap:8px;font-weight:700;display:inline-flex}.hero{grid-template-columns:.86fr 1.14fr;align-items:center;gap:clamp(36px,6vw,86px);min-height:calc(100svh - 96px);padding-block:clamp(64px,9vw,120px) 78px;display:grid}.eyebrow,.section-kicker{color:var(--blue-dark);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:800}.eyebrow{align-items:center;gap:10px;display:flex}.eyebrow-dot{background:var(--sun);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 5px #ffc94a40}h1,h2,p{margin-top:0}h1,h2{font-family:var(--serif);letter-spacing:0;font-weight:500}h1{max-width:720px;margin-bottom:26px;font-size:clamp(4.1rem,7.3vw,7.25rem);line-height:.87}h1 em{color:var(--blue);font-weight:500}h2{margin-bottom:24px;font-size:clamp(2.55rem,4.5vw,4.8rem);line-height:.98}.hero-lede{max-width:590px;color:var(--ink-soft);font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.65}.hero-actions{align-items:center;gap:24px;margin-top:34px;display:flex}.availability{color:#6c7e91;margin:20px 0 0;font-size:.78rem}.hero-product{min-width:0;padding:86px 0 26px;position:relative}.sun-disc{aspect-ratio:1;background:var(--sun);opacity:.95;border-radius:50%;width:230px;position:absolute;top:2px;right:-5%}.menu-preview{z-index:3;min-height:58px;color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#07182feb;border:1px solid #ffffff26;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 18px;display:flex;position:absolute;top:56px;left:8%;right:5%;box-shadow:0 18px 40px #07182f3d}.menu-app{color:#9fb1c6;font-size:.75rem;font-weight:700}.clock-row{font-variant-numeric:tabular-nums;gap:17px;display:flex}.clock-row span{white-space:nowrap}.screen-frame{aspect-ratio:1.6;background:var(--night);border:1px solid #10233f1f;border-radius:8px;margin:0;position:relative;overflow:hidden;transform:rotate(1.4deg);box-shadow:0 36px 80px #0f29493d}.screen-frame img{object-fit:contain;width:100%;height:100%}.local-note{border:1px solid var(--line);background:var(--white);color:var(--ink-soft);border-radius:6px;align-items:center;gap:8px;padding:11px 15px;font-size:.77rem;font-weight:700;display:inline-flex;position:absolute;bottom:0;right:-14px;box-shadow:0 12px 32px #10233f21}.status-dot{background:#29ad70;border-radius:50%;flex:none;width:8px;height:8px;display:inline-block;box-shadow:0 0 0 4px #29ad7024}.proof-strip{border-block:1px solid var(--line);background:#ffffffad;grid-template-columns:repeat(4,1fr);display:grid}.proof-strip p{border-right:1px solid var(--line);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:118px;margin:0;display:flex}.proof-strip p:last-child{border-right:0}.proof-strip strong{font-family:var(--serif);font-size:1.42rem;font-weight:600}.proof-strip span{color:var(--ink-soft);margin-top:5px;font-size:.75rem}.intro{grid-template-columns:1.45fr .55fr;align-items:end;gap:80px;padding-block:clamp(100px,14vw,190px) 110px;display:grid}.intro .section-kicker{grid-column:1/-1;margin-bottom:-48px}.intro h2{margin:0}.intro>p:last-child{color:var(--ink-soft);margin-bottom:8px;line-height:1.75}.feature{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(50px,7vw,100px);padding-block:100px;display:grid}.feature-reverse{grid-template-columns:minmax(0,1.28fr) minmax(280px,.72fr)}.feature-reverse .feature-copy{order:2}.feature-number{color:#9b6a00;font-family:var(--serif);margin-bottom:42px;font-size:2.3rem;font-weight:600;display:block}.feature-copy h2{font-size:clamp(2.45rem,4vw,4rem)}.feature-copy>p:not(.section-kicker,.privacy-inline){color:var(--ink-soft);font-size:1.02rem;line-height:1.75}.feature-list{margin:30px 0 0;padding:0;list-style:none}.feature-list li{border-bottom:1px solid var(--line);padding:12px 0 12px 27px;font-size:.88rem;font-weight:700;position:relative}.feature-list li:before{color:var(--blue);content:"✓";position:absolute;left:2px}.product-shot{background:var(--night);border:1px solid #ffffff1f;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 28px 70px #0d244133}.product-shot img{aspect-ratio:1.54;object-fit:cover;width:100%;height:auto}figure.product-shot-menubar img{aspect-ratio:1.6;object-fit:contain}kbd{background:var(--white);color:var(--ink);font:700 .86em var(--sans);border:1px solid #b8c7d8;border-bottom-width:3px;border-radius:5px;padding:2px 7px;display:inline-block}.privacy-inline{color:#168157;align-items:center;gap:11px;margin:27px 0 0;font-size:.84rem;font-weight:700;display:flex}.customize-band{background:#e9f4ff;margin-top:60px}.product-shot-light{border-color:#bed5ea}.tag-row{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.tag-row span{color:#3e5873;background:#ffffff94;border:1px solid #b9cee3;border-radius:4px;padding:8px 11px;font-size:.74rem;font-weight:700}.privacy-band{background:var(--sun)}.privacy-grid{grid-template-columns:1fr .75fr;align-items:end;gap:80px;padding-block:104px;display:grid}.privacy-grid h2{margin:0;font-size:clamp(3.2rem,6vw,6.2rem)}.privacy-grid .section-kicker{color:#5a4300}.privacy-copy p{color:#3d351b;font-size:1.05rem;line-height:1.7}.final-cta{text-align:center;flex-direction:column;align-items:center;padding-block:clamp(110px,14vw,180px);display:flex}.final-cta img{border-radius:29px;margin-bottom:36px;box-shadow:0 24px 50px #1769e838}.final-cta h2{max-width:850px}.final-cta>p:not(.section-kicker){max-width:570px;color:var(--ink-soft);margin-bottom:30px;font-size:1.05rem;line-height:1.7}.site-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding-block:28px 34px;display:grid}.brand-footer{font-size:1rem}.site-footer p{color:var(--ink-soft);margin:0;font-size:.75rem}.site-footer>div{justify-content:flex-end}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.policy-main{width:min(840px,100% - 48px);margin-inline:auto;padding:110px 0 130px}.policy-header{border-bottom:1px solid var(--line);padding-bottom:55px}.policy-header h1{margin-bottom:24px;font-size:clamp(3.6rem,7vw,6.5rem)}.policy-header>p:not(.section-kicker){color:var(--ink-soft);font-size:1.1rem;line-height:1.7}.policy-content{padding-top:30px}.policy-content section{border-bottom:1px solid var(--line);padding:30px 0}.policy-content h2{font-family:var(--sans);margin-bottom:14px;font-size:1.35rem;font-weight:750}.policy-content p,.policy-content li{color:var(--ink-soft);font-size:.96rem;line-height:1.8}.policy-content ul{padding-left:20px}.policy-date{color:#6c7e91;margin-top:24px;font-size:.8rem}html[lang=ja] h1,html[lang=ja] h2{font-family:YuMincho,Hiragino Mincho ProN,serif}html[lang=ja] .hero-lede,html[lang=ja] .feature-copy>p:not(.section-kicker,.privacy-inline),html[lang=ja] .privacy-copy p,html[lang=ja] .final-cta>p:not(.section-kicker){line-height:1.9}html[lang=ja] h1{line-height:1.02}@media (width<=900px){.hero,.intro,.feature,.feature-reverse,.privacy-grid{grid-template-columns:1fr}.hero{padding-top:80px}.hero-copy{max-width:680px}.hero-product{width:min(680px,100%);margin-inline:auto}.intro{gap:30px}.intro .section-kicker{grid-column:auto;margin-bottom:0}.intro>p:last-child{max-width:620px}.feature,.feature-reverse{gap:46px}.feature-reverse .feature-copy{order:0}.feature-copy{max-width:650px}.privacy-grid{gap:25px}.privacy-copy{max-width:620px}.site-footer{grid-template-columns:1fr 1fr;row-gap:20px}.site-footer p{order:3;grid-column:1/-1}}@media (width<=640px){.section-shell,.site-header,.site-footer,.policy-main{width:min(100% - 28px,1180px)}.site-header{min-height:58px;margin-top:8px;padding:7px 8px 7px 10px;top:8px}.brand{gap:7px;font-size:1rem}.brand img{border-radius:9px;width:38px;height:38px}.site-header nav{gap:12px}.nav-detail{display:none}.site-header nav>a:not(.button){font-size:.8rem}.button-small{min-height:38px;padding:7px 12px;font-size:.78rem}.hero{gap:22px;min-height:auto;padding-block:46px 34px}h1{font-size:clamp(3.4rem,18vw,5rem)}h2{font-size:clamp(2.35rem,12vw,3.3rem)}.hero-lede{font-size:1rem;line-height:1.6}.hero-actions{flex-direction:column;align-items:flex-start;gap:15px;margin-top:24px}.hero-actions .button,.final-cta .button{width:100%}.availability{margin-top:14px;font-size:.7rem}.hero-product{padding-top:52px}.sun-disc{width:145px;right:0}.menu-preview{padding:10px 12px;font-size:.72rem;top:30px;left:-5px;right:-5px}.menu-app{display:none}.clock-row{justify-content:space-between;gap:7px;width:100%}.local-note{display:none}.proof-strip{grid-template-columns:repeat(2,1fr)}.proof-strip p{border-bottom:1px solid var(--line);min-height:102px}.proof-strip p:nth-child(2){border-right:0}.proof-strip p:nth-child(n+3){border-bottom:0}.intro{padding-block:94px 55px}.feature{padding-block:70px}.feature-number{margin-bottom:28px}.product-shot img{aspect-ratio:1.12}.privacy-grid{padding-block:75px}.final-cta img{border-radius:24px;width:112px;height:112px}.site-footer{grid-template-columns:1fr}.site-footer>div{justify-content:flex-start;gap:22px}.site-footer p{order:3;grid-column:auto}.policy-main{padding:82px 0 90px}html[lang=ja] h1{font-size:2.85rem;line-height:1.08}html[lang=ja] .hero-lede{line-height:1.75}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
