/* Japanese R1: language-specific layout only. English V7 files are untouched. */
@font-face{font-family:TR Noto Sans JP;src:url('NotoSansJP-Variable.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
html[lang=ja] body{font-family:'TR Noto Sans JP',Inter,sans-serif;font-synthesis:none;line-break:strict;word-break:normal;overflow-wrap:normal}
.homepage-chrome .header nav a,.homepage-chrome .menu{font-family:'TR Noto Sans JP',Inter,sans-serif;font-weight:400}
.homepage-chrome .header nav .language{font-family:HomeInter-Regular,Inter,sans-serif}
.hero{height:60cqw;max-height:1060px;min-height:720px}
.hero-text.wrap{padding-top:20.3cqw}
.hero h1{font-family:'TR Noto Sans JP',sans-serif;font-size:3.889cqw;line-height:1.38;font-weight:300;letter-spacing:.012em;width:52cqw}
.hero h1 em{font-style:normal;font-weight:600;letter-spacing:inherit}
.hero h1 .hero-line+.hero-line{margin-top:.15em}
.hero-support{font-family:'TR Noto Sans JP',sans-serif;font-style:normal;font-weight:400;font-size:18px;line-height:1.95;letter-spacing:.015em;width:42cqw;max-width:640px;margin-top:32px}
.hero-support p{font-size:inherit;line-height:inherit;color:#b6bcc5;letter-spacing:inherit}
.hero-support p+p{margin-top:15px}.hero-support p span{display:block}
.heroart{top:5.4cqw;right:-1.3cqw;width:56cqw;height:56cqw;opacity:.83}
.vision-section{padding-top:155px;padding-bottom:170px;gap:64px}
.belief,.belief+.belief{padding:28px 22px 42px}
.belief h2{font-family:Inter,sans-serif;font-size:44px;line-height:1.15;font-weight:800;font-style:italic;letter-spacing:-.025em;margin-bottom:30px}
.belief p{font-family:'TR Noto Sans JP',sans-serif;font-weight:400;font-size:25px;line-height:1.8;letter-spacing:.005em;color:#e0e5ec}
.belief p span{display:block;white-space:nowrap}
#main-about{padding-bottom:60px}
@media(min-width:1600px){.hero-text.wrap{padding-top:19.5cqw}.hero{height:57cqw}.hero-support{font-size:20px;max-width:730px}.hero-support p+p{margin-top:18px}.hero h1{font-size:3.75cqw}.vision-section{padding-top:145px;padding-bottom:170px}}
@media(max-width:1359px){.hero{height:62cqw;min-height:750px}.hero-text.wrap{padding-top:21cqw}.hero h1{font-size:3.9cqw;width:55cqw}.hero-support{font-size:17px;line-height:1.95;width:44cqw;margin-top:28px}.vision-section{gap:40px;padding-top:145px;padding-bottom:160px}.belief,.belief+.belief{padding-left:10px;padding-right:10px}.belief p{font-size:23px}.belief h2{font-size:40px}}
/* This deliverable is a desktop sample; basic narrow-screen flow avoids clipped copy. */
@media(max-width:900px){.hero{min-height:950px;height:auto;padding-bottom:400px}.hero-text.wrap{padding-top:150px;width:calc(100% - 64px);margin-left:32px}.hero h1{font-size:clamp(28px,5.4vw,46px);width:100%}.hero-support{font-size:16px;width:100%;max-width:560px;line-height:1.9}.heroart{top:auto;bottom:0;right:-45px;width:650px;height:530px;max-width:100vw}.wrap{width:calc(100% - 64px)}.vision-section{grid-template-columns:1fr;gap:50px;padding:130px 0}.belief p{font-size:clamp(16px,3.2vw,23px)}.vision-section:before{left:-32px;width:190px;height:206px}.vision-section:after{right:-32px;width:190px;height:206px}}
