*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:#183c35;background:#faf9f5;font-family:"Yu Gothic","Hiragino Kaku Gothic ProN","Microsoft YaHei",sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #b57035;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:20px;top:10px;background:white;z-index:10}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#faf9f5;border-bottom:1px solid #dce1d9}.brand{display:flex;align-items:center;gap:14px;font-size:21px;font-weight:700;letter-spacing:.06em;white-space:nowrap}.brand small{display:block;font-size:10px;letter-spacing:.17em;margin-top:2px}nav{display:flex;gap:32px;font-size:14px;font-weight:600}nav a{padding:8px 0}nav a:hover{border-bottom:1px solid} .languages{display:flex;gap:8px;align-items:center;font-size:14px}.languages button{background:none;border:0;padding:6px 1px;color:#69766e;cursor:pointer}.languages button[aria-pressed=true]{color:#183c35;border-bottom:1px solid #183c35;font-weight:bold}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px}.hero-copy{padding:76px 9% 24px 10%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:700;margin:0 0 26px}.hero h1{font-family:"Yu Mincho","Noto Serif CJK JP","SimSun",serif;font-weight:500;font-size:clamp(32px,3.5vw,58px);line-height:1.5;letter-spacing:.04em;margin:0 0 27px}.intro{font-size:15px;line-height:2.1;margin:0 0 32px;color:#4e6259}.button{background:#214b3e;color:#fff;padding:16px 23px;display:flex;gap:58px;align-items:center;font-size:14px}.button:hover{background:#326452}.hero-foot{margin-top:auto;padding-top:48px;display:flex;justify-content:space-between;width:100%;font-size:11px;letter-spacing:.12em}.hero-image{position:relative;min-height:600px;background:#e9e5db;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover;position:absolute}.image-caption{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;gap:12px;color:#143c2e;font-size:11px;letter-spacing:.08em;background:#faf9f5df;padding:8px 12px}.image-caption small{font-size:11px}.section{padding:94px 7%;scroll-margin-top:24px}h2{font-family:"Yu Mincho","SimSun",serif;font-size:clamp(27px,2.55vw,39px);font-weight:500;line-height:1.65;margin:0} .business{display:grid;grid-template-columns:1fr 1fr;gap:8%;border-top:1px solid #dce1d9}.business-copy{padding-top:40px}.business-copy p{margin:0;color:#506059;line-height:2.1}.business-line{margin-top:30px;padding:20px 0;border-top:1px solid #cdd8ce;border-bottom:1px solid #cdd8ce;display:flex;justify-content:space-between;gap:10px;font-size:14px;font-weight:600}.products{background:#eaf0e8}.section-heading{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:42px}.section-heading>p{font-size:14px;color:#596b60}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c9d4c9;border:1px solid #c9d4c9}.product-grid article{background:#f8faf5;padding:28px 30px;min-height:216px;position:relative}.product-grid article:last-child{grid-column:auto}.number{display:block;font-family:Georgia,serif;font-size:29px;color:#789281;margin-bottom:18px}.category-en{font-size:10px;letter-spacing:.14em;font-weight:700;color:#6c7f71;margin:0 0 8px}h3{font-size:21px;font-weight:600;margin:0 0 10px}.product-grid article>p:last-child{font-size:14px;line-height:1.9;color:#5c6e60;margin:0}.note{font-size:12px;color:#5c6d60;margin:24px 0 0}.company{display:grid;grid-template-columns:1fr 1.5fr;gap:9%}.company-location{font-family:Georgia,serif;font-size:25px;letter-spacing:.1em;line-height:1.55;color:#8a998b;margin-top:54px}dl{margin:0}dl>div{display:grid;grid-template-columns:140px 1fr;gap:25px;padding:22px 0;border-bottom:1px solid #d6ddd3}dl>div:first-child{border-top:1px solid #d6ddd3}dt{font-size:14px;color:#637366}dd{margin:0;font-size:16px}footer{padding:42px 7%;background:#193e33;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:25px}footer p,footer>a:last-child{font-size:12px}footer .brand{font-size:18px}
@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){header{padding:0 4%;height:auto;min-height:95px;flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:16px}nav{gap:20px;order:3;width:100%;justify-content:center}.hero-copy{padding:50px 8% 24px}.hero{min-height:570px}.hero-image{min-height:570px}.section{padding:65px 6%}.business{gap:5%}.business-line{flex-wrap:wrap}footer{flex-wrap:wrap}.section-heading{display:block}}@media(max-width:650px){.brand{font-size:18px}.brand small{font-size:9px}.languages{font-size:13px}.hero{display:flex;flex-direction:column}.hero-copy{padding:44px 7% 24px}.hero h1{font-size:36px}.eyebrow{font-size:11px;margin-bottom:20px}.intro{font-size:15px}.hero-foot{padding-top:32px}.hero-image{min-height:370px}.image-caption{left:15px;right:15px;bottom:15px;font-size:10px}.business,.company{grid-template-columns:1fr;gap:25px}.business-copy{padding-top:0}.section{padding:52px 7%}h2{font-size:28px}.product-grid{grid-template-columns:1fr}.product-grid article:last-child{grid-column:auto}.product-grid article{min-height:0;padding:23px}.number{float:right;font-size:26px}.company-location{display:none}dl>div{grid-template-columns:92px 1fr;gap:12px}dd{font-size:15px}footer{padding:30px 7%;align-items:start}footer p{width:100%;order:3;margin:0}.note{line-height:1.9}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header nav,.languages,.button,footer>a:last-child{display:none}.hero{min-height:0}.hero-copy{padding:30px}.hero-image{min-height:350px}.section{padding:30px 0}.product-grid article{break-inside:avoid}footer{background:white;color:#183c35}.company{break-inside:avoid}}

html[lang="en"] .hero h1{font-size:clamp(32px,3.1vw,52px);line-height:1.25;letter-spacing:0}html[lang="en"] h2{line-height:1.35}html[lang="en"] .business-line{flex-wrap:wrap}.languages{flex-shrink:0}html[lang="en"] dd{overflow-wrap:anywhere}@media(max-width:650px){html[lang="en"] .hero h1{font-size:36px}.languages{font-size:14px}}

.contact{display:grid;grid-template-columns:1fr 1.5fr;gap:9%;border-top:1px solid #d6ddd3}.contact>div>p:last-child{color:#506059}.contact dd a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact dd small{display:block;font-size:14px;color:#637366;margin-top:6px}nav{flex-wrap:wrap}@media(max-width:650px){.contact{grid-template-columns:1fr;gap:25px}nav{column-gap:18px;row-gap:4px}}
