@charset "utf-8";
/*---------------------------------
* MUSIC
----------------------------------*/
body {
  background:#000;
}
.content__aroundWrap {
  height: calc(100% - var(--footerHeight));
}
.music {
  padding: min(calc(186 / var(--vw-min) * 100vw), 186px) 0 min(calc(160 / var(--vw-min) * 100vw), 160px);
  overflow: hidden;
}

@media screen and (max-width: 768px) {
  .music {
    padding: calc(170 / var(--vw-min) * 100vw) 0 calc(160 / var(--vw-min) * 100vw);
  }
}

.music__content {
  width: min(calc(880 / var(--vw-min) * 100vw), 880px);
  margin: 0 auto;
}

@media screen and (max-width: 768px) {
  .music__content {
    width: 100%;
    padding: 0 calc(48 / var(--vw-min) * 100vw);
    margin: calc(32 / var(--vw-min) * 100vw) 0 calc(48 / var(--vw-min) * 100vw);
  }
}
.linkBoxWrap {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content:center;
  margin-bottom: min(calc(30 / var(--vw-min) * 100vw), 30px);
}
.linkBoxWrap li {
  width: calc(100% / 3);
  position: relative;
  padding:0 min(calc(5 / var(--vw-min) * 100vw),5px);
}
@media screen and (min-width: 767px) {
  .linkBoxWrap li:nth-child(n+4) {
    margin-top:  min(calc(20 / var(--vw-min) * 100vw), 20px);
  }
}

.linkBox {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  height: min(calc(48 / var(--vw-min) * 100vw), 48px);
  color: #fff;
  background: url(../img/movie/linkbtn_off.png) no-repeat center center / contain;
  /*background-color: rgba(0,0,0, .6);*/
  transition: all 0.3s ease;
  color: #fff;
  font-size: min(calc(16 / var(--vw-min) * 100vw), 16px);
  letter-spacing: 0.13em;
  font-family: source-han-serif-japanese, "bodoni-urw", serif;
  font-weight: 400;
  font-style: normal;
}
@media screen and (hover:hover){
.linkBox.is-active,
  .linkBox:hover {
    color: #b64848;
    background: url(../img/movie/linkbtn_on.png) no-repeat center center / contain;
  }
}
@media screen and (max-width: 768px) {
  .linkBoxWrap {
    margin-bottom:0;
  }
  .linkBoxWrap li {
    width: calc((100% - calc(14 / var(--vw-min) * 100vw)) / 2);
    margin:0 calc(3 / var(--vw-min) * 100vw) calc(8 / var(--vw-min) * 100vw);
  }
  .linkBox {
    height: calc(64 / var(--vw-min) * 100vw);
    font-size: calc(24 / var(--vw-min) * 100vw);
    letter-spacing: 0.08em;
  }
}
.music__content-subtitleWrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom:min(calc(64 / var(--vw-min) * 100vw),64px);
}
.opening {
  padding-top:min(calc(70 / var(--vw-min) * 100vw),70px);
  padding-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
  .opening {
    padding-top:calc(90 / var(--vw-min) * 100vw);
    padding-bottom:0;
  }
}
.opening .content-subtitle {
    width: min(calc(292 / var(--vw-min) * 100vw), 281px);
    height: min(calc(34 / var(--vw-min) * 100vw), 33px);
    --webkit-mask: url(../img/common/title/themesong.svg)no-repeat center center/contain;
    mask: url(../img/common/title/themesong.svg)no-repeat center center/contain;
    background-color: #fff;
}
.ending {
  padding-top:min(calc(70 / var(--vw-min) * 100vw),70px);
  padding-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
  .ending {
    padding-top:calc(148 / var(--vw-min) * 100vw);
    padding-bottom:0;
  }
}
.ending .content-subtitle {
    width: min(calc(180 / var(--vw-min) * 100vw), 180px);
    height: min(calc(33 / var(--vw-min) * 100vw), 33px);
    --webkit-mask: url(../img/common/title/ending.svg)no-repeat center center/contain;
    mask: url(../img/common/title/ending.svg)no-repeat center center/contain;
    background-color: #fff;
}
.comment {
  padding-top:min(calc(70 / var(--vw-min) * 100vw),70px);
  padding-bottom:min(calc(50 / var(--vw-min) * 100vw),50px);
}
@media screen and (max-width:768px){
  .comment {
    padding-top:calc(148 / var(--vw-min) * 100vw);
    padding-bottom:0;
  }
}
.comment .content-subtitle {
    width: min(calc(234 / var(--vw-min) * 100vw), 234px);
    height: min(calc(33 / var(--vw-min) * 100vw), 33px);
    --webkit-mask: url(../img/common/title/comment.svg)no-repeat center center/contain;
    mask: url(../img/common/title/comment.svg)no-repeat center center/contain;
    background-color: #fff;
}
@media screen and (max-width:768px) {
    .music .content-subtitle {
        width: calc(306 / var(--vw-min) * 100vw);
        height: calc(36 / var(--vw-min) * 100vw);
    }
    .music .content-subtitle-ja {
      font-size: calc(24 / var(--vw-min) * 100vw)
    }
}
.music__deco {
    display: block;
    width: min(calc(320 / var(--vw-min) * 100vw), 320px);
    height: min(calc(40 / var(--vw-min) * 100vw), 40px);
    --webkit-mask: url(../img/common/deco/books-deco.png)no-repeat center center/contain;
    mask: url(../img/common/deco/books-deco.png)no-repeat center center/contain;
    background-color: var(--color-yellow);
    margin: min(calc(15 / var(--vw-min) * 100vw), 15px) 0;
}

