@charset "utf-8";

/* reset */
*{
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
a{
  color: inherit;
    text-decoration: none;
}
a:active, a:hover {
  outline-width: 0;
}
/* reset */


/*=============================
　　　　　　PC
=============================*/
.audition2024-main{
  background: linear-gradient(#fff 30%,#dbebc4 100%);
}


.audition2024-sec{
  padding-top: 86px;
  max-width: 1080px;
  margin: 0 auto;
  padding-bottom: 134px;
}
.photo_gallery {
  display: flex;
  margin-bottom: 70px;
  flex-wrap: wrap;
}
.photo_gallery p {
  padding: 5px;
  width: calc(100%/3);
}
.audition2024_words {
  border: dotted 1px #bda89d;
  padding: 1em;
  display: block;
  margin-bottom: 30px;
}
.audition2024_ttl{
  text-align: center;
  color: #cc5700;
  font-size: 57px;
  font-family: "Quicksand", sans-serif;
  font-weight: 700;
  letter-spacing: initial;
  padding-bottom: 50px;
  background-color: #ffffff;
}
.audition2024_ttl .ja {
  display: block;
  font-size: 17px;
  font-family: "Noto Sans JP", sans-serif;
  color: #383838;
}
.audition2024_info_comment .about-btn {
    margin-top: 10px;
}
.audition2024-inner{
  background-color: #fff;
  border-bottom-left-radius: 50px;
  border-bottom-right-radius: 50px;
}

.audition2024_mv{
  background: linear-gradient(#dbebc4 80%,#fff 100%);
  padding: 30px;
}
.audition2024_mv img{
  max-width: 100%;
}
.audition2024_h3{
  color: #cc5700;
  text-align: center;
  font-size: 42px;
  line-height: 1.5;
  padding-bottom: 25px;
}
.audition2024_info{
  padding: 0 45px 30px;
  color: #6f1d1d;
  letter-spacing: 0.06em;
  margin-bottom: 40px;
}

.audition2024_info_h3{
  font-size: 22px;
  padding-bottom: 40px;
}
.audition2024_info_h3 span{
  border-left: #6f1d1d 10px solid;
  padding-right: 20px;
}
.audition2024_info_h4{
  font-size: 20px;
  padding-bottom: 5px;
}
.audition2024_info_h4_txt{
  line-height: 1.8;
}
.audition2024_info_wrap{
  padding-bottom: 30px;
}
.audition2024_info_ul{
  padding-bottom: 50px;
}
.audition2024_info_ul li{
  list-style: none;
  line-height: 1.8;
}

.audition2024_info_comment{
  padding-bottom: 30px;
  line-height: 1.6;
}
.audition2024_cast_ul{
  padding-left: 55px;
  padding-bottom: 50px;
}

.audition2024-sec .common-btn {
  display: block;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: #fff;
  background-color: #b20000;
  max-width: 300px;
  border-radius: 32px;
  line-height: 64px;
  text-align: center;
  box-shadow: 0 4px 0 #7c0000;
  position: relative;
  margin: 0 auto;
}
.audition2024-sec .common-btn:before {
  content: "";
  width: 25px;
  height: 24px;
  position: absolute;
  top: 50%;
  right: 22px;
  transform: translateY(-50%);
  background: url(../images/btn-arrow2.png);
  background-size: contain;
  background-repeat: no-repeat;
}
.audition2024-sec .common-btn:hover {
  box-shadow: none;
  transform: translate3d(0, 4px, 0);
}
.audition2024_catch_txt{
  text-align: center;
  line-height: 2;
}
.f20{font-size:20px;}
.audition2024_info .about-btn {
    display: block!important;
}
.new_icon {
    /* background: #d5457b; */
    color: #d5457b;
    padding: 2px 10px;
    margin-right: 2px;
    border: 2px solid #d5457b;
    border-radius: 100px;
    font-size: 11px;
    position: absolute;
    left: -55px;
}
.audition2024_info_ul li {
    position: relative;
    margin-bottom: 15px;
}
/*=============================
　　　　　　TABLET
=============================*/

@media screen and (max-width: 768px){
  .audition2024-sec {
    padding: 86px 8px 80px;
}

  .audition2024_ttl {
    font-size: 40px;
}
.audition2024_ttl .ja {
  font-size: 14px;
}
  .audition2024_mv {
    padding: 8px;
}
  .audition2024_h3 {
    font-size: 30px;
}
  .audition2024_info {
    padding: 0 15px;
}
  .audition2024_cast_ul {
    padding-left: 55px;
}
.f20{font-size:18px;}
}
/*=============================
　　　　　　SP
=============================*/
@media screen and (max-width: 540px){
.audition2024_h3 {
    font-size: 22px;
}

}

