table{border-top:2px solid #d76053; width:100%; margin-top:30px}
table tr:last-child{border-bottom:3px solid #d76053}
table th{background: #faf6f4;}
table th,table td{padding:10px 20px}
tr{border-bottom: 1px solid #ddd;}
tr th,tr td{font-weight: 400;}
tr td{text-align: left;}
.map {width:950px; height:517px; margin:0 auto;}
.map > div{float:left; color:white; font-size: 22px;}
.map > div h5{color:black; margin-top:50px; font-size: 25px;}
.map > div:last-child{background: #f85f4e; height:517px; width:35%; box-sizing: border-box;}
.map > div:first-child{width:65%;}
.map > div:first-child img{width:100%}
.map_text > li:last-child{background: #ec4e45; line-height:77px; font-size: 33px;}
.map_text > li{display: inline-block; width:100%; height:100%; }
.map_text > li:not(:last-child){height:220px; }
.map_btn{border: 2px solid white; border-radius: 30px; padding:10px 60px; background: transparent; color:white; font-size: 16px; margin-top:10px; cursor: pointer;}
i.fas{margin-bottom: 10px; margin-right: 5px}
.pc{display: block}
.mobile{display: none!important}
img{width:100%;}


@media screen and (max-width: 1300px){
.map{width:650px; height:350px}
.map_text{height:351px;}
.map > div h5{margin-top:0}
.map > div:last-child{height: 350px}
.map_text li p{font-size: 16px}
.map_text li h5{font-size: 20px; margin-top:15px}
.map_text > li:first-child{height: 150px;}
.map_text > li:not(:last-child) {
  height: 150px;
}
.map_text > li:last-child{line-height: 50px}
.map_text > li{height:auto}
.map_btn{padding:6px 20px}
}

@media screen and (max-width: 992px){
  table{ margin: 10px auto;}
  table th{width:70px}
  .map{width:100%;}
  .map > div:first-child{width:100%}
  .map > div:last-child{width:100%}
  .pc{display:none}
  .mobile{display: block!important}
  .map_text_m{background-color: #f85f4e;}
  .map_text_m,.map_text_m div.location_logo{float:left}
  .map_text_m,.map_text_m div{width:70%; height: 100%;}
  .location_logo{width:30%; float:left; background: #ec4e45; height: 100%; position:relative;}
  .location_logo div{position: absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:70%;}
  .map_text_m div.location_logo{}
  .call_m{clear: both;}
  .loc_m_wrap{height:330px}
  .map_text_m li > h5{font-size: 22px; color:black}
  .map_text_m li{color:white; font-size: 18px; margin-top:20px}
  .call_m{line-height:100px; ;font-size: 42px}
  .call_m span{color:#f85f4e; font-weight: bold}
  .map_btn{padding:10px 60px}
}

@media screen and (max-width: 400px){
  .map_btn{padding:5px 30px}
  .map_text_m li{font-size: 15px; margin-top: 30px}
}