@media screen and (max-width:768px) {
    .music__deco {
        width: calc(485 / var(--vw-min) * 100vw);
        height: calc(80 / var(--vw-min) * 100vw);
        margin: calc(5 / var(--vw-min) * 100vw) 0 calc(22 / var(--vw-min) * 100vw) 0;
    }
}
.music__article {
  display: flex;
}
@media screen and (max-width:768px){
  .music__article {
    display: block;
  }
}
.music__articleLeft {
  width:50%;
  padding-right:min(calc(56 / var(--vw-min) * 100vw),56px);
}
@media screen and (max-width:768px){
  .music__articleLeft {
    width:100%;
    padding-right:0;
    padding-bottom:calc(16 / var(--vw-min) * 100vw);
  }
}
.music__articleImg {
  border:1px solid #707070;
  margin-bottom:min(calc(25 / var(--vw-min) * 100vw),25px);
}
.music__articleImg img {
  width:100%;
  height:auto;
  display: block;
}
.music__toStreaming {
  margin-top:min(calc(25 / var(--vw-min) * 100vw),25px);
}
@media screen and (max-width:768px){
  .music__toStreaming {
    margin-top:calc(48 / var(--vw-min) * 100vw);
  }
}
.music__toStreamingBtn {
  display: flex;
  justify-content: center;
  align-items: center;
  height:min(calc(56 / var(--vw-min) * 100vw),56px);
  border:1px solid rgba(255,255,255,.5);
  color:#fff;
  position: relative;
  transition:all 0.3s ease;
}
@media screen and (max-width:768px){
  .music__toStreamingBtn {
    height:calc(88 / var(--vw-min) * 100vw);
    font-size:calc(26 / var(--vw-min) * 100vw);
  }
}
@media screen and (hover:hover){
  .music__toStreamingBtn:hover {
    background:#fff;
    border-color:#fff;
    color:var(--color-red);
  }
}
.music__toStreamingBtn:before {
  content:'';
  position: absolute;
  left:min(calc(20 / var(--vw-min) * 100vw),20px);
  top:min(calc(19 / var(--vw-min) * 100vw),19px);
  width:min(calc(25 / var(--vw-min) * 100vw),25px);
  height:min(calc(19 / var(--vw-min) * 100vw),19px);
  -webkit-mask:url(../img/common/icon_playlist.svg) no-repeat center center / contain;
  mask:url(../img/common/icon_playlist.svg) no-repeat center center / contain;
  background:#fff;
  opacity:.7;
  transition: all 0.3s ease;
}
@media screen and (max-width:768px){
  .music__toStreamingBtn:before {
    left:calc(40 / var(--vw-min) * 100vw);
    top:calc(28 / var(--vw-min) * 100vw);
    width:calc(43 / var(--vw-min) * 100vw);
    height:calc(32 / var(--vw-min) * 100vw);
  }
}
.music__toStreamingBtn:after {
  content:'';
  position: absolute;
  top:min(calc(21.5 / var(--vw-min) * 100vw),21.5px);
  right:min(calc(26 / var(--vw-min) * 100vw),26px);
  width:min(calc(9 / var(--vw-min) * 100vw),9px);
  height:min(calc(13 / var(--vw-min) * 100vw),13px);
  -webkit-mask: url(../img/common/icon_btnarrow.svg) no-repeat center center / contain;
  mask: url(../img/common/icon_btnarrow.svg) no-repeat center center / contain;
  background:#fff;
  opacity:.8;
  transition: all 0.3s ease;
}
@media screen and (max-width:768px){
  .music__toStreamingBtn:after {
    top:calc(33 / var(--vw-min) * 100vw);
    right:calc(34 / var(--vw-min) * 100vw);
    width:calc(14 / var(--vw-min) * 100vw);
    height:calc(22 / var(--vw-min) * 100vw);
  }
}
@media screen and (hover:hover){
  .music__toStreamingBtn:hover:before,
  .music__toStreamingBtn:hover:after {
    background:var(--color-red);
    opacity:1;
  }
}
.music__articleRight {
  flex:1;
}
.music__articleArtist {
  font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
  font-weight: 500;
  margin-bottom:min(calc(10 / var(--vw-min) * 100vw),10px);
}
@media screen and (max-width:768px){
  .music__articleArtist {
    font-size:calc(28 / var(--vw-min) * 100vw);
    margin-bottom:calc(20 / var(--vw-min) * 100vw);
  }
}
.music__articleTitle {
  font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
  line-height:1.3125;
  font-weight: 600;
  margin-bottom:min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
  .music__articleTitle {
    font-size:calc(36 / var(--vw-min) * 100vw);
    margin-bottom:calc(20 / var(--vw-min) * 100vw);
  }
}
.music__articleTime {
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
  margin-bottom:min(calc(30 / var(--vw-min) * 100vw),30px);
  line-height: 1.5;
}
@media screen and (max-width:768px){
  .music__articleTime {
    font-size:calc(24 / var(--vw-min) * 100vw);
    margin-bottom:calc(45 / var(--vw-min) * 100vw);
  }
}
.music__articleArtistLists{
  margin-bottom: min(calc(30 / var(--vw-min) * 100vw),30px);
}
@media screen and (max-width:768px){
  .music__articleArtistLists{
    margin-bottom:calc(45 / var(--vw-min) * 100vw);
  }
}
.music__articleArtistItem {
  display: flex;
  line-height:1.5;
  margin-bottom:0.5em;
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
  .music__articleArtistItem {
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.music__articleArtistKey {
  white-space: nowrap;
}
.music__articleArtistKey:after {
  content:'：';
}
.music__articleArtistVal {
  flex:1;
}
.music__typeBoxTitle {
  border-left:2px solid var(--color-yellow);
  padding-left:min(calc(13 / var(--vw-min) * 100vw),13px);
  line-height:1.2;
  color:var(--color-yellow);
  margin-bottom: min(calc(14 / var(--vw-min) * 100vw),14px);
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
}
@media screen and (max-width:768px){
  .music__typeBoxTitle {
    border-width: 1px;
    padding-left:calc(16 / var(--vw-min) * 100vw);
    margin-bottom:calc(20 / var(--vw-min) * 100vw);
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.music__typeBoxSubTitle {
  line-height:1.8;
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
  margin-bottom:.4em;
  letter-spacing: 0.06em;
}
@media screen and (max-width:768px){
  .music__typeBoxSubTitle {
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.music__typeBoxPlaylists {
  counter-reset: cnt;
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
  letter-spacing: 0.06em;
}
@media screen and (max-width:768px){
  .music__typeBoxPlaylists {
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}
.music__typeBoxPlaylistsItem {
  counter-increment: cnt;
  display: flex;
  line-height:1.5;
  margin-bottom:0.4em;
}
.music__typeBoxPlaylistsItem:before {
  content: counter(cnt,decimal-leading-zero) ".";
  white-space: nowrap;
}
.music__typeBoxPlaylistsItem span {
  flex:1;
}
.comment__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-bottom:min(calc(45 / var(--vw-min) * 100vw),45px);
}
@media screen and (max-width:768px){
  .comment__title {
    margin-bottom:calc(46 / var(--vw-min) * 100vw);
  }
}
.comment__titleType {
  font-size:min(calc(18 / var(--vw-min) * 100vw),18px);
  line-height:1.5555;
  letter-spacing: 0.06em;
  color:var(--color-yellow);
  font-weight: 500;
  margin-bottom:0.4em;
}
@media screen and (max-width:768px){
  .comment__titleType {
    font-size:calc(28 / var(--vw-min) * 100vw);
  }
}
.comment__titleName {
  font-size:min(calc(32 / var(--vw-min) * 100vw),32px);
  line-height:1.3125;
  font-weight: 600;
}
@media screen and (max-width:768px){
  .comment__titleName {
    font-size:calc(36 / var(--vw-min) * 100vw);
  }
}
.comment__article {
  margin-bottom: min(calc(80 / var(--vw-min) * 100vw),80px)
}
@media screen and (max-width:768px){
  .comment__article {
    margin-bottom:calc(112 / var(--vw-min) * 100vw);
  }
}
.comment__article:last-child {
  margin-bottom: 0;
}
.comment__artistImg {}
@media screen and (max-width:768px){
  .comment__artistImg {
    margin-bottom: calc(60 / var(--vw-min) * 100vw);
  }
}
.comment__artistImg img {
  width:100%;
  height:auto;
}
.comment__text {
  font-size:min(calc(15 / var(--vw-min) * 100vw),15px);
  line-height:2;
  margin-top:-0.5em;
  letter-spacing: 0.06em;
}
@media screen and (max-width:768px){
  .comment__text {
    font-size:calc(24 / var(--vw-min) * 100vw);
  }
}