@media(max-width:768px){
html,body{min-width:0!important;width:100%;max-width:100%;overflow-x:clip}
body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
.wrap{width:auto!important;max-width:100%;box-sizing:border-box}
header .logo{width:calc(100% - 210px)!important;max-width:200px;background-size:contain!important;margin-left:8px!important}
header .menu{width:96px!important;right:8px!important}
.lang-switch{right:112px!important;width:84px!important;max-width:84px!important}
.lang-switch-current{width:100%!important;max-width:100%!important}
.main,.list,.item,.footer-page-content,.footer-page-card{min-width:0;max-width:100%;box-sizing:border-box}
.list li a{white-space:normal;overflow-wrap:anywhere;line-height:1.5;height:auto;min-height:40px;box-sizing:border-box}
img,video,iframe{max-width:100%}
.footer-page-content img{height:auto}
.footer-page-content,.footer-modal-body{overflow-wrap:anywhere}
.footer-page-content table,.footer-modal-body table{width:100%!important;min-width:0!important;table-layout:fixed}
.footer-page-content th,.footer-page-content td,.footer-modal-body th,.footer-modal-body td{white-space:normal!important;overflow-wrap:anywhere;box-sizing:border-box}
.member-contact-grid,.member-section-grid{min-width:0}
.member-contact-card,.member-section-card{min-width:0!important;overflow-wrap:anywhere}
.popup-box{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-sizing:border-box}
.footer-modal-box{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}
.footer-modal-body{max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px)}
.nav.nav_sn ul,.nav_sn ul{height:calc(100vh - 54px)!important;height:calc(100dvh - 54px)!important;padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}
.copyright{padding-bottom:calc(10px + env(safe-area-inset-bottom));overflow-wrap:anywhere}
}
@media(max-width:360px){header .menu{width:80px!important}header .menu:before{font-size:11px!important;letter-spacing:0!important}.lang-switch{right:96px!important;width:72px!important;max-width:72px!important}.lang-switch-current{font-size:11px!important;padding:0 3px!important}header .logo{width:calc(100% - 184px)!important}.footer-page-content th,.footer-page-content td{padding:6px 3px!important;font-size:12px}}
@media(max-width:321px){.nav.nav_sn ul,.nav_sn ul{height:calc(100dvh - 50px)!important}}

@media(max-width:768px){#list1 li a,#list2 li a{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}#list1 .mobile-hide-protocol,#list2 .mobile-hide-protocol{display:none!important}}

@media(max-width:768px){#list1 li a,#list2 li a{padding:10px 20px 10px 12px!important;box-sizing:border-box!important;transform:none!important;letter-spacing:0!important}#list1 li,#list2 li{min-width:0}}

@media(max-width:768px){#list1 .item>ul,#list2 .item>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}#list1 .item>ul>li,#list2 .item>ul>li{width:auto!important;float:none!important;min-width:0;margin-bottom:0!important}#list1 .item>ul>li>a,#list2 .item>ul>li>a{width:100%!important;max-width:100%!important;margin:0!important;box-sizing:border-box!important;white-space:nowrap!important;letter-spacing:0!important;padding:10px 20px 10px 8px!important}}
