@media print {
	.header, .footer {display:none;}
}
/* header */
.header {background:#fff;}
.header .dm {top:120px; height:calc(100vh - 120px);}
.header .inner {max-width:1480px;}
.header .langs_top {background:#003668;}
.header .langs_top .inner {display:flex; justify-content:flex-end; gap:32px;}
.header .langs_top a {font-size:14px; color:#fff; font-weight:600; line-height:40px;}
.header .langs_top a + a {position:relative;}
.header .langs_top a + a:before {content:""; position:absolute; top:50%; left:-16px; width:1px; height:14px; background:#fff; opacity:.15; transform:translateY(-50%);}
.header .langs_top .home {width:18px; height:40px; background:url('/pub/imagesEng/icon_home.svg') no-repeat 50% 50% / contain; font-size:0;}
.header .langs_top .btn_menu {width:auto; height:auto; border:0; border-radius:0; z-index:0;}
.header .gnb {padding-right:0 !important; justify-content:flex-end !important; gap:65px;}
.header .gnb .menu > a {color:#222;}
.header .gnb .menu:last-child > a {padding-right:0;}
.header .gnb .snb {top:120px;}
.header .sitemap .menu {width:calc(100%/3);}
.header .sitemap .menu > a {font-size:26px;}
.header .btm .right .home {width:40px; height:40px; border:#fff 1px solid; border-radius:50%; background:url('/pub/images/icon_home.svg') no-repeat 50% 50%; font-size:0;}
.header .btm .langs {border:0;}
.header .btm .langs dt button {position:relative; display:block; width:90px; height:40px; line-height:38px; border:#fff 1px solid; border-radius:20px; padding:0 16px; font-size:14px; color:#fff; font-weight:600; text-align:left;}
.header .btm .langs dt button:after {content:""; position:absolute; top:0; right:16px; width:24px; height:100%; background:url('/pub/images/arrow_langs.svg') no-repeat 50% 50% / contain;}
.header .btm .langs dd {padding:5px 0; border-color:#fff; border-radius:20px; top:calc(100% - 1px);}
.header .btm .langs dd a {padding:5px 16px;}
.header .btn_menu {border-color:#222;}
.header .btn_menu p {width:18px; margin-left:-9px; background:#222;}
.header.on .btn_menu p {background:#fff;}
.header .btm .btn_menu {opacity:0; pointer-events:none; user-select:none;}
.header.on .btm .btn_menu {opacity:1; pointer-events:auto; user-select:auto;}

.footer .address .inner {display:flex; flex-wrap:wrap; gap:3px 10px;}
.footer .address .inner .logo {background-image:url('/pub/images/logo_eng_w.svg'); aspect-ratio:129/26;}
.footer .family {position:relative; right:0;}
.footer .family dt {width:260px; height:48px; line-height:46px; border:#ffffff4a 1px solid;}
.footer .family dt button {height:46px; padding:0 24px;}
.footer .address dd {color:#fffc;}
.footer .address .copy {width:100%; margin-top:14px;}
.footer .address .sns {margin-top:24px;}

/* main */
.mvisual_langs {background:url('/pub/imagesEng/bg_mvisual.jpg') no-repeat 50% 100% / cover; margin-top:80px;}
.mvisual_langs .inner {display:flex; align-items:center; height:602px;}
.mvisual_langs .inner > * {width:50%;}
.mvisual_langs .txt {display:flex; flex-direction:column; justify-content:center; gap:30px; padding-left:80px;}
.mvisual_langs .tit {position:relative;}
.mvisual_langs .tit .anumate {position:absolute; top:50%; left:247px; width:58px; height:58px; transform:translateY(-50%); overflow:hidden; border-radius:50%; box-shadow:#000 0 0 10px;}
.mvisual_langs .tit .anumate video {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:90px; height:90px; object-fit:cover; pointer-events:none;}
.mvisual_langs p {font-size:24px; color:#222; font-weight:500; line-height:1.4;}
.mvisual_langs .img {text-align:center; font-size:0;}
.mvisual_langs svg {max-width:100%;}
.mvisual_langs .img .text_box g {cursor:pointer;}
.mvisual_langs .img .map_box .on {fill:#F8BD00;}
.mvisual_langs .img .logo {opacity:0;}
.mvisual_langs .img g[class*=i].on .logo {opacity:1;}
.lang_mc01 {padding-top:60px;}
.lang_mc01 .inner {display:flex; justify-content:center;}
.lang_mc01 a {width:25%; max-width:260px; font-size:20px; color:#222; font-weight:600; line-height:1.5; text-align:center; letter-spacing:-.6px;}
.lang_mc01 a:before {content:""; display:block; width:100%; height:56px; background:no-repeat 50% 50%; margin-bottom:6px;}
.lang_mc01 .i1:before {background-image:url('/pub/imagesEng/icon_mc01_01.svg');}
.lang_mc01 .i2:before {background-image:url('/pub/imagesEng/icon_mc01_02.svg');}
.lang_mc01 .i3:before {background-image:url('/pub/imagesEng/icon_mc01_03.svg');}
.lang_mc01 .i4:before {background-image:url('/pub/imagesEng/icon_mc01_04.svg');}
.lang_mc01 a:hover {color:#012C59; text-decoration:underline;}
.lang_mc02 {padding:80px 0 120px;}
.lang_mc02 .tit {font-size:32px; color:#222; font-weight:700; line-height:38px; margin-bottom:32px;}
.lang_mc02 .links {display:flex; gap:24px;}
.lang_mc02 .links a {width:calc((100% - 72px)/4); box-shadow:0px 4px 10px 0px rgba(0,0,0,.08);}
.lang_mc02 .links .imgfit {display:block; width:100%; aspect-ratio:342/217;}
.lang_mc02 .links .txt {position:relative; display:block; padding:16px 20px;}
.lang_mc02 .links .txt:before {content:""; position:absolute; top:0; left:0; width:100%; height:100%; border:#003668 2px solid; border-top:0; opacity:0; transition:.2s linear;}
.lang_mc02 .links .tt {display:block; font-size:18px; color:#222; font-weight:600; line-height:1.5; margin-bottom:8px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;}
.lang_mc02 .links p {font-size:16px; color:#666; line-height:1.5; overflow:hidden; text-overflow:ellipsis; white-space:normal; word-wrap:break-word; display:-webkit-box; -webkit-box-orient:vertical; line-clamp:2; -webkit-line-clamp:2;}
.lang_mc02 .links a:hover .txt:before {opacity:1;}
.lang_mc02 .links a:hover .tt {text-decoration:underline;}

/* sub */
.svisual {margin-top:120px;}
.svisual .aside dl {min-width:280px; width:auto; max-width:none;}
.container {min-height:calc(100vh - 550px);}
.rbtit {width:700px;}

.before_person .name {flex-direction:column; gap:0;}
.before_person p {font-size:16px;}

.map_trans .i1 dt {width:90px;}
.map_trans .i1 dd {width:calc(100% - 114px);}
.map_trans .i2 dt {width:90px;}
.map_trans .i2 dd {width:calc(100% - 114px);}
.map_trans .i3 dl {gap:10px;} 
.map_trans .i3 dt {width:110px;}
.map_trans .i4 dd {width:calc(100% - 120px);}

.organizational .box dl {gap:8px;}
.organizational .box.long dl {padding-left:10px;}
.organizational .box dt,
.organizational .box dd {font-size:12px;}
.organizational .box.long i {background:none;}
.organizational .box.long dd {flex-wrap:wrap;}

.before_secretary_general dt {width:30%;}
.before_secretary_general dd {width:70%; flex-wrap:wrap; gap:0 5px;}

.cityinfo th {width:130px;}

.Symbol_item .name {width:80%;}
.Symbol_item .name:after {background:linear-gradient(90deg, #299abc 0%, #258db0 100%);}

.tel_box .i1 dt {width:100px;}
.tel_box .i1 dd {width:calc(100% - 100px);}
.tel_box .i2 dt {width:130px;}
.tel_box .i2 dd {width:calc(100% - 130px);}