@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap");
:root{--ink:#172b27;--green:#1d4d43;--mint:#d9eee5;--cream:#f7f5ee;--line:#deded5;--coral:#e5765f}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"DM Sans","Noto Sans JP",sans-serif;background:#fbfbf8}a{color:inherit}.site-header{height:76px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6e5df;background:#fff;position:sticky;top:0;z-index:10}.logo{display:flex;align-items:center;gap:9px;font-weight:800;letter-spacing:2px;text-decoration:none}.logo-mark{font-size:22px;color:#297362}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;color:#50615d;font-size:14px}.nav .button{color:#fff}.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:9px;text-decoration:none;font-size:14px;font-weight:700;background:var(--green);color:#fff}.button.ghost{background:#fff;color:var(--green);border:1px solid #bfd1ca}.hero{padding:100px 6% 70px;background:radial-gradient(circle at 85% 10%,#d9eee5 0,transparent 34%),var(--cream)}.hero-inner,.section-inner,.privacy-shell{max-width:1120px;margin:auto}.eyebrow{color:#397765;font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700;margin:0 0 14px}.hero h1{font-size:clamp(42px,7vw,76px);line-height:1.05;letter-spacing:-.05em;margin:0 0 24px;max-width:800px}.hero .lead{max-width:700px;color:#5b6c66;font-size:18px;line-height:1.9}.summary{display:grid;grid-template-columns:repeat(3,1fr);max-width:680px;margin-top:42px;border-top:1px solid #cfd8d3}.summary div{padding:20px 20px 0 0}.summary dt{font-size:11px;color:#73817d}.summary dd{margin:5px 0;font-weight:700}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.apps-section{padding:84px 6% 100px}.app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.app-card{display:grid;grid-template-columns:112px 1fr;gap:24px;padding:28px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 12px 30px #263d3510}.app-card img{width:112px;height:112px;object-fit:cover;border-radius:24px;box-shadow:0 7px 18px #172b2725}.status{font-size:10px;letter-spacing:1px;color:#397765;font-weight:700}.app-card h2{font-size:24px;margin:8px 0 9px}.app-card p{color:#64736e;line-height:1.75;margin:0 0 18px;font-size:14px}.store-link{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:var(--green);font-weight:700;font-size:13px}.store-link:after{content:"↗"}.privacy-callout{margin-top:52px;background:#e2f0e9;border-radius:16px;padding:34px 38px;display:flex;align-items:center;justify-content:space-between;gap:30px}.privacy-callout h2{margin:5px 0 8px}.privacy-callout p{color:#50665f;margin:0;line-height:1.7}.site-footer{min-height:100px;padding:25px 6%;display:flex;align-items:center;gap:30px;border-top:1px solid #e4e4de}.site-footer p{margin-right:auto;color:#83908c;font-size:11px}.site-footer div{display:flex;gap:20px}.site-footer a{font-size:13px;color:#50615d;text-decoration:none}.privacy-main{padding:72px 6% 100px;background:var(--cream)}.privacy-shell{max-width:900px}.privacy-hero{padding:48px;background:var(--green);color:#fff;border-radius:18px 18px 0 0}.privacy-hero .eyebrow{color:#acd2c7}.privacy-hero h1{font-size:clamp(34px,6vw,56px);margin:0 0 15px;letter-spacing:-.04em}.privacy-hero p:last-child{margin:0;line-height:1.8;color:#dfece8}.privacy-content{padding:30px 48px 50px;background:#fff;border-radius:0 0 18px 18px}.privacy-meta{display:flex;gap:20px;flex-wrap:wrap;color:#71807d;font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.privacy-section{padding:28px 0;border-bottom:1px solid #ecece7}.privacy-section:last-child{border:0}.privacy-section h2{font-size:21px;margin:0 0 14px}.privacy-section p,.privacy-section li{color:#53635e;line-height:1.85;font-size:14px}.privacy-table-wrap{overflow:auto}.privacy-table{width:100%;border-collapse:collapse;font-size:13px;min-width:650px}.privacy-table th,.privacy-table td{padding:15px;border:1px solid var(--line);vertical-align:top;text-align:left;line-height:1.65}.privacy-table th{background:#f2f6f3}.privacy-note{background:#f2f7f5;padding:14px 16px;border-radius:8px}.privacy-contact{background:#e2f0e9;margin-top:28px;padding:24px;border-radius:12px}.privacy-contact a{color:var(--green);font-weight:700}
@media(max-width:760px){.site-header{height:auto;min-height:68px;padding:14px 5%}.logo small{display:none}.nav{gap:12px}.nav a:not(.button){display:none}.hero{padding:72px 5% 55px}.hero .lead{font-size:16px}.summary{grid-template-columns:1fr}.summary div{border-bottom:1px solid #d9dfdb;padding:14px 0}.apps-section{padding:55px 5% 70px}.app-grid{grid-template-columns:1fr}.app-card{grid-template-columns:78px 1fr;padding:20px;gap:17px}.app-card img{width:78px;height:78px;border-radius:18px}.app-card h2{font-size:20px}.privacy-callout{align-items:flex-start;flex-direction:column;padding:28px}.site-footer{align-items:flex-start;flex-direction:column;gap:12px}.site-footer p{margin:0}.privacy-main{padding:35px 4% 70px}.privacy-hero,.privacy-content{padding:28px 22px}.privacy-meta{gap:7px;flex-direction:column}}
