@charset "utf-8";

/*@import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css);*/

/* 나중에 지워야 될 것 */
a, a:focus, a:hover{text-decoration: none !important;}

hr{display:inline-block; width:auto;}
[data-wv-layout-element="block_inner"].wveditor_line{font-size:0; line-height:0;}
.wrapper{position: relative; overflow-y: auto; overflow-x: hidden;}
.nanumgo{font-family: "Nanum Gothic", sans-serif;}
select::-ms-expand{display:none;}
.en{font-family: 'Open Sans', sans-serif; font-weight:400 !important;}
.en.fontweight_bold{font-weight:700 !important;}
.en.fontweight_extra_bold{font-weight:800 !important;}
.layout_fixed{table-layout: fixed;}
body{-webkit-text-size-adjust:none;}

/*.ch_100{font-family: "Noto Sans CJK KR Thin"}*/
.ch_300{font-family: "Noto Sans CJK KR Light"}
.ch_350{font-family: "Noto Sans CJK KR DemiLight"}
.ch_400{font-family: "Noto Sans CJK KR Regular"}
.ch_500{font-family: "Noto Sans CJK KR Medium"}
.ch_700{font-family: "Noto Sans CJK KR Bold"}

/* visual */
.visual_wrap{height:620px; padding-top:80px;}
.visual_wrap .visual_item_con{}
.visual_wrap [class*=visual_item_0]{height:100%; top:0; left:0; background-repeat: no-repeat; background-position: center center; background-size: scale; background-size: cover;}
.visual_wrap .visual_text_wrap{z-index: 2; padding-top:90px; text-align: center;}
.visual_wrap .visual_title{font-size:50px; line-height:56px; letter-spacing: -0.03em; color:#fff; font-weight:bold; margin-bottom:32px;}
.visual_wrap .h_desc2{font-size:22px; line-height:28px; letter-spacing: -0.05em; color:#fff; margin-bottom:47px;}
.visual_wrap .visual_img{position:absolute;}
.visual_wrap .visual_item_000 {background-image: url('../img/main_visual_img_001.jpg');}
.visual_wrap .visual_item_001 {background-image: url('../img/main_visual_img_002.jpg');}
.visual_wrap .visual_item_002 {background-image: url('../img/main_visual_img_000.jpg');}
.visual_wrap .visual_item_003 {background-image: url('../img/main_visual_img_003.jpg');}

/* rolling_btn */
.rolling_btn_con{font-size:0; line-height:0; text-align: center; bottom:90px !important;}
.rolling_btn_con .swiper-pagination-bullet{width:10px; height:10px; display:inline-block; vertical-align: middle; border:2px solid #fff; border-radius: 50%; box-sizing: border-box; margin-left:10px; cursor: pointer; background-color: transparent; opacity:1;}
.rolling_btn_con .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: #fff;}
.rolling_btn_con .swiper-pagination-bullet:first-child{margin-left:0;}
/* //rolling_btn */
/* //visual */



/* btn_style_0_con */
.btn_style_0_con{font-size:0; line-height:0; text-align:center;}
.btn_style_0_con.tl{text-align: left;}
.btn_style_0_con.tr{text-align: right;}
.btn_style_0_con .btn_style_0{font-size:24px; line-height:30px; letter-spacing: -0.025em; color:#fff; border:1px solid #fff; background-color:transparent;
    display:inline-block; vertical-align:middle; padding-right:30px; padding-left:30px; padding-top:17px; padding-bottom:17px;}
.btn_style_0_con .btn_style_0.full{background-color:#fff; color:#e7302a;}
/* //btn_style_0_con */

/* btn_style_1_con */
.btn_style_1_con{font-size:0; line-height:0; text-align: center;}
.btn_style_1_con.tl{text-align: left;}
.btn_style_1_con.tr{text-align: right;}
.btn_style_1_con .btn_style_1{display: inline-block;
  background: transparent;
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal;
  font-size: 2.625rem;
  letter-spacing: 0.3em;
  color: rgba(0, 0, 0, 0.9);
  border-radius: 0;
  padding: 25px 80px 25px;
  transition: all 0.7s ease-out;
    background: linear-gradient(270deg, rgba(47, 47, 47, 0.8), rgba(130, 128, 128, 0.8), rgba(34,34,34,0), rgba(76, 76, 76, 0));  background-position: 1% 50%;
  background-size: 300% 300%;
  text-decoration: none;
  margin: 0.625rem;
  border: none;
  border: 1px solid rgba(0, 0, 0, 0.9);}
.btn_style_1_con .btn_style_12{display: inline-block;
  background: transparent;
  text-transform: uppercase;
  font-weight: 500;
  font-style: normal;
  font-size: 2.625rem;
  letter-spacing: 0.3em;
  color: rgba(255, 255, 255, 0.9);
  border-radius: 0;
  padding: 25px 80px 25px;
  transition: all 0.7s ease-out;
    background: linear-gradient(270deg, rgba(47, 47, 47, 0.8), rgba(130, 128, 128, 0.8), rgba(34,34,34,0), rgba(76, 76, 76, 0));  background-position: 1% 50%;
  background-size: 300% 300%;
  text-decoration: none;
  margin: 0.625rem;
  border: none;
  border: 1px solid rgba(255, 255, 255, 0.9);}
.btn_style_1_con .btn_style_1.w290{width:290px;}
.btn_style_1_con .btn_style_1.w330{width:330px;}
.btn_style_1_con .btn_style_1.w370{width:370px;}
.btn_style_1_con .btn_style_1.gray{background-color:#a9a9a9;}
.btn_style_1_con .btn_style_1:hover {
  color: #fff;
  border: 1px solid rgba(0, 0, 0,0);
  color: $white;
  background-position: 99% 50%;
}
.btn_style_1_con .btn_style_12:hover {
  color: #fff;
  border: 1px solid rgba(0, 0, 0,0);
  color: $white;
  background-position: 99% 50%;
}
.btn_style_1_con.tl .btn_style_1{margin-right:20px; margin-left:0;}
.btn_style_1_con.tl .btn_style_1:last-child{margin-right:0; }
.btn_style_1_con.tr .btn_style_1{margin-left:20px; margin-right:0;}
.btn_style_1_con.tr .btn_style_1:first-child{margin-left:0;}
.btn_style_1_con.tr .btn_style_1:last-child{margin-right:0;}
.btn_style_1_con .btn_style_1.large_pad{margin-left:15px; margin-right:15px; margin-top:15px; margin-bottom:15px;}
.btn_style_1_con .btn_style_1.right_img{background-repeat:no-repeat;text-align: left; padding-left:40px;}
.btn_style_1_con .btn_style_1.play{ padding-top:29px; padding-bottom:31px; min-width:400px; position: relative;}
.btn_style_1_con .btn_style_1.download{background-image:url('../img/btn_style_1_download.png'); padding-left:30px; min-width:250px; background-position:right 15px center;}
.btn_style_1_con .btn_style_1.full{margin:0; width:100%; max-width:none;}
.btn_style_1_con.request .btn_style_1.gray{display:inline-block !important;}
/* //btn_style_1_con */











/* btn_style_2_con */
.btn_style_2_con{display:inline-block; vertical-align: middle;}
.btn_style_2_con .btn_style_2{font-size:14px; line-height:20px; letter-spacing: -0.05em; color:#e7302a; background-color:#fff; outline:none; border:1px solid #d9d9d9; transition: background .5s; cursor:pointer; font-weight:500;
    display:inline-block; vertical-align: middle; text-align: left; padding-top:7px; padding-bottom:7px; padding-left:20px; padding-right:39px; box-sizing:border-box; margin:0;
    -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius:0;
    background-image: url('../img/btn_style_2_arrow.png'); background-repeat: no-repeat; background-position: right 16px center;}
/* //btn_style_2_con */

/* header_search_wrap */
.header_search_wrap{display:none; position:fixed; top:0; left:0; width:100%; height:680px; background-color:#fff; z-index: 5; box-sizing: border-box; padding-top:85px;}
.header_search_wrap.active{display:block;}
.header_search_wrap .search_close_icon{text-align: right; margin-bottom:79px;}
.header_search_wrap .search_close_icon img{cursor: pointer;}
.header_search_wrap .search_title{font-size:65px; line-height:71px; letter-spacing: -0.05em; color:#000; font-weight:bold; text-align: center; margin-bottom:93px;}
.header_search_wrap .search_form_con{}
.header_search_wrap .search_form_con form{border:3px solid #e7302a; max-width:900px; margin-left:auto; margin-right:auto; box-sizing: border-box; text-align: left;}
.header_search_wrap .input_search_box{}
.header_search_wrap .input_search_box input[type=image]{outline:none;}
.header_search_wrap .input_search_style_0{font-size:26px; line-height:32px; letter-spacing: -0.01em; color:#000; border:none; outline: none;
    padding-top:26px; padding-bottom:26px; padding-left:46px; padding-right:46px; box-sizing: border-box; width:calc(100% - 59px);
    -moz-appearance: none; -webkit-appearance: none; appearance: none; border-radius:0;}
.header_search_wrap .input_search_style_0:-ms-input-placeholder{opacity:0.6; filter:alpha(opacity=60);}
.header_search_wrap .input_search_style_0::-ms-input-placeholder{opacity:0.6; filter:alpha(opacity=60);}
.header_search_wrap .input_search_style_0::-webkit-input-placeholder{opacity:0.6; filter:alpha(opacity=60);}
.header_search_wrap .input_search_style_0:-moz-placeholder{opacity:0.6; filter:alpha(opacity=60);}
.header_search_wrap .input_search_style_0::-moz-placeholder{opacity:0.6; filter:alpha(opacity=60);}



@media all and (min-width:992px){
    /* visual */
    .visual_wrap{padding-top:0; height:736px;}
    .visual_wrap .visual_text_wrap{padding-top:255px;}


    /* rolling_btn */
    .rolling_btn_con{bottom:164px !important;}
}