html:lang(ja){--goc-font-ui:"Inter","Noto Sans JP",sans-serif}html:lang(ja) :is(.gs-page,.detail-contact,.benefit-mobile){line-break:strict;overflow-wrap:anywhere}html:lang(ja) .gs-page p{line-height:1.85}html:lang(ja) .official-header .official-header-menu-modal .menu-title{font-size:clamp(20px,2.3vw,40px);letter-spacing:0}html:lang(ja) .service-card__title{font-size:9cqw;line-height:1.3;letter-spacing:-.02em;text-wrap:balance;line-break:strict;overflow-wrap:break-word}html:lang(ja) .service-card__eyebrow{font-size:4cqw;letter-spacing:.04em}html:lang(ja) .brand-detail .menu-headline{line-height:1.35;letter-spacing:0}html:lang(ja) .gs-page .jn-development p{white-space:pre-line}.ja-mobile-contact{padding:36px 24px;background:#fff;color:#171717;border-radius:24px;margin:24px 16px}.ja-mobile-contact h2{font-size:30px;line-height:1.4;margin:0 0 16px}.ja-mobile-contact p{line-height:1.8;margin:12px 0}.ja-mobile-contact a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}.ja-mobile-contact img{display:block;width:180px!important;height:auto;margin:24px auto 12px}@media (max-width:768px){html:lang(ja) .official-header .official-header-menu-modal .menu-title{font-size:clamp(18px,5.2vw,25px)}html:lang(ja) .navigation-services{min-width:0}html:lang(ja) .gs-page h2{font-size:clamp(24px,6.3vw,32px);line-height:1.45}html:lang(ja) .gs-channel-tabs button{white-space:normal}html:lang(ja) .brand-detail .menu-headline{width:100%;max-width:100%;height:auto;min-height:100px}}
