@charset "utf-8";



.footer_wrap{background-color: #404040; padding-bottom:30px;}
.footer_wrap .footer_logo_con{text-align:center; float:left; width:100%;}
.footer_wrap .footer_link_con{overflow: hidden; text-align: center;}
.footer_wrap .footer_link_con .footer_link{overflow: hidden; padding-top:30px; padding-bottom:30px; border-bottom:1px solid rgba(255, 255, 255, 0.2); margin-bottom:50px;}
.footer_wrap .footer_link_con .footer_link > li{display:none;}
.footer_wrap .footer_link_con .footer_link > li:nth-child(n+7){display:inline-block;}
.footer_wrap .footer_link_con .footer_link > li[data-wv-id="59"] > a{color:#f1edc3;}
.footer_wrap .footer_link_con .footer_link > li > a{display:inline-block; font-size:18px; line-height:24px; letter-spacing: -0.05em; color:#fff; padding-right:18px; padding-left:18px; font-weight:500;}
.footer_wrap .copyright_con{float:left; width:100%; text-align:center; font-size:11px; line-height:17px; letter-spacing: -0.025em; color:#fff;}
.footer_wrap .sns-group { margin-top:12px; text-align:center;}
.footer_wrap .sns-group a ~ a{margin-left:5px;}
.family_site_select_con{margin-top:46px; background-color: #404040; overflow: hidden;}
.family_site_select_con .family_site_select{font-size:12px; line-height:39px; height: 39px; letter-spacing: -0.025em; color:#9d9d9d; font-weight:200; padding-top:0px; padding-bottom:0px; padding-left:20px; padding-right:20px; min-width:160px; box-sizing: border-box;
    background-image:url('../img/family_site_select_arrow.png'); background-repeat: no-repeat; background-position: right 20px center; border:1px solid #666666; border-radius:3px; background-color: #404040; width:100%;
    -webkit-appearance:none; -moz-appearance:none; appearance:none; outline:none !important; cursor: pointer;}
.family_site_select_con .family_site_select option{color:#fff; background-color:#404040;}


.footer_request_info_con{width: 100%; font-size:0; line-height:0; overflow: hidden; padding-right:15px; padding-left:15px; display:inline-block; background-color:rgba(255, 255, 255, 0.06); padding-top:13px; padding-bottom:12px; box-sizing: border-box;}
.footer_request_info_con .footer_request_item{font-size:12px; font-size:1.2rem; line-height:18px; line-height:1.8rem; letter-spacing: -0.025em; color:#fff;
    display:inline-block; vertical-align: middle;}
.footer_request_info_con .footer_seperate_line{height:14px; width:1px; border-right:1px solid #fff; opacity: 0.2; filter:alpha(opacity=20); display:inline-block; vertical-align: middle;}


@media all and (min-width:992px){
    .footer_wrap{padding-top:66px; padding-bottom:66px;}
    .footer_wrap .sns-group { text-align:right;}
    .footer_wrap .footer_logo_con{text-align: left; width:182px; float:none;}
    .footer_wrap .footer_link_con{border-bottom:none; text-align: left; padding-top:5px;}
    .footer_wrap .footer_link_con .footer_link{padding-right:0; padding-left:0; padding-top:0; padding-bottom:0; text-align: left; border-bottom:0; margin-bottom:0;}
    .footer_wrap .footer_link_con .footer_link > li{float:left;}
    .footer_wrap .footer_link_con .footer_link > li > a{font-size:12px; line-height:18px;}
    .footer_wrap .copyright_con{ text-align: left; padding-left:18px; margin-top:14px;}
    .family_site_select_con{margin-top:0;}
    .family_site_select_con .family_site_select{width:auto;}


    .footer_request_info_con{margin-left:18px; margin-top:17px; max-width: 568px;}
}