@charset "utf-8";
/*----------------------------------------
** dededede
** news
----------------------------------------*/
* {
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  background: #221D1D;
  color: #fff;
  font-family: YakuHanJP, 'Noto Sans JP', sans-serif;
  font-size: 16px;
  line-height: 1.9;
  box-sizing: content-box;
  overflow-x: hidden;
}

.-min {
  font-family: "Noto Serif JP", "游明朝", "Yu Mincho", "游明朝体", "YuMincho",
    "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "HGS明朝E",
    "ＭＳ Ｐ明朝", "MS PMincho", serif;
}
.-goth {
  font-family: "Noto Sans JP", "游ゴシック体", YuGothic, "游ゴシック Medium",
    "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
}

img {
  width: 100%;
  height: auto;
}

a {
  color: #fff;
  text-decoration: underline;
  transition: .45s;
}
a:hover {
  color: #FFEF42;
  text-decoration: none;
}

hr {
  margin: 15px 0;
}

.container {
  max-width: 1280px;
  /* max-width: 1000px; */
  padding: 30px 50px;
  margin: 0 auto;
  /* width: 1000px;
  height: 100%;
  padding: 30px 50px;
  margin-left: auto;
  margin-right: auto;
  position: relative; */
  box-sizing: border-box;
}
@media screen and (max-width: 640px) {
  .container {
    width: 100%;
    max-width: 100%;
    padding: 30px 5%;
    /* width: 100%;
    padding: 30px 30px; */
    box-sizing: border-box;
    overflow-x: hidden;
  }
}

.news-title {
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 114px;
  font-weight: 900;
  text-align: center;
  color: #FFEF42;
}
.news_article {
  margin-top: 90px;
  border-top: 2px solid #FFEF42;
}
.article_ttl {
  margin-top: 90px;
  padding: 44px 0 0;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.4em;
  color: #fff;
  border-top: 2px solid #FFEF42;
}
.article_ttl:first-child {
  margin-top: 0;
  border: none;
}
.article_date {
  display: block;
  margin: 0 0 10px;
  font-family: 'Barlow Condensed', sans-serif;
  font-size: 40px;
  font-weight: 900;
  color: #FFEF42;
}
.article_body {
  color: #fff;
}
.article_body p {
  margin: 1em 0 0;
}
.article_body a {
  word-break: break-all;
}
.news-img {
  width: 100%;
  max-width: 346px;
  margin: 30px auto;
}
.news-img img {
  display: block;
}
.news-img .caption {
  margin: 5px 0 0;
  font-size: 10px;
}
.article_body .center {
  text-align: center;
}
.img_l {
  display: block;
  width: 75%;
  margin-top: 10px;
}
.img_m {
  display: block;
  width: 50%;
  margin-top: 10px;
}
.img_s {
  display: block;
  width: 25%;
  margin-top: 10px;
}
.img_ss {
  display: block;
  width: 20%;
  margin-top: 10px;
}
.accent {
  color: #FFEF42;
}
@media screen and (max-width: 768px) {
  .news {
    padding: 16vw 0 20px;
  }
  .news_article {
    margin-top: 11vw;
  }
  .news-title {
    padding: 0;
    line-height: 1em;
  }
  .article_ttl {
    margin-top: 15vw;
    padding: 6vw 0 0;
    font-size: 22px;
  }
  .article_ttl:first-child {
    margin-top: 0;
  }
  .article_date {
    margin: 0 0 .75em;
    font-size: 34px;
  }
  .img_l,
  .img_m,
  .img_s,
  .img_ss {
    width: 100%;
  }
}

/* sns icon */
.sns_icon_title {
  width: 100%;
  max-width: 700px;
  margin: 70px auto 30px;
  color: #000;
  font-size: 24px;
  font-weight: 700;
  text-align: center;
  background-color: #FFEF42;
}
.sns_icon_wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 700px;
  margin: 0 auto;
}
.sns_icon_item {
  width: 29%;
  margin: 1.5% 1.5% 4%;
  font-size: 0;
}
.sns_icon_item .sns_icon_cap {
  margin: 0.25em 0 0;
  text-align: center;
  font-size: 16px;
}
@media screen and (max-width: 768px) {
  .sns_icon_title {
    margin: 10vw auto 5vw;
    font-size: 4.5vw;
  }
  .sns_icon_item .sns_icon_cap {
    font-size: 3vw;
  }
}


