.language-switch{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;font:500 12px/1.5 'DM Sans',sans-serif;color:#bfb4ba}.language-switch a{padding:8px 2px}.language-switch [aria-current=page]{color:#f3c89a;border-bottom:1px solid #d6a24d}.language-switch a:hover{color:#fff}
html[lang=ja]{--font-display:'Noto Sans JP',sans-serif;--font-body:'Noto Sans JP',sans-serif}
html[lang=ja] body,html[lang=ja] button,html[lang=ja] input,html[lang=ja] textarea,html[lang=ja] select{font-family:'Noto Sans JP',sans-serif;line-height:1.9}
html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3,html[lang=ja] h1 em,html[lang=ja] h2 em,html[lang=ja] h3 em,html[lang=ja] .v5-card strong,html[lang=ja] .expertise-name,html[lang=ja] .home-v6-end>a,html[lang=ja] .lead{font-family:'Noto Sans JP',sans-serif!important;line-height:1.4;letter-spacing:.02em!important;word-break:normal;overflow-wrap:anywhere}
html[lang=ja] p{line-height:2;word-break:normal;overflow-wrap:anywhere}
html[lang=ja] .header nav>a,html[lang=ja] .nav-group>a{letter-spacing:.02em;font-size:11px;padding:12px 6px}
html[lang=ja] .logo{font-family:'DM Sans',sans-serif!important}
html[lang=ja] .logo small{font-family:'Noto Sans JP',sans-serif;letter-spacing:.02em;font-size:8px}
html[lang=ja] .intro-v6 h1{font-family:'Barlow Condensed',sans-serif!important;font-size:clamp(110px,18vw,310px);line-height:.73;letter-spacing:-.047em!important;overflow-wrap:normal}
html[lang=ja] .intro-v6-bottom p{font-size:clamp(16px,1.5vw,20px)}
html[lang=ja] .v5-hero h1,html[lang=ja] .pagehead h1{font-size:clamp(34px,5.5vw,82px);line-height:1.5}
html[lang=ja] .section h2,html[lang=ja] .v6-section-heading h2{font-size:clamp(28px,4.5vw,64px);line-height:1.5}
html[lang=ja] .story-feature .tiktok-poster h2{font-size:clamp(32px,5.4vw,82px);line-height:1.5;white-space:normal}
html[lang=ja] .story-feature .tiktok-poster h2 em{font-family:'Noto Sans JP',sans-serif!important}
html[lang=ja] .story-feature .tiktok-poster-overlay{min-height:560px}
html[lang=ja] .v5-card strong{font-size:clamp(22px,2.3vw,34px)}
html[lang=ja] .expertise-name{font-size:clamp(21px,2.4vw,36px)}
html[lang=ja] .home-v6-end>a{font-size:clamp(20px,2.6vw,34px)}
html[lang=ja] .story-form .button{font-family:'Noto Sans JP',sans-serif}
#your-story-form{scroll-margin-top:110px}
@media(min-width:901px) and (max-width:1400px){.header{flex-wrap:wrap;padding-top:14px;padding-bottom:12px;gap:12px}.header nav{order:3;width:100%;justify-content:center}.header .language-switch{margin-left:auto}.header .header-cta{margin-left:auto}.header .language-switch+.header-cta{margin-left:0}}
@media(max-width:900px){.header{flex-wrap:wrap;gap:8px 14px;padding-top:14px;padding-bottom:12px}.language-switch{order:2;margin-left:auto;font-size:12px}.header .menu{margin-left:auto}.header nav{order:3}.header .header-cta{display:none!important}html[lang=ja] .header nav>a,html[lang=ja] .nav-group>a{font-size:13px;padding:10px 8px}html[lang=ja] .submenu a{font-size:13px;white-space:normal}}
@media(max-width:700px){html[lang=ja] .intro-v6{min-height:700px}html[lang=ja] .intro-v6 h1{font-size:clamp(91px,22vw,140px)}html[lang=ja] .story-feature .tiktok-poster-overlay{min-height:0}html[lang=ja] .story-feature .tiktok-poster h2{font-size:clamp(28px,7.4vw,48px);line-height:1.6}html[lang=ja] .story-description{font-size:15px}html[lang=ja] .tiktok-poster-kicker{font-size:10px;letter-spacing:.06em}html[lang=ja] .tiktok-poster-bottom{letter-spacing:.03em}html[lang=ja] .expertise-name{font-size:clamp(18px,4.6vw,25px)}html[lang=ja] .expertise-v6-list>a{grid-template-columns:30px minmax(0,1fr)!important}html[lang=ja] .intro-v6-top{letter-spacing:.08em}html[lang=ja] .v5-hero{padding-top:70px}.language-switch{flex-basis:100%;justify-content:flex-end;margin-top:-5px}.header .logo{max-width:72%}}

