@charset "UTF-8";

/*!
Theme Name: Cocoon Child
Template:   cocoon-master
Version:    1.0.6
*/

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

    /************************************
    ** おすすめ記事(タイトルなし)
    ************************************/
    .recommend{
      display:-webkit-box;
      display:-ms-flexbox;
      display:flex;
    }
    .recommend a img{
      display:block;
  /*    padding:0 2px;*/
      width:100%;
    }
    .recommend a:hover{
      opacity:0.7;
      transition: all .25s ease-out;
    }
    @media screen and (max-width: 1023px){
      .recommend{
        -ms-flex-wrap: wrap;
        flex-wrap:wrap;
      }
      .recommend a img{
        padding:1px 0;
      }
      .recommend a{
        width:50%;
      }
    }

/*メニューデザインをマテリアル風*/
nav#navi, .menu-header .sub-menu{
    font-weight: bold;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,0.2);
}

.menu-header .sub-menu .item-label{
    font-size: 80%;
}
.menu-header .item-label{
    color: #b5b5b5 !important;
}
.menu-header .current-menu-item,
.menu-header .current-post-item,
.menu-header .current-menu-ancestor,
.menu-header .current-post-ancestor,
.menu-header .menu-item:hover {
    color: #333 !important;
    border-bottom: 3px solid #00adb5;
    transition: all .2s ease;
}

.menu-header .sub-menu .menu-item,
.menu-header .sub-menu .menu-item:hover{
    border-bottom: none;
}
.menu-header .current-menu-item>a .item-label,
.menu-header .current-post-item>a .item-label,
.menu-header .current-menu-ancestor>a .item-label,
.menu-header .current-post-ancestor>a .item-label,
.menu-header .item-label:hover{
    color: #333 !important;
    transition: all .2s ease;
}
/*メニューデザインをマテリアル風end*/

/************************************
** ■見出しカスタマイズ（h1-6）
************************************/
.article h1,
.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;
}
.article h1{ /*見出し１（タイトル）カスタマイズ*/
font-size: 22px; /*フォントサイズ*/
color: #222831;/*文字色*/
letter-spacing: 1px; /*文字間隔*/
margin: -8px -8px 20px -8px;
padding: 9px 10px 9px 10px;
}

.article h2 {
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  margin-top:20px;
  margin-bottom:20px;
  font-size: 20px; /*フォントサイズ*/
  color: #ffffff;/*文字色*/
  background: #00adb5;/*背景色*/
  border-left: solid 5px #46cdcf;/*左線*/
  border-bottom: solid 3px #d7d7d7;/*下線*/
}

.article h3 {
  padding: 0.4em 0.5em;/*文字の上下 左右の余白*/
  margin-top:20px;
  margin-bottom:20px;
  font-size: 18px; /*フォントサイズ*/
  color: #222831;/*文字色*/
  /*線の種類（点線）2px 線色*/
  border-bottom: dotted 2px #00adb5;
  border-left: solid 5px #00adb5;/*左線*/
}

/*.article h2{ /*見出し２カスタマイズ*/
/*background: transparent;/*背景透明に*/
/*font-size: 20px; /*フォントサイズ*/
/*color: #222831;/*文字色*/
/*letter-spacing: 2px; /*文字間隔*/
/*margin: 35px -8px 20px -8px;
padding: 10px 7px 10px 10px;
border-left: 7px solid #00adb5; /*左ラインの太さとカラー*/
/*border-bottom: 1px solid #00adb5; /*アンダーラインの太さとカラー*/
/*line-height: 27px; /*高さ*/
/*}
.article h3 {
  position: relative;

  line-height: 25px;
  margin: 35px -8px 5px 5px;
  padding: 0px 7px 10px 25px;
  font-size: 18px; /*フォントサイズ*/
/*  color: #222831;/*文字色*/
/*  letter-spacing: 2px; /*文字間隔*/
/*}

.article h3:before {
  font-family: "FontAwesome";
  content: "\f00c";/*アイコンのユニコード*/
/*  position: absolute;/*絶対位置*/
/*  font-size: 18px;/*サイズ*/
/*  left: 0;/*アイコンの位置*/
/*  top: 0;/*アイコンの位置*/
/*  color: #00adb5; /*アイコン色*/
/*}*/

