*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#f5f5f3;color:#111}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:17px 5vw;background:rgba(255,255,255,.95);border-bottom:1px solid #ddd}.brand{display:flex;gap:10px;align-items:center;text-decoration:none;color:#111;font-weight:800;letter-spacing:.04em}.brand small{display:block;font-size:9px;letter-spacing:.16em}.ring{font-size:32px;border-bottom:4px solid #c61d23}.nav nav{display:flex;gap:22px;align-items:center}.nav nav a{text-decoration:none;color:#111;font-size:14px}.verify{border:1px solid #111;padding:9px 12px}.hero{display:grid;grid-template-columns:1fr 1.08fr;gap:4vw;align-items:center;min-height:78vh;padding:6vw 5vw;background:linear-gradient(120deg,#fff,#eee)}.hero h1{font-size:clamp(46px,6vw,84px);line-height:.93;margin:16px 0}.hero h1 em{font-style:normal;color:#c61d23}.hero p{max-width:600px;font-size:18px;line-height:1.6;color:#444}.eyebrow,.head span{font-size:12px;letter-spacing:.19em;font-weight:700}.buttons{display:flex;gap:12px;margin-top:28px}.btn{display:inline-block;padding:13px 18px;border:1px solid #111;color:#111;text-decoration:none;font-weight:700}.red{background:#c61d23;color:white;border-color:#c61d23}.white{background:white;color:#111;border-color:white}.media video,.film{width:100%;display:block;box-shadow:0 20px 55px rgba(0,0,0,.2)}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 5vw;background:#111;color:white}.stats div{display:flex;flex-direction:column;border-right:1px solid #444;padding-left:18px}.stats b{font-size:24px}.stats span{font-size:11px;color:#bbb}.section{padding:7vw 5vw}.head{max-width:760px;margin-bottom:34px}.head h2,.qualitycopy h2,.cta h2{font-size:clamp(34px,4vw,56px);margin:9px 0}.head p,.qualitycopy p{color:#555;font-size:18px;line-height:1.6}.cards{display:grid;grid-template-columns:1.35fr 1fr;gap:24px}.cards article{background:white;border:1px solid #ddd}.cards img{width:100%;display:block}.cards article>div{padding:18px}.cards h3{font-size:24px;margin:0 0 8px}.cards p{color:#555;margin:0;line-height:1.5}.black{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:#111;color:white}.black .qualitycopy p{color:#bbb}.verifycard{display:flex;gap:20px;align-items:center;background:white;color:#111;padding:28px}.qr{width:92px;height:92px;border:5px solid #111;display:grid;place-items:center;font-size:26px;font-weight:900}.film{max-width:1100px;margin:auto}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.gallery .head{grid-column:1/-1}.gallery img{width:100%;height:100%;object-fit:cover;background:white}.cta{text-align:center;padding:7vw 5vw;background:white;border-top:1px solid #ddd}.cta p{font-size:18px;letter-spacing:.08em}footer{display:flex;justify-content:space-between;padding:24px 5vw;background:#111;color:#aaa;font-size:13px}@media(max-width:850px){.nav nav a:not(.verify){display:none}.hero,.cards,.black,.gallery{grid-template-columns:1fr}.hero{padding-top:70px}.stats{grid-template-columns:1fr 1fr;gap:18px}.gallery .head{grid-column:auto}}.tag{font-size:10px;font-weight:800;letter-spacing:.16em;color:#c61d23;margin-bottom:8px}.about{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center;background:#fff}.aboutimage img{width:100%;display:block;box-shadow:0 20px 50px rgba(0,0,0,.12)}.aboutcopy h2{font-size:clamp(34px,4vw,56px);margin:10px 0 18px}.aboutcopy p{font-size:18px;line-height:1.65;color:#555}.pillrow{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.pillrow span{border:1px solid #ccc;padding:9px 12px;font-size:12px;font-weight:700}.status{display:inline-block;color:#198c4b;font-size:11px;letter-spacing:.16em;font-weight:900;margin-bottom:5px}.verification-page{max-width:900px;margin:auto;min-height:75vh}.verify-box{background:#fff;border:1px solid #ddd;padding:30px}.verify-box label{display:block;font-size:11px;letter-spacing:.15em;font-weight:800;margin-bottom:8px}.verify-box input{width:100%;font-size:18px;padding:15px;border:1px solid #bbb;margin-bottom:12px}.result{margin-top:22px}.valid{display:flex;gap:18px;align-items:flex-start;border-left:5px solid #198c4b;padding:20px;background:#f2fff7}.valid h3,.invalid h3{margin:4px 0 10px}.valid p,.invalid p{line-height:1.7;margin:0}.check{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#198c4b;color:#fff;font-size:25px;font-weight:900;flex:0 0 44px}.invalid{border-left:5px solid #c61d23;padding:20px;background:#fff4f4;color:#7d1115}.demo-note{margin-top:20px;color:#777;font-size:12px}@media(max-width:850px){.about{grid-template-columns:1fr}.hero h1{font-size:48px}.nav{padding-left:18px;padding-right:18px}.brand small{font-size:8px}.stats div{padding-left:8px}.section{padding:70px 20px}.buttons{flex-wrap:wrap}footer{gap:15px;flex-direction:column}}

