/*Content CSS*/
#contact{overflow: hidden; }
section > article:first-child{padding: 60px 0 100px;}
section > article{padding: 80px 0 120px;}
section > article:nth-child(even){background-color: #f0f8f9;}
.sub_inner{width: 100%; max-width: 1400px; padding: 0 50px; margin: 0 auto;}

.fs_60{font-size: 60px; line-height: 1; letter-spacing: -1.2px; font-weight: 700; text-align: center; border-bottom: solid 1px #ddd; padding-bottom: 60px; margin-bottom: 50px;}
.fs_30{font-size: 30px; line-height: 1; letter-spacing: -.6px; font-weight: 700;}
.fs_20{font-size: 20px; letter-spacing: -.4px;  font-weight: 700; line-height: 1; color: #000; text-transform: uppercase;}
.fs_18{font-size: 18px; line-height: 33px; letter-spacing: -.36px; color: #333;}


.arrow_tit{position: relative; padding-left: 29px;}
.arrow_tit::before{content: ''; display: block; width: 17px; height: 24px; background: url('../img/tit_arrow.png') 50% / cover no-repeat; position: absolute; top: 2px; left: 0;}
.info_list{display: flex; flex-wrap:wrap; margin-top: 41px;}
.info_list li{display: flex; align-items: center;}
.info_list i{font-size: 28px; color: #43449b; display: inline-block; margin-right: 5px;}
.info_list li p {margin-left: 25px;}
.info_list li:nth-child(1){width: 100%;}
.info_list li:nth-child(n+2){margin-top: 18px;}
.info_list li:nth-child(n+2):nth-child(-n+3)::after{content: ''; display: block; width: 1px; height: 30px; background-color: #ddd; margin: 0 50px;}

.map_wrap{width: 100%; height: 550px; margin-top: 40px; border: solid 1px #ddd;}
@media screen and (max-width:1400px){
}

@media screen and (max-width:1280px){
    .fs_60{font-size: 55px; padding-bottom: 40px; margin-bottom: 35px;}
    .fs_30{font-size: 26px;}
    .fs_20{font-size: 19px;}
    .fs_18{font-size: 17px; line-height: 1.7;}
    .map_wrap{height: 480px; margin-top: 35px;}
    .arrow_tit::before{top: 1px;}
    .info_list{margin-top: 35px;}
    .info_list li:nth-child(n+2){margin-top: 14px;}
    .info_list li:nth-child(n+2):nth-child(-n+3)::after{height: 25px;margin: 0 35px;}
    .info_list i{font-size: 25px; }
    .info_list li p {margin-left: 20px;}

}
@media screen and (max-width:1024px){
    section > article:first-child{padding: 50px 0;}
    section > article{padding: 50px 0;}
    .sub_inner{padding: 0 30px;}
    .fs_60{font-size: 45px; padding-bottom: 30px; margin-bottom: 25px;}
    .fs_30{font-size: 22px;}
    .fs_20{font-size: 17px;}
    .fs_18{font-size: 15px;}
    .map_wrap{height: 400px; margin-top: 30px;}
    .arrow_tit::before{width: 14px; height: 20px;}
    .arrow_tit{padding-left: 23px;}
    .info_list i{font-size: 21px;}
    .info_list li:nth-child(n+2):nth-child(-n+3)::after{height: 20px; margin: 0 15px;}
    .info_list li p {margin-left: 10px;}
    .info_list{margin-top: 25px;}
    .info_list li:nth-child(n+2){margin-top: 10px;}

}


@media screen and (max-width:640px){
    .sub_inner{padding: 0 20px;}
    .fs_60{font-size: 35px; padding-bottom: 25px; margin-bottom: 20px;}
    .fs_30{font-size: 20px;}
    .fs_20{font-size: 16px;}
    .fs_18{font-size: 14px;}
    .map_wrap{height: 300px; margin-top: 25px;}
    .info_list li{align-items: baseline; width: 100%;}
    .info_list li:nth-child(n+2):nth-child(-n+3)::after{display: none;}
    .info_list li:nth-child(n+2){margin-top: 6px;}
}
