/* Typography is scoped to the two CJK language packs. */
@font-face{font-family:"SGSP Noto Sans JP";src:url("fonts/sgsp-ja.woff2?ver=1.0.10") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
@font-face{font-family:"SGSP Noto Sans KR";src:url("fonts/sgsp-ko.woff2?ver=1.0.10") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
html:lang(ja) .sgsp-document,html:lang(ja) .sgsp-content,html:lang(ja) .sg-header,html:lang(ja) .sg-mobile-menu,html:lang(ja) .sg-footer{--sgsp-cjk-font:"SGSP Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;line-break:strict;word-break:normal}
html:lang(ko) .sgsp-document,html:lang(ko) .sgsp-content,html:lang(ko) .sg-header,html:lang(ko) .sg-mobile-menu,html:lang(ko) .sg-footer{--sgsp-cjk-font:"SGSP Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif;line-break:strict;word-break:keep-all}
html:is(:lang(ja),:lang(ko)) :is(.sgsp-document,.sgsp-content,.sg-header,.sg-mobile-menu,.sg-footer),
html:is(:lang(ja),:lang(ko)) :is(.sgsp-content,.sg-header,.sg-mobile-menu,.sg-footer) :is(h1,h2,h3,h4,h5,h6,p,span,a,button,input,select,textarea,label,li,summary,div):not([class*="material-"]):not([class*="fa-"]):not([aria-hidden="true"]){font-family:var(--sgsp-cjk-font)!important;letter-spacing:0!important}
html:is(:lang(ja),:lang(ko)) .sgsp-content :is(p,li){line-height:1.75;overflow-wrap:anywhere}
html:lang(ja) .sgsp-content :is(h1,h2,h3,p,li,a,button,label,span){word-break:normal!important;line-break:strict!important}
html:lang(ko) .sgsp-content :is(h1,h2,h3,p,li,a,button,label,span){word-break:keep-all!important;line-break:strict!important}
html:is(:lang(ja),:lang(ko)) .sgsp-content :is(h1,h2,h3){line-height:1.35;overflow-wrap:anywhere;text-wrap:pretty}
html:is(:lang(ja),:lang(ko)) .sgsp-content h1{font-size:clamp(34px,5vw,72px)!important}
html:is(:lang(ja),:lang(ko)) :is(.sg-header,.sg-mobile-menu) :is(button,a){overflow-wrap:anywhere}
@media(max-width:767px){html:is(:lang(ja),:lang(ko)) .sgsp-content h1{font-size:clamp(29px,8vw,40px)!important}}
/* Each language name retains its own regional glyph forms. */
html:is(:lang(ja),:lang(ko)) .sgsp-main .sgseo-free-tool :is(h1,h2,h3,p,span,a,button,label,input,select,div){font-family:var(--sgsp-cjk-font)!important;letter-spacing:0!important}
html:is(:lang(ja),:lang(ko)) .sgsp-main .sgseo-free-tool h1{font-size:clamp(29px,5vw,48px)!important;line-height:1.35;overflow-wrap:anywhere}
html:is(:lang(ja),:lang(ko)) .sgseo-outfit-final-cta{min-width:0;max-width:100%;box-sizing:border-box}
html:is(:lang(ja),:lang(ko)) .sgseo-outfit-final-cta>*{min-width:0;max-width:100%;box-sizing:border-box}
html:is(:lang(ja),:lang(ko)) .sgseo-outfit-final-cta .sgseo-btn{white-space:normal;overflow-wrap:anywhere}
html:is(:lang(ja),:lang(ko)) [data-sg-lang="ja"] .sg-lang-switcher__item-label,
html:is(:lang(ja),:lang(ko)) .sg-mobile-menu [data-sg-lang="ja"]{font-family:"SGSP Noto Sans JP Menu",sans-serif!important}
html:is(:lang(ja),:lang(ko)) [data-sg-lang="ko"] .sg-lang-switcher__item-label,
html:is(:lang(ja),:lang(ko)) .sg-mobile-menu [data-sg-lang="ko"]{font-family:"SGSP Noto Sans KR Menu",sans-serif!important}
