@charset "utf-8"; /* 공통 */
.v_pc { display: block; } 
.v_mo { display: none; } 

/* 섹션별 스크롤범위 */
:root { --kv_box : 200vh; } 

/* model main */
#wrap {background-color: #fff;}
#wrap #container.model .contents_area { max-width: 100%; padding: 0; } 
#wrap footer {margin-top: 0;}
.model .contents_area { } 
.model .contents_area .kv_area { overflow: hidden; } 
.model .contents_area .kv_box { height: var(--kv_box); position: relative; display: block; width: 100%; padding: 110px 0 0 0; z-index: 1; } 
.model .contents_area .kv_box .inner { padding-top: 0; /* height: 100vh; */display: block; position: relative; overflow: hidden; } 
.model .contents_area .kv_box .inner .kv_img { position: relative; display: block; width: 100%; height: calc(100vh - 110px); background: url('/static/img/model/bg_model_kv.jpg?v=3') no-repeat; background-size: cover; } 
.model .contents_area .kv_box .inner .kv_dimm { position: fixed; top: 0px; left: 0px; width: 100%; height: calc(100vh - 110px); background: rgb(0, 0, 0); opacity: 0; margin-top: 110px; } 
.model .contents_area .kv_box .inner .txt_scroll_box { } 
.model .contents_area .kv_box .inner .txt_area {font-family: 'NotoSansM';font-size: 27px;line-height: 42px;letter-spacing: -0.04em;color: #fff;opacity: 0;position: absolute;left: 50%;top: 0;width: 680px;margin-left: 143px;height: 100vh;display: flex;/* align-items: center; *//* margin-bottom: 110px; */} 
.model .contents_area .kv_box .inner .txt_area.kv_txt_1 {opacity: 1;padding-top: 0;top: 20vh} 
.model .contents_area .kv_box .inner .txt_area.kv_txt_2 { top: calc(20vh + 100px) } 
.model .contents_area .kv_box .inner .txt_area.kv_txt_3 { top: calc(20vh + 290px) } 
.model .contents_area .kv_box .inner .txt_area.kv_txt_4 { top: calc(20vh + 400px) } 
.model .contents_area .tit_box { max-width: 1000px; margin: 0 auto; padding-top: 170px; } 
.model .contents_area .tit_box .txt_1 { font-family: 'NotoSansM'; text-align: center; font-size: 40px; line-height: 1; letter-spacing: -0.04em; color: #333; } 
.model .contents_area .tit_box .txt_2 { font-family: 'NotoSansL'; text-align: center; font-size: 26px; line-height: 32px; letter-spacing: -0.04em; color: #666; margin-top: 20px; } 
.model .contents_area .tit_box .txt_2 span { font-family: 'NotoSansM'; } 
.model .contents_area .tit_box .txt_2 span.col_1 { color: #f47320; } 
.model .contents_area .tit_box .txt_2 span.col_2 { color: #45b97c; } 
.model .contents_area .tit_box .txt_2 span.col_3 { color: #0081b8; } 
.model .contents_area .img_box {max-width: 1200px;width: 1200px;margin: 0 auto;margin-top: 80px;padding-bottom: 184px;} 
.model .contents_area .img_box img { margin-left: -2px; } 

.model .contents_area .tab_box {/* max-width: 1200px; */width: 100%;margin: 0 auto;/* margin-top: 184px; */display: flex;justify-content: center;border-top: 1px solid #dadada;border-bottom: 1px solid #dadada;} 
#wrap #container.model .contents_area .depth_area a {font-family: 'NotoSansR';text-align: center;font-size: 20px;line-height: 80px;letter-spacing: -0.04em;color: #333;padding: 0;margin: 0;height: auto;} 
#wrap #container.model .contents_area .depth_area ul li:first-child a {margin-right: 90px;} 
#wrap #container.model .contents_area .depth_area a.on { color: var(--primary);position: relative;border-bottom: none;} 
#wrap #container.model .contents_area .depth_area a.on::after {content:'';height:4px;background: var(--primary);position: absolute;bottom: 0px;left: -8px;right: -8px;} 
#wrap.en #container.model .contents_area .depth_area a.on::after { content:'';width: 138px; left: -5px;} 
#wrap.en #container.model.business .contents_area .depth_area a.on::after {content:'';width: 360px;left: -3%;}
#wrap.en #container.model .contents_area .depth_area ul li a:first-child.on::after {content:'';width: 108%;}
#wrap.en #container.model .contents_area .depth_area ul li:first-child a:first-child.on::after {content:'';width: 108%;}

.model .contents_area ul.tab_list li { display: none; } 
.model .contents_area ul.tab_list li.on { display: block; } 

.model .contents_area .video_box { max-width: 1000px; margin: 0 auto; margin-top: 86px; position: relative; display: block; } 
.model .contents_area .video_box video { width: 100%; background: #000; box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.12); } 
/* .model .contents_area p.model_tit { max-width: 1200px; margin: 0 auto; font-family: 'NotoSansM'; text-align: center; font-size: 40px; line-height: 1; letter-spacing: -0.04em; color: #333; margin-top: 180px; } */
.model .contents_area .model_area {max-width: 100%;margin: 0 auto;margin-top: 138px;background: #f7f7f7;padding-top: 90px;position: relative;padding-bottom: 150px;} 
.model .contents_area .model_area .txt_1 { font-family: 'NotoSansB'; text-align: center; font-size: 32px; line-height: 1; letter-spacing: -0.04em; color: #333; } 
.model .contents_area .txt_box { max-width: 1000px; margin: 0 auto; padding-top: 118px; } 
.model .contents_area .txt_box.second { margin-top: 0; padding-top: 165px; } 
.model .contents_area .txt_box .txt_1 { font-family: 'NotoSansM'; text-align: center; font-size: 28px; line-height: 1; letter-spacing: -0.04em; color: #333; } 
.model .contents_area .txt_box .txt_2 { text-align: center; font-size: 20px; line-height: 32px; letter-spacing: -0.04em; color: #666; margin-top: 20px; } 
.model .contents_area .model_area .inner {max-width: 1000px;width: 1000px;margin: 0 auto;margin-top: 98px;padding-bottom: 78px;display: flex;justify-content: space-between;position: relative;} 
.model .contents_area .model_box {position: relative;} 
.model .contents_area .model_box li.img_view { display: block; width: 470px;} 
.model .contents_area .model_box a .img_bx {position: relative;} 
.model .contents_area .model_box a .img_bx img {width: 100%;} 
.model .contents_area .model_box a span { display: block; } 
.model .contents_area .model_box a span.team { font-family: 'NotoSansM'; font-size: 24px; line-height: 1; letter-spacing: -0.04em; color: #333; margin-top: 18px; } 
.model .contents_area .model_box a span.name {font-size: var(--font-size-label);line-height: 1;letter-spacing: -0.04em;color: #777;margin-top: 12px;margin-bottom: 60px;} 

.model .contents_area .model_who { } 
.model .contents_area .model_who img { margin: 0 auto; } 
.model .contents_area .model_who .txt_1 { font-family: 'NotoSansL'; text-align: center; font-size: 40px; line-height: 1; letter-spacing: -0.04em; color: #333; margin-top: 100px; margin-bottom: 33px; } 
.model .contents_area .btn_outlink {display: flex;justify-content: space-between;align-items: center;font-family: 'NotoSansM';font-size: 28px;line-height: 1;padding: 24px 45px;border-radius: 35px;width: 465px;letter-spacing: -0.01em;color: #fff;background: var(--primary);margin: 0 auto;} 
.en .model .contents_area .btn_outlink {width: 735px;} 
.en .model.business .contents_area .btn_outlink {width: 620px;} 
.model .contents_area .btn_outlink::after { content:''; width:19px; height:18px; background: url('/static/img/model/ico_link.png') no-repeat; background-size: 100% auto; display: block; } 

/* model view 1~6 */
#wrap #container.model_view .contents_area { max-width: 1000px; padding: 210px 0 160px; } 
.model_view .contents_area .view_box_1 { position: relative; box-shadow: 0px 30px 50px 0px rgba(0, 0, 0, 0.12); } 
.model_view .contents_area .view_box_1 img { width: 100%; } 
.model_view .contents_area .view_box_1 .btn_move { position: absolute; top:254px } 
.model_view .contents_area .view_box_1 .btn_move img { width: 36px; } 
.model_view .contents_area .view_box_1 .btn_move.prev { left: -74px; } 
.model_view .contents_area .view_box_1 .btn_move.next { right:-74px; } 
/* 에디터 설정 -- 
    피씨는 img, video, iframe(video) 에디터에서 설정한 크기대로 나오고 모바일에서는 비율대로 나와야함.
    text-align 으로 기본 설정 금지, dir="rtl" 사용이 안됨.
    폰트는 word-break: keep-all이고 넘치면 word-wrap:break-word
    폰트 스타일 종류는 editor_font.css에서 설정
    blockquote/li/ol/a 기본 설정.

    세상에서 가장 큰 학교/지금 우리학교는/대교소식/피플 동일해당
*/
.model_view .contents_area .txt_box { overflow: hidden; word-wrap: break-word;} 
.model_view .contents_area video { max-width: 100%; }
.model_view .contents_area iframe { max-width: 100%; }
.model_view .contents_area img {
    max-width: 100%;
    vertical-align: middle;
}
.model_view .contents_area strong {
    font-weight: bold;
    font-family: inherit;
}
.model_view .contents_area em {
    font-style: italic;
}
.model_view .contents_area blockquote {
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 40px;
    margin-inline-end: 40px;
}
.model_view .contents_area ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.model_view .contents_area ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
}
.model_view .contents_area li {
    display: list-item;
    text-align: -webkit-match-parent;
}
.model_view .contents_area a {
    text-decoration: underline;
        color: -webkit-link;
}
.model_view .contents_area table[align="center"] {
    margin-left: auto;
    margin-right: auto;
}
.model_view .contents_area table[align="right"] {
    margin-left: auto;
}
@media all and (max-width:1023px) {
    .model_view .contents_area video { height: 47.25vw;}
    .model_view .contents_area iframe { height: 47.25vw;}
    .model_view .contents_area img { height: auto;}
}
/* -- 에디터 설정 */
.model_view .contents_area .txt_box img {max-width:100%}
.model_view .contents_area .txt_box .txt_1 { font-family: 'NotoSansM'; font-size: 32px; line-height: 1; letter-spacing: -0.04em; color: #f47320; margin-top: 70px; } 
.model_view .contents_area .txt_box .txt_2 { font-family: 'NotoSansM'; font-size: 17px; line-height: 1; letter-spacing: -0.04em; color: #333; margin-top: 20px; } 
.model_view .contents_area .txt_box .txt_3 { font-family: 'NotoSansL'; font-size: 17px; line-height: 30px; letter-spacing: -0.04em; color: #666; margin-top: 35px; } 
.model_view .contents_area .txt_box .view_box_2 { margin-top: 33px; } 
.model_view .contents_area .txt_box .view_box_2 img { width: 1000px; } 
.model_view .contents_area .txt_box .txt_4 { margin-top:24px; font-family: 'NotoSansL'; font-size: 17px; line-height: 30px; letter-spacing: -0.04em; color: #666; } 
.model_view .contents_area .txt_box .txt_4.first { margin-top:86px; } 
.model_view .contents_area .txt_box .txt_4.second { margin-top:50px; } 
.model_view .contents_area .txt_box .txt_4 span { display: block; } 
.model_view .contents_area .txt_box .txt_4 span:first-child { font-family: 'NotoSansM'; font-size: 17px; line-height: 30px; letter-spacing: -0.04em; color: #f47320; display: inline-block; text-decoration: underline; text-underline-position: under; } 
.model_view .contents_area a.btn_list { display: block; font-family: 'NotoSansM'; font-size: 22px; line-height: 1; text-align: center; padding: 24px 0; border-radius: 35px; width: 380px; letter-spacing: -0.01em; color: #fff; background: #333; margin: 0 auto; margin-top: 90px; } 


@media all and (max-width:1023px) { /* 공통 */
  .v_pc { display: none; } 
  .v_mo { display: block; } 

  #wrap { max-width: 100%; } 
  #wrap #container.model .contents_area { max-width: 100%; padding: 20.00vw 0 0 0; padding: 0; } 
  .model .contents_area .kv_box { padding: 20vw 0 0 0; height: var(--kv_box); } 
  .model .contents_area .kv_box .inner { padding-top: 0; /* height: 100vh; */position: relative; overflow: hidden; } 
  .model .contents_area .kv_box .inner .kv_img { position: relative; display: block; width: 100%; min-height: 0; height: calc(100vh - 20vw); background: url('/static/img/model/bg_model_kv_m.jpg?v=3') no-repeat; background-size: cover; } 
  .model .contents_area .kv_box .inner .kv_dimm { position: absolute; top: 0.00vw; left: 0.00vw; width: 100%; height: 100%; background: rgb(0, 0, 0); opacity: 0.1; margin-top: 0; overflow: hidden; } 
  .model .contents_area .kv_box .inner .txt_area { width: 100.00vw; margin: 0 auto; margin-left: -50.00vw; text-align: center; top: 20.89vw; font-size: 4.72vw; line-height: 6.94vw; align-items: self-start; justify-content: center; height: auto; } 
  .model .contents_area .kv_box .inner .txt_area.kv_txt_1 { opacity: 1; padding-top: 0; top: 37vw; } 
  .model .contents_area .kv_box .inner .txt_area.kv_txt_2 { top: 58.81vw; } 
  .model .contents_area .kv_box .inner .txt_area.kv_txt_3 { top: 94.63vw; } 
  .model .contents_area .kv_box .inner .txt_area.kv_txt_4 { top: 116.93vw; } 

  .model .contents_area .tit_box { max-width: 100%; padding-top: 13.89vw; } 
  .model .contents_area .tit_box .txt_1 { font-size: 5.56vw; } 
  .model .contents_area .tit_box .txt_2 { font-size: 3.89vw; line-height: 5.83vw; margin-top: 2.22vw; } 
  .model .contents_area .img_box {width: 100%;max-width: 100%;margin-top: 50px;display: block;/* margin-bottom: 23.06vw; */padding-bottom: 23.06vw;}
  .model .contents_area .img_box img {margin: 0 auto;width: 76.11vw;}

  #wrap #container.model .contents_area .tab_box {/* max-width: 1200px; */width: 100%;margin: 0 auto;margin-top: 23.06vw;display: flex;justify-content: center;border-top: 1px solid #dadada;border-bottom: 1px solid #dadada;} 
  #wrap #container.model .contents_area .depth_area a {font-family: 'NotoSansR';text-align: center;font-size: 3.61vw;line-height: 13.889vw;letter-spacing: -0.04em;color: #333;} 
  #wrap #container.model .contents_area .depth_area ul li:first-child a {margin-right: 10.69vw;} 
  #wrap #container.model .contents_area .depth_area a.on::after {height: 0.56vw;left: -1vw;right:-1vw;} 
  #wrap.en #containe.model.business .contents_area .depth_area a.on::after { content:'';width: 59.39vw;} 
  #wrap.en #container.model .contents_area .depth_area ul li a:first-child.on::after {content:'';width: 108%;left: -1vw;} 
  #wrap.en #container.model .contents_area .depth_area ul li:first-child a:first-child.on::after {content:'';width: 108%;left: -1.2vw;}

  .model .contents_area .model_area .inner {width: 100%;max-width: 100%;padding: 0 6.67vw;margin-top: 9.72vw;} 
  .model .contents_area .model_box li.img_view {display: block;width: 41.67vw;} 
  .model .contents_area .model_box a .img_bx img {width: 100%;}
  .model .contents_area .model_box a span.team {font-size: 3.61vw;line-height: 1.2;margin-top: 2.50vw;} 
  .model .contents_area .model_box a span.name {line-height: 1;margin-top: 1.67vw;margin-bottom: 8.33vw;} 
  
  .model .contents_area .video_box { max-width: 100%; padding: 0 6.67vw; margin-top: 9.17vw; } 
  .model .contents_area .video_box video { box-shadow: 0vw 4.17vw 4.17vw 0vw rgb(0 0 0 / 12%); } 
  /* .model .contents_area p.model_tit { max-width: 100%; padding: 0 6.67vw; margin-top: 20.14vw; font-size: 5.56vw; } */
  .model .contents_area .model_area {max-width: 100%;padding-top: 19.44vw;margin-top: 20.83vw;padding-bottom: 19.44vw;} 
  .model .contents_area .model_area .txt_1 {font-size: 5.56vw;margin-bottom: 9.72vw;line-height: 1.2;} 
  .model .contents_area .txt_box { max-width: 100%; padding: 0 6.67vw; padding-top: 13.89vw; margin-top: 0; } 
  .model .contents_area .txt_box.second { margin-top: 0; padding-top: 19vw; } 
  .model .contents_area .txt_box .txt_1 { font-size: 5.56vw; line-height: 7.22vw; } 
  .model .contents_area .txt_box .txt_2 { font-size: 3.33vw; line-height: 5.28vw; margin-top: 2.77vw; } 
  .model .contents_area .model_box a { } 
  #wrap .model .contents_area .model_box .img_view {margin-top: 0;} 

  
  .model .contents_area .model_box .img_view img { width: 100%; } 
  .model .contents_area .model_who img { width: 75.14vw; } 
  .model .contents_area .btn_outlink {margin-top: 3.75vw;font-size: 3.61vw;padding: 3.75vw 5.56vw;width: 61.11vw;border-radius: 5.56vw;line-height: 1.1;} 
  .en .model .contents_area .btn_outlink {width: 65.11vw;}
  .en .model.business .contents_area .btn_outlink {width: 65vw;} 
  .model .contents_area .btn_outlink::after { content:''; width:3.75vw; height:3.47vw; background: url('/static/img/model/ico_link_m.png') no-repeat; background-size: 100% auto; display: block; } 


  /* model view 1~6 */
  #wrap #container.model_view .contents_area { max-width: 100%; padding: 20.00vw 0 22.22vw; } 
  .model_view .contents_area .view_box_1 { box-shadow: 0.00vw 4.17vw 6.94vw 0.00vw rgba(0, 0, 0, 0.12); } 
  .model_view .contents_area .view_box_1 img { width: 100.00vw; } 
  .model_view .contents_area .view_box_1 .btn_move { top: 19vw; z-index: 1; width: 5.00vw; } 
  .model_view .contents_area .view_box_1 .btn_move img { width: 100%; } 
  .model_view .contents_area .view_box_1 .btn_move.prev { left: 8vw; } 
  .model_view .contents_area .view_box_1 .btn_move.next { right: 8vw; } 
  .model_view .contents_area .txt_box { padding:0 6.94vw; } 
  .model_view .contents_area .txt_box .txt_1 { margin-top: 9.72vw; font-size: 5.28vw; padding: 0 6.94vw; } 
  .model_view .contents_area .txt_box .txt_2 { font-size: 3.06vw; margin-top: 2.78vw; padding: 0 6.94vw; } 
  .model_view .contents_area .txt_box .txt_2 img { } 
  .model_view .contents_area .txt_box .txt_3 { padding: 0 6.94vw; font-size: 3.06vw; line-height: 5.28vw; margin-top: 4.86vw; } 
  .model_view .contents_area .txt_box .view_box_2 { margin-left: 6.94vw; padding-right: 6.94vw; overflow-x: scroll; } 
  .model_view .contents_area .txt_box .view_box_2 img { width: 138.89vw; } 
  .model_view .contents_area .txt_box .txt_4 { padding: 0 6.94vw; font-size: 3.19vw; line-height: 5.28vw; margin-top: 3.33vw; } 
  .model_view .contents_area .txt_box .txt_4.first { margin-top: 11.94vw; } 
  .model_view .contents_area .txt_box .txt_4.second { margin-top: 5.00vw; } 
  .model_view .contents_area .txt_box .txt_4 span { font-size: 3.06vw; line-height: 5.28vw; } 
  .model_view .contents_area a.btn_list { font-size: 3.06vw; padding: 3.33vw 0; border-radius: 4.86vw; width: 52.78vw; margin-top: 12.50vw; } 
}