*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f4f0e4;color:#243b3b;font-family:system-ui,-apple-system,"Apple SD Gothic Neo",sans-serif;line-height:1.75;word-break:keep-all}a{color:inherit;text-underline-offset:5px}nav,main,footer{max-width:1120px;margin:auto;padding:28px}nav{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d2d6c8}nav .brand{font-weight:800;text-decoration:none}nav div{display:flex;gap:24px;font-size:14px}.hero{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:36px;padding:64px 0 76px}.eyebrow{font-size:12px;letter-spacing:.18em;font-weight:700;color:#536e62}h1{font-size:clamp(40px,6vw,72px);line-height:1.12;letter-spacing:-.06em;margin:22px 0}h2{font-size:28px;letter-spacing:-.03em}h3{font-size:20px}.intro{font-size:19px;color:#54665e;max-width:480px}.hero img{width:100%;height:auto;border-radius:30px;box-shadow:0 20px 60px #233c3010}.button{display:inline-block;background:#2d554c;color:#fff;padding:12px 22px;border-radius:5px;text-decoration:none;margin-top:22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;border-top:1px solid #cdd4c7;padding-top:32px}.card{padding-right:18px}.num{color:#9a6045;font-size:12px;letter-spacing:.1em}.section{margin:70px 0}.note{background:#e6eadf;border-left:3px solid #6a8a77;padding:22px 28px}.policy{max-width:820px}.policy h1{font-size:44px}.policy h2{font-size:23px;margin-top:42px}.policy p,.policy li{color:#45574f}.policy table{width:100%;border-collapse:collapse;font-size:14px}.policy td,.policy th{text-align:left;padding:14px;border-bottom:1px solid #ced4c5;vertical-align:top}.small{font-size:13px;color:#62716a}footer{border-top:1px solid #cdd4c7;display:flex;justify-content:space-between;font-size:13px;margin-top:40px}a:focus-visible{outline:3px solid #ba7141;outline-offset:4px}.policy h3{font-size:18px;margin-top:30px}.langs{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;margin:-6px 0 28px}.langs span{color:#9aa69c}.langs a[aria-current]{font-weight:800;text-decoration:none}.table-wrap{overflow-x:auto}.policy table.wide{min-width:640px}html:lang(ja) body,html:lang(zh) body{word-break:normal;line-break:strict}.policy{overflow-wrap:break-word}nav div a{white-space:nowrap}@media(max-width:700px){nav,main,footer{padding:22px}nav div{gap:12px}.hero{grid-template-columns:1fr;padding:36px 0;gap:24px}.hero img{max-width:380px;margin:auto}.grid{grid-template-columns:1fr;gap:12px}h1{font-size:48px}.policy h1{font-size:34px}footer{display:block}.policy table{font-size:12px}.policy td,.policy th{padding:8px}}