@charset "utf-8";

.footer_wrap{padding-top:90px; padding-bottom:100px;}
.footer_wrap .footer{}
.footer_wrap .logo{top: 0; left: 0; width: 125px;}

.footer_wrap h4{font-size: 17px; font-size: 1.7rem; line-height: 40px; line-height: 4.0rem; letter-spacing: -0.02em; font-weight: 500;}
.footer_wrap .h_subtitle4{font-size: 21px; font-size: 2.1rem; line-height: 29px; line-height: 2.9rem; font-weight: 500; word-spacing: -0.2em;}
.footer_wrap .h_desc4{font-size: 17px; font-size: 1.7rem; line-height: 27px; line-height: 2.7rem; letter-spacing: -0.03em; font-weight: 300;}
.footer_wrap .h_desc4 .font_helve{line-height:0;}


.footer_wrap .copyright{font-size: 12px; font-size: 1.2rem; line-height: 18px; line-height: 1.8rem; letter-spacing: 0.06em; font-weight: 500;}

.footer_wrap .video_meeting{font-size:17px; font-size:1.7rem; line-height:23px; line-height:2.3rem; font-weight: 400;}
.footer_wrap .video_meeting > div > span{font-weight: 500;}
.footer_wrap .video_meeting > a{color: #ffc514; font-weight: 500; display: inline-block; box-sizing: border-box; position: relative; width: 150px; margin-top:10px;}
.footer_wrap .video_meeting > a .outer_block{display: inline-block; position: relative; font-size: 0; line-height: 0; width: 12px; height: 12px;}
.footer_wrap .video_meeting > a .outer_block .inner_block{float: left; width: 6px; height: 10px;
    position: absolute; right: 0; top: 50%; transform: translateY(-50%); overflow: hidden; transition: all .2s ease;}
.footer_wrap .video_meeting > a .inner_block span{display: inline-block; width: 8px; height: 14px;
    background-image: url('../img/video_meeting_btn_hover.png'); background-size: cover; background-position: center center; background-repeat: no-repeat;
    position: absolute; right: 1px; top: 50%; transform: translateY(-50%);}

.footer_wrap .footer_go_top_btn_con{font-size:0; line-height:0;}
.footer_wrap .footer_go_top_btn_con{font-size:0; line-height:0;}
.footer_wrap .footer_go_top_btn{display:inline-block; position: absolute; right: -10px; top: -4px; padding: 10px; width: 17px; height: 9px;
    background-image: url('../img/top_button.png'); background-size: 17px 9px; background-position: center center; background-repeat: no-repeat;}

.footer_wrap .footer_go_top_btn:hover{background-image: url('../img/top_button_hover.png');}

@media all and (min-width:768px) {
    .footer_wrap .contact_center :after{content: ""; display: inline-block; position: absolute; top: 10px; right: 25px; width: 1px; height: 145px; background-color: #dfe7f3;}
}

@media all and (min-width:992px){
    .footer_wrap{padding-top:170px; padding-bottom:240px;}
    .footer_wrap h4{font-size: 17px; font-size: 1.7rem; line-height: 40px; line-height: 4.0rem;}
    .footer_wrap .video_meeting{font-weight: 300;}
    .footer_wrap .video_meeting > a:hover .inner_block{width: 8px; height: 14px; right: 0;}
    .footer_wrap .video_meeting > a{margin-left:10px; margin-top:0;}

    .footer_wrap .content_wrap{}
    .footer_wrap .content_wrap .content{}
    /*.footer_wrap .content_wrap .content:after{content:""; position: absolute; top:13px; height:calc(100% - 16px); right:0; border-right:1px solid #dfe7f3;}*/
    /*.footer_wrap .content_wrap .content:last-child:after{display:none;}*/
}

@media all and (min-width:1200px){
    .footer_wrap .contact_center .text_center{padding-left: 25px;}
    .footer_wrap .contact_center :after{content: ""; display: inline-block; position: absolute; top: 13px; right: -25px; width: 1px; height: calc(100% - 16px); background-color: #dfe7f3;}

    .footer_wrap .contact_center .text_center:before{content: ""; display: inline-block; position: absolute; top: 13px; left: -25px; width: 1px; height: calc(100% - 16px); background-color: #dfe7f3;}

    .footer_wrap .mail .text_center{float: right;}
}
