.container.bg-on {
    background-image: url(../img/bg_container.jpg);
    background-size: auto;
    background-position: center top;
    background-repeat: repeat;
}

@media only screen and (max-width: 959px) {
  /* SP用 */

  .container.bg-on {
    background-size: clamp(0px, 238.4615384615vw, 1096.9230769231px) auto;
  }

}

@media only screen and (min-width: 960px) {
  /* PC用 */
  .site-box .site-box__ttl{white-space: nowrap;}
}

.mc_01{ 
    color: #32cd32;
    font-size: 120%;
    line-height: 150%;
}
.mc_02{ 
    color: #00bfff;
    font-size: 120%;
    line-height: 150%;
}
.intro_01{
  font-size: 120%;
  line-height: 150%;
  background: linear-gradient(transparent 50%, #f3e3c7 50%);
}
.intro_02{ 
    color: #FF0000;
    font-size: 120%;
    line-height: 150%;
}
.intro_03{ 
    font-size: 120%;
    line-height: 150%;
} 
.intro_txt{
    font-size: 150%;
    line-height: 200%;
}
.next_note{
    font-size: 70%;
    text-align: right;
}



.c-video .c-video__iframe{
    max-width: 100%;
}
.promotion__next .card__date span{
    color: #FF0000;
    font-weight: bold;
}
body.story .article-container__head .c-ttl-box__ttl span{
    color: #FF0000;
    font-weight: bold;
}