@charset "utf-8";

header.header { background:transparent; backdrop-filter:blur(2px); height:100px; left:0; position:fixed; top:0; width:100%; z-index:1000; }
header.header h1 { background:url("../img/logo.png") center / 100% auto no-repeat; display:block; height:60px; left:0; position:absolute; top:50%; transform:translateY(-50%); width:88px; }
header.header h1 a { display:block; height:100%; overflow:hidden; text-indent:-20000px; width:100%; }
.out_links { font-size:0; position:absolute; right:0; text-align:right; top:50%; transform:translateY(-50%); }
.out_links > p { border-radius:20px; display:inline-block; height:40px; margin-left:20px; position:relative; }
.out_links > p a { background:transparent; border:1px solid #bbb; border-radius:20px; color:#222176; display:block; font-family:"pretendardB"; font-size:14px; line-height:40px; padding:0 16px; text-align:center; transition:all .3s; }
.out_links > p a:hover { background:#222176; border:1px solid #222176; color:#fff; }
.out_links > p span { background:rgba(0, 0, 0, .8); border-radius:5px; color:#fff; font-size:12px; height:32px; left:0; line-height:32px; opacity:0; padding:0 32px 0 9px; position:absolute; text-align:center; top:0; transition:all .5s; white-space:nowrap; }
.out_links > p span.show { opacity:1; top:55px; }
.out_links > p span:after { background:url("../img/tooltip_arrow.png") center / 100% auto no-repeat; content:""; display:block; height:6px; left:12px; position:absolute; top:-6px; width:10px; }
.out_links > p span button { background:url("../img/tooltip_close.png") center / 100% auto no-repeat; height:16px; position:absolute; right:12px; text-indent:-20000px; top:50%; transform:translateY(-50%); width:16px; }

.btn_berger { background:url("../img/m/btn_berger.png") center / 100% auto no-repeat; display:none; height:24px; overflow:hidden; position:absolute; right:14px; text-indent:-20000px; top:50%; transform:translateY(-50%); width:24px; }

header.header.dark h1 { background:url("../img/logo_w.png") center / 100% auto no-repeat; }
header.header.dark .out_links > p a { color:#fff; }
header.header.dark .out_links > p a:hover { background:#fff; border:1px solid #fff; color:#222176; }
header.header.dark .btn_berger { background:url("../img/m/btn_berger_w.png") center / 100% auto no-repeat; }

.mob_gnb_wrap { height:100%; left:0; position:fixed; top:0; transform:translate(0, -150%); transition:1s; width:100%; z-index:1001; }
.mob_gnb_wrap.active { transform:translate(0, 0); }
.mob_gnb_bg { background:url("../img/m/gnb_bg.png") center top / cover no-repeat #fff; border-radius:50%; bottom:0; height:200vh; left:50%; position:absolute; transform:translate(-50%, 0); transition:all .6s; width:200vw; }
.mob_gnb_wrap.active .mob_gnb_bg { border-radius:0; height:100vh; transition:all 1s .2s; width:100vw; }
.mob_gnb_cont { height:100vh; overflow-y:auto; padding:52px 0; position:relative; z-index:5; }
.mob_gnb_top { height:52px; left:0; position:fixed; top:0; width:100%; }
.mob_gnb_top h1 { display:block; height:40px; left:16px; position:absolute; top:50%; transform:translateY(-50%); width:60px; }
.mob_gnb_top h1 a { background:url("../img/logo.png") center / 100% auto no-repeat; display:block; height:100%; overflow:hidden; text-indent:-20000px; width:100%; }
.mob_gnb_top button { background:url("../img/m/gnb_close.png") center / 100% auto no-repeat; display:block; height:24px; overflow:hidden; position:absolute; right:16px; text-indent:-20000px; top:50%; transform:translateY(-50%); width:24px; }

.mob_gnb_cont nav { padding-top:36px; text-align:center; }
.mob_gnb_cont nav li { margin-bottom:16px; }
.mob_gnb_cont nav a { color:#58585a; display:inline-block; font-size:14px; }
.mob_gnb_cont nav a strong { color:#000; display:block; font-family:"RobotoB"; font-size:18px; margin-bottom:6px; }

@media screen and (max-width:1440px) {
  header.header { height:60px; }
  header.header h1 { height:40px; width:60px; }
  .out_links > p { border-radius:15px; height:30px; }
  .out_links > p a { border-radius:15px; font-size:12px; line-height:30px; padding:0 10px; }
  .out_links > p span { font-size:10px; padding:0 20px 0 5px; }
  .out_links > p span.show { top:45px; }
  .out_links > p span button { right:4px; }
}

.inner { height:100%; margin:0 auto; max-width:1180px; position:relative; }
.inner:after { clear:both; content:""; display:block; }

.minish_nav { left:33px; position:fixed; top:50%; transform:translateY(-50%); width:10px; z-index:5; }
.minish_nav li { border-radius:50%; height:20px; position:relative; width:20px; }
.minish_nav li + li { margin-top:14px; }
.minish_nav li a { display:inline-block; height:100%; position:relative; width:100%; }
.minish_nav li a:after { background:#bbb; border-radius:50%; content:""; height:6px; left:50%; position:absolute; top:50%; transform:translate(-50%, -50%); width:6px; }
.minish_nav li.on a:after { background:#232176; height:10px; width:10px; }
.minish_nav.white li.on a:after { background:#fff; }
.minish_nav li a span { background:#232176; border-radius:14px; color:#fff; display:none; font-family:"RobotoM"; font-size:12px; height:28px; left:0; line-height:30px; opacity:0; padding:0 17px; position:absolute; text-align:center; top:50%; transform:translateY(-50%); white-space:nowrap; }
.minish_nav.white li a span { background:#fff; color:#232176; }

.appear { opacity:0; transform:translateY(100px); transition:all 1s; }
.appear.up { opacity:1; transform:translateY(0); }

@media screen and (max-width:1440px) {
  .inner { max-width:1060px; }

  .minish_nav li + li { margin-top:18px; }
}

@media screen and (max-width:1280px) {
  .inner { max-width:800px; }

  .minish_nav { left:13px; }
}

@media screen and (max-width:960px) {
  header.header { background:#fff; height:52px; }
  header.header h1 { height:40px; left:16px; width:60px; }
  .out_links { display:none !important; }

  header.header.dark { background:#232176; }

  .minish_nav { display:none; }

  .btn_berger { display:block; }
}

.full_dimm { background:transparent; height:100%; left:0; position:absolute; top:0; width:100%; z-index:4; }

.each_conts_wrap { height:100vh; position:relative; }
section.each_sect { background:#fff; height:100%; overflow:hidden; position:relative; width:100%; }
section.each_sect.ci { background:#f0f1f5; }
section.each_sect.ci:after { background:url("../img/bg_ci.png") center / 100% auto no-repeat; content:""; height:500px; position:absolute; right:0; top:0; width:530px; }
section.each_sect.sect03_bg { background:url("../img/sect03_bg.jpg") center top / auto 100% no-repeat; }
section.each_sect.grey { background:#f7f9fC; }
section.each_sect.sect05_bg { background:url("../img/sect05_bg.jpg") center top / 100% auto no-repeat #dbdee5; }
section.each_sect.sect07_bg { background:url("../img/sect07_bg.jpg") center top / 100% auto no-repeat #c0cfec; }
section.each_sect.sect05_bg:after,
section.each_sect.sect07_bg:after { background:#000; content:""; height:100%; left:0; opacity:.85; position:absolute; top:0; width:100vw; }
section.each_sect.sect10_bg { background:url("../img/sect10_bg.jpg") center top / cover no-repeat; transition:all 1s; }
section.each_sect.sect10_bg.right { background:url("../img/sect11_bg.jpg") center top / cover no-repeat; }

.each_sect_inner { left:0; position:absolute; top:50%; transform:translateY(-50%); width:100%; z-index:5; }
.each_sect_inner.last { display:flex; height:100%; top:0; transform:translateY(0); }
.each_sect_inner.last:before { background:#fff; bottom:0; content:""; height:calc(100vh - 100px); left:50%; opacity:.2; position:absolute; width:1px; }

.inner.left { padding-left:480px; }
.inner.right { padding-right:480px; }

.inner.left .each_sect_txt { left:0; }
.inner.right .each_sect_txt { right:0; }

.each_sect_txt { position:absolute; top:50%; transform:translateY(-50%); width:400px; }
.each_sect_txt h2 { color:#bdbdd6; display:block; font-family:"RobotoR"; font-size:20px; margin-bottom:42px; }
.each_sect_txt h2 b { color:#232176; display:block; font-family:"pretendardEB"; font-size:62px; margin-top:8px; }

#sectEach2 .each_sect_txt h2 b,
#sectEach7 .each_sect_txt h2 b { font-size:55px; }
#sectEach10 .each_sect_txt h2 b { font-size:53px; }

.each_sect_txt strong { color:#232176; display:block; font-family:"pretendardB"; font-size:24px; }
.each_sect_txt p { color:#000; font-size:20px; line-height:1.5; }
.each_sect_txt p + p { margin-top:20px; }
.each_sect_txt p b { color:#232176; font-family:"pretendardB"; font-size:20px; }
.each_sect_txt > a { background:transparent; border:1px solid #bbb; border-radius:24px; color:#232176; display:inline-block; font-family:"pretendardB"; font-size:16px; height:48px; line-height:46px; margin-top:50px; padding:0 24px; position:relative; text-align:center; transition:all .3s; }
.each_sect_txt > a:hover { background:#232176; border:1px solid #232176; color:#fff; }
.each_sect_txt > a:after { background:url("../img/btn_arrow.png") center / 100% auto no-repeat; content:""; display:inline-block; height:20px; margin-left:8px; position:relative; vertical-align:middle; width:20px; }
.each_sect_txt > a:hover:after { background:url("../img/btn_arrow_w.png") center / 100% auto no-repeat; }

.each_sect.dark .each_sect_txt h2,
.each_sect.dark .each_sect_txt h2 b,
.each_sect.dark .each_sect_txt strong,
.each_sect.dark .each_sect_txt p b { color:#fce2e3; }
.each_sect.dark .each_sect_txt p { color:#fff; }
.each_sect.dark .each_sect_txt > a { color:#fff; }
.each_sect.dark .each_sect_txt > a:hover { background:#fff; color:#232176; }
.each_sect.dark .each_sect_txt > a:after { background:url("../img/btn_arrow_w.png") center / 100% auto no-repeat; }
.each_sect.dark .each_sect_txt > a:hover:after { background:url("../img/btn_arrow.png") center / 100% auto no-repeat; }

.visual_cont_wrap { background:#fff; border-radius:20px; box-shadow:0 0 10px rgba(0, 0, 0, .05); height:394px; overflow:hidden; position:relative; width:704px; }
.visual_cont_wrap i { height:100%; left:0; position:absolute; top:0; width:100%; z-index:5; }
.visual_cont_wrap iframe { border-radius:20px; bottom:0; height:100%; left:0; position:absolute; right:0; top:0; width:100%; }

@media screen and (max-width:1440px) {
  section.each_sect.ci:after { height:406px; width:430px; }

  .each_sect_inner.last:before { height:calc(100vh - 60px); }

  .inner.left { padding-left:455px; }
  .inner.right { padding-right:455px; }

  .inner.left .each_sect_txt { left:0; }
  .inner.right .each_sect_txt { right:0; }

  .each_sect_txt h2 { font-size:18px; margin-bottom:30px; }
  .each_sect_txt h2 b { font-size:48px; margin-top:4px; }

  #sectEach2 .each_sect_txt h2 b,
  #sectEach7 .each_sect_txt h2 b,
  #sectEach10 .each_sect_txt h2 b { font-size:48px; }

  .each_sect_txt strong { font-size:16px; }
  .each_sect_txt p { font-size:14px; }
  .each_sect_txt p + p { margin-top:16px; }
  .each_sect_txt p b { font-size:14px; }
  .each_sect_txt > a { font-size:14px; margin-top:20px; padding:0 20px; width:100%; }

  .visual_cont_wrap { height:338px; width:604px; }
}

@media screen and (max-width:1280px) {
  section.each_sect.ci:after { height:208px; width:220px; }

  .each_sect_inner.last:before { height:calc(100vh - 60px); }

  .inner.left { padding-left:400px; }
  .inner.right { padding-right:400px; }

  .inner.left .each_sect_txt { left:0; }
  .inner.right .each_sect_txt { right:0; }

  .each_sect_txt { width:370px; }
  .each_sect_txt h2 { font-size:16px; margin-bottom:20px; }
  .each_sect_txt h2 b { font-size:36px; }

  #sectEach2 .each_sect_txt h2 b,
  #sectEach7 .each_sect_txt h2 b,
  #sectEach10 .each_sect_txt h2 b { font-size:36px; }

  .each_sect_txt strong { font-size:14px; }
  .each_sect_txt p { font-size:12px; }
  .each_sect_txt p + p { margin-top:16px; }
  .each_sect_txt p b { font-size:12px; }

  .visual_cont_wrap { height:224px; width:400px; }
}

@media screen and (max-width:960px) {
  section.each_sect,
  .fp-tableCell { height:auto !important; }
  section.each_sect.ci:after { height:94px; width:100px; }
  section.each_sect.sect10_bg,
  section.each_sect.sect10_bg.right { background:none; }

  .each_sect_inner { padding:40px 0; position:relative; top:0; transform:translateY(0); }
  #sectEach1 .each_sect_inner { padding:100px 0 40px; }

  .inner { padding:0 16px; width:100%; }

  .inner.left,
  .inner.right { padding:0 16px; }

  .each_sect_txt { position:static; transform:translateY(0); width:100%; }
  .each_sect_txt h2 { font-size:12px; }
  .each_sect_txt h2 b { font-size:24px; }

  #sectEach2 .each_sect_txt h2 b,
  #sectEach7 .each_sect_txt h2 b,
  #sectEach10 .each_sect_txt h2 b { font-size:24px; }

  .each_sect_txt h2 br { display:none; }
  .each_sect_txt strong { font-size:14px; }
  .each_sect_txt p { font-size:14px; }
  .each_sect_txt p + p { margin-top:8px; }
  .each_sect_txt p b { font-size:14px; }

  .visual_cont_wrap { height:0; margin-top:20px; padding-bottom:56%; width:100%; }
}

.tooth_slide_wrap { height:auto; width:calc(100vw - 848px); }
.tooth_slide_inner { overflow:hidden; position:relative; }
.tooth_slide_inner li { width:auto; }
.tooth_slide_inner li img { border-radius:20px; }
.tooth_slide_inner li p { font-family:"pretendardB"; font-size:20px; margin-top:18px; }

.restore_img_wrap { width:680px; }
.restore_img_wrap:after { clear:both; content:""; display:block; }
.restore_img_wrap > div { position:relative; }
.restore_img_wrap .left { float:left; }
.restore_img_wrap .right { float:right; }
.restore_img_wrap > div img { border-radius:20px; }
.restore_img_wrap > div p { position:relative; }
.restore_img_wrap > div p + p { margin-top:20px; }
.restore_img_wrap > div p span { bottom:17px; color:#fff; font-family:"pretendardB"; font-size:20px; left:25px; position:absolute; z-index:5; }

.restore_img_slide_wrap { display:none; margin-top:20px; }
.restore_img_slide { overflow:hidden; position:relative; width:calc(100% + 16px); }
.restore_img_slide li { border-radius:10px; overflow:hidden; position:relative; width:158px; }
.restore_img_slide li span { bottom:10px; color:#fff; font-family:"pretendardB"; font-size:14px; left:10px; position:absolute; z-index:5; }

.minish_certi_slide_wrap { height:442px; width:700px; }
.minish_certi_slide { height:calc(100vh - 244px); position:relative; }
.minish_certi_slide li { height:auto; }
.minish_certi_slide .swiper-slide { opacity:.1; }
.minish_certi_slide .swiper-slide.swiper-slide-active { opacity:1; }
.minish_certi_slide img { border-radius:20px; }
.minish_certi_slide_wrap .swiper-pagination { font-size:0; right:-25px; text-align:center; }
.minish_certi_slide_wrap .swiper-pagination .swiper-pagination-bullet { background:#929292; height:6px; margin:10px 0; opacity:1; vertical-align:top; width:6px; }
.minish_certi_slide_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#fff; border-radius:3px; height:18px; }

.certi_mob_slide_wrap { display:none; margin-top:20px; }
.certi_mob_slide { overflow:hidden; position:relative; width:calc(100% + 16px); }
.certi_mob_slide li { border-radius:10px; overflow:hidden; width:222px; }

/* .tech_img_list_wrap { height:auto; width:calc(100vw - 848px); }
.tech_img_list { overflow:hidden; padding-left:30px; position:relative; }
.tech_img_list ul { font-size:0; text-align:left; white-space:nowrap; }
.tech_img_list ul li { display:inline-block; vertical-align:top; width:auto; }
.tech_img_list ul li:last-child { margin-right:0; }
.tech_img_list ul li figure { height:440px; position:relative; width:380px; }
.tech_img_list ul li figure i { background:url("../img/tech_flag.png") center / 100% auto no-repeat; height:94px; left:-27px; position:absolute; top:10px; width:94px; }
.tech_img_list ul li figure i em { color:#fff; font-family:"pretendardEB"; font-size:32px; font-style:normal; height:56px; left:12px; line-height:56px; position:absolute; text-align:center; top:10px; width:70px; }
.tech_img_list ul li figure img { border-radius:20px; }
.tech_img_list ul li p { color:#000; font-family:"pretendardB"; font-size:20px; margin-top:18px; } */

.academy_slide_wrap,
.tech_img_list_wrap,
.wrt_img_list_wrap { border-radius:20px; box-shadow:0 0 10px rgba(0, 0, 0, .05); height:auto; position:relative; width:704px; }
.academy_slide,
.tech_img_list,
.wrt_img_list { overflow:hidden; }
.academy_slide img,
.tech_img_list img,
.wrt_img_list img { border-radius:20px; }
.academy_slide_wrap .swiper-pagination,
.tech_img_list_wrap .swiper-pagination,
.wrt_img_list_wrap .swiper-pagination { bottom:-25px; font-size:0; text-align:center; }
.academy_slide_wrap .swiper-pagination .swiper-pagination-bullet,
.tech_img_list_wrap .swiper-pagination .swiper-pagination-bullet,
.wrt_img_list_wrap .swiper-pagination .swiper-pagination-bullet { background:#929292; height:6px; margin:0 5px; opacity:1; vertical-align:top; width:6px; }
.academy_slide_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#fff; border-radius:3px; width:18px; }
.tech_img_list_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
.wrt_img_list_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { border-radius:3px; width:18px; }

.join_us_marquee { display:flex; height:100vh; width:700px; }
.marquee_each { height:100vh; overflow:hidden; position:relative; width:220px; }
.marquee_each + .marquee_each { margin-left:20px; }
/* .marquee_inner { animation:marquee 10s linear infinite; display:block; height:277%; position:absolute; width:100%; }
.marquee_each.opp .marquee_inner { animation:marqueeOpp 10s linear infinite; display:block; height:277%; position:absolute; width:100%; } */
/* .marquee_inner:hover,
.marquee_each.opp .marquee_inner:hover { animation-play-state:paused; } */

/* @keyframes marquee {
  0% {
    top:0;
  }
  100% {
    top:-100%;
  }
}
@keyframes marqueeOpp {
  0% {
    bottom:0;
  }
  100% {
    bottom:-100%;
  }
} */
.marquee_inner li { border-radius:20px; height:220px; overflow:hidden; position:relative; width:220px; }
/* .marquee_inner li + li { margin-top:20px; } */
.marquee_inner li span { border-radius:20px; bottom:15px; color:#fff; display:inline-block; font-family:"pretendardL"; font-size:18px; height:40px; left:15px; line-height:40px; padding:0 20px; position:absolute; text-align:center; z-index:5; }
.marquee_inner li span:before { background:#000; border-radius:20px; content:""; height:100%; left:0; opacity:.7; position:absolute; top:0; width:100%; z-index:-1; }

.join_us_slide_wrap { display:none; margin-top:20px; }
.join_us_slide { overflow:hidden; position:relative; }
.join_us_slide ul { font-size:0; margin:-8px 0 0 -8px; text-align:left; }
.join_us_slide li { border-radius:10px; display:inline-block; margin:8px 0 0 8px; overflow:hidden; position:relative; vertical-align:top; width:calc((100% / 3) - 8px); }
.join_us_slide li span { border-radius:10px; bottom:6px; color:#fff; display:inline-block; font-family:"pretendardL"; font-size:10px; height:20px; left:10px; line-height:20px; padding:0 10px; position:absolute; text-align:center; z-index:5; }
.join_us_slide li span:before { background:#000; border-radius:10px; content:""; height:100%; left:0; opacity:.7; position:absolute; top:0; width:100%; z-index:-1; }
.join_us_slide_wrap .swiper-pagination { bottom:-18px; font-size:0; text-align:center; }
.join_us_slide_wrap .swiper-pagination .swiper-pagination-bullet { background:#dcdcdc; height:6px; margin:0 3px; opacity:1; vertical-align:top; width:6px; }
.join_us_slide_wrap .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active { background:#000; border-radius:3px; width:18px; }

.each_sect_inner .half { align-items:center; color:#fff; display:flex; height:100%; justify-content:center; position:relative; text-align:center; width:50%; }
.each_sect_inner .half:after { background:rgba(0, 0, 0, .6); content:""; height:100%; left:0; opacity:0; position:absolute; top:0; transition:opacity .5s; width:100%; z-index:-1; }
.each_sect_inner .half:hover:after { opacity:1; }

.guide_txt span { display:block; font-size:16px; margin-bottom:30px; }
.guide_txt strong { display:block; font-family:"pretendardB"; font-size:40px; }
.guide_txt p { font-size:24px; margin:30px 0 82px; }
.guide_txt a { border:1px solid #bbb; border-radius:24px; color:#fff; display:inline-block; font-family:"pretendardB"; font-size:16px; height:48px; line-height:46px; padding:0 24px; position:relative; text-align:center; transition:all .3s; }
.guide_txt > a:hover { background:#fff; border:1px solid #fff; color:#232176; }
.guide_txt > a:after { background:url("../img/btn_arrow_w.png") center / 100% auto no-repeat; content:""; display:inline-block; height:20px; margin-left:8px; position:relative; vertical-align:middle; width:20px; }
.guide_txt > a:hover:after { background:url("../img/btn_arrow.png") center / 100% auto no-repeat; }

@media screen and (max-width:1440px) {
  .restore_img_wrap { width:600px; }
  .restore_img_wrap img { width:292px; }
  .restore_img_wrap > div p + p { margin-top:16px; }
  .restore_img_wrap > div p span { bottom:17px; font-size:16px; left:25px; }

  .minish_certi_slide_wrap { height:379px; width:600px; }
  .minish_certi_slide { height:calc(100vh - 317px); }

  /* .tech_img_list_wrap { width:calc(100vw - 668px); }
  .tech_img_list { overflow:hidden; padding-left:30px; position:relative; }
  .tech_img_list ul li figure { height:324px; width:280px; }
  .tech_img_list ul li figure i { height:84px; left:-24px; top:8px; width:84px; }
  .tech_img_list ul li figure i em { font-size:28px; height:50px; left:10px; line-height:50px; top:8px; width:60px; }
  .tech_img_list ul li p { font-size:14px; margin-top:14px; } */

  .academy_slide_wrap,
  .tech_img_list_wrap,
  .wrt_img_list_wrap { width:604px; }

  .join_us_marquee { width:600px; }
  .marquee_each { width:190px; }
  .marquee_each + .marquee_each { margin-left:15px; }
  .marquee_inner li { height:190px; width:190px; }
  .marquee_inner li + li { margin-top:15px; }
  .marquee_inner li span { border-radius:15px; bottom:10px; font-size:12px; height:24px; left:10px; line-height:24px; padding:0 15px; }
  .marquee_inner li span:before { border-radius:15px; }

  .guide_txt span { font-size:14px; margin-bottom:20px; }
  .guide_txt strong { font-size:32px; }
  .guide_txt p { font-size:18px; margin:20px 0 60px; }
  .guide_txt a { border-radius:21px; font-size:14px; height:42px; line-height:40px; padding:0 20px; }
  .guide_txt > a:after { height:16px; width:16px; }
}

@media screen and (max-width:1280px) {
  .restore_img_wrap { width:400px; }
  .restore_img_wrap img { width:190px; }
  .restore_img_wrap > div p + p { margin-top:10px; }
  .restore_img_wrap > div p span { bottom:10px; font-size:12px; left:15px; }

  .minish_certi_slide_wrap { height:252px; width:400px; }
  .minish_certi_slide { height:calc(100vh - 123px); }

  .tech_img_list_wrap { width:calc(100vw - 478px); }
  .tech_img_list ul li figure { height:232px; width:200px; }
  .tech_img_list ul li figure i { height:64px; left:-18px; top:4px; width:64px; }
  .tech_img_list ul li figure i em { font-size:20px; height:38px; left:8px; line-height:38px; top:6px; width:48px; }
  .tech_img_list ul li p { font-size:14px; margin-top:10px; }

  .academy_slide_wrap,
  .tech_img_list_wrap,
  .wrt_img_list_wrap { width:400px; }

  .join_us_marquee { width:400px; }
  .marquee_each { width:130px; }
  .marquee_each + .marquee_each { margin-left:5px; }
  .marquee_inner li { border-radius:10px; height:130px; width:130px; }
  .marquee_inner li + li { margin-top:5px; }
  .marquee_inner li span { border-radius:10px; font-size:10px; height:20px; line-height:20px; padding:0 10px; }
  .marquee_inner li span:before { border-radius:10px; }

  .guide_txt span { font-size:12px; margin-bottom:14px; }
  .guide_txt strong { font-size:26px; }
  .guide_txt p { font-size:14px; margin:20px 0 40px; }
  .guide_txt a { border-radius:19px; font-size:12px; height:38px; line-height:36px; padding:0 20px; }
}

@media screen and (max-width:960px) {
  .restore_img_wrap { display:none; }
  .restore_img_slide_wrap { display:block; }

  .minish_certi_slide_wrap { display:none; }
  .certi_mob_slide_wrap { display:block; }

  /* .tech_img_list_wrap { margin-top:20px; width:100%; }
  .tech_img_list { padding-left:10px; width:calc(100% + 16px); } */

  .academy_slide_wrap,
  .tech_img_list_wrap,
  .wrt_img_list_wrap { margin-top:20px; width:100%; }
  .academy_slide_wrap .swiper-pagination,
  .tech_img_list_wrap .swiper-pagination,
  .wrt_img_list_wrap .swiper-pagination { display:none; }

  .join_us_marquee { display:none; }
  .join_us_slide_wrap { display:block; }

  .each_sect_inner.last { display:block; padding:0; }
  .each_sect_inner.last:before { display:none; }

  .each_sect_inner .half { display:block; padding:50px 16px 40px; width:100%; }
  .each_sect_inner .half:after { opacity:1 !important; z-index:0; }

  .each_sect_inner .half.left { background:url("../img/sect10_bg.jpg") center / cover no-repeat; text-align:left; }
  .each_sect_inner .half.right { background:url("../img/sect11_bg.jpg") center / cover no-repeat; text-align:right; }

  .guide_txt { position:relative; z-index:5; }
  .guide_txt strong { font-size:24px; }
  .guide_txt p { font-size:14px; margin:30px 0 24px; }
  .guide_txt a { font-size:14px; }
}

footer.footer { background:#1a1a1a; display:block !important; height:290px !important; }
footer.footer * { color:#929292; }
footer.footer .fp-tableCell { display:block !important; height:100% !important; }
footer.footer .inner { padding-top:60px; }
.comp_info { background:url("../img/logo_w.png") left top / 88px auto no-repeat; color:#929292; font-size:16px; padding-top:94px; }
.comp_info > * { margin-bottom:12px; }
.comp_info span { float:left; line-height:1.2; margin-right:40px; }
.comp_info dl { clear:both; font-size:0; }
.comp_info dl:first-of-type { clear:none; float:left; }
.comp_info dl dt,
.comp_info dl dd { display:inline-block; font-size:16px; vertical-align:top; }
.comp_info dl dt { font-family:"pretendardB"; }

@media screen and (max-width:1440px) {
  footer.footer { height:240px !important; }
  footer.footer .inner { padding-top:50px; }
  .comp_info { background:url("../img/logo_w.png") left top / 60px auto no-repeat; font-size:12px; padding-top:64px; }
  .comp_info > * { margin-bottom:12px; }
  .comp_info span { font-size:12px; margin-right:20px; }
  .comp_info dl dt,
  .comp_info dl dd,
  .comp_info dl dd a { font-size:12px; }
}

@media screen and (max-width:960px) {
  footer.footer { height:216px !important; }
  footer.footer .inner { padding-top:40px; }
  .comp_info { padding-top:54px; }
  .comp_info > * { margin-bottom:4px; }
  .comp_info dl:after { clear:both; content:""; display:block; }
  .comp_info dl:first-of-type { clear:both; }
  .comp_info dl dt,
  .comp_info dl dd { float:left; }
}