@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
*/

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
}

/************************************
共通設定
************************************/

/* 共通の設定 */

p {
	text-align: justify;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}

/************************************
リセット
************************************/

/* 見出しリセット */
/* 見出し2 */
.article h2{
background:none;
padding: 0;
}

/* 見出し3 */
.article h3{
border-top:none;
border-bottom:none;
border-left:none;
border-right:none;
padding: 0;
}

/* 見出し4 */
.article h4{
border-top:none;
border-bottom:none;
padding: 0;
}

/* 見出し5 */
.article h5{
border-bottom:none;
padding: 0;
}

/* 見出し6 */
.article h6{
border-bottom:none;
padding: 0;
}

/************************************
見出しの設定
************************************/

.article h1{
	margin: 0;
	padding: 0;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}

.article h2 {
	font-size: 1.4em;
	line-height: 1.6;
	padding: 1rem;
	border-top: 3px solid #00214d;
	border-bottom: 3px solid #00214d;
	background: #fff;
	color: #00214d;
	margin-top: 3em;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}


.article h3  {
	font-size: 1.3rem;
	padding: 1rem;
	border-left: 4px solid #00214d;
	color: #00214d;
	margin-top: 3em;
	font-weight: 700;
	line-height: 1.6;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	}



.article h4  {
	font-size: 1.2em;
	margin-top: 3em;
	color: #00214d;
	font-weight: 700;
	border-bottom: 3px solid #00214d;
	padding-bottom: .8rem;
	display: inline-block;
	font-family: 'Zen Kaku Gothic New', sans-serif;
	}

.title-image {
	border-radius: 8px;
	margin: 0;
	margin-bottom: 1rem;
}


/************************************
リストの設定
************************************/

/* 記事内のリストを消す */
ul,ol {
	list-style: none;
}

/* 記事内のリストの左余白を消す */

.article ul, .article ol {
	padding-left: 0; /* 左側に20px余白つくる */
	list-style-position: inside;
}

/* 記事内のリストの文字カスタマイス */

.pic-li {
	font-size: .98rem;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}

.pic-li + li {
		padding-top: .5rem;
}

.text-li {
	font-size: .98rem;
	font-family: 'Zen Kaku Gothic New', sans-serif;
}

.text-li + li {
		padding-top: 1rem;
}



/************************************
本文の設定
************************************/

/* 強調文字 */

.lead {
	font-weight: bold;
	color: #eb3232;
}

/* アンダーライン */

.marker {
	font-weight: bold;
	padding: 0 .4rem;
	border-radius: 4px;
	background: linear-gradient(transparent 0%, #f7d6f0 0%);
}

/************************************
吹き出しのカスタマイズ
************************************/

/* sb-id-1のカスタマイズ */

.sb-id-1 {
	font-size: .9rem;
}

.sb-id-1 .speech-person {
  width: 70px;
  min-width: 70px;
}
@media screen and (max-width: 480px){
  .sb-id-1 .speech-person {
    width: 70px;
    min-width: 70px;
  }
}

/* sb-id2のカスタマイズ */

.sb-id-2 {
	font-size: .9rem;
}

.sb-id-2 .speech-person {
  width: 70px;
  min-width: 70px;
}
@media screen and (max-width: 480px){
  .sb-id-2 .speech-person {
    width: 70px;
    min-width: 70px;
  }
}

/* sb-id-3のカスタマイズ */

.sb-id-4 {
	font-size: .9rem;
}

.sb-id-4 .speech-person {
  width: 70px;
  min-width: 70px;
}
@media screen and (max-width: 480px){
  .sb-id-4 .speech-person {
    width: 70px;
    min-width: 70px;
  }
}

/************************************
Q＆Aのカスタマイズ
************************************/

.qa-001 {
  max-width: 900px;
  margin-bottom: 7px;
  border: 1px solid #d6dde3;
  border-radius: 5px;
}

.qa-001 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 1em 2em 1em 3em;
  color: #333333;
  font-weight: 700;
  cursor: pointer;
}

.qa-001 summary::before,
.qa-001 p::before {
  position: absolute;
  left: 1em;
  font-weight: 700;
  font-size: 1.3em;
}

.qa-001 summary::before {
  color: #75bbff;
  content: "Q";
}

.qa-001 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #333333b3;
  border-right: 3px solid #333333b3;
  content: '';
  transition: transform .5s;
}

.qa-001[open] summary::after {
  transform: rotate(225deg);
}

.qa-001 p {
  position: relative;
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: .3em 3em 1.5em;
  color: #333;
  transition: transform .5s, opacity .5s;
}

.qa-001[open] p {
  transform: none;
  opacity: 1;
}

.qa-001 p::before {
  color: #ff8d8d;
  line-height: 1.2;
  content: "A";
}
