.header .uk-container { position: relative; }
.jydock-languages { display:flex; align-items:center; justify-content:flex-end; gap:4px; font:600 13px/1.3 system-ui,sans-serif; letter-spacing:0; }
.header .jydock-languages { position:absolute; right:0; top:8px; z-index:20; }
.jydock-languages a { display:block; padding:7px 10px; color:#fff; background:#343139; border:1px solid #77727b; border-radius:3px; }
.jydock-languages a[aria-current] { background:#f3d36c; border-color:#f3d36c; color:#25212a; }
.seo-guide-header .jydock-languages a { color:#fff; }
body[data-site-locale="ja-JP"] { font-family:"Noto Sans JP","Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif; letter-spacing:0; line-height:1.75; overflow-wrap:anywhere; }
body[data-site-locale="ja-JP"] .content-text { line-height:1.9; }
body[data-site-locale="ja-JP"] .content-text p { margin:0 0 1em; }
body[data-site-locale="ja-JP"] .content-text .jp-archive-note { font-size:14px; padding:12px 16px; border-left:3px solid #ae3e20; color:#3b4850; background:#f3f5f6; }
body[data-site-locale="ja-JP"] .content-text table { display:block; max-width:100%; overflow-x:auto; border-collapse:collapse; }
body[data-site-locale="ja-JP"] .content-text td,
body[data-site-locale="ja-JP"] .content-text th { border:1px solid #d7dce0; padding:8px 12px; min-width:85px; }
body[data-site-locale="ja-JP"] .content-text img { height:auto; max-width:100%; }
body[data-site-locale="ja-JP"] .content-text iframe { max-width:100%; }
body[data-site-locale="ja-JP"] .menu nav > ul > li > a { padding-inline:22px; }
body[data-site-locale="ja-JP"] .contact textarea { min-height:150px; }
body[data-site-locale="ja-JP"] .contact input { font:inherit; }
body[data-site-locale="ja-JP"] .jydock-global-contact { width:min(840px,calc(100% - 32px)); height:64px; max-height:none; }
body[data-site-locale="ja-JP"] .jydock-global-contact-main { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:12px; padding:8px 14px; width:100%; box-sizing:border-box; }
body[data-site-locale="ja-JP"] .jydock-global-contact-label { font-size:16px; white-space:nowrap; }
body[data-site-locale="ja-JP"] .jydock-global-contact-phone { font-size:24px; white-space:nowrap; flex-shrink:0; }
body[data-site-locale="ja-JP"] .jydock-global-contact-mail { font-size:16px; white-space:nowrap; }
.jp-error { max-width:720px; margin:15vh auto; padding:24px; font:18px/1.8 system-ui,sans-serif; color:#23313a; }
.jp-error a { color:#a62915; }
@media(max-width:959px) {
 .header .jydock-languages { right:66px; top:10px; }
 .jydock-languages { font-size:12px; }
 body[data-site-locale="ja-JP"] .title { overflow-wrap:anywhere; }
 body[data-site-locale="ja-JP"] .seo-guide-header { flex-wrap:wrap; gap:12px; }
 body[data-site-locale="ja-JP"] .jydock-global-contact { width:calc(100% - 20px); height:76px; }
 body[data-site-locale="ja-JP"] .jydock-global-contact-main { display:grid; grid-template-columns:auto auto; grid-template-rows:auto auto; gap:1px 10px; padding:5px 12px; }
 body[data-site-locale="ja-JP"] .jydock-global-contact-label { font-size:12px; }
 body[data-site-locale="ja-JP"] .jydock-global-contact-phone { font-size:18px; }
 body[data-site-locale="ja-JP"] .jydock-global-contact-mail { grid-column:1 / -1; font-size:13px; text-align:center; }
}