/* comment */
.comment {
  position: relative;
  padding: 40px 0;
}
.comment-inner {
  position: relative;
  padding: 40px 60px 40px 70px;
  box-sizing: border-box;
  color: #fff;
  background: #000;
  z-index: 3;
}
.comment-title {
  position: absolute;
  top: -17%;
  left: -38px;
  width: 82px;
  height: auto;
  margin: 0;
  padding: 0;
}
.comment-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.comment-wrap.in_news {
  display: block;
  width: 100%;
  margin-top: 16px;
  padding: 2% 8.65% 2.5%;
  box-sizing: border-box;
  background-color: #000;
}
.comment-photo {
  width: 22%;
}
.comment-text {
  width: 72%;
}
.comment-wrap.in_news .comment-text {
  width: 100%;
}
.comment-subtitle {
  width: 100%;
  height: 90px;
  margin: 0;
  padding: 0;
  background: url(https://dededede.jp/assets/teaser/img/comment_name_asano.png) left -1% bottom no-repeat;
  background-size: auto 115%;
}
.comment-subtitle.kurokawa {
  background: url(https://dededede.jp/assets/teaser/img/staff_name_kurokawa_pc.svg) left 0% bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.yoshida {
  background: url(https://dededede.jp/assets/teaser/img/staff_name_yoshida_pc.svg) left -1% bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.ito {
  background: url(https://dededede.jp/assets/teaser/img/staff_name_ito_pc.svg) left -1% bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.nishimura {
  background: url(https://dededede.jp/assets/teaser/img/staff_name_nishimura_pc.svg) left -1% bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.umebayashi {
  background: url(https://dededede.jp/assets/teaser/img/staff_name_umebayashi_pc.svg) left -1% bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.tanezaki {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_tanezaki_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.shimabukuro {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_shimabukuro_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.oki {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_oki_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.waki {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_waki_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.shiraishi {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_shiraishi_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.irino {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_irino_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.uchiyama {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_uchiyama_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.ban {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_ban_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.suwabe {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_suwabe_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.tsuda {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_tsuda_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}

.comment-subtitle.ikuta {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_ikuta_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}
.comment-subtitle.ano {
  background: url(https://dededede.jp/assets/teaser/img/cast_name_ano_pc.svg) left bottom no-repeat;
  background-size: auto 66%;
}

.comment-st-text {
  padding: 3.1em 0 0;
  font-size: 19px;
  font-weight: 900;
  line-height: 1em;
}
.comment-wrap.in_news .comment-st-text {
  margin: 0;
  padding: 3.9em 0 0;
}
.comment-st-text br {
  display: none;
}
.comment-st-text-sub {
  margin-top: .75em;
  font-size: 12px;
}
.comment-detail {
  margin: 1.5em 0;
}
.comment-wrap.in_news .comment-detail {
  margin: 60px 0 25px;
}
.comment-wrap.in_news .comment-detail.cast {
  margin: 30px 0 25px;
}

@media screen and (max-width: 1000px) {
  .comment-subtitle.kurokawa {
    background: url(https://dededede.jp/assets/teaser/img/staff_name_kurokawa_pc.svg) left -1% bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.yoshida {
    background: url(https://dededede.jp/assets/teaser/img/staff_name_yoshida_pc.svg) left -1% bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.ito {
    background: url(https://dededede.jp/assets/teaser/img/staff_name_ito_pc.svg) left -1% bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.nishimura {
    background: url(https://dededede.jp/assets/teaser/img/staff_name_nishimura_pc.svg) left -1% bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.umebayashi {
    background: url(https://dededede.jp/assets/teaser/img/staff_name_umebayashi_pc.svg) left -1% bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.tanezaki {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_tanezaki_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.shimabukuro {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_shimabukuro_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.oki {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_oki_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.waki {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_waki_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.shiraishi {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_shiraishi_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.irino {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_irino_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.uchiyama {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_uchiyama_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.ban {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_ban_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.suwabe {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_suwabe_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.tsuda {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_tsuda_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }

  .comment-subtitle.ikuta {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_ikuta_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
  .comment-subtitle.ano {
    background: url(https://dededede.jp/assets/teaser/img/cast_name_ano_pc.svg) left bottom no-repeat;
    background-size: auto 52%;
  }
}

@media screen and (max-width: 768px) {
  .comment-wrap.in_news {
    padding: 0;
  }
  .comment-inner {
    position: relative;
    padding: 0;
  }
  .comment-title {
    position: absolute;
    top: -6%;
    bottom: auto;
    left: -25px;
    width: 60px;
    height: auto;
    margin: 0;
    padding: 0;
  }
  .comment-photo {
    width: 62%;
    margin: auto;
    padding: 40px 40px 0;
  }
  .comment-text {
    width: 100%;
  }
  .comment-detail {
    padding: 0 8% 40px;
  }
  .comment-wrap.in_news .comment-detail {
    padding: 40px 7% 40px;
  }
  .comment-subtitle {
    margin: 0 0 0 8%;
    background: url(https://dededede.jp/assets/teaser/img/comment_name_asano.png) left 0 bottom no-repeat;
    background-size: 68% auto;
  }
  .comment-subtitle.kurokawa {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/staff_name_kurokawa_sp.svg) left 0 bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.yoshida {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/staff_name_yoshida_sp.svg) left 0 bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.ito {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/staff_name_ito_sp.svg) left 0 bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.nishimura {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/staff_name_nishimura_sp.svg) left 0 bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.umebayashi {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/staff_name_umebayashi_sp.svg) left 0 bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.tanezaki {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_tanezaki_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.shimabukuro {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_shimabukuro_sp.svg) left bottom no-repeat;
    background-size: 80% auto;
  }
  .comment-subtitle.oki {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_oki_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.waki {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_waki_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.shiraishi {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_shiraishi_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.irino {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_irino_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.uchiyama {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_uchiyama_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.ban {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_ban_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.suwabe {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_suwabe_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.tsuda {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_tsuda_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.ikuta {
    height: 33vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_ikuta_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-subtitle.ano {
    height: 16vw;
    margin: 0 0 0 7%;
    background: url(https://dededede.jp/assets/teaser/img/cast_name_ano_sp.svg) left bottom no-repeat;
    background-size: 70% auto;
  }
  .comment-st-text {
    padding: 3.65em 0 0;
    font-size: 18px;
    line-height: 1.6em;
  }
  .comment-wrap.in_news .comment-st-text {
    padding: 29.5vw 0 0;
  }
  .comment-wrap.in_news .comment-st-text.ano {
    padding: 12.5vw 0 0;
  }
  .comment-st-text-sub {
    font-size: 12px;
  }
  .comment-st-text br {
    display: inline;
  }
  .comment-detail {
    margin-top: 11vw;
  }
  .comment-wrap.in_news .comment-detail {
    margin-top: 10vw;
  }
  .comment-wrap.in_news .comment-detail.cast {
    margin-top: 0;
  }
}

@media screen and (max-width: 400px) {
  .comment-subtitle {
    background-size: 230px auto;
  }
  .comment-st-text {
    padding: 3.75em 0 0;
  }
}

/* youtube */
.youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}