@charset "UTF-8";

@font-face {
    font-family: 'Yuji';
    font-style: normal;
    font-weight: normal;
    src: local('Yuji Boku Regular'), url('font/jp/YujiBoku-Regular.woff') format('woff');
}

/* CSS Document */
html, body, div,  applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, sub, sup, tt, var,center,dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,menu, nav, output, ruby, section, summary,time, mark, audio, video {
 margin: 0;
 padding: 0;color:#000;
 border: 0;
 font-size: 20px; 
 font-family:'Pretendard', 'Pretendard JP', '맑은고딕','Malgun Gothic','돋움','Dotum','굴림','Gulim','Arial', Sans-serif;
box-sizing: border-box;font-weight: 400;letter-spacing: -0.5px;
word-wrap: break-word; word-break: keep-all;line-height:1.5;
}


#mobile_gnb .mgnb_menu .mgnb_tit{font-family: 'Pretendard JP'; font-weight: 900;}

.grt_section .top_txt .txt1{font-family:'Yuji'; font-weight: bold;     font-size: 2.5em;
    line-height: 1.75;}

.exh_section .exh_top_title dt p,
.exh_section section .sec_tit dl dt{font-family: 'Pretendard', 'Pretendard JP'; font-weight: 800;}

.guided dt{padding:0}
.exh_section .exh_top_title dd{width:70%;}
.exh_section section .exh_txt{word-break: auto-phrase;}
.edu_info .box dl dd {word-break: auto-phrase; padding:10px 0 0;}
.mow_aca .aca_list li .txt_wrap p{word-break: auto-phrase; }

.dona_box_inner2{flex-grow: 1;}

/* lang */
.head .inner .lan{position: relative;width:36px; height: 36px; padding-top:0;}
.head .inner .lan .btn_lang{border: none; background: transparent; width:36px; height: 36px; padding:0;}
.main_cont .head .inner .lan .btn_lang svg,
.head.scroll .inner .lan .btn_lang svg{fill:#fff;}
.head .inner .lan .btn_lang svg{width:100%; height:100%; display: block;}
.head .inner .lan .lang_wrap{margin-top:10px; display: none; flex-direction: column; position: absolute; background: #000; text-align: center; transform:translate(-50%); left:50%;}
.head .inner .lan .lang_wrap.open{display: flex;}
.head .inner .lan .lang_wrap:before{content:""; display: block; border-bottom:10px solid #27282a; border-left:10px solid transparent; border-right:10px solid transparent; position: absolute; left:50%;  transform:translate(-50%); top:-10px}
.head .inner .lan .lang_wrap a{background: #27282a; color:#fff; padding: .25em 1em; margin: 0; border:1px solid #27282a; }
.head .inner .lan .lang_wrap a:hover,
.head .inner .lan .lang_wrap a:focus{background: #fff; color:#000}



@media screen and (max-width:1440px){
	.hide1440{display: none;}
}