@import url("site-footer.css?v=20260728-unified");
/* Shared public-page alignment */
@media (min-width:851px){
 .header{padding-left:7%!important;padding-right:7%!important}
 body:not([data-page]):not(.contactPage)>main{width:86%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
 body[data-page="visa"] .formHub,body[data-page="visa"] .why,body[data-page="visa"] .checkpoints,body[data-page="visa"] .world,body[data-page="visa"] .countryDetail,body[data-page="visa"] .flow{padding-left:7%!important;padding-right:7%!important}
 body[data-page="home"] .hero,body[data-page="home"] .concierge,body[data-page="home"] .services,body[data-page="home"] .strength,body[data-page="home"] .flow,body[data-page="home"] .company,body[data-page="home"] .contact,body[data-page="company"] main>section,.contactPage main>section{padding-left:7%!important;padding-right:7%!important}
}
@media (max-width:850px){
 .header{padding-left:5%!important;padding-right:5%!important}
 body:not([data-page]):not(.contactPage)>main{width:90%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
}

/* Accessible public-page typography */
body p:not(.kicker),body li,body dd{
 font-size:clamp(16px,calc(14px + .18vw),18px)!important;
 line-height:1.85!important;
}
body label,body legend{
 font-size:clamp(15px,calc(14px + .12vw),17px)!important;
 line-height:1.65!important;
}
body input,body select,body textarea,body button{
 font-size:16px!important;
}
@media(max-width:850px){
 body p:not(.kicker),body li,body dd{font-size:16px!important;line-height:1.8!important}
 body label,body legend{font-size:15px!important}
}

/* Unified browser rendering 2026-07-28 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-family:"Noto Sans JP","Yu Gothic",Meiryo,Arial,sans-serif}.header nav{font-size:15px!important;line-height:1.4!important}.header nav a{font-size:inherit!important}.langSwitch button{font-size:11px!important;line-height:1.2!important}.contactBtn{font-size:13px!important}.newsHead>p{font-size:16px!important}.newsDate{font-size:13px!important}.newsCategory{font-size:12px!important}.newsTitle{font-size:16px!important;line-height:1.65!important}.newsSummary{font-size:13px!important;line-height:1.6!important}@media(max-width:1320px) and (min-width:961px){.header nav{font-size:14px!important;gap:16px!important}.headerActions{gap:14px!important;margin-left:20px!important}}@media(max-width:960px){.header nav.open{font-size:16px!important}.header nav.open a{padding:14px 12px!important}.langSwitch button{font-size:12px!important}}@media(max-width:620px){.newsHead>p{font-size:15px!important}.newsTitle{font-size:15px!important}}
