.sec_head {
  background-image: url(../img/location_head_bg.png);
}


.left {
	width:46%;
}
.right {
	width:48%;
}
.location_btns {
	color:#222;
	font-size: clamp(18px, 1.25vw, 24px);
}
.location_btns.mo {
	display:none;
}
.location_btns a:not(:last-child) {
	margin-right:40px;
	position:relative;
}
.location_btns a:not(:last-child)::after {
	position:absolute;
	content:"";
	width:1px;
	height:80%;
	background:#9c9c9c;
	right:-20px;
	top:50%;
	transform:translateY(-50%);
}
.location_btns a.on {
	font-weight: 700;
	color: #A8B062;
}
h3 {
	font-size: clamp(27px, 1.82vw, 35px);
	font-weight: 700;
	border-bottom:1px solid #9c9c9c;
}
.info_box h4 {
	font-size: clamp(18px, 1.25vw, 24px);
	position:relative;
	padding-left:40px;
	font-size: clamp(20px, 1.25vw, 24px);
	font-weight: 700;
}
.info_box h4::before {
	position:absolute;
	content:'';
	top:50%;
	transform:translateY(-50%);
	left:0;
	width:24px;
	height:24px;
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover;
}
.info_box.address h4::before {
	background-image : url(../img/location_info_ico1.png);
}
.info_box.call h4::before {
	background-image : url(../img/location_info_ico2.png);
}
.info_box.traffic h4::before {
	background-image : url(../img/location_info_ico3.png);
}
.info_box p,
.info_box dl {
	padding-left:40px;
	padding-top:15px;
	font-size: clamp(16px, 1.04vw, 20px);
	line-height: 1.50; /* 30px */
}
.info_box dl {
	letter-spacing: -.05em;
}
.info_box dl:not(:first-of-type) {
	padding-top:20px;
}
.info_box dt {
	font-weight: 500;
}
.info_box dd:not(:first-child) {
	padding-bottom:5px;
}
.info_box dd span {
  border-radius:100%; 
  color:#fff; 
  width:20px;  
  line-height: 20px; 
  text-align: center; 
  display:inline-block;
}

#kakao_map {
	height:clamp(580px, 35.42vw, 680px);
}

 

@media (max-width: 750px) {
  .content_area {
	flex-wrap:wrap;	
	flex-direction: column-reverse;
  }
  .left,.right {
	  width:100%;
  }
  .location_btns.pc {
	display:none;
  }
  .location_btns.mo {
	display:block;
	font-size: clamp(17px, 5.00vw, 37.5px);
  }
  .location_btns a:not(:last-child) {
	  margin-right:clamp(20px, 5.33vw, 40px);
  }
  .location_btns a:not(:last-child)::after {
	  width:2px;
	  right:clamp(-20px, -2.67vw, -12px);
  }
  #kakao_map {
	  height:clamp(300px, 83.33vw, 625px);
  }
  h3 {
	  font-size: clamp(19px, 8.33vw, 62px);
	  border-width:2px;
  }
  .info_box h4 {
	  font-size: clamp(17px, 5.56vw, 41px);
	  padding-left:clamp(30px, 9.33vw, 70px);
  }
  .info_box h4::before {
	  width:clamp(21px, 5.33vw, 40px);
	  height:clamp(21px, 5.33vw, 40px);
  }
  .info_box p, 
  .info_box dl {
	  padding-top:clamp(10px, 4.00vw, 30px);
	  padding-left:clamp(30px, 9.33vw, 70px);
	  font-size: clamp(14px, 4.44vw, 33px);
	  line-height: 1.38; /* 46px */
  }
  .info_box dd span {
	  width:clamp(17px, 4.67vw, 35px) !important;
	  line-height:clamp(17px, 4.67vw, 35px) !important;
  }
}