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

/************************************
** 子テーマ用のスタイルを書く
************************************/
body{
	letter-spacing:0.02em;
}

/*ナビ*/
.navi-in a::after,
.navi-in a:hover::after{
	border-color:#7ec9c1;
}
.navi-in > ul li{
	margin:0 5px;
	max-width:140px;
}

/*アーカイブリスト*/
.eye-catch{
	box-shadow:none;
	margin-bottom:1em;
}
.entry-card-wrap{
	box-shadow:none!important;
	background: repeating-linear-gradient( -45deg, rgba(187, 187, 187, 0.1), rgba(187, 187, 187, 0.1) 3px, rgba(221, 221, 221, 0.1) 3px, rgba(221, 221, 221, 0.1) 6px );
}
.entry-card-wrap:hover{
	box-shadow:2px 2px 10px rgba(200,200,200,0.5)!important;
}
.entry-card-wrap.a-wrap:hover{
	opacity:1;
}
.entry-card-snippet{
	color:#999;
	letter-spacing:0.05em;
	margin:10px 0;
}
.e-card-title{
	letter-spacing:0.05em;
	margin-bottom:0.8em;
}
/*コンテンツ*/
.article h1{
	letter-spacing:0.05em;
	line-height:160%;
	font-weight:bold;
}
.article h2{
	letter-spacing:0.05em;
	padding:15px 0;
	font-weight:bold;
}
.article h3{
	letter-spacing:0.05em;
	padding:15px ;
	background: repeating-linear-gradient( -45deg, rgba(187, 187, 187, 0.1), rgba(187, 187, 187, 0.1) 3px, rgba(221, 221, 221, 0.1) 3px, rgba(221, 221, 221, 0.1) 6px );
	font-weight:bold;
}
.entry-content a{
	font-weight:bold;
}
.blank-box.bb-tab{
	padding-top:2em;
}
.information-box{
	border-color:#7ec9c1;
	padding-top:1.5em!important;
}
.information-box::before{
	background:#7ec9c1;
}
.blogcard-wrap{
	box-shadow:none;
	border-radius:0;
	background: repeating-linear-gradient( -45deg, rgba(187, 187, 187, 0.1), rgba(187, 187, 187, 0.1) 3px, rgba(221, 221, 221, 0.1) 3px, rgba(221, 221, 221, 0.1) 6px );
	border:solid 1px #ddd;
}
.is-style-normal-card .blogcard-thumb-image{
	border-radius:0;
}
.blogcard-title{
	margin-bottom:0.8em;
}
.blogcard-snippet{
	color:#666;
	font-size:70%;
}
figure.wp-block-table table{
	width:100%;
}
.scrollable-table td{
	padding:12px;
}
.scrollable-table tr td:last-child{
	width:20%;
	text-align:right;
}
.wp-block-table tfoot{
	border-top:2px dashed #aaa;
}
.wp-block-table tfoot tr:nth-child(2) td{
	padding-top:0;
}
figcaption{
	margin-top:10px;
}
.marker-under,
.marker-under-red,
.marker-red,
.marker{
	font-weight:bold;
}
/*目次*/
#toc{
	box-shadow:none;
	background: repeating-linear-gradient( -45deg, rgba(187, 187, 187, 0.1), rgba(187, 187, 187, 0.1) 3px, rgba(221, 221, 221, 0.1) 3px, rgba(221, 221, 221, 0.1) 6px );
	border-top:3px solid #7ec9c1;
	border-radius:0;
	width:100%;
}
#toc a{
	font-weight:normal;
}
.toc-content{
	margin-top:10px;
	padding-top:1.5em!important;
}
.ss-bottom{
	margin-bottom:30px;
	margin-top:60px;
}
.under-entry-content h2:after{
	background-color:#7ec9c1;
}
/*サイドプロフィール*/
.author-box{
	box-shadow:none;
	background: repeating-linear-gradient( -45deg, rgba(187, 187, 187, 0.1), rgba(187, 187, 187, 0.1) 3px, rgba(221, 221, 221, 0.1) 3px, rgba(221, 221, 221, 0.1) 6px );
	border-top:3px solid #7ec9c1;
	border-radius:0;
}
.author-description{
	background:#fff;
	padding:15px;
	margin-top:20px;
}
.author-description p{
	letter-spacing:0.02em;
	margin-bottom:0.8em;
}
.nwa .author-box .author-thumb{
	width:120px;
	aspect-ratio: 1 / 1;
}
.author-thumb img{
	border-radius:100px;
	height:120px;
	width:auto;
	margin-bottom:15px;
}
/*サイドエリア*/
.widget-entry-card-title{
	padding:5px 0 10px 10px;
	font-size:80%;
}
.widget_categories ul li a{
	padding-top:5px;
	padding-bottom:5px;
	border-bottom:2px #eee dotted;
	font-size:80%;
}
.sidebar h3{
	font-weight:bold;
}

/*関連記事*/
.rect-vertical-card .a-wrap{
	box-shadow:none;
	background: repeating-linear-gradient( -45deg, rgba(187, 187, 187, 0.1), rgba(187, 187, 187, 0.1) 3px, rgba(221, 221, 221, 0.1) 3px, rgba(221, 221, 221, 0.1) 6px );
	border-top:3px solid #7ec9c1;
	border-radius:0;
}
.rect-vertical-card .related-entry-card-thumb img{
	border-radius:0;
}
.rect-vertical-card .related-entry-card-title{
	line-height:140%;
	font-size:14px;
}
.related-entry-card-snippet{
	font-size:70%;
	color:#666;
}
/*フッター*/
#footer{
	background: repeating-linear-gradient( -45deg, rgba(187, 187, 187, 0.1), rgba(187, 187, 187, 0.1) 3px, rgba(221, 221, 221, 0.1) 3px, rgba(221, 221, 221, 0.1) 6px );
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
}

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

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.toc.tnt-number-detail ol{
		padding-left:0;
	}
	main.main{
		padding-top:0;
	}
	.content{
		margin-top:2em;
	}
	.article h1{
		line-height:140%;
	}
	.ect-vertical-card .a-wrap .entry-card-content{
		padding:0.8em;
	}
	.e-card-title{
		font-size:14px;
	}
	.cat-label{
		top: 0.5em;
		left: 0.5em;
		padding: 1px 10px;
		font-size: 10px;
	}
	/*関連記事*/
	.related-entry-card-snippet{
		display:none;
	}
	.rect-vertical-card .related-entry-card-title{
		font-size:12px;
	}
	.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image){
		width:100%;
	}
}