.brand-logo{display:block;text-decoration:none}.brand-logo img{height:54px;width:auto;display:block}
.photohero{background:linear-gradient(120deg,#fff,#ececec)}
.heroimage img{width:100%;display:block;box-shadow:0 20px 55px rgba(0,0,0,.2)}
.product-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:22px}
.product-card{background:#fff;border:1px solid #ddd;overflow:hidden}.product-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}.product-card>div{padding:20px}.product-card h3{font-size:25px;margin:0 0 8px}.product-card p{color:#555;line-height:1.55;margin:0}.product-card.featured{grid-row:span 1}
.upcoming{background:#ececea}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.upcoming-grid article{background:#111;color:#fff;min-height:330px;position:relative;overflow:hidden}.upcoming-grid img{width:100%;height:230px;object-fit:cover;display:block;filter:saturate(.85)}.upcoming-grid h3{font-size:25px;margin:18px 18px 4px}.upcoming-grid p{margin:0 18px 22px;color:#d6d6d6;font-size:13px;letter-spacing:.14em;text-transform:uppercase}.visual.spark{height:230px;display:grid;place-items:center;font-size:80px;font-weight:900;letter-spacing:-.08em;background:radial-gradient(circle at center,#333,#080808);color:#fff;border-bottom:3px solid #c61d23}
.production-image img,.engineering img{width:100%;display:block}.production-image small{display:block;color:#888;margin-top:8px;font-size:11px}.engineering{background:#fff}.engineering>img{max-width:1200px;margin:auto;box-shadow:0 18px 45px rgba(0,0,0,.13)}
.gallery{grid-template-columns:1fr 1fr}.gallery img{aspect-ratio:16/10}
@media(max-width:850px){.brand-logo img{height:43px}.product-grid,.upcoming-grid{grid-template-columns:1fr}.upcoming-grid article{min-height:auto}.upcoming-grid img,.visual.spark{height:220px}.nav nav a:not(.verify){display:none}}

.japan-identity{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;background:#0d0d0f;color:#fff;position:relative;overflow:hidden}
.japan-identity:before{content:"日本";position:absolute;right:-20px;bottom:-55px;font-size:210px;font-weight:800;color:rgba(255,255,255,.025);line-height:1}
.japan-copy{position:relative;z-index:2}
.japan-copy h2{font-size:46px;line-height:1.05;margin:10px 0 18px;max-width:720px}
.japan-copy p{color:#c9c9c9;line-height:1.75;font-size:17px;max-width:760px}
.japan-copy .note{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#888;border-left:2px solid #c61d23;padding-left:12px;margin-top:22px}
.japan-points{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
.japan-points span{border:1px solid #2a2a2a;background:#151515;padding:14px 16px;font-size:13px;letter-spacing:.04em}
.japan-visual img{width:100%;display:block;min-height:360px;object-fit:cover;filter:saturate(.85) contrast(1.04)}
@media(max-width:850px){.japan-identity{grid-template-columns:1fr}.japan-copy h2{font-size:34px}.japan-points{grid-template-columns:1fr}.japan-visual img{min-height:260px}}
