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

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

/* — コンタクトフォーム7　送信ボタンのカスタマイズ — */
input.wpcf7-submit {
padding:1em !important;/* ボタン内の余白 */
margin:2em 0em !important;/* ボタンの上下の余白 */
background-color: #ff9d00 !important;/* 背景の色 */
border-radius: 5px !important;/* 角を丸く*/
color: #fff !important;/* 文字の色*/
font-size: 18px !important;/* 文字の大きさ */
font-weight: bold !important;/* 文字の太さ*/
width: 50%;/* ボタンの横幅*/
transition:0.5s;/* 背景色が変わるまでの時間*/
box-shadow: 2px 2px 2px 2px rgba(0,0,0,0.10);/* 薄っすらとボタンにドロップシャドウをかける*/
}

input.wpcf7-submit:hover {
background-color:#f2d500 !important;/* マウスを乗せたときの背景色 */
color: #fff !important;/* マウスを乗せたときの文字の色 */
}

.btn-submit {
    width: 100%;
    text-align: center;
}

/*サイドバー見出し*/
.sidebar h2,
.sidebar h3 {
  background-color: #94B3EA;
  padding: 12px;
  margin: 16px 0;
  border-radius: 10px;
}

/*見出し初期化*/

.article h2,
.article h3,
.article h4,
.article h5,
.article h6{ 
  padding: 0;
  margin: 0;
  font-size: medium;
  border-collapse: separate;
  border-spacing: 0;
  border-top: none;
  border-right: none;
  border-bottom: none;
  border-left: none;
  line-height: normal;
  position:relative;
}

/*見出しここから*/

/* H2 */
.article h2 {
  padding: 1rem 2rem;
  border-bottom: 3px solid #8DC21F;
  font-size:24px;
  background: #FFF;
  color: #669900;
}

/* H3 */

.article h3 {
	font-size:20px;
  background-color: #94B3EA;
  border-radius: 0.5em;/*角を丸く*/
  padding: 0.3em 0.5em;
}

/* H4 */
.article h4{
font-size:20px;
margin:10px 0px;
border-top:none;
border-bottom:none;
padding: 0.3em;/*文字周りの余白*/
height:40px;
color: #4F1D1D;/*文字色*/
background: #D2E6FF;
border-radius: 15px;
}

/* H5 */
.article h5 {
  padding: 0.5em;/*文字周りの余白*/
  color: #010101;/*文字色*/
  background: #9DE895;/*背景色*/
  border-bottom: solid 3px #fff;/*下線*/
}




/* パソコンで見たときは"pc"のclassがついた画像が表示される */
.pc { display: block !important; }
.sp { display: none !important; }


/* スマートフォンで見たときは"sp"のclassがついた画像が表示される */
@media only screen and (max-width: 1050px) {
.pc { display: none !important; }
.sp { display: block !important; }
}

/*文章背景色*/

.footer {
   margin-top: 0;
	background-color: #1B1C4F;
}

/*グレー枠消去*/
body {
   background-color: transparent;
}

.footer {
   margin-top: 0;
}

/* 画面いっぱい表示*/
.widthMax { /* 画面幅いっぱいにしたい要素にあてるクラス */
  margin: 0 calc(50% - 50vw);
}

/*フロント固定ページのタイトルを非表示*/
/*全てをまとめて非表示*/
.home.page .entry-title,
.home.page .sns-share,
.home.page .sns-follow,
.home.page .date-tags,
.home.page .author-info{
  display: none;
}

/*固定ページタイトル消し*/

.page .sns-share,
.page .sns-follow,
.page .date-tags,
.page .author-info { display: none; }


/*左揃え・中心寄せ*/
.section20 {
 margin-left: 20%;
margin-right: 20%;
	text-align: left;
	display: block;
	min-width:300px;
    } 

/*左揃え・中心寄せ*/
.section50 {
 margin-left: 30%;
margin-right: 30%;
	text-align: left;
	display: block;
	min-width:300px;
    } 


/*中心寄せ*/
.section20c {
 margin-left: 20%;
margin-right: 20%;
	text-align: center;
	display: block;
	min-width:300px;
    } 

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

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

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