/**********************************************************
                           sub                           
***********************************************************/
.sub .main-02 article{
  color: #fff;
  max-width: 1280px;
  padding: 50px 32px;
  height:100%;
  width: 100%;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
}

.sub .main-02 article#bo_v { padding: 30px 32px;  }

.sub .titspan {width:92px;height:3px;font-size:0px;line-height:0px;background:#1B1B1B;display:inline-block;margin-top:80px;}
.sub h2 {font-size:40px;color:#333;font-weight:500;margin-top:12px;}
.sub h2.main-title {font-size:40px;color:#fff;font-weight:500;margin-top:12px;}
.sub h2 strong {color:#000;font-weight:600;}

.sub_artist {  display:flex; width: 980px; margin: 0 auto;  }
.sub_artist .at_left { width: 150px; }
.sub_artist .at_left .at_left_tit { font-size: 20px; margin-bottom: 25px; font-weight:bold; color: #000;  }
.sub_artist .at_left ul { }
.sub_artist .at_left ul li { padding-bottom: 5px; border-bottom: 1px solid #666;  }
.sub_artist .at_left ul li a{ color: #666; }
.sub_artist .at_right { width: 830px; }
.sub_artist .at_right .at_title { display:flex; justify-content:space-between; }
.at_title .gall_tit { font-size: 20px; margin-bottom: 25px; font-weight:bold; color: #000;  }
.sub_artist .at_right .at_content { display:flex; justify-content:space-between; }
.at_right_gall { width: 49%;  }

.gall_bigimg { width: 100%; overflow-x:hidden;  }
.gall_bigimg img { width: 100%; }
.at_right_profile { width: 49%; border-top:1px solid #ddd;  }

.profile_menu {
    display:flex; 
    font-size: 15px; 
    color: #666; 
    gap:15px; 
    justify-content: flex-end; 
    margin-top: 15px;
    padding-bottom: 16px;
}
.gall_sns { display:flex; justify-content: flex-end; gap: 10px; }
.gall_img { display:flex; justify-content: space-between; }
.gall_img li{ width: 33%; height: 160px; overflow:hidden;  }
.gall_img li img { width: 100%; }
.at_right_profile dl { display:flex; width: 100%; border-bottom: 1px solid #ddd; padding: 15px; font-size: 14px; }
.at_right_profile dl dt { color:#ea4c3a; width: 100px; }
.at_right_profile dl dd { color: #666; width: 275px; }

.main-02 .list-text img { height: 80px;  }

.ss_cont {
    width: 100%;
    margin-top: 40px;
    margin-bottom: 5.208vw;
}

.ss_cont04 .s4_dl2 {
    border-top: 2px solid #222 !important;
    padding-top: 15px;
}

.ss_cont.s0403 dl > dt {
    width: 20%;
}

.ss_cont04 .s4_dl2 dt {
    width: 20%;
    height: auto;
    margin-bottom: 0;
}

.s4_dl2 dt {
    float: left;
    width: 20%;
    color: #222;
    font-size: 30px;
    font-weight: bold;
}

.s4_dl dt {
    margin-bottom: 50px;
    text-align: left;
}

.ss_sec .ss_cont.s0403 dl.s4_dl > dd {
    width: 80%;
}

.ss_cont .s4_dl dd {
    font-size: 20px;
}

.s4_dl2 { margin-bottom: 40px; display:flex; }
.s4_dl2 dd {
    float: left;
    width: 80%;
    line-height: 35px;
}

.s4_dl dd {
    color: #666;
    line-height: 40px;
    text-align: left;
    word-break: keep-all;
}

.contact_dl { width: 1000px; margin:100px auto 0; display:flex; justify-content:center;align-items:center; gap: 100px; }
.contact_dl dt { width:50%; text-align:center; }
.contact_dl dd { width:50%; }
.contact_dl dt img { height: 120px;  }

.article_wrap { width:100%;  }

/**********************************************************
                      responsive                           
***********************************************************/
@media screen and (max-width: 1023px) {
}
@media screen and (max-width: 799px) {
  .sub .main-02 article { padding: 50px 10px;  }

  .sub_artist { width: 100%;  }
  .sub_artist .at_left { margin-right: 15px;  }
  .sub_artist .at_right .at_content { flex-wrap: wrap;  }
  .at_right_gall { width:100%; }
  .at_right_profile { width:100%; }
  .sub_artist .at_right .at_title { flex-wrap: wrap;  }

  .sub .main-02 article.article { padding: 10vw 15px;  }
  .main-02 .main02-title { font-size: 8vw; text-align: center;  }
  .daummap { width: 100% !important;  }
  .main02_li1 { display:none !important;  }
  .main-02 .list-title h5 { font-size: 6vw;  }

  .contact_dl { width:100%; flex-direction: column;  }
  .contact_dl dt { width:100%; }
  .contact_dl dd { padding: 0 15px; width:100%; }

  .article_wrap { width:100%;  }

  .s4_dl2 { flex-direction: column;  }
  .ss_cont.s0403 dl > dt { width:100%; }
  .audition_img { width:100%; }

  .s4_dl2 dd { width:100%;  line-height: 23px; margin-top: 25px; }
  .ss_cont .s4_dl dd { font-size: 16px;  }
}
@media screen and (max-width: 639px) {
}
@media screen and (max-width: 499px) {
}
@media screen and (max-width: 399px) {
}
