@charset "UTF-8";
/* responsive min:899px */


/* QA
------------------------------------------- */
.b-qa-head {
  background-image: url(../img/mainimg/qa-main_sp.jpg);
}
.b-auditionqa-head {
  background-image: url(../img/mainimg/auditionqa-main_sp.jpg);
}
.pink-txt {color:#ED1E79 !important;}

.qa-ttl {
  font-size: 1.8em;
  font-weight:bold;
  line-height:1.4;
  margin:0 0 1em;
  color:var(--color-blue);
}
.qa-lede-copy{
  font-weight:bold;
  line-height:1.4;
  padding-bottom:2em;  
}
.qa-lede-copy span{
  display:block;
}
.qa-text-box{
  font-size: 1em; 
  padding: 1.8em 0;
  border-top:1px solid #DDDDDD;
}
.qa-text-box:last-child{
  border-bottom:1px solid #DDDDDD;
}
.qa-text-box h3{
  position: relative;
  font-size: 1.4em;
  padding-left: 1.5em;
  padding-bottom: 0.5em;
  color:var(--color-blue);
}
.qa-text-box i{
  position: absolute;
  left: 0;
  top: .1em;
  font-size: 1.3em;
  padding-right:0.1em; 
}
.qa-text-box p {
  font-size: 1.15em;
  font-weight: 400;
  line-height: 1.6;
  color: #333;
}

.qa-text-box p a{
  color:#ED1E79;
}
.qa-text-box a:hover{
  color:#333;
}
.qa-text-box h2.q{
  font-size: 1.5rem;
  padding-bottom:1rem; 
  font-weight:bold;  
}
.qa-noborder{
  border-top:0px solid #DDDDDD;
  padding:0rem .5em 3rem;  
}
.qa-text-box .fourth-btn {
  width: auto;
  background: url(../img/common/white-arrow.png) no-repeat right 15px center #3FC6D1;
  background-size: 6px;
  border-radius: 12px;
  padding:.5em 2.5em .5em 1em;
  color: #FFF !important;
  text-align: center;
  font-weight: bold;
  font-size: 1.4rem;
}
.qa-text-box .fourth-btn a:hover{
  color: #FFF !important;
}

@media(min-width:899px){
  .qa-ttl {
    font-size: 2.4em;
  }
  .qa-text-box {
    padding: 2.2em 0;
  }
  .qa-text-box h3 {
    font-size: 1.6em;
    padding-bottom: .8em;
  }

}/*  */


/* /voat-yougo/
------------------------------------------- */
.yougo_cat_nav_ttl{
  font-size: 1.4em;
  padding: 1em 0;
}
.yougo_category_sec .yougo_cat_nav_ttl{
  display: none;
}

@media (max-width:898px){
  .yougo_category_sec .yougo_cat_nav_list{

    width: calc(100% + 4em);
    margin-left: -2em;
  
    scroll-snap-type: x mandatory;
    overflow-x: scroll;
    display: flex;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
  }
}/*  */

.audition .yougo_category_sec .yougo_cat_nav_list_box:first-child,
.vocalschool .yougo_category_sec  .yougo_cat_nav_list_box:nth-child(2),
.voicetraining .yougo_category_sec  .yougo_cat_nav_list_box:nth-child(3)
{
  color: var(--color-blue);
  font-weight: bold;
}

.yougo_cat_nav_list_box {
  width: fit-content;
  padding: 2em .5em 2em 2em;
  flex: none;
  scroll-snap-align: center;

  font-size: 1.1em;
  color: #aaa;
}
/* .yougo_cat_nav_wrap, */
.yougo_cat_box{
  padding: 2em 0;
}
.yougo_list{
  padding: 1em 0;
}
.yougo_cat_ttl{
  font-size: 2.4em;
  padding: .5em 0;
  color: #2992C9;
}

.yougo_ttl {
  position: relative;

  font-size: 1.4em;
  margin: 1em 0;
  line-height: 1.4;
  font-weight: bold;
  color: #000;
  padding-left: .8em;
}

.yougo_ttl:before {
  position: absolute;
  content: "\f0da";
  font-family: FontAwesome;
  left: 0;
  top: .1em;
  color: #000;
}

@media (min-width:899px){
  .yougo_flex{
    display: flex;
    justify-content: space-between;
    padding-bottom: 4em;
  }
  .yougo_cat_nav_wrap{
    width: 24%;
    padding: 2em 0;
  }
  .yougo_cat_box_wrap{
    width: 70%;
  }
  .yougo_category_sec .yougo_cat_nav_ttl{
    display: block;
  }
  .yougo_cat_nav_list_box{
    padding: 1em 0;
  }
  .yougo_cat_ttl {
    padding: .2em 0;
  }
}/*  */


/* /voat-yougo/ 記事
------------------------------------------- */
.yougo_entry_ttl{
  font-size: 2.3em;
  padding: 1em 0;
}
.yougo_entry_sec{
  padding: .3em 0;
}

.yougo_entry_sec .yougo_cat_nav_wrap {
  padding: 2em 0;
}
.yougo_entry_sec .yougo_flex {
  display: flex;
  flex-direction: column-reverse;
}
.yougo_entry_sec .yougo_cat_nav_list {
  display: flex;
  flex-wrap: wrap;
}
.yougo_entry_sec .yougo_cat_nav_list_box {
  color: #333;
  padding: .5em 1.5em .5em 0;
}
.yougo_entry_body{
  font-size: 1.3em;
  padding: 1em 0;
  line-height: 1.7;
}
.yougo_entry_body p{
  padding: .2em 0;
}

@media (min-width:899px){
  .yougo_entry_sec .yougo_flex {
    flex-direction: row;
  }
  .yougo_entry_sec .yougo_cat_nav_wrap {
    padding: 3.5em 0;
  }
}/*  */


/* /archivement/ /company/
------------------------------------------- */
.achievement_ttl {
  font-size: 2.6em;
  padding: .3em 0;
  color: var(--color-blue);
}
.achievement_ttl_desc {
  font-size: 1.6em;
  padding: .3em 0;
}

.achivement_dl{
  padding: 1.5em 0;
  border-top: 1px solid var(--color-grey);
}
.achivement_dl:last-child{
  border-bottom: 1px solid var(--color-grey);
}
.achivement_dl dt{
  font-size: 1.8em;
  letter-spacing: .02em;
  color: var(--color-blue);
  padding: .2em 0;
}
.achivement_dl dd{
  font-size: 1.2em;
  padding: .5em 0;
  padding-left: 5%;
}

.achivement_dd_ul{
  display: flex;
  flex-wrap: wrap;
  gap: 0 3% ;
}
.achivement_dd_ul li{
  padding: .5em 0;
  line-height: 1.4;
  min-width: 30%;
}

.achievement_box{
  padding: 1em 0;
}
.achievement_box_ttl {
  font-size: 1em;
  padding: 1.2em 0;
}
.achievement_box_ttl .en{
  display: block;
  font-size: 3em;
  font-weight: 600;
}
.achievement_box_ttl .ja{
  display: block;
  font-size: 1.3em;
}
.achievement_box .achivement_dl dt {
  font-size: 1.5em;
  letter-spacing: .02em;
  color: var(--color-blue);
  padding: .2em 0;
}


@media (min-width:899px){
  .achivement_dl {
    display: flex;
    justify-content: space-between;
  }
  .achivement_dl:first-of-type{
    margin-top: 1.5em;
  }
  .achievement_box .achivement_dl:first-of-type{
    margin-top: .5em;
  }
  .achievement_box_ttl {
    margin-top: .6em;
  }
  .achivement_dl dt {
    width: 30%;
  }
  .achivement_dl dd{
    width: 70%;
    padding-left: 0;
  }
}/*  */


/* /company/
------------------------------------------- */
.achivement_child_ul{
  padding: .7em 0;
}
.achivement_child_ul li{
  padding: .3em 0;
}
.achivement_child_ul li a{
  color: var(--color-blue);
  text-decoration: underline;
}
.company_page .achivement_dl dd {
  line-height: 1.7;
  letter-spacing: .02em;
}