.article h4{ /*見出し４カスタマイズ*/
background: #EFFBFB; /*背景カラー*/
font-size: 16px; /*フォントサイズ*/
letter-spacing: 2px; /*文字間隔*/
margin: 35px 10px 20px 10px;
padding: 8px 7px 8px 10px;
border-left: 2px solid #2ECCFA; /*左ラインの太さとカラー*/
line-height: 23px; /*高さ*/
}
.article h5{ /*見出し５カスタマイズ*/
background: #CEECF5; /*背景カラー*/
font-size: 16px; /*フォントサイズ*/
letter-spacing: 2px; /*文字間隔*/
margin: 35px 20px 20px 20px;
padding: 5px 5px 5px 5px;
border: 1px solid #2ECCFA; /*周囲ラインの太さとカラー*/
line-height: 27px; /*高さ*/
text-align: center; /*文字位置中央*/
border-radius: 6px; /*角丸コーナー*/
box-shadow: 3px 3px 2px rgba(0,0,0,0.3); /*シャドー*/
}
.article h6{ /*見出し６カスタマイズ*/
font-size: 16px; /*フォントサイズ*/
color: #eeeeee; /*文字色*/
letter-spacing: 2px; /*文字間隔*/
margin: 35px 0px 20px 0px;
padding: 8px 16px 8px 25px;
line-height: 25px; /*高さ*/
background-color: #393e46; /*背景カラー*/
border-radius: 10px; /*角丸コーナー*/
position: relative;
}
.article h6::after{ /*見出し６の逆三角部分のカスタマイズ*/
position: absolute;
top: 100%;
left: 16px;
content: '';
width: 0;
height: 0;
border: 12px solid transparent;
border-top: 13px solid #393e46;
}

/************************************
** ■サイドバータイトル カスタマイズ
************************************/
#sidebar h3{
  color: #222831; /*フォントカラー*/
background: transparent;/*背景透明に*/
  font-size: 16px; /*フォントサイズ*/
  letter-spacing: 3px; /*文字間隔*/
  text-align: left; /*文字位置左*/
  margin: 10px 0px 20px 0px;
  padding: 10px 10px 10px 10px;
  border-left: 6px solid #00adb5; /*左ラインの太さとカラー*/
  border-bottom: 1px solid #00adb5; /*アンダーラインの太さとカラー*/
  line-height: 100%;
}

/************************************
** ■サイドバータイトル スライドインボタン設定時カスタマイズ
************************************/
#sidebar-menu-content h3{
  color: #222831; /*フォントカラー*/
background: transparent;/*背景透明に*/
  font-size: 16px; /*フォントサイズ*/
  letter-spacing: 8px; /*文字間隔*/
  text-align: left; /*文字位置左*/
  margin: 10px 0px 20px 0px;
  padding: 10px 10px 10px 10px;
  border-left: 6px solid #00adb5; /*左ラインの太さとカラー*/
  border-bottom: 1px solid #00adb5; /*アンダーラインの太さとカラー*/
  line-height: 100%;
}

/************************************
** ●リンクテキスト カスタマイズ
************************************/
a{ /*リンクテキスト装飾無し*/
  text-decoration: none;
}
.post a:hover { /*リンクテキストホバー時アンダーライン表示*/
  text-decoration: underline;
}
.share-button{ /*シェアボタン装飾無し*/
  text-decoration: none!important;
}
.follow-button{ /*フォローボタン装飾無し*/
  text-decoration: none!important;
}
.cat-link{ /*カテゴリーラベル装飾無し*/
  text-decoration: none!important;
}
.tag-link{ /*タグラベル装飾無し*/
  text-decoration: none!important;
}
.blogcard-wrap.external-blogcard-wrap.a-wrap.cf,
.blogcard-wrap.internal-blogcard-wrap.a-wrap.cf { /*ブログカード装飾無し*/
  text-decoration: none!important;
}

/************************************
** ●行間と改行幅 カスタマイズ
************************************/
/*
 .entry-content {
line-height : 2 ; /*行間*/
/*}

/*
.entry-content p {
margin-bottom: 1.8em; /*段落の余白*/
/*}

/************************************
** ■カテゴリーのカスタマイズ
************************************/
/*.widget_categories ul li a{ /*親カテゴリー設定*/
 /* text-decoration: none; /*テキスト装飾無し*/
/*  color: #333; /*文字色*/
/*  font-size: 15px; /*フォントサイズ*/
/*  display: block; /*ブロックボックス生成*/
/*/*  padding: 4px 4px 2px 10px; /*上下左右空間*/
/*  border-bottom: 1px dashed #8da6cc; /*親カテゴリー下側にボーダーライン*/
/*}
.widget_categories ul li a::before{ /*親カテゴリーのアイコン設定*/
/*  font-family: FontAwesome;
  content: "\f07c";
  color: #393e46;
  padding-right: 6px; /*アイコン右側空間*/
/*}
.widget_categories > ul > li > a:first-child{ 
  border-top: none; /*最初の親カテゴリー上側のボーダー削除*/
/*}

.widget_categories ul li ul li a{ /*子カテゴリー設定*/
/*  text-decoration: none; /*テキスト装飾無し*/
/*  color: #333; /*文字色*/
/*  display: block; /*ブロックボックス生成*/
/*  padding: 4px 4px 2px 10px; /*上下左右空間*/
/*  border-bottom: 1px dashed #8da6cc; /*子カテゴリー下側にボーダーライン*/
/*}
.widget_categories ul li ul li a::before{ /*子カテゴリーのアイコン*/
 /* font-family: FontAwesome;
 /* content: "\f115";
  color: #222831;
  padding: 0px 6px 0px 2px; /*アイコン右側空間*/
/*}

.widget_categories ul li a .post-count{ /*記事数設定*/
 /* display: inline-block; /*インラインボックス生成*/
 /* margin-left: 8px; /*右側空間*/
 /* color: #393e46; /*文字色*/
 /* background: #8da6cc; /*背景色*/
 /* font-weight: bold; /*強調フォント*/
 /* font-size: 12px; /*フォントサイズ*/
/*  white-space: nowrap; /*1つの空白にまとめて表示。折り返し無し。*/
/*  line-height: 1.1; /*行の高さ*/
 /* padding: 3px 10px; /*上下左右空白*/
 /* text-decoration: none; /*テキスト装飾無し*/
/*  border-radius: 2px; /*角丸コーナー*/
/*}

.widget_categories ul li a:hover{ /*マウスホバー時設定*/
/*  background: #6a7d99; /*背景色*/
 /* color: #333; /*文字色*/
 /* transition: all 0.8s ease; /*アニメーション*/
/*}
/*.widget_categories ul li a:hover .post-count{ /*記事数のマウスホバー時設定*/
 /* background: #393e46; /*背景色*/
 /* color: #fff; /*文字色*/
/*  transition: all 0.8s ease; /*アニメーション*/
/*}

/************************************
** ■ブログカードのカスタマイズ
************************************/
.blogcard {
	padding: 1rem;
	color: #666;
	position: relative;
	border-color: #68d6cb !important; /* 枠線の色を変更 */
}

a.blogcard-wrap:hover{
	background-color: transparent!important;
	opacity: 0.8;
}

a.blogcard-wrap:hover img.blogcard-thumb-image{
	transform: scale(1.1);
	transition: .3s;
}

.blogcard-thumbnail {
	line-height: 0;
	margin-right: 1rem;
	overflow: hidden;
}

.blogcard-title{
	margin-bottom: .5rem;
}

.blogcard-snipet{
	font-size: 70%;
	line-height: 1.7;
	padding-right: 10%;
}

@media screen and (max-width: 480px){
	.blogcard-thumbnail{
		width: 40%;
	}
	.blogcard-snipet{
		display: none;
	}
}

.internal-blogcard-footer{
	display: none; /* 内部ブログカードのアイコンとURLを非表示 */
}

