/* v37: content-sized layouts shared across viewport widths. */
.home-gallery .gallery-intro h2{font-size:clamp(30px,4vw,48px);line-height:1.3;margin:8px 0 14px;color:#fff}.home-gallery{padding-bottom:20px}.home-gallery .gallery-copy h2{font-size:clamp(23px,2.4vw,32px)}
.additional-experiences a{color:#163b62;background:#edf3f9;border-color:#a9b9ca}
.company-detail.company-v37{min-height:0;align-items:start;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:26px 38px}.company-v37 .detail-side{position:static;min-height:0}.company-v37 .detail-logo{height:140px}.company-v37 .detail-side>.eyebrow{margin-top:16px}.company-v37 .detail-copy{min-height:0}.company-v37 .detail-copy h1{margin-bottom:20px}.company-v37 .company-story{max-width:72ch}.company-v37 .company-story h2{font-size:21px;margin:26px 0 10px}.company-v37 .company-story p{margin:0 0 18px;line-height:1.9}.company-v37 .company-story p:last-child{margin-bottom:0}.company-v37 .company-summary{font-size:20px;font-weight:700;line-height:1.7;border-left:3px solid #e83458;padding-left:16px;margin:0 0 25px;color:#192c43}.company-v37 .company-contact{grid-column:1/-1;border-top:1px solid #c6ccd3;padding-top:22px}.company-contact h2{font-size:18px;margin:0 0 14px;color:#24364b}.company-contact .social-links{display:flex;flex-wrap:wrap;align-items:flex-start;gap:14px;margin-top:18px}.company-contact .social-link{flex:0 0 auto}.company-detail.company-no-logo{grid-template-columns:1fr;max-width:960px}.company-no-logo .company-story{max-width:72ch}
.goods-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-self:start}.goods-products figure{margin:0;min-width:0}.goods-products img{width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:10px;background:#fff}.goods-products figcaption{font-size:14px;color:#465468;text-align:center;margin-top:8px}.goods-title span{display:inline-block}.goods-title{font-size:clamp(25px,3vw,38px);line-height:1.5}.home-extras .editorial>img{object-fit:contain;background:#fff}.about-opening{align-items:center}.about-opening h2{font-size:clamp(25px,3vw,38px);line-height:1.5}.about-opening+.project-mission{margin-top:30px}.visit-schedule .twocol{align-items:start}
@media(min-width:600px) and (max-width:1023px){
 body.duo[data-page=home] .hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:24px;padding-top:38px;padding-bottom:36px}.duo[data-page=home] .hero-visual img{width:180px;max-height:310px}.duo[data-page=home] .hero-copy h1{font-size:34px;white-space:normal}.duo[data-page=home] .hero-brand{gap:15px}.duo[data-page=home] .hero-lead{font-size:15px;line-height:1.8}.duo[data-page=home] .hero-date{flex-wrap:wrap}.duo[data-page=home] .hero-actions{flex-wrap:wrap}.duo[data-page=home] .eve-strip{display:block}.duo[data-page=home] .eve-actions{margin-top:15px;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.duo .company-detail.company-v37{grid-template-columns:150px minmax(0,1fr);gap:24px}.duo .company-detail.company-no-logo{grid-template-columns:1fr}.duo .company-contact .social-links{display:flex;flex-direction:row;flex-wrap:wrap}.duo .company-contact h2{font-size:18px}.duo .company-v37 .detail-logo{height:100px}.duo .home-gallery .gallery-copy h2{font-size:25px}.duo .home-gallery .gallery-copy p{font-size:15px}.duo .home-gallery .gallery-intro>p{font-size:17px}
}
@media(max-width:599px){.company-detail.company-v37{display:block;min-height:0}.company-v37 .detail-side{margin-bottom:20px}.company-v37 .detail-logo{height:90px;max-width:230px}.company-v37 .company-contact{margin-top:24px}.company-v37 .company-summary{font-size:18px}.company-v37 .company-story h2{font-size:20px}.company-contact .social-links{gap:12px}.home-gallery .gallery-copy h2{font-size:26px}.goods-products{gap:10px}.goods-title{font-size:26px}.home-extras .feature-row{grid-template-columns:1fr}.home-extras .editorial{grid-template-columns:95px minmax(0,1fr)}}

/* Home is an introduction, not a second programme index. */
.home-experience-gate{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center;margin:42px auto;padding:24px;background:#141416;border:1px solid #ffffff30;border-radius:12px}.home-experience-gate figure{margin:0;position:relative;min-width:0}.home-experience-gate img{display:block;width:100%;height:280px;object-fit:cover;border-radius:7px}.home-experience-gate figcaption{position:absolute;bottom:10px;right:12px;color:#fff;background:#000b;padding:3px 8px;font-size:11px}.home-experience-gate h2{font-size:clamp(28px,3vw,40px);line-height:1.4;margin:8px 0 16px;color:#fff}.home-experience-gate p:not(.eyebrow){font-size:16px;line-height:1.9;margin-bottom:22px;color:#ddd}.home-extras .feature-row{display:block}.home-extras .editorial{max-width:900px;margin:auto}.home-extras.wrap.section{padding:20px;margin-top:20px;margin-bottom:28px}
@media(min-width:600px) and (max-width:1023px){.home-experience-gate{gap:24px;padding:20px}.home-experience-gate img{height:250px}.home-experience-gate h2{font-size:29px}.home-experience-gate p:not(.eyebrow){font-size:15px}}
@media(max-width:599px){.home-experience-gate{grid-template-columns:1fr;gap:20px;padding:18px;margin:25px auto}.home-experience-gate img{height:180px}.home-experience-gate h2{font-size:28px}.home-experience-gate p:not(.eyebrow){font-size:15px}.home-experience-gate .button{width:100%}}

.home-extras .feature-row .editorial{display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center;padding:18px;min-height:0}.home-extras .feature-row .editorial>img{width:130px;height:130px;max-height:130px;object-fit:contain}.home-extras .feature-row .editorial>div{min-width:0}.home-extras .feature-row .editorial h3{font-size:23px;line-height:1.5}.home-extras .feature-row .editorial p{font-size:14px;line-height:1.8}
@media(max-width:599px){.home-extras .feature-row .editorial{grid-template-columns:85px minmax(0,1fr);padding:12px;gap:14px}.home-extras .feature-row .editorial>img{width:85px;height:100px}.home-extras .feature-row .editorial h3{font-size:19px}}

/* v38 Slack feedback: increase the supplied Japan emblem without lengthening home. */
.hero-brand{grid-template-columns:minmax(0,310px) 166px;max-width:500px;gap:24px}.duo .hero-brand{grid-template-columns:minmax(0,1fr) 100px;gap:16px}.manufacturer-plain-name{font-family:inherit;font-size:21px;letter-spacing:0;color:#242424;font-weight:700}.company-group.community .logo-space img{max-width:155px;max-height:50px}.company-detail[data-rank=community] .detail-logo img{max-width:160px;max-height:60px}
@media(max-width:599px){.hero-brand{grid-template-columns:minmax(0,1fr) 92px;gap:12px}.company-group.community .logo-space img{max-width:135px;max-height:46px}.manufacturer-plain-name{font-size:20px}}
@media(max-width:359px){.hero-brand{grid-template-columns:minmax(0,1fr) 72px;gap:8px}}

.manufacturer-plain-name{font-size:18px;white-space:nowrap;letter-spacing:0}
