/*ALL CSS-----------------------------------------------------*/
body{background-color : #fff;}
.k_section{padding: 125px 0;}
.k_container{width: 90%;max-width: 1500px;margin: 0 auto;}

.k_main_tit{font-size: 2.1rem;letter-spacing: -0.045em;margin-bottom: 37px;}
.k_main_tit a{position: relative;padding-right: 35px;}
.k_main_tit span{position: absolute;top: 50%;right: 0;transform: translateY(-57%);transition: right 0.5s;}
.k_color_o{color: #fd5100 !important;}
.k_color_b{color: #0144a4 !important;}

.k_long_txt{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

.k_main_tit:hover span{right: -10px;}

/*header*/
#k_header{position: absolute;top: 5%;left: 5%;z-index: 1000;}
#k_header.active{position: fixed;}

.k_menu_open{width: 50px;height: 50px;position: relative;}
.k_menu_open span{position: absolute;top: 24px;height: 2px;background-color: #FFF;transition: all 0.3s,  width 0.2s linear;}
.k_menu_open span:nth-child(1){width: 29px;left: 10.5px;transform: translateY(-9px);}
.k_menu_open span:nth-child(2){width: 21px;left: 9.5px;transform: translateY(-3px);}
.k_menu_open span:nth-child(3){width: 29px;left: 10.5px;transform: translateY(3px);}
.k_menu_open span:nth-child(4){width: 14px;left: 9.5px;transform: translateY(9px);}

.k_menu_open:hover span:nth-child(1){width: 14px;}
.k_menu_open:hover span:nth-child(3){width: 21px;}
.k_menu_open:hover span:nth-child(2), .k_menu_open:hover span:nth-child(4){width: 29px;}

/**/
.k_menu_open.active span{background-color: #000;transform: translateY(0);width: 30px;}

.k_menu_open.active span:nth-child(1), .k_menu_open.active span:nth-child(4){left: 10px;}
.k_menu_open.active span:nth-child(1){transform: rotate(45deg);}
.k_menu_open.active span:nth-child(4){transform: rotate(-45deg);}
.k_menu_open.active span:nth-child(2), .k_menu_open.active span:nth-child(3){left: -100%;opacity: 0;}

.k_menu_open.active:hover span{width: 30px;transform: rotate(0);}

@media screen and (max-width: 1480px){

    #k_header{left: 4.3%;}
}

@media screen and (max-width: 1280px){

    .k_main_tit span img{width: 8px;}
}

@media screen and (max-width: 760px){

    .k_main_tit span{transform: translateY(-63%);}
    .k_main_tit span img{width: 6px;}
}

/*k_main_visual*/
#k_mv_con{background: #fd5100;}
.k_mv_inner{width: 90%;max-width: 1500px;margin: 0 auto;height: 100%;position: relative;}

.k_mv_item{position: absolute;top: 15%;left: 0;}
.k_mv_item img{display: block;}

.k_mv_link{position: absolute;top: 0;right: 0;width: 25%;height: 100%;z-index: 1;border-left: 1px solid rgba(255,255,255,0.2);}

/* (¾Æ·¡º¯°æ»çÇ×) .k_mv_link a ¿¡¼­ .b_link_box ·Î º¯°æÇÔ! ÁÖÀÇ */
.k_mv_link .b_link_box{display: block;width: 100%;height: 33.333%;border-bottom: 1px solid rgba(255,255,255,0.2);position: relative;overflow: hidden;}
.k_mv_link .b_link_box:last-child{border-bottom: none;}
.k_mv_link .b_link_box figure{width: 100%;height: 100%;background-repeat: no-repeat;background-size: cover;background-position: center center;opacity: 0;transition: transform 0.5s, opacity 0.3s;}
.k_mv_link_01 figure{background-image: url(/img/main_visual/k_mv_link_01.jpg);}
.k_mv_link_02 figure{background-image: url(/img/main_visual/k_mv_link_02.jpg);}
.k_mv_link_03 figure{background-image: url(/img/main_visual/k_mv_link_03.jpg);}

.k_mv_link .b_link_box:hover figure{transform: scale(1.08);opacity: 1;}

.k_mv_txt{position: absolute;top: 50%;left: 0;width: 100%;transform: translateY(-50%);display: flex;flex: 1;align-items: center;justify-content: space-between;padding-left: 93px;padding-right: 73px;transition: padding-left 0.5s;}
.k_mv_txt h2{font-size: 3.1rem;font-weight: 500;color: #FFF;letter-spacing: -0.06em;line-height: 1;}
.k_mv_txt span{display: inline-block;width: 50px;height: 50px;border: 1px solid rgba(255,255,255,0.4);border-radius: 50px;background-image: url(/img/icon/k_mv_arrow.png);background-position: center;background-repeat: no-repeat;transition: background-color 0.5s, border-color 0.5s;}

.k_mv_link .b_link_box:hover .k_mv_txt{padding-left: 73px;}
.k_mv_link .b_link_box:hover span{background-color: #ffa10e;border-color: #ffa10e;}

@media screen and (max-width: 1480px){

    .k_mv_item img{max-width: 80%;}

    .k_mv_txt{padding: 0 50px;}
	.k_mv_link .b_link_box:hover .k_mv_txt{padding-left: 40px;}
    .k_mv_txt h2{font-size: 2.5rem;}
    .k_mv_txt span{width: 45px;height: 45px;}
}

@media screen and (max-width: 1080px){

    .k_mv_item img{max-width: 70%;}

    .k_mv_txt{padding: 0 25px;}
	.k_mv_link .b_link_box:hover .k_mv_txt{padding-left: 15px;}
    .k_mv_txt h2{font-size: 2rem;}
    .k_mv_txt span{width: 35px;height: 35px;}
}

@media screen and (max-width: 760px){

    .k_mv_item img{max-width: 50%;}
.k_mv_link_02 {
        -webkit-tap-highlight-color: transparent;
        cursor: pointer;}
    .k_mv_txt{flex: none;display: block;padding: 0;text-align: center;}
    .k_mv_txt h2{width: 25px;margin: 0 auto;margin-bottom: 50px;font-size: 2rem !important;}

    .k_mv_txt span{width: 25px;height: 25px;}
}

/*main_section_01*/
#k_main_section_01 .k_container{position: relative;}
.k_ms_01_dec{position: absolute;top: 0;right: 0;z-index: -1;display: block;}

.k_ms_01_box_01{margin-bottom: 88px;}

.k_ms_01_box ul li{float: left;width: 32%;margin-right: 2%;padding-right: 2%;border-right: 1px solid #e5e5e5;}
.k_ms_01_box ul li:last-child{margin-right: 0;border-right: none;}
.k_ms_01_box ul li a{display: block;width: 100%;height: 100%;}

.k_ms_01_box ul li a h4{font-size: 1.13rem;font-weight: bold;letter-spacing: -0.06em;margin-bottom: 10px;transition: color 0.3s;}
.k_ms_01_box ul li a span{display: block;font-size: 14px;font-weight: 500;color: #ababab;margin-bottom: 35px;}
.k_ms_01_box ul li a p{font-size: 1rem;letter-spacing: -0.06em;color: #555;}

.k_ms_01_box ul li:hover h4{color: #fd5100;}

@media screen and (max-width: 760px){

    .k_ms_01_box ul li{float: none;display: block;width: 100%;margin: 0;padding: 0;border: none;border-bottom: 1px solid #e5e5e5;margin-bottom: 30px;padding-bottom: 30px;}
    .k_ms_01_box ul li:last-child{margin-bottom: 0;padding-bottom: 0;border-bottom: none;}
    
    .k_ms_01_dec{max-width: 70%;}
}

/*main_section_02*/
#k_main_section_02{padding-top: 0;overflow: hidden;position: relative;}
#k_main_section_02::before{content: "";position: absolute;bottom: 0;left: 0;width: 100%;height: 250px;background-color: #f7f5e6;}
#k_main_section_02 .k_container{position: relative;}

.k_ms_02_dec{position: absolute;top: 100px;left: 15px;z-index: 960;}

#k_slide_01{overflow: visible;}

.k_ms2_slide{height: 550px;background-color: #000;}
.k_ms2_slide a{display: block;width: 100%;height: 100%;}
.k_slide_box_01 a figure{width: 100%;height: 100%;background-image: url(/img/main_slide_01/k_ms2_01.jpg);}
.k_slide_box_02 a figure{width: 100%;height: 100%;background-image: url(/img/main_slide_01/k_ms2_02.jpg);}
.k_slide_box_03 a figure{width: 100%;height: 100%;background-image: url(/img/main_slide_01/k_ms2_03.jpg);}
.k_slide_box_04 a figure{width: 100%;height: 100%;background-image: url(/img/main_slide_01/k_ms2_04.jpg);}
.k_slide_box_05 a figure{width: 100%;height: 100%;background-image: url(/img/main_slide_01/k_ms2_05.jpg);}
.k_slide_box_06 a figure{width: 100%;height: 100%;background-image: url(/img/main_slide_01/k_ms2_06.jpg);}
.k_slide_box_07 a figure{width: 100%;height: 100%;background-image: url(/img/main_slide_01/k_ms2_07.jpg);}
.k_slide_box_08 a figure{width: 100%;height: 100%;background-image: url(/img/main_slide_01/k_ms2_08.jpg);}



#k_ms2_box{position: absolute;bottom: 0;right: calc(100% + 55px);width: 100%;height: 550px;background-color: #fd5100;z-index: 950;}
#k_ms2_box span{position: absolute;bottom: 15px;right: 35px;font-size: 14px;color: #FFF;letter-spacing: 0.4em;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);

    transform-origin: right;
    -webkit-transform-origin: right;
    -moz-transform-origin: right;
    -ms-transform-origin: right;
    -o-transform-origin: right;
}

/*slide_custom*/
#k_slide_01 .k_ms2_slide.swiper-slide-active{transition: box-shadow 1s;
    box-shadow: 15px 15px 35px rgba(0,0,0,0.2);
    -webkit-box-shadow: 15px 15px 35px rgba(0,0,0,0.2);
    -moz-box-shadow: 15px 15px 35px rgba(0,0,0,0.2);
    -ms-box-shadow: 15px 15px 35px rgba(0,0,0,0.2);
    -o-box-shadow: 15px 15px 35px rgba(0,0,0,0.2);
}

.k_slide_01_next, .k_slide_01_prev{position: absolute;top: 50%;transform: translateY(-50%);width: 50px;height: 50px;background-color: rgba(255,255,255,0.85);z-index: 900;cursor: pointer;transition: background-color 0.2s;outline: none;}
.k_slide_01_next img, .k_slide_01_prev img{position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);z-index: 1;}
.k_slide_01_next{right: 0;}
.k_slide_01_prev{left: 0;}

.k_arrow_w{display: none;}

.k_slide_01_next:hover, .k_slide_01_prev:hover{background-color: #fd5100;}
.k_slide_01_next:hover .k_arrow_w, .k_slide_01_prev:hover .k_arrow_w{display: block;}
.k_slide_01_next:hover .k_arrow_b, .k_slide_01_prev:hover .k_arrow_b{display: none;}

#k_slide_01_btm_wrap{position: absolute;top: 0;right: 0;height: 47px;overflow: hidden;}
.k_slide_01_btm_num, #k_slide_01_btm_wrap .swiper-slide{height: 47px !important;}

.k_slide_01_btm_num, .k_slide_01_total{float: left;font-weight: 500;}
.k_slide_01_btm_num{margin-right: 5px;}
.k_slide_01_num{font-size: 2.4rem;height: 47px;color: #fd5100;}
.k_slide_01_total{font-size: 1.25rem;display: inline-block;margin-top: 16px;}

@media screen and (max-width: 1834px){

    .k_ms_02_dec{display: block;width: 30px;}
    #k_ms2_box span{right: 25px;}
}

@media screen and (max-width: 1750px){

    .k_ms_02_dec, #k_ms2_box span{display: none;}
}

@media screen and (max-width: 980px){

    .k_ms2_slide, #k_ms2_box{height: 450px;}
}

@media screen and (max-width: 760px){

    .k_ms2_slide, #k_ms2_box{height: 400px;}

    .k_slide_01_total{margin-top: 12px;}
}

@media screen and (max-width: 460px){

    .k_ms2_slide, #k_ms2_box{height: 350px;}

    .k_slide_01_next{right: -1px;}
}

/*main_section_03*/
#k_main_section_03{padding-top: 0;background-color: #f7f5e6;position: relative;}

.k_ms3_box{padding-left: 23%;position: relative;z-index: 1;}
.k_ms3_box h3{font-size: 2.7rem;letter-spacing: -0.012em;margin-bottom: 58px;padding-top: 50px;}
.k_ms3_box h3 span{position: relative;}
.k_ms3_box h3 span::after{content: "";position: absolute;bottom: -35px;left: 0;width: 50px;height: 4px;background-color: #000;}
.k_ms3_box p{font-size: 1rem;color: #403f3b;font-weight: 400;letter-spacing: -0.045em;line-height: 230%;margin-bottom: 55px;}

.k_ms3_ul{max-width: 705px;}
.k_ms3_ul li{float: left;width: 42.75%;margin-right: 14.5%;border-bottom: 1px solid #ddd;}
.k_ms3_ul li a{display: block;width: 100%;height: 100%;padding: 25px 0;}
.k_ms3_ul li:nth-child(even){margin-right: 0;}
.k_ms3_ul li:nth-child(1), .k_ms3_ul li:nth-child(2){border-top: 1px solid #ddd;}

.k_ms3_ul li h4{font-size: 1.13rem;font-weight: bold;letter-spacing: -0.03em;transition: padding-left 0.5s;}
.k_ms3_ul li h4 span{display: block;position: relative;}
.k_ms3_ul li h4 span img{position: absolute;top: 50%;right: 0;transform: translateY(-50%);}

.k_ms3_ul li a:hover h4{padding-left: 25px;color: #fd5100;}

.k_ms3_ul li:nth-child(odd) h4 span{width: 185px;}
.k_ms3_ul li:nth-child(even) h4 span{width: 132px;}

.k_ms_03_dec{position: absolute;top: 0;left: 0;z-index: -1;}

.k_ms3_link_wrap{position: absolute;bottom: 0;right: 0;width: 200px;height: 45px;}
.k_ms3_link{display: block;width: 100%;height: 45px;line-height: 45px;text-align: center;color: #FFF;font-size: 1rem;font-weight: bold;letter-spacing: -0.045em;padding-left: 50px;position: relative;overflow: hidden;z-index: 1;transition: box-shadow 0.5s;
    background: linear-gradient( 45deg,  #fd5100, #ffa71d );
    background: -webkit-linear-gradient( 45deg,  #fd5100, #ffa71d );
    background: -moz-linear-gradient( 45deg,  #fd5100, #ffa71d );
    background: -ms-linear-gradient( 45deg,  #fd5100, #ffa71d );
    background: -o-linear-gradient( 45deg,  #fd5100, #ffa71d );

    box-shadow: 10px 10px 20px rgba(0,0,0,0.15);
    -webkit-box-shadow: 10px 10px 20px rgba(0,0,0,0.15);
    -moz-box-shadow: 10px 10px 20px rgba(0,0,0,0.15);
    -ms-box-shadow: 10px 10px 20px rgba(0,0,0,0.15);
    -o-box-shadow: 10px 10px 20px rgba(0,0,0,0.15);
}

.k_ms3_link:hover{ 
	
	 box-shadow: 10px 10px 20px rgba(0,0,0,0.3);
    -webkit-box-shadow: 10px 10px 20px rgba(0,0,0,0.3);
    -moz-box-shadow: 10px 10px 20px rgba(0,0,0,0.3);
    -ms-box-shadow: 10px 10px 20px rgba(0,0,0,0.3);
    -o-box-shadow: 10px 10px 20px rgba(0,0,0,0.3); 
}


.k_ms_04_dec{position: absolute;top: 8px;left: 20px;}

.k_ms_05_dec{position: absolute;bottom: 10px;left: -83px;}

.k_ms_06_dec{position: absolute;bottom: 120px;left: -105px;}

.k_ms_07_dec, .k_ms_08_dec{position: absolute;}
.k_ms_07_dec{top: -55px;left: -30px;}
.k_ms_08_dec{bottom: -55px;right: -30px;}

br.br_ms3{display: none;}

@media screen and (max-width: 1500px){

    .k_ms3_box{padding-left: 27%;}

    .k_ms3_box p{word-break: keep-all;}
    .k_ms3_box p br.br_d{display: none;}

    br.br_ms3{display: block;}
}

@media screen and (max-width: 1380px){
    
    .k_ms3_link_wrap{position: relative;bottom: unset;right: unset;margin-top: 50px;width: 100%;}
    .k_ms3_link{width: 200px;}

    .k_ms_05_dec{left: auto;right: 0;}
    .k_ms_06_dec{left: auto;right: 125px;}
}

@media screen and (max-width: 1280px){
    
    .k_ms3_box{padding-left: 30%;}
}

@media screen and (max-width: 1080px){
    
    .k_ms_03_dec{width: 200px;}

    .k_ms_05_dec, .k_ms_06_dec{z-index: -1;}
    .k_ms_05_dec{right: auto;left: -83px;}
    .k_ms_06_dec{right: auto;left: -105px;}
}

@media screen and (max-width: 980px){
    
    .k_ms3_box{padding-left: 0;}

    .k_ms_03_dec{left: auto;right: 0;top: -75px;}
}

@media screen and (max-width: 760px){
    
    .k_ms_07_dec{top: -55px;left: 0;}
    .k_ms_08_dec{bottom: 0;right: -80px;}

    .k_ms3_ul li h4 span{width: 100% !important;}

    .k_ms3_box h3{font-size: 2.3rem;}
}

@media screen and (max-width: 545px){
    
    .k_ms_03_dec{width: 100px;top: -65px;}
}

@media screen and (max-width: 400px){
    
    .k_ms_08_dec{right: -70px;}
}

/*main_section_04*/
#k_main_section_04 .k_main_tit{margin-bottom: 22px;}

.k_ms4_txt{font-size: 1rem;font-weight: 400;line-height: 230%;letter-spacing: -0.045em;color: #555;padding: 15px 0;padding-left: 23px;position: relative;}
.k_ms4_txt::before{content: "";position: absolute;top: 0;left: 0;width: 64px;height: 100%;background-color: #fbfaf2;z-index: -1;}
.k_ms4_txt b{font-size: 1.13rem;font-weight: bold;color: #222;}

.k_ms4_txt_con{position: relative;}
.k_ms4_link{position: absolute;bottom: 0;right: 0;font-size: 1rem;font-weight: bold;letter-spacing: -0.045em;line-height: 230%;padding: 15px 0;}
.k_ms4_link::after{content: "";position: absolute;top: 50%;right: calc( 100% + 15px );width: 105px;height: 1px;background-color: #000;cursor: auto;transition: right 0.5s;}

.k_ms4_link:hover{color: #fd5100;}
.k_ms4_link:hover::after{right: -50%;}

#k_slide_02{margin-top: 70px;}
#k_slide_02 .k_ms4_slide img{display: block;}

.k_slide_02_wrap{position: relative;}

.k_slide_02_next, .k_slide_02_prev{position: absolute;top: 50%;transform: translateY(-50%);z-index: 1;opacity: 0.3;transition: opacity 0.3s;cursor: pointer;background-color: #FFF;border-radius: 50px;outline: none;}
.k_slide_02_next img, .k_slide_02_prev img{display: block;}
.k_slide_02_next{right: -78px;}
.k_slide_02_prev{left: -80px;}

.k_slide_02_next:hover, .k_slide_02_prev:hover{opacity: 1;}

.k_ms4_box{height: 150px;background-image: url(/img/index/k_ms4_06.jpg);margin-top: 70px;background-position: center 20%;position: relative;}

.k_ms4_plus{position: absolute;top: -45px;left: 50%;transform: translateX(-50%);border-radius: 90px;
    box-shadow: 10px 10px 13px rgba(0,0,0,0.2);
    -webkit-box-shadow: 10px 10px 13px rgba(0,0,0,0.2);
    -moz-box-shadow: 10px 10px 13px rgba(0,0,0,0.2);
    -ms-box-shadow: 10px 10px 13px rgba(0,0,0,0.2);
    -o-box-shadow: 10px 10px 13px rgba(0,0,0,0.2);
}
.k_ms4_plus img{display: block;}

.k_ms4_box h3{font-size: 2.5rem;color: #FFF;letter-spacing: -0.045em;position: absolute;top: 28%;left: 0;width: 100%;text-align: center;}
.k_ms4_box h3 img, span{vertical-align: middle;}
.k_ms4_box h3 img{display: inline-block;margin-right: 25px;}

@media screen and (max-width: 1680px){
    
    .k_slide_02_next{right: -5%;}
    .k_slide_02_prev{left: -5%;}
}

@media screen and (max-width: 1080px){
    
    .k_ms4_txt{margin-bottom: 25px;}

    .k_ms4_link{position: relative;padding-left: 23px;}
    .k_ms4_link::after{right: -100%;}

    #k_slide_02{max-width: 95%;}
    .k_slide_02_next, .k_slide_02_prev{width: 40px;opacity: 1;}
    .k_slide_02_next img, .k_slide_02_prev img{width: 100%;}
    .k_slide_02_next{right: 0;}
    .k_slide_02_prev{left: 0;}
}

@media screen and (max-width: 960px){
    
    .k_ms4_txt{word-break: keep-all;}
    .k_ms4_txt br.br_d{display: none;}
    .k_ms4_txt b{display: block;}

    .k_ms4_plus{width: 70px;top: -35px;}
    .k_ms4_plus img{width: 100%;}

    .k_ms4_box h3{font-size: 2rem;top: 35%;}
    .k_ms4_box h3 img{width: 50px;margin-right: 15px;}
}

@media screen and (max-width: 860px){
    
    #k_slide_02 .k_ms4_slide img{width: 100%;}
}

@media screen and (max-width: 760px){
    #k_slide_02, .k_ms4_box{margin-top: 50px;}
}

@media screen and (max-width: 460px){

    .k_ms4_box{height: 125px;}

    .k_ms4_plus{width: 60px;top: -30px;}

    .k_ms4_box h3{font-size: 1.7rem;top: 40%;}
    .k_ms4_box h3 img{width: 30px;margin-right: 13px;}

    .k_slide_02_next{right: 1px;}
    .k_slide_02_prev{left: 1px;}
}

/*footer*/
#k_footer{background-color: #222;padding-bottom: 50px;}

.k_ft_top{height: 50px;position: relative;margin-bottom: 50px;}

.k_ft_logo_wrap{float: left;width: 340px;height: 100px;background-color: #fd5100;position: absolute;bottom: 0;
    box-shadow: 10px 10px 20px rgba(0,0,0,0.2);
    -webkit-box-shadow: 10px 10px 20px rgba(0,0,0,0.2);
    -moz-box-shadow: 10px 10px 20px rgba(0,0,0,0.2);
    -ms-box-shadow: 10px 10px 20px rgba(0,0,0,0.2);
    -o-box-shadow: 10px 10px 20px rgba(0,0,0,0.2);
}
.k_ft_logo_wrap h1{position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);}
.k_ft_logo_wrap h1 a{display: block;width: 100%;height: 100%;}
.k_ft_logo_wrap h1 a img{display: block;}

.k_ft_dec{position: absolute;bottom: 12px;right: -36px;}

.k_ft_menu{float: right;height: inherit;}
.k_ft_menu>ul{text-align: center;}
.k_ft_menu>ul::after{content: "";clear: both;display: block;}
.k_ft_menu>ul>li{float: left;}
.k_ft_menu>ul>li>a{display: block;width: 100%;height: 100%;padding: 0 12.5px;font-size: 14px;font-weight: bold;letter-spacing: -0.03em;color: #adadad;height: 50px;line-height: 50px;transition: color 0.3s;}
.k_ft_menu>ul>li>a:hover{color: #FFF;}
.k_ft_menu>ul>li>ul{display: none;}

.k_ft_info{font-size: 1rem;color: #999;line-height: 230%;margin-bottom: 50px;}
.k_ft_info i{display: inline-block;padding-right: 15px;}

.k_copy{float: left;font-weight: 100;color: rgba(255,255,255,0.4);}

.k_ft_mem{float: right;}
.k_ft_mem ul{text-align: center;}
.k_ft_mem ul li{display: inline-block;}
.k_ft_mem ul li a{display: block;width: 100%;height: 100%;padding: 0 10px;font-size: 14px;font-weight: 500;letter-spacing: -0.03em;color: #888;transition: color 0.3s;}
.k_ft_mem ul li a:hover{color: #FFF;text-decoration: underline;}

@media screen and (max-width: 1380px){

    .k_ft_top{height: auto;margin-bottom: 25px;}
    .k_ft_logo_wrap, .k_ft_menu{float: none;}
    .k_ft_logo_wrap{bottom: 50px;}
    .k_ft_menu{display: block;padding-top: 50px;}
    .k_ft_menu>ul>li:first-child>a{padding-left: 0;}

    .k_ft_info{font-size: 14px;margin-bottom: 30px;}

    .k_copy ,.k_ft_mem ul li a{font-size: 13px;}
}

@media screen and (max-width: 1080px){

    .k_ft_logo_wrap{width: 300px;height: 80px;}
}

@media screen and (max-width: 960px){

    .k_ft_logo_wrap{bottom: calc( 100% - 50px);}
    .k_ft_menu>ul>li:nth-child(3n+1){clear: both;}
    .k_ft_menu>ul>li>a{padding: 0;padding-right: 15px;}
}

@media screen and (max-width: 760px){

    .k_copy, .k_ft_mem{float: none;display: block;width: 100%;}
    .k_ft_mem{margin-bottom: 15px;}
    .k_ft_mem ul{text-align: left;}
    .k_ft_mem ul li a{padding: 0;padding-right: 13px;}

    .k_ft_logo_wrap{width: 200px;height: 60px;bottom: calc( 100% - 30px);}
    .k_ft_logo_wrap img{max-width: 90%;}
    .k_ft_dec{max-width: 45px !important;bottom: 13px;right: -27px;}

    .k_ft_menu>ul>li>a{height: 30px;line-height: 30px;font-size: 12px;}

    .k_ft_info{font-size: 11px;}
    .k_copy ,.k_ft_mem ul li a{font-size: 11px;}
}

/*mobile_menu*/
#k_mo_wrap{position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255,255,255,0.98);transform: translateX(100%);z-index: 990;transition: transform 0.7s cubic-bezier(0.770, 0.000, 0.175, 1.000);}
#k_mo_wrap.k_mo_left_move{transform: translateX(-100%);z-index: -99999;opacity: 0;}

.k_mo_dummy{position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
.k_mo_inner{display: flex;align-items: center;justify-content: center;height: 100%;max-width: 1280px;margin: 0 auto;position: relative;z-index: 1;}

.k_mo_menu{width: 100%;}
.k_mo_menu>ul>li{display: flex;flex: 1;align-items: center;justify-content: space-between;}
.k_mo_menu>ul>li>a{font-size: 2rem;font-weight: bold;letter-spacing: -0.045em;width: 40%;transition: color 0.5s, padding-left 0.3s;position: relative;padding: 25px 0;}
.k_mo_menu>ul>li>a::after{content: "";position: absolute;width: 0;height: 2px;top: 50%;right: 50px;background-color: #000;opacity: 0;transition: width 0.5s, opacity 0.3s;}

.k_mo_menu>ul>li>ul{width: 60%;}
.k_mo_menu>ul>li>ul>li{display: inline-block;}
.k_mo_menu>ul>li>ul>li>a{display: block;width: 100%;height: 100%;font-size: 1.13rem;font-weight: 500;letter-spacing: -0.065em;padding-right: 65px;position: relative;padding-left: 15px;color: #999;}
.k_mo_menu>ul>li>ul>li>a::after{content: "";position: absolute;top: 50%;left: 0;width: 3px;height: 3px;background-color: #999;border-radius: 50%;}

/**/
.k_mo_menu>ul>li:hover>a{color: #fd5100;padding-left: 15px;}
.k_mo_menu>ul>li:hover>a::after{width: 150px;opacity: 1;}

.k_mo_menu>ul>li>ul>li>a:hover{color: #000;text-decoration: underline;}
.k_mo_menu>ul>li>ul>li>a:hover::after{background-color: #000;}

/**/
#k_mo_wrap.active{transform: translateX(0);}

@media screen and (max-width: 1680px){

    .k_mo_inner{max-width: 1200px;}

	.k_mo_menu>ul>li>a{font-size: 1.5rem;padding: 20px 0;}
}

@media screen and (max-width: 1480px){

    .k_mo_inner{padding-left: 15%;}

	.k_mo_menu>ul>li>a{font-size: 1.5rem;}
	.k_mo_menu>ul>li:hover>a::after{width: 75px;}
	.k_mo_menu>ul>li>ul>li>a{font-size: 1.1rem;padding-right: 25px;}
}

@media screen and (max-width: 980px){

    .k_mo_inner{width: 90%;margin: 0 auto;padding: 0;}

	.k_mo_menu>ul>li>a{width: 30%;}
	.k_mo_menu>ul>li>ul{width: 70%;}

	.k_mo_menu>ul>li>a::after{display: none;}
}

@media screen and (max-width: 680px){
	
	.k_mo_menu>ul>li{flex: none;display: block;width: 100%;}
	.k_mo_menu>ul>li>a, .k_mo_menu>ul>li>ul{display: block;width: 80%;margin: 0 auto;}

	.k_mo_menu>ul>li>a{font-size: 1.8rem;padding: 10px 0;}
	
	.k_mo_menu>ul>li>ul{padding-left: 5%;display: none;}
	.k_mo_menu>ul>li>ul>li{display: block;}
	.k_mo_menu>ul>li>ul>li>a{font-size: 1.3rem;padding: 5px 0;}
	.k_mo_menu>ul>li>ul>li>a::after{display: none;}

	.k_mo_menu>ul>li>a.active{color: #fd5100;}
}


/*½ºÅ©·Ñ¹Ù*/
.k_scroller_bar{position: absolute;left: 50%;transform: translateX(-50%);}
.k_scroller_bar{bottom: 0;width: 1px;height: 100px;background: rgba(255,255,255,0.15);overflow: hidden;z-index: 900;}
.k_scroller_bar::after{content: "";position: absolute;height: 25px;background: #FFF;width: 1px;animation: k_scroller_bar 2s cubic-bezier(0.770, 0.000, 0.175, 1.000) infinite;}

@keyframes k_scroller_bar{
	0% {transform: translateY(-25px)}
	100%  {transform: translateY(100px)}
}

@media screen and (max-width: 760px){
    .k_scroller_bar{left: 5%;transform: translateX(0);}
}


/*top_btn*/
#k_top_btn{position: fixed;bottom: 5%;right: 3%;width: 47px;height: 47px;z-index: 2000;background-color: rgba(0,0,0,1);transition: background-color 0.2s;display: none;}
#k_top_btn i{color: #FFF;}
#k_top_btn:hover{background-color: #ffa10e;}

@media screen and (max-width: 760px){
    #k_top_btn{width: 35px;height: 35px;bottom: 3%;right: 3%;}
}

/*k_motion*/
.k_txt_motion_wrap{overflow: hidden;}
.k_txt_motion_up{transform: translateY(105%);transition: transform 0.5s;}

.k_txt_motion_wrap.active .k_txt_motion_up{transform: translateY(0);}

.k_motion_op{opacity: 0;transition: opacity 1s;}
.k_motion_op.active{opacity: 1;}

.k_motion_b50{transform: translateY(50px);transition: transform 1s;}
.k_motion_b50.active{transform: translateY(0);}

.k_motion_d3{transition-delay: 0.3s;}
.k_motion_d6{transition-delay: 0.6s;}


/*ÆË¾÷ ¸ð¹ÙÀÏ Å©±â °íÁ¤*/

@media screen and (max-width: 768px){
  .hd_pops {top:100px !important; left:30px !important;}
  .hd_pops_con {width:307px !important; height:307px !important;}
}





/* 251210 À¯Áöº¸¼ö */
.k_mv_link .b_link_box{height: 25%;}
.k_mv_link_04 figure{background-image: url(/img/main_visual/k_mv_link_04.jpg);}
.k_mv_link_02{position:relative; }
.k_mv_link_02 .b_hover_box{position:absolute; left:0; top:0; width:100%; height:100%; opacity:0; transition:opaciy .2s;}
.k_mv_link_02 .b_hover_box li{height:33.333%; border-bottom: 1px solid rgba(255,255,255,0.2); }
.k_mv_link_02 .b_hover_box li:last-child{border-bottom: none;}
.k_mv_link_02 .b_hover_box li a{height:100%; display:flex; align-items:center; justify-content:space-between; font-weight:500; font-size:1.5rem; letter-spacing: -0.06em; color:#fff; padding-left: 93px; padding-right: 73px; transition: padding-left 0.5s;}
.k_mv_link_02 .b_hover_box li i{display:block; font-size:0.874rem; font-weight:400; opacity:.6; word-break:keep-all; }

.k_mv_link_02 .b_hover_box span{display: inline-block;width: 40px;height: 40px; border: 1px solid rgba(255,255,255,0.4); border-radius: 50px; background-image: url(/img/icon/k_mv_arrow.png); background-position: center; background-repeat: no-repeat; transition: background-color 0.5s, border-color 0.5s;}
.k_mv_link .k_mv_link_02:hover span{background-color: transparent;border-color: rgba(255,255,255,0.4);}
.k_mv_link_02 .b_hover_box li:hover a{padding-left: 73px;}
.k_mv_link_02:hover .k_mv_txt{opacity:0; }
.k_mv_link_02:hover .b_hover_box { opacity:1; transition:opaciy .2s;}
.k_mv_link_02 .b_hover_box li:hover span{background-color: #ffa10e;border-color: #ffa10e;}


.k_ft_info{line-height: 1.7; font-size: 0.938rem; }
.k_ft_info span{display:block; margin-bottom:15px; }
.k_ft_info span:last-child{margin-bottom:0; }


@media screen and (max-width: 1480px){
	.k_mv_link_02 .b_hover_box li a{padding: 0 50px;}
	.k_mv_link_02 .b_hover_box li:hover a{padding-left: 40px;}
}
@media screen and (max-width: 1280px){
	.k_mv_link_02 .b_hover_box li i{display:none;}
}
@media screen and (max-width: 1080px){
	.k_mv_link_02 .b_hover_box li a{padding: 0 25px;}
	.k_mv_link_02 .b_hover_box li:hover a{padding-left: 15px;}
	.k_mv_link_02 .b_hover_box span{width:30px; height:30px; }
}
@media screen and (max-width: 760px){
  .k_mv_txt h2{margin-bottom: 30px;}
  /* È£¹ö ¹Ú½º´Â ¾Æ·¡ 722ÁÙ ÀÌÈÄ ½ºÅ¸ÀÏ¿¡¼­ Ã³¸® */
  .k_mv_link .k_mv_link_02:hover span{background-color: #ffa10e;border-color: #ffa10e;}
}

/* --- 251222 À¯Áöº¸¼ö ¹× ¸ð¹ÙÀÏ ´ëÀÀ ¼öÁ¤ --- */

/* 1. ÀüÃ¼ Å¬¸¯À» À§ÇÑ Åõ¸í ¸µÅ© ±âº» ¼³Á¤ */
.main-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 5; /* Æò¼Ò¿¡´Â ÅØ½ºÆ®º¸´Ù À§¿¡ À§Ä¡ */
}

/* 2. PC ¼³Á¤: È£¹ö ½Ã »ó¼¼ ¸®½ºÆ®¸¦ Åõ¸í ¸µÅ©º¸´Ù À§·Î ¿Ã¸² */
@media screen and (min-width: 761px) {
    .k_mv_link_02:hover .b_hover_box {
        opacity: 1;
        z-index: 10; /* È£¹ö ½Ã¿¡´Â »ó¼¼ ¸Þ´º°¡ Å¬¸¯À» °¡·ÎÃ¨ */
        pointer-events: auto;
    }
    
    .k_mv_link_02:hover .main-link {
        z-index: 1; /* È£¹ö ½Ã¿¡´Â ÀüÃ¼ Å¬¸¯ ¸µÅ©¸¦ ¾Æ·¡·Î ³»¸² */
    }
}

/* 3. ¸ð¹ÙÀÏ ¼³Á¤ (PC¿Í µ¿ÀÏÇÏ°Ô È£¹ö µ¿ÀÛ) */
@media screen and (max-width: 760px) {
    /* ¸ð¹ÙÀÏ¿¡¼­ ÀüÃ¼ ¸µÅ© ±âº» ¼³Á¤ */
    .k_mv_link_02 .main-link {
        z-index: 5;
    }

    /* È£¹ö ¹Ú½º ±âº» ¼³Á¤ */
    .k_mv_link_02 .b_hover_box {
        display: block !important;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.2s;
        z-index: 10;
    }

    /* È£¹ö ½Ã È£¹ö ¹Ú½º Ç¥½Ã (PC¿Í µ¿ÀÏ) */
    .k_mv_link_02:hover .b_hover_box {
        opacity: 1 !important;
        z-index: 20 !important;
        pointer-events: none !important; /* È£¹ö ¹Ú½º ÀÚÃ¼´Â Å¬¸¯ ºÒ°¡ */
    }

    /* È£¹ö ½Ã ÅØ½ºÆ® ¼û±è (PC¿Í µ¿ÀÏ) */
    .k_mv_link_02:hover .k_mv_txt {
        opacity: 0;
    }

    /* È£¹ö ½Ã ÀüÃ¼ ¸µÅ©¸¦ ¿ÏÀüÈ÷ ºñÈ°¼ºÈ­ */
    .k_mv_link_02:hover .main-link {
        z-index: 1 !important;
        pointer-events: none !important;
    }

    /* ¸ðµç ¸®½ºÆ® Ç×¸ñ Ç¥½Ã */
    .k_mv_link_02 .b_hover_box li {
        display: flex !important;
        height: 33.333%;
        border-bottom: 1px solid rgba(255,255,255,0.2);
        position: relative;
        pointer-events: auto !important; /* °¢ li´Â Å¬¸¯ °¡´É */
    }

    .k_mv_link_02 .b_hover_box li:last-child {
        border-bottom: none;
    }

    .k_mv_link_02 .b_hover_box li p,
    .k_mv_link_02 .b_hover_box li span {
        opacity: 1 !important;
    }

    /* ¸ð¹ÙÀÏ ÆùÆ® Å©±â Á¶Á¤ */
    .k_mv_link_02 .b_hover_box li a {
        font-size: 1.15rem !important;
        padding: 0 8px !important;
        width: 100%;
        pointer-events: auto !important;
        z-index: 25 !important;
        position: relative !important;
        justify-content: space-between !important;
    }

    .k_mv_link_02 .b_hover_box li p {
        font-size: 1.15rem !important;
        width: 70%;
    }

    .k_mv_link_02 .b_hover_box li i {
        font-size: 0.7rem !important;
        margin-top: 3px;
    }

    .k_mv_link_02 .b_hover_box span {
        width: 28px !important;
        height: 28px !important;
        margin-left: auto !important;
        flex-shrink: 0;
        background-color: transparent !important;
        border-color: rgba(255,255,255,0.4) !important;
        transition: background-color 0.5s, border-color 0.5s;
    }

    /* °¢ Ç×¸ñ¿¡ °³º° È£¹ö ½Ã ÇØ´ç ¹öÆ°¸¸ ÁÖÈ²»öÀ¸·Î º¯°æ */
    .k_mv_link_02 .b_hover_box li:hover span {
        background-color: #ffa10e !important;
        border-color: #ffa10e !important;
    }
}


