.blogcard::before{
	content: 'あわせて読みたい'; /* タイトルの文言 */
	position: absolute;
	top: -.8rem;
	left: auto;
	font-size: 50%;
	background-color: #68d6cb; /* タイトルの背景色 */
	padding: .6em 1em;
	font-weight: bold;
	color: #fff;  /* タイトルの文字色 */
	border-radius: 2px;
}

.internal-blogcard::after{
	content: '続きを読む \00bb'; /* 内部リンク右下枠の文言 */
	position: absolute;
	bottom: .5rem;
	right: 1rem;
	font-size: 70%;
	background-color: #00adb5; /* 内部リンク右下枠の背景色 */
	padding: .4em 3em;
	font-weight: bold;
	color: #fff; /* 内部リンク右下枠の文字色 */
	border-radius: 2px;
}

/*******************************
* post-xx の指定固定ページ記事タイトル非表示
********************************/
#post-3
.entry-title {
 display:none;
}

/*******************************
* post-xx の指定固定ページだけ日付や更新日非表示
********************************/
#post-3
.date-tags { 
 display: none; 
}

/*******************************
* post-xx のSNSシェアボタンの非表示
********************************/
#post-3
.sns-share {
 display: none; 
}

/*******************************
* post-xx の下部SNSフォローボタンの非表示
********************************/
#post-3
.sns-follow {
 display: none; 
}

/*******************************
* post-xx の指定固定ページだけ日付や更新日非表示
********************************/
#post-308
.date-tags { 
 display: none; 
}

/*******************************
* post-xx のSNSシェアボタンの非表示
********************************/
#post-308
.sns-share {
 display: none; 
}

/*******************************
* post-xx の下部SNSフォローボタンの非表示
********************************/
#post-308
.sns-follow {
 display: none; 
}

/*著者情報を消す場合*/
.page .author-info {
    display: none;
}

/*著者情報を消す場合*/
.post .author-info {
    display: none;
}

/*******************************
** 記事一覧をふわっと浮き上がらせるマテリアルデザイン
********************************/

/*背景透明化*/
.home main, .archive main{
    background-color: transparent;
    margin-top: 0;
    padding-top: 0;
}

/*背景白化と角丸化*/
.entry-card-wrap{
    background-color: white;
    border-radius: 4px;
    margin-bottom: 1em!important;
}

/*カーソル乗せるとホバー*/
.entry-card-wrap:hover{
    box-shadow: 0 10px 20px -5px rgba(0,0,0,0.2);
    transform: translateY(-2px);
    background-color: white; 
    transition: all .3s ease;
}

/*カーソル乗せると画像薄く*/
a:hover img{ opacity: 0.8 }

/************************************
** テーブル色変更
************************************/

table.wp-block-table th {
  background-color: #393e46;
  color:#FFFFFF;
}
table.wp-block-table td {
  background-color: #eeeeee;
}

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

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

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

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

/************************************
** 固定ページでシェア・フォローボタン消す
************************************/
.page .sns-share,
.page .sns-follow {
    display: none;
}

/* ------------------------------------- */
/*       かんたんリンク カスタマイズ     */
/* ------------------------------------- */

/* --------- 外枠 --------- */
div.easyLink-box {
    border:double #CCC !important; /* ２重線 */
    box-shadow: 2px 3px 9px -5px rgba(0,0,0,.25);
}

/* --- 商品リンク タイトル --- */
p.easyLink-info-name a {
    color: #3296d2 !important; /* 文字色 */
}

/* --------- ボタン色 --------- */
a.easyLink-info-btn-amazon {
    background: #f6a306 !important; /* 背景色 */
    border: 2px solid #f6a306 !important; /* 外枠 */
    box-shadow: 0px 3px 7px 0px rgba(0,0,0,.25); /* 影 */
}

a.easyLink-info-btn-rakuten {
    background: #cf4944 !important; /* 背景色 */
    border: 2px solid #cf4944 !important; /* 外枠 */
    box-shadow: 0px 3px 7px 0px rgba(0,0,0,.25); /* 影 */
}

a.easyLink-info-btn-yahoo {
    background: #51a7e8 !important; /* 背景色 */
    border: 2px solid #51a7e8 !important; /* 外枠 */
    box-shadow: 0px 3px 7px 0px rgba(0,0,0,.25); /* 影 */
}

