@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Description: Cocoon専用の子テーマ
Theme URI: https://wp-cocoon.com/
Author: わいひら
Author URI: https://nelog.jp/
Template:   cocoon-master
Version:    1.1.3
*/

/************************************
** 基本設定（General Setting）
************************************/
/*Googleフォント*/
@import url('https://fonts.googleapis.com/css2?family=Fredericka+the+Great&display=swap');

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 10px; font-size: 1rem;
  -webkit-text-size-adjust: 100%;
  color: #666;
  background-color: #ddd;
}

img {
  border-width: 0;
}

figure {
  margin: 0;
}

.article {
  font-size: 10px; font-size: 1rem;
  line-height: 180%;
}

/************************************
** 見出し（H1-6）
************************************/
h1, h2, h3, h4, h5, h6 {
  line-height: 100%;
  color: #333;
}

.article h1,
#archive-title {
  margin-top: 1.2rem;
  padding: 1.2rem 1px 0.6rem;
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  font-size: 12px; font-size: 1.2rem;
}

.article h2 {
  margin: 0 0 1.2rem;
  padding: 1rem 1px 0.2rem;
  border-bottom: 3px solid #dcdcdc;
  border-left: none;
  font-size: 10px; font-size: 1rem;
  background-color: #fff;
}

.article h3,
.article h4,
.article h5,
.article h6 {
  margin: 0 0 1.2rem;
  padding: 1rem 1px 0.2rem;
  border-bottom: 1px solid #dcdcdc;
  font-size: 10px; font-size: 1rem;
}

/************************************
** アンカー
************************************/
a {
  color: #719bad;
  text-decoration: none;
  word-wrap: break-word;
}

a:hover {
  color: #dc6b9a;
  text-decoration: underline;
}

/************************************
** レイアウト（Layout）
************************************/
#main,
#sidebar {
  border-top: 0.5rem solid #db7093;
  border-radius: 0;
}

#main {
  padding: 32px 32px;
}
/************************************
** ヘッダー
************************************/
.site-name-text {
  font-size: 2.4rem;
  font-family: 'Fredericka the Great', cursive;
  color: #666;
}

/************************************
** メインカラム（#main、記事、固定ページなど）
************************************/
blockquote {
  background: #eee none;
  border: 1px solid #eee;
  margin: 1em 0 2em;
  padding: 1.6em 2em;
}

blockquote:before,
blockquote:after {
    content: none;
}

q {
  background: #eee none;
  font-weight: bold;
  padding: 0.2em;
}

q::before {
    content: '"';
    }
q::after {
    content: '"';
    }

ul.bq-style {
  list-style: none inside;
  margin: 1em 0 2em;
  padding: 0;
}

ul.bq-style li {
  background: #eee;
  border: 1px solid #eee;
  margin: 0.5em 0;
  padding: 1em 2em;
}

.article ul li,
.article ol li {
  margin: 0;
}

/************************************
** PRラベル
************************************/

.pr-label {
  background: #fff;
  border: 1px solid #ddd;
  color: #777;
}


/************************************
** 作品用テーブル、リスト
************************************/
table.disc-info {
  table-layout: fixed;
  width: 100%;
  margin: 0 0 2.4rem;
}

table.disc-info th {
  width: 6rem;
  background-color: #eee;
  border-color: #ddd;
  padding: 0.6rem 0.6rem 0.3rem;
  text-align: left;
  font-weight: normal;
}

table.disc-info td {
  width: auto;
  border-color: #ddd;
  padding: 0.6rem 0.6rem 0.3rem;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

h3.track-no {
  margin: 0 0 1.2rem;
  padding: 1.2rem 1px 0.3rem;
  border-style: none;
  border-bottom: 1px solid #dcdcdc;
  font-size: 10px; font-size: 1rem;
}

ol.track-list {
  margin: 0 0.6rem 2.4rem;
  padding: 0;
  list-style-position: inside;
  list-style-type: decimal-leading-zero;
  color: #333;
}

.track-list ul {
  padding-left: 1.2rem;
}

ul.track-list {
  margin: 0 0.6rem 2.4rem;
  padding: 0;
  list-style-position: inside;
  list-style-type: none;
  color: #333;
}

h3.release-credit-title {
  margin: 0 1.2rem 1.8rem;
  padding: 1.2rem 1px 0.3rem;
  border-style: none;
  border-bottom: 1px solid #dcdcdc;
  font-size: 10px; font-size: 1rem;
}

.release-credit {
  color: #333;
  margin: 0 0.6rem 3.6rem;
  padding: 0;
  font-size: 8px; font-size: 0.8rem;
}

.official-links,
.related-links,
.youtube-links {
  margin: 0 0.6rem 3.6rem;
  padding: 0;
  font-size: 8px; font-size: 0.8rem;
}

ul.release-credit,
ul.official-links,
ul.related-links, 
ul.youtube-links {
  list-style: none inside;
}

.release-credit ul,
.release-credit dl {
  margin: 0;
}

.release-credit ul {
  padding-top: 0;
  padding-left: 0.8rem;
}


.release-credit dt {
  font-weight: normal;
  padding-bottom: 0.4rem;
}

.release-credit dd {
  margin-left: 0.8rem;
  margin-bottom: 0;
  color: #888;
}

.track-list > li,
.release-credit > li,
.official-links > li,
.related-links > li,
.youtube-links > li {
  margin: 0;
  padding: 0.6rem 0;
  border-bottom: solid 1px #eee;
}

.track-list ul li,
.release-credit ul li {
  list-style: none inside;
  color: #777;
  font-size: 8px; font-size: 0.8rem;
}

/************************************
** ヒップホップ用語 定義リスト
************************************/
dl.hip-hop-slang {
    margin: 0 0 3.2rem;
}

.hip-hop-slang dt {
  background-color: #dcdcdc;
  color: #444;
  padding: 0.3rem 1.2rem;
}

.hip-hop-slang dfn {
  font-style: normal;
}

dt.slang-jp {
  background-color: #fff;
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
  color: #666;
  font-size: 90%;
  padding: 0.3rem 1.2rem 0;
}

dt.slang-jp::before {
  content: "読み";
  background-color: #666;
  color: #ddd;
  font-size: 90%;
  font-weight: normal;
  margin-right: 1rem;
  padding: 0 0.5rem;
}

.hip-hop-slang dd {
  border-right: solid 1px #ccc;
  border-left: solid 1px #ccc;
  border-bottom: solid 1px #ccc;
  font-size: 90%;
  margin: 0 0 1.2rem;
  padding: 0 1.2rem 0.2rem;
}

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*835px以上*/
@media screen and (min-width: 835px){
  /*必要ならばここにコードを書く*/
  #header .site-name-text {
  color: #666;
  }
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
  #header .site-name-text {
  font-size: 24px; font-size: 2rem;
  color: #666;
  }
  .article ul, .article ol {
  padding-left: 0;
  }
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
  #header .site-name-text {
  font-size: 18px; font-size: 1.8rem;
  color: #666;
  }
}


/*!動画の最大幅を指定する*/
.video-container,
.instagram-container,
.facebook-container {
  max-width: 840px;
  margin: 30px 0;
}