@charset "utf-8";

.footer_wrap{overflow:hidden; background-color: #171717; text-align: center;}
.footer_wrap .footer_con{z-index: 1;}
.footer_wrap .footer_con > div[data-wv-layout-element="block_inner"]{padding-top: 80px; padding-bottom:80px;}
.footer_wrap .footer_left_con{margin-bottom: 28px;}
.footer_wrap .footer_right_con{}
.footer_wrap .footer_list_con{}
.footer_wrap .footer_list{margin-bottom: 12px;}
.footer_wrap .footer_list:last-child{margin-bottom: 0px;}
.footer_wrap .footer_list .title{font-size: 13px; font-size: 1.3rem; line-height: 23px; line-height: 2.3rem; letter-spacing: -0.025em; font-weight: 300; color:rgba(255,255,255,0.3);}
.footer_wrap .footer_list .footer_font_1{color:rgba(255,255,255,0.3);}
.footer_wrap .footer_list .desc{overflow: hidden; max-width: 280px; font-size: 15px; font-size: 1.5rem; line-height: 24px; line-height: 2.4rem; letter-spacing: -0.025em; font-weight: 300; color:#fff; word-break: keep-all; margin-left:auto; margin-right:auto; float: none;}
.footer_wrap .footer_list .desc.font_roboto{font-size: 16px; font-size: 1.6rem; letter-spacing: 0; font-weight: 500;}
.footer_wrap .footer_list .desc.phone{font-size: 23px; font-size: 2.3rem; line-height: 26px; line-height: 2.6rem;}
.footer_wrap .footer_line{display: block;}

.footer_wrap .footer_right_inner{}
.footer_wrap .footer_right_inner .submit_input_style_1_con{max-width: 400px; margin:0 auto; float: none;}
.footer_wrap .sns_list_con{display: inline-block;}
.footer_wrap .sns_list{margin-right: 16px;}
.footer_wrap .sns_list:last-child{margin-right: 0px;}

.footer_wrap .footer_util_list_con{display: inline-block;}
.footer_wrap .footer_util_list{position: relative; font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; letter-spacing: -0.025em; font-weight: 300; margin-right: 10px; margin-left: 10px; color:#fff;}
.footer_wrap .footer_util_list:after{content:''; position: absolute; top:50%; right:-10px; height: 13px; border-right:1px solid rgba(255,255,255,0.5); transform: translate(50%, -50%);}
.footer_wrap .footer_util_list:first-child{margin-left: 0px !important;}
.footer_wrap .footer_util_list:last-child{margin-right: 0px !important;}
.footer_wrap .footer_util_list:last-child:after{display: none;}

.footer_wrap .footer_right_con .desc_font_1 {font-size:15px; font-size:1.5rem; line-height: 21px; line-height: 2.1rem;}
.footer_wrap .footer_left_con .submit_input_style_1_con {max-width:496px; float:none; margin-left:auto; margin-right:auto;}

@media all and (min-width:992px){
    .footer_wrap{text-align: left;}

    .footer_wrap .footer_con > div[data-wv-layout-element="block_inner"]{padding-top: 120px; padding-bottom:116px;}

    .footer_wrap .footer_bg_con{position:absolute; z-index: 0; top:0; right: 0; width: 50%; height:100%; background-color: #f7f8fa;}
    .footer_wrap .footer_left_con{width: 50%; margin-bottom: 0;}
    .footer_wrap .footer_left_con > div[data-wv-layout-element="block_inner"]{padding-right: 130px;}
    .footer_wrap .footer_right_con{float: right; width: 50%;}
    .footer_wrap .footer_right_inner{float: right; max-width: 585px;}
    .footer_wrap .footer_right_inner .submit_input_style_1_con{max-width: none; float: left;}

    .footer_wrap .footer_util_list{position: relative; font-size: 15px; font-size: 1.5rem; line-height: 21px; line-height: 2.1rem; margin-right: 16px; margin-left: 16px; color:#000;}
    .footer_wrap .footer_util_list:after{height: 15px; right: -15px; border-color:rgba(0,0,0,0.2);}
    .footer_wrap .footer_util_list:hover{font-weight:400;}
    .footer_wrap .footer_list{max-width: 200px; margin-bottom: 31px;}

    .reverse.footer_wrap .footer_right_con .desc_font_1 {color:#000;}
    .reverse.footer_wrap .move_to_top_btn_con {top:-6px;}
    .reverse.footer_wrap .move_to_top_btn_con .text {color:#000;}
}