/* --- マウスオーバー時のボタン色 --- */
a:hover.easyLink-info-btn-amazon {
    opacity: 1 !important; /* 透明度(1.0=不透明 0.0=完全透明) */
    background: #fff !important; /* 背景色 */
    color: #f6a306 !important; /* 文字色 */
}

a:hover.easyLink-info-btn-rakuten {
    opacity: 1 !important; /* 透明度(1.0=不透明 0.0=完全透明) */
    background: #fff !important; /* 背景色 */
    color: #cf4944 !important; /* 文字色 */
}

a:hover.easyLink-info-btn-yahoo {
    opacity: 1 !important; /* 透明度(1.0=不透明 0.0=完全透明) */
    background: #fff !important; /* 背景色 */
    color: #51a7e8 !important; /* 文字色 */
}

/* --- 最後のボタン下の空白を削除 --- */
div.easyLink-box div.easyLink-info p.easyLink-info-btn a:last-child {
    margin-bottom: 0 !important;
}

/* --- PC以外の時の設定 --- */
@media screen and (max-width: 703px) {
div.easyLink-box div.easyLink-img,
div.easyLink-box div.easyLink-img p.easyLink-img-box img.easyLink-img-pht {
    max-height: 180px !important; /* 商品画像の大きさを調整 */
}
}
    .pagination-next {
      display: none;
    }
/* --- ボックスメニューの色変更 --- */
.box-menu-icon{
  color: #00adb5;
}
.box-menu:hover {
    box-shadow: inset 2px 2px 0 0 
#00adb5,2px 2px 0 0 #00adb5,2px 0 0 0 #00adb5,0 2px 0 0
    #00adb5;
} 


/************************************
  目次のカスタマイズ
************************************/

    .toc {
        border: 1px solid #393e46; /*全体の枠線の色*/
        line-height: 1.5;
        padding: 0;
        margin-bottom: 1em;
        display: block; /*横幅いっぱいに広げる*/
    }
    .toc-title {
        background: #393e46; /*目次タイトルの背景色*/
        color: #fff; /*目次タイトルの文字色*/
        font-weight: bold; /**太字*/
        text-align: center;
        padding: 6px 16px;
    }
    .toc-title::before {
        font-family: FontAwesome;
        content: '\f0ca'; /*目次タイトルのアイコン*/
        margin-right: 0.5em;
    }
    .toc-content {
        padding: 15px 20px;
		  background-color:#eeeeee;
    }
.toc-list > li li {
  list-style: none;
}
.toc-list > li li a {
  font-weight: normal;
  font-size: 95%;
  color: #708090;
  margin-left: -10px;
} 
 
.toc-list > li li ::before {
  content: '';
  width: 5px;
  height: 5px;
  display: inline-block;
  left: -15px;
  border-radius: 100%;
  background: #cdcdcd;
  position: relative;
  margin-bottom: 2px;
}

/************************************
  ポイントになる文字
************************************/

.point_check {
  position: relative;
  padding-left: 1.2em;/*アイコン分のスペース*/
  line-height: 1.4;
  font-size: 18px; /*フォントサイズ*/
	font-weight:bold
}

.point_check:before {
  font-family: FontAwesome;
  content: "\f00c";/*アイコンのユニコード*/
  position: absolute;/*絶対位置*/
  font-size: 1em;/*サイズ*/
  left: 0;/*アイコンの位置*/
  top: 0;/*アイコンの位置*/
  color: #5ab9ff; /*アイコン色*/
}

/************************************
モバイルヘッダー改造
************************************/

/* モバイルへッターメニューの文字色・背景色を変更 */
.mobile-menu-buttons .menu-button,
.mobile-menu-buttons .menu-button:hover,
.mobile-menu-buttons .menu-button a,
.navi-menu-content　 .menu-drawer a,
.menu-drawer a:hover{
background-color: #222831;
color:#eeeeee;
}
/* スライドインメニュー背景色 */
.navi-menu-content {
	background: #222831;
}


/************************************
reCAOTCHAのロゴ消去
************************************/
.grecaptcha-badge { visibility: hidden; }

