.subpage{display:flex;flex-flow:column nowrap;justify-content:center;align-items:flex-start;gap:120px;margin-top:50px;}
.subpage p{font-size:16px;line-height: 1.6;}
.subpage.sub0101{align-items:center;}

.subpage .half_box{display:flex;flex-flow:row nowrap;justify-content: center;gap:50px;}
.subpage.sub0101 .half_box{align-items:center;}
.subpage .half_box > div{flex:1 1 50%;}

.subpage .half_box .half_txt{display: flex;flex-flow: column nowrap;gap: 30px;}
.subpage .half_box h2{padding: 30px 0;font-size:clamp(24px,1.8rem,30px);}
.subpage.sub0101 .half_box h2{border-bottom: 1px solid #19bfe7;}
.subpage .half_box p{font-size: clamp(16px, 1.1rem, 18px);word-break: keep-all;}



.location{padding-top:50px;}
.location h3{font-size:24px;}
.location .map_link{display: flex;gap:20px;margin: 2.5rem 0;}
.location .map_link a{display: inline-flex;align-items: center;gap:10px;font-weight: 700;font-size: 15px;border: 1px solid #ddd;padding: 0.7em 1.7em;border-radius: 10em;transition: 0.3s ease-in-out;}
.location .map_link a:hover{color:#fff;background:#373847;border-color:#373847;}


.location_wr{display:flex;flex-flow:row nowrap;justify-content: space-between;margin-top:50px;}
.location_info{width:48%;padding:20px 0;border-top:1px solid #333;}
.location_info h3{margin-bottom:20px;}
.location_info p{display:flex;flex-flow:row nowrap;align-items: center;gap:20px;padding:6px 0;font-size:16px;}
.location_info p strong{font-size:20px;}
.location_info p img{width:18px;}
.location_info p .location_tt{font-weight:bold;}
.location_info small{font-size:14px;color:#777;}

.sub_sec{display:flex;flex-flow:column nowrap;gap:30px;width:100%;}
.sub_sec .subp_tit{padding-bottom: 30px;border-bottom: 1px solid #19bfe7;}
.subpage .half_box .subp_tit{padding:0 30px 30px;border: 1px solid #19bfe7;box-shadow: 10px 10px 0 #c5e5ed;}
.sub_sec .subp_tit h2{font-size: clamp(24px, 1.8rem, 30px);}
.sub_sec .subp_tit p{font-size: clamp(16px, 1.1rem, 18px);}


.big_top{position:relative;}
.big_top:after{content:'';display:block;position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);border-radius: 20px;}
.big_top .icon_wr{position:absolute;top:50%;left:50%;z-index: 2;transform:translate(-50%,-50%);width: 100%;display:flex;flex-flow:row wrap;justify-content: center;align-items: center;gap:40px;}
.big_top .icon_wr img{flex:0 1 60px;padding:10px;border-radius:50%;border:2px solid #fff;}


.grid-4box{display:grid;grid-template-columns: repeat(2, 1fr);gap:30px;}
.grid-4box-item{padding:30px;border:1px solid #d5d5d5;border-radius:16px;}
.grid-4box .dot_list{margin-top: 8px;color: #555;}

.flex-row-4box{display:grid;grid-template-columns: repeat(4, 1fr);gap:30px;}
.flex-row-4box > div{padding:24px;background:#e9eeef;border-radius:16px;}
.flex-row-4box strong{display:block;margin-bottom:12px;font-size: clamp(18px, 1.8rem, 20px);font-weight: 500;}


.sub_sec h3{margin-bottom: 16px;font-size: clamp(18px, 1.8rem, 20px);font-weight: 500;}
.sub_sec h3 strong{font-size:  clamp(24px, 1.8rem, 30px);}

@media all and (max-width:1300px){
  .subpage.sub0101 .half_box{align-items:flex-start;}
  .sub0101 .half_box .half_img{flex:0 1 30%;}
  .sub0101 .half_box .half_img img{max-width:280px;}
  .sub0101 .half_box .half_txt{flex:0 1 70%;}

  .flex-row-4box{grid-template-columns: repeat(2, 1fr);}
}


@media (max-width: 991px) {
  .location .map_link{flex-direction: column;}
  .location .map_link a{width:max-content;}
  .location_wr{flex-direction: column;gap:40px;}
  .location_info{width:100%;}
}



@media all and (max-width:767px){
  .subpage{gap:80px;}
  .subpage .half_box{flex-direction:column;gap:30px;}
  .subpage .half_box .subp_tit{padding:0 0 30px;border:0;border-bottom: 1px solid #19bfe7;box-shadow:none;}
  .subpage.sub0101 .half_box{flex-direction:column;align-items: center;gap:30px;text-align:center;}

  .sub_sec .subp_tit h2{padding:0 0 8px;}
  
  .big_top .icon_wr{gap:20px;}
  .big_top .icon_wr img{flex:0 1 40px;width: 60px;}


  .grid-4box{grid-template-columns: repeat(1, 1fr);}
  .flex-row-4box{grid-template-columns: repeat(1, 1fr);}
}