@charset "UTF-8";
:root{--ink:#202522;--muted:#68716b;--paper:#f8f9f6;--line:#dfe4dd;--accent:#284f3e;--radius:20px;--max:1120px;color-scheme:light}
*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",Meiryo,sans-serif;line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button,a,input{touch-action:manipulation}a:focus-visible,summary:focus-visible{outline:3px solid #648872;outline-offset:5px}::selection{background:#dce8d8}.container{width:min(var(--max),calc(100% - 64px));margin-inline:auto}.skip{position:absolute;left:16px;top:-100px;z-index:9;background:white;padding:12px}.skip:focus{top:12px}.header{border-bottom:1px solid var(--line);background:#fff}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;font-size:16px;font-weight:650;letter-spacing:.02em}.brand-icon{display:grid;grid-template-columns:repeat(2,6px);gap:3px;width:31px;height:31px;place-content:center;background:var(--ink);border-radius:9px}.brand-icon i{background:#fff;width:6px;height:6px;border-radius:1px}.nav{display:flex;gap:27px;align-items:center;font-size:13px;color:var(--muted)}.nav a[aria-current=page],.nav a:hover{color:var(--ink)}.nav a[aria-current=page]{font-weight:700}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 15px}.intro{padding:74px 0 60px;max-width:780px}.intro h1{font-size:clamp(34px,4.5vw,54px);line-height:1.4;letter-spacing:-.035em;font-weight:650;margin:0 0 22px}.lead{font-size:16px;color:var(--muted);line-height:2;max-width:660px;margin:0}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding-bottom:23px}.section-top h2{font-size:20px;letter-spacing:.025em;margin:0;font-weight:600}.section-top span{font-size:12px;color:var(--muted)}.app-grid{display:grid;grid-template-columns:1.18fr 1fr;gap:24px;margin-bottom:84px}.card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;display:flex;flex-direction:column}.card-image{aspect-ratio:16/9;object-fit:cover;width:100%;background:#dde8d2}.card-body{padding:30px;flex:1}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px}.card h3{font-size:27px;margin:0;font-weight:600}.tag{font-size:11px;border:1px solid #d2dfd3;color:var(--accent);background:#f0f5ef;border-radius:50px;padding:3px 10px;white-space:nowrap}.card p{font-size:14px;color:var(--muted);margin:0 0 24px}.buttons{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:46px;border:1px solid var(--line);border-radius:8px;padding:10px 18px;font-size:13px;font-weight:600;background:white;transition:background .15s}.button:hover{background:#eef1ec}.button.primary{background:var(--accent);color:white;border-color:var(--accent)}.button.primary:hover{background:#203f32}.button .arrow{font-size:17px}.soon-art{aspect-ratio:16/9;display:grid;place-content:center;position:relative;overflow:hidden;background:#edeFEB;background-image:linear-gradient(#e0e5dd 1px,transparent 1px),linear-gradient(90deg,#e0e5dd 1px,transparent 1px);background-size:32px 32px}.soon-art::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse,transparent,#edefeb 85%)}.soon-symbol{font-size:68px;font-weight:200;line-height:1;color:#89998a;z-index:1}.soon-word{position:relative;z-index:1;margin-top:16px;letter-spacing:.25em;font-size:10px;color:#7a837b}.coming .card-body h3{font-size:21px;letter-spacing:.07em}.coming .tag{background:#f6f7f5;color:#6d756e;border-color:var(--line)}.coming .availability{font-size:12px;color:#7d877f;margin-top:28px}.bottom-note{display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:1px solid var(--line);padding:30px 0 70px}.bottom-note p{margin:0;color:var(--muted);font-size:14px}.text-link{font-size:13px;color:var(--accent);text-decoration:underline;text-underline-offset:5px}.footer{border-top:1px solid var(--line);background:#fff;padding:33px 0}.footer-inner{display:flex;justify-content:space-between;gap:26px;align-items:center}.footer nav{display:flex;flex-wrap:wrap;gap:24px;font-size:12px;color:var(--muted)}.copyright{font-size:11px;color:#7a817b;white-space:nowrap}.app-nav{border-bottom:1px solid var(--line);background:#f1f4ee}.app-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:55px;font-size:13px}.app-nav nav{display:flex;gap:25px}.app-nav strong{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:18px;font-weight:600}.app-nav a[aria-current=page]{font-weight:700;color:var(--accent)}.product-intro{padding:62px 0 40px;display:grid;grid-template-columns:1fr auto;gap:20px;align-items:end}.product-intro h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:64px;font-weight:500;line-height:1.2;letter-spacing:.1em;margin:0 0 22px}.product-intro .catch{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:26px;font-weight:500;margin:0 0 15px}.version{font-size:12px;color:var(--muted);margin-bottom:14px}.hero-shot{border-radius:var(--radius);overflow:hidden;margin:0;background:#dbe6d4}.hero-shot img{width:100%;aspect-ratio:16/9;object-fit:cover}.caption{font-size:11px;color:var(--muted);margin:10px 0 0}.feature-intro{display:grid;grid-template-columns:1fr 1.25fr;gap:60px;padding:70px 0 50px}.feature-intro h2,.story-row h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:29px;line-height:1.65;font-weight:500;margin:0}.feature-intro p,.story-row p{color:var(--muted);font-size:15px;line-height:2;margin:0}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px 34px;padding-bottom:65px}.feature{border-top:1px solid var(--line);padding-top:20px}.feature .num{color:#93a092;font-size:11px;letter-spacing:.08em}.feature h3{font-size:17px;margin:10px 0}.feature p{font-size:13px;color:var(--muted);margin:0;line-height:1.95}.story-row{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center;padding:48px 0;border-top:1px solid var(--line)}.story-row img{aspect-ratio:16/9;object-fit:cover;border-radius:14px}.story-row h2{margin-bottom:20px}.cta{background:#e9efe5;border-radius:var(--radius);padding:45px;display:flex;gap:30px;justify-content:space-between;align-items:center;margin:24px 0 70px}.cta h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:26px;font-weight:500;margin:0 0 10px}.cta p{margin:0;font-size:14px;color:var(--muted)}.document{max-width:760px;padding-top:54px;padding-bottom:75px}.document h1{font-size:34px;line-height:1.5;letter-spacing:-.025em;margin:0 0 16px;font-weight:600}.document .document-lead{font-size:15px;color:var(--muted);margin:0 0 36px;line-height:2}.document h2{font-size:20px;line-height:1.6;margin:42px 0 14px;font-weight:600}.document h3{font-size:16px;margin:27px 0 8px}.document p,.document li{font-size:14px;color:#4b554e;line-height:2}.document ul,.document ol{padding-left:22px}.document li+li{margin-top:9px}.document a:not(.button){color:var(--accent);text-decoration:underline;text-underline-offset:4px}.notice{background:#eef2eb;border-left:3px solid #73896e;border-radius:0 8px 8px 0;padding:18px 22px;margin:25px 0}.notice p{margin:0}.updated{font-size:12px!important;color:var(--muted)!important}.toc{border:1px solid var(--line);padding:20px 25px;border-radius:12px;margin-bottom:35px}.toc strong{font-size:13px}.toc ul{display:grid;grid-template-columns:1fr 1fr;gap:5px 24px;list-style:none;padding:0;margin:12px 0 0}.toc li+li{margin:0}.faq details{border-top:1px solid var(--line);padding:17px 0}.faq summary{cursor:pointer;font-size:14px;font-weight:600}.faq p{margin-bottom:0}.mini-app{display:flex;gap:25px;align-items:center;border:1px solid var(--line);background:white;border-radius:14px;padding:20px}.mini-app img{width:160px;border-radius:8px}.mini-app h2{margin:0 0 6px}.mini-app p{margin:0 0 12px}.error-page{padding:100px 0 130px}
@media(max-width:820px){.container{width:calc(100% - 40px)}.intro{padding-top:54px}.app-grid{grid-template-columns:1fr 1fr;gap:18px}.card-body{padding:22px}.card h3{font-size:24px}.nav{gap:20px}.feature-intro{gap:32px}.feature-grid{grid-template-columns:repeat(2,1fr)}.story-row{gap:30px}.product-intro{grid-template-columns:1fr}.product-intro .buttons{margin-top:10px}.footer-inner{align-items:flex-start}.footer nav{gap:16px}.cta{padding:30px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.header-inner{min-height:98px;flex-direction:column;align-items:flex-start;gap:8px;justify-content:center;padding:15px 0}.brand{font-size:15px}.nav{gap:25px;font-size:12px;min-height:28px}.intro{padding:43px 0 39px}.intro h1{font-size:33px;line-height:1.5;margin-bottom:18px}.lead{font-size:14px}.section-top{padding-bottom:18px}.section-top h2{font-size:18px}.section-top span{font-size:11px}.app-grid{grid-template-columns:1fr;gap:22px;margin-bottom:45px}.card-body{padding:24px}.card h3{font-size:26px}.card p{font-size:13px}.button{min-height:46px;padding:10px 15px;font-size:12px}.soon-art{aspect-ratio:2.2}.bottom-note{padding-bottom:44px;align-items:flex-start;flex-direction:column;gap:13px}.bottom-note p{font-size:13px}.footer-inner{flex-direction:column;gap:20px}.footer nav{gap:14px;font-size:11px}.app-nav-inner{min-height:51px}.app-nav nav{gap:17px;font-size:12px}.app-nav strong{font-size:16px}.product-intro{padding:39px 0 29px}.product-intro h1{font-size:48px;margin-bottom:17px}.product-intro .catch{font-size:22px}.hero-shot{border-radius:12px}.feature-intro{grid-template-columns:1fr;gap:22px;padding:43px 0 35px}.feature-intro h2,.story-row h2{font-size:25px}.feature-intro p,.story-row p{font-size:14px}.feature-grid{gap:25px 20px;padding-bottom:40px}.feature h3{font-size:15px}.feature p{font-size:12px}.story-row{grid-template-columns:1fr;gap:24px;padding:34px 0}.cta{flex-direction:column;align-items:flex-start;padding:27px;margin:20px 0 44px;gap:23px}.cta h2{font-size:24px}.cta p{font-size:13px}.document{padding-top:37px;padding-bottom:50px}.document h1{font-size:29px}.document h2{font-size:18px}.document p,.document li{font-size:13px}.toc{padding:18px}.toc ul{gap:7px 18px}.mini-app{flex-direction:column;align-items:flex-start}.mini-app img{width:100%}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* Explicit language links keep Japanese as the default; no automatic redirects. */
.header-inner{display:grid;grid-template-columns:auto 1fr auto;gap:28px}
.header-inner>.nav{justify-self:end}
.language-switch{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--line,#465348);border-radius:8px;white-space:nowrap;font:12px/1.3 system-ui,sans-serif}
.language-switch a{display:flex;align-items:center;justify-content:center;min-height:32px;padding:5px 9px;border-radius:5px;color:var(--muted,#cbd1c8);text-decoration:none!important}
.language-switch a[aria-current=true]{background:var(--ink,#dce5d7);color:#fff;font-weight:600}
.language-switch a:not([aria-current]):hover{background:#eaf0e6;color:#284f3e}
html[lang=en] .product-intro h1{font-family:inherit;letter-spacing:-.03em}
html[lang=en] .product-intro .catch,html[lang=en] .feature-intro h2,html[lang=en] .story-row h2,html[lang=en] .cta h2{font-family:inherit;letter-spacing:-.025em}
@media(max-width:820px){.header-inner{gap:20px}.header-inner>.nav{gap:18px}}
@media(max-width:560px){.header-inner{grid-template-columns:1fr auto;gap:6px 12px;padding:13px 0;align-items:center}.header-inner>.brand{grid-column:1;grid-row:1}.header-inner>.language-switch{grid-column:2;grid-row:1;justify-self:end}.header-inner>.nav{grid-column:1/-1;grid-row:2;justify-self:start;gap:25px}.language-switch{font-size:11px}.language-switch a{padding:5px 7px}html[lang=en] .intro h1{font-size:32px}html[lang=en] .card h3{font-size:24px}html[lang=en] .coming h3{font-size:20px}}
