.sub_wrap{
    /* font-size:16px; */
}


.profile_wr, 
.contact_wr{
  display:flex;
  flex-flow:column nowrap;
  align-items: center;
  gap:100px;
  margin-bottom:100px;
  overflow: hidden;
}


.sub_wrap .btn_mod{display:flex;flex-flow:row nowrap;justify-content:flex-end;}
.sub_wrap .btn_mod a{padding:10px 20px;background:#87e5d9;}

.profile_box{width:100%;}
.profile_box_top{padding-bottom:100px;text-align:center;border-bottom:1px solid #ddd;}
.profile_box_top .flex_half{width:80%;margin:0 auto;}

.profile_box_top .profile_tit{margin-bottom:10px;font-size:clamp(40px,4.8vw,65px);}
.profile_box_top p{font-size:clamp(14px,1.4vw,19px);color:#777;}
.profile_box_top p b{display:inline-block;margin-bottom:4px;font-size:clamp(16px,1.9vw,25px);color:#181818;}

.flex_profile{display:flex;flex-flow:row nowrap;gap:40px;}
.profile_box_tit{width:190px;}
.profile_box_tit h3{margin-bottom:30px;font-size:clamp(36px,3vw,42px);}
.profile_box_tit p{font-size:clamp(14px,1.4vw,19px);color:#777;}
.profile_box_tit p strong{font-size:clamp(22px,1.9vw,26px);color:#181818;}
.profile_con{display:flex;flex-flow:row nowrap;align-items:flex-start;gap:12px;font-size:20px;}
.profile_con strong{min-width:110px;}
.lt_infotext{font-size:16px;color:#777;}
.profile_box_con{width:calc(100% - 230px);}


@media all and (max-width:1024px){
  .profile_box_top .flex_half{flex-direction:column-reverse;}
  .flex_profile{flex-direction:column;gap:30px;}
  .profile_box_tit{width:100%;}
  .profile_box_con{width:100%;}
}


@media all and (max-width:767px){
  .profile_con{font-size:17px;}
}


/* contact */
.contact_inner{position:relative;width:70%;max-width:760px;min-width:400px;}
.contact_img .slick-dotted.slick-slider{margin-bottom:0;}
.contact_info{display:flex;flex-flow:column nowrap;gap:30px;}
.contact_info h2{font-size:26px;}
.contact_info h2 a{display:flex;flex-flow:row nowrap;align-items:center;gap:10px;width:max-content;padding:10px 28px;color:#fff;background:#87e5d9;border-radius:50px;transition:0.2s;}
.contact_info h2 a:hover{background:#181818;}
.contact_info h2 a img{width:22px;}
.sns_list{display:flex;flex-flow: row nowrap;gap: 10px;}
.sns_list li a{display:inline-block;padding:12px;color:#fff;background:#87e5d9;border-radius:50%;transition:0.2s;}
.sns_list li a:hover{background:#181818;}
.sns_list img{width:20px;}


@media all and (max-width:1024px){
  .contact_wr .flex_half > div{align-items: center;}
}

@media all and (max-width:767px){
  .contact_inner{min-width:auto;gap:40px;}
  .contact_inner.flex_half > div.contact_img{width:80%;max-width:280px;min-width:auto;}
  .contact_img{width:100%;min-width:100%;}
}