.sub_wrap p{word-break: keep-all;}

.subpage_inner{
  display:flex;
  flex-flow:column nowrap;
  gap:50px;
}




/* subpage_intro */
.subpage_intro{
  display:flex;
  flex-flow:row wrap;
  justify-content:space-between;
  align-items:flex-start;
  gap: 2em;
}
.subpage_intro_tit{
  flex:0 0 30%;
}
.subpage_intro_tit h2{
  font-size: 20px;
  font-weight: 700;
  color:#bc403a;
}

.subpage_intro_con{
  flex:0 0 calc(70% - 2em);
  display:flex;
  flex-flow:column nowrap;
  gap:1em;
  font-size: 16px;
  color: #555;
}

.subpage_intro_con h3{
  font-size:22px;
  font-weight:400;
  color:#181818;
}
.subpage_intro_con p{
  padding: 0 0 10px;
  color: #555;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
}
.subpage_intro_con p a{
  color:#900;
}
.subpage_intro_con p a:hover{
  color:#333;
}


/* cross_box */
.cross_box_wr{
  display:flex;
  flex-flow:column nowrap;
  gap:50px;
  margin-bottom:50px;
}


.cross_box{
  display:grid;
  grid-template-columns: 45% auto;
  direction: ltr;
  background:#ebebeb;
}


.cross_box:nth-child(2n){
  direction:rtl;
}

.cross_img img{
  width:100%;
}

.cross_txt{
  display:flex;
  flex-flow:column nowrap;
  justify-content: center;
  gap:15px;  
  padding:1em 3em;
}
.cross_box:nth-child(2n) .cross_txt{
  text-align:left;
  align-items:flex-end;
}

.cross_txt h3{
  font-size: 22px;
  font-weight: 400;
}

.cross_txt p{
  line-height: 1.2;
  font-size: 15px;
}

.cross_txt a{
  width:max-content;
  padding: 1em;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  line-height: 1;
  background-color: #16b7cc;
  border-radius: 4px;
}

.cross_txt a:hover{
  background:#139fb1;
}



/* location_wr */
.location_wr .cross_box_wr{gap:100px;padding-top: 70px;border-top: 1px solid #ddd;}
.location_wr .cross_box{background:transparent;}
.location_wr .cross_txt{gap:20px;}
.location_wr .cross_txt h3{font-size:32px;font-weight:600;}
.location_wr .cross_txt h4{font-size: 22px;font-weight: 500;}
.location_wr iframe{border-radius:30px;}
.location_wr .map_list{display:flex;flex-flow:row nowrap;gap:10px;margin-top:36px;}
.location_wr .cross_box:nth-child(2n) .map_list{flex-direction:row-reverse;}
.location_wr .map_list a{display:flex;flex-flow:row nowrap;align-items:center;gap:6px;color:#181818;background:#fff;border:1px solid #16b7cc;border-radius:50px;}
.location_wr .map_list a:hover{color:#fff;background:#181818;border-color:#181818;}
.location_wr .contact_info{display:flex;flex-flow:column nowrap;gap:16px;font-size:20px;}
.location_wr .contact_info li{display:flex;flex-flow:row nowrap;align-items: center;gap:6px;}
.location_wr .contact_info img{width:22px;}

@media all and (max-width:980px){
  .subpage_intro{
    gap:4em;
  }
  .subpage_intro_tit{
    flex:0 0 100%;
  }

  .subpage_intro_con{
    flex:0 0 100%;
  }

  .subpage_intro_con h3{
    font-size:18px;
  }

  .cross_box{
    grid-template-columns: 100%;
    max-width: 480px;
    margin: 0 auto;
  }
  .location_wr .cross_box{
    max-width:100%;
    margin:0;
  }

  .cross_box:nth-child(2n){
    direction:ltr;
  }
  .cross_box:nth-child(2n) .cross_txt{
    align-items: flex-start;
  }

  .cross_img{
    padding:3em;
  }

  .cross_txt{
    padding:1em 3em 3em;
  }

  .location_wr .cross_img{
    padding:16px 0;
  }

  .location_wr .cross_txt{
    padding:16px 0;
  }
  .location_wr .cross_box:nth-child(2n) .map_list{
    flex-direction:row;
  }

}



@media all and (max-width:540px){
  .location_wr .cross_box_wr{gap:60px;padding-top:50px;}
  .location_wr iframe{height:280px !important;}
  .location_wr .map_list,
  .location_wr .cross_box:nth-child(2n) .map_list{
    flex-direction:column;
    margin-top:16px;
  }
  .location_wr .map_list a{
    padding: 8px 16px;
  }
}