*{margin:0;padding:0;box-sizing:border-box}
html{min-width:1200px}
body{min-width:1200px;overflow-x:auto;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;color:#1f1f1f;background:#fff;line-height:1.8}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.site-header{width:100%;min-width:1200px;height:76px;background:#fff;border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}
.header-inner{height:100%;width:1200px;margin:0 auto;display:grid;grid-template-columns:260px 1fr 300px;align-items:center}
.logo img{height:46px;margin-left:28px}
.global-nav{display:flex;justify-content:center;gap:46px;font-size:15px;letter-spacing:.08em}
.dropdown{position:relative}
.dropdown-menu{position:absolute;top:100%;left:0;min-width:180px;background:#fff;border:1px solid #ddd;border-top:3px solid #b58a35;box-shadow:0 5px 15px rgba(0,0,0,.08);display:none;z-index:999}
.dropdown-menu a{display:block;padding:12px 18px;white-space:nowrap}
.dropdown-menu a:hover{background:#f5f2ec}
.dropdown:hover .dropdown-menu{display:block}
.language-switch{display:flex;justify-content:center;align-items:center;gap:10px;font-size:13px}
.language-switch a{padding:6px 10px;border:1px solid #c9b07a;background:#fff}
.language-switch a.active{background:#b58a35;color:#fff}
.section{padding:50px 0}
.section-label{color:#b58a35;letter-spacing:.18em;font-size:14px;font-weight:600;margin-bottom:14px}
.center-title{display:flex;justify-content:center;align-items:center;gap:22px;text-align:center;font-size:24px;letter-spacing:.1em;margin-bottom:38px}
.center-title span{width:42px;height:1px;background:#b58a35}
.gold-btn{display:inline-block;padding:15px 44px;background:#b58a35;color:#fff;font-weight:600;letter-spacing:.08em;transition:all .3s ease;white-space:nowrap}
.gold-btn:hover{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.breadcrumb{width:1200px;margin:0 auto;padding:24px 0 0 40px;font-size:12px;color:#555}
.breadcrumb a:hover{color:#b58a35}
.breadcrumb span{margin:0 4px}
.page-hero{position:relative;min-width:1200px;min-height:460px;background:linear-gradient(90deg,rgba(255,255,255,.9),rgba(255,255,255,.55),rgba(255,255,255,.08)),url("images/lens/hero.jpg") center/cover no-repeat;overflow:hidden}
.page-hero-copy{width:1200px;margin:0 auto;padding:68px 0 80px 40px}
.page-hero h1{font-size:58px;letter-spacing:.18em;line-height:1.35;margin-bottom:24px}
.page-hero-copy p:last-child{font-size:22px;letter-spacing:.08em;line-height:2}
.lead-grid,.quality-grid,.consult-grid{width:1200px;margin:0 auto;display:grid;grid-template-columns:.95fr 1.05fr;gap:48px;align-items:center}
.lead-text h2,.quality-text h2,.consult-text h2{font-size:34px;letter-spacing:.1em;line-height:1.6;margin-bottom:16px}
.lead-text h2::after,.quality-text h2::after,.consult-text h2::after{content:"";display:block;width:42px;height:2px;background:#b58a35;margin-top:16px}
.lead-text p,.quality-text p,.consult-text p{font-size:15px;margin-bottom:16px}
.lead-photo img,.quality-photo img,.consult-photo img{width:100%;height:350px;object-fit:cover}
.brand,.reasons,.product-links{background:#f7f3ec}
.brand-grid{width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:34px}
.brand-card{background:#fff;border:1px solid #eee4d3;padding:42px 38px;text-align:center;transition:all .3s ease}
.brand-card:hover,.reason-card:hover,.product-link-card:hover{transform:translateY(-5px);box-shadow:0 10px 24px rgba(0,0,0,.1)}
.brand-logo{height:90px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}
.brand-logo img{max-height:62px;max-width:260px;margin:0 auto}
.brand-card h3{font-size:30px;letter-spacing:.12em;margin-bottom:14px}
.brand-card p{font-size:15px}
.quality-grid{grid-template-columns:1.05fr .95fr}
.reason-grid{width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.reason-card{background:#fff;border:1px solid #eee4d3;padding:34px 30px;text-align:center;transition:all .3s ease}
.reason-icon{color:#b58a35;font-size:34px;line-height:1;margin-bottom:16px}
.reason-card h3{font-size:22px;margin-bottom:10px}
.reason-card p{font-size:14px}
.consult-text .gold-btn{margin-top:10px}
.product-link-grid{width:820px;margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.product-link-card{background:#fff;border:1px solid #eee4d3;display:grid;grid-template-columns:40% 60%;align-items:center;padding:24px;transition:all .3s ease}
.product-link-card img{height:130px;object-fit:contain;margin:0 auto}
.product-link-card p{color:#b58a35;font-size:12px;letter-spacing:.16em;font-weight:600}
.product-link-card h3{font-size:24px;margin-bottom:8px}
.product-link-card span{display:inline-block;margin-top:8px;padding:7px 22px;background:#050505;color:#fff;font-size:13px}
.footer{min-width:1200px;background:#5b5750;color:#fff;padding:26px 0 18px}
.footer-inner{width:1200px;margin:0 auto;display:grid;grid-template-columns:230px 1fr 240px;align-items:center;gap:30px}
.footer-logo{height:46px}
.footer nav{display:flex;justify-content:center;gap:34px;font-size:13px}
.footer nav a{color:rgba(255,255,255,.9)}
.footer-japan-link{border:1px solid #ddd;padding:12px;text-align:center;font-size:13px}
.copyright{margin-top:22px;text-align:center;font-size:11px;color:#ddd}
