/* =====================================================
   special（特別告知枠）
   ・自由記述セクション
   ・TOPで最重要ビジュアル
   ・基本1ブロック想定
===================================================== */

/* =====================================
   PC共通
===================================== */

.special .new-album {
   display: flex;
   gap: 1em;
   align-items: flex-start;
   line-height: 1.4;
}

.special .new-album p {
   margin-bottom: 0;
}

/* 左ジャケット */
.special .new-album .jacket {
   width: 24%;
   flex-shrink: 0;
}

.special .new-album .jacket img {
   border: 1px solid #ddd;
   width: 100%;
   height: auto;
   display: block;
}

/* 右テキスト */
.special .new-album-right {
   width: 73%;
}

.special .new-album-right p {
   margin: 0.3em 0;
}

/* ↓ newボタン　必要な時はコメントアウトを外す */
/* .special .new-album h2.new-btn:before {
   content: 'New';
   color: white;
   font-weight: normal;
   background-color: red;
   font-size: 0.9em;
   padding: 0 0.3em;
   line-height: 1;
   margin-right: 0.3em;
   font-size: 1rem;
   border-radius: 5px;
} */

/* ストア */
.special .new-album-store {
   display: flex;
   justify-content: space-between;
   gap: 0.5em;
}

.special .new-album-store img {
   border: 1px solid #ddd;
}

/* CD / digital */
.special .new-album-cd,
.special .new-album-digital {
   max-width: 100%;
   min-width: 160px;
}

/* カテゴリラベル */
.special .media-category {
   display: inline-block;
   background-color: #ddd;
   padding: 1px 0;
   font-size: 0.9rem;
   border-radius: 20px;
   min-width: 100px;
   text-align: center;
}

/* バナー幅 */
.special .banner-amazon-inner,
.special .sara-linkcore-inner {
   width: 180px;
}

/* =====================================
   矢印共通
===================================== */

.special .arrow-r::before {
   content: '▶︎';
   color: #b4b4f0;
   padding-right: 0.1em;
}

.special .arrow-btm::before {
   content: '▼';
   color: #b4b4f0;
   padding-right: 0.3em;
}

/* =====================================
   tablet（769〜1110）
===================================== */

@media (min-width: 769px) and (max-width: 1110px) {
   .special .new-album-store {
      text-align: center;
      margin-top: 1em;
   }

   .special .new-album-cd,
   .special .new-album-digital {
      width: 50%;
   }

   .special .new-album-cd p,
   .special .new-album-digital p {
      margin: 0 auto 0.5em;
   }

   .special .new-album-cd span,
   .special .new-album-digital span {
      display: block;
      margin-bottom: 0.5em;
   }

   .special .media-category {
      display: flex;
      flex-direction: column;
   }

   .special .banner-amazon-inner,
   .special .sara-linkcore-inner {
      width: 100%;
   }
}

/* =====================================
   SP（〜768）
===================================== */

@media (max-width: 768px) {
   .special .inner {
      padding: 1rem;
      border: 0;
      box-shadow: none;
      background: #eee;
      margin: 1.3rem auto 0.5rem;
   }

   .special .new-album {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 1em;
   }

   .special .new-album .jacket {
      width: 40%;
      flex-shrink: 0;
   }

   .special .new-album-right {
      width: auto;
   }

   .special .new-album-right a {
      font-size: 1.2em;
   }

   .special .new-album p {
      margin-bottom: 0.4em;
   }

   .special h2.special-title {
      line-height: 1;
   }
}

/* =====================================
   SP横〜tablet小
===================================== */

@media (min-width: 667px) and (max-width: 768px) {
   .special .inner {
      padding: 1.5em;
      width: 100%;
   }

   .special .new-album {
      display: flex;
      align-items: center;
      gap: 1em;
   }

   .special .new-album .jacket {
      max-width: 40%;
      flex-shrink: 0;
   }

   .special .new-album-right {
      width: 100%;
   }

   .tbs_only {
      display: inline-block;
   }

   .special .new-album p {
      margin-bottom: 0;
   }
}
