@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 {
	font-family: 'Lato','BIZ UDGothic', sans-serif !important;
	letter-spacing: 0.02em;
}

/* タップ時の色変化を防止 */
a {
	-webkit-tap-highlight-color:rgba(0,0,0,0);
}

/* カバー設定 */
#navi-menu-input:checked ~ #navi-menu-close,
#sidebar-menu-input:checked ~ #sidebar-menu-close,
#search-menu-input:checked ~ #search-menu-close,
#share-menu-input:checked ~ #share-menu-close,
#follow-menu-input:checked ~ #follow-menu-close {
	display: block;
	opacity: .9;
	background: #2b2e38;
}

/* サイズ設定 */
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 {
  line-height: 1.25;
  font-weight: 500;
}


/*------------------------------------
 ヘッダーのスタイル
------------------------------------ */
/* サイトタイトル */
.logo-header a span{
font-family: 'Tilt Neon', cursive;
	letter-spacing: 0.12em; /* 文字の間隔をあける */
	font-size: 30px;
	font-weight:400;
color: #424242;
/* background: linear-gradient(90deg, #E3C1CF, #9384AB 66%, #4062A9);
  background: -webkit-linear-gradient(0deg, #E3C1CF, #9384AB 66%, #4062A9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
*/

}

.logo-text {
	padding: 0;
}

/* サイトのキャッチコピー */
.tagline {
    font-size: 10px;
    margin: 0px 0 3px;
}




.logo-image, .site-name-text-link {
	line-height: 1;
}


/*------------------------------------
 インデックスカードのスタイル
------------------------------------ */

/* メインエリアとサイドエリアの調整 */
main.main,.sidebar {
	background: transparent;
    margin: 10px auto;
}


/* インデックスカードのデザイン */
.entry-card-wrap {
	background: #fff;
	color: #525252;
	padding: 10px 14px;
	border-radius: 8px;
	border: solid 1px #ececec;
	}

.entry-card-wrap:hover {
	background-color: #fafafa;
	color: #000;
	transition: all 0.3s ease-in-out;
}


	/* インデックスカードの記事タイトル */
.entry-card-title, .related-entry-card-title{
	font-size: 22px;
	font-weight: 500;
	line-height: 1.4;
	word-break: break-all;
}

/* サムネイル画像の横幅 */
.entry-card-thumb {
    width: 25%;
}

/* サムネイル画像の右コンテンツ */
.entry-card-content {
    margin-left: 28%;
}


.entry-card-meta, .related-entry-card-meta {
	display: flex;
}

.e-card-meta .e-card-categorys {
	display: block;
}

.entry-category {
    display: flex;
    align-items: center;
}

.entry-category:before{
	font-family: "Font Awesome 5 Free",sans-serif; 
	font-weight: 400;
	content: '\f07b';
	margin-right: 3px;
}

.e-card-info > span {
  margin-right: 8px;
}


/*------------------------------------
 投稿記事のスタイル
------------------------------------ */
/* 投稿記事の横幅 */
article.article {
	background: #fff;
	color: #525252;
	padding: 10px 20px; /* ※共通変更必要 */
	border-radius: 8px;
}

/* 関連記事＆コメントエリアの横幅 */
.related-entries, .comment-area {
	background: #fff;
	padding: 10px 20px; /* ※共通変更必要 */
	border-radius: 8px;
}

.entry-title, .archive-title{
		word-break: break-all;
}


/*-------------------------------------------
*** タグ・カテゴリー
--------------------------------------------*/

/*本文下カテゴリ*/
.cat-link {
  color: #525252;
  margin-right: 5px;
  padding: 2px 6px;
  font-size: 12px;
  background-color: #EEE;
  border-radius:8px;
}
.cat-link:hover {
  opacity: 0.5;
  color: var(--cocoon-white-color);
}

.entry-categories-tags {
    font-weight: 400;
}


/* ページネーション
-------------------------------------------------- */
#main .pagination-next {
 display: none;
}

#main .page-numbers, .page-numbers.dots {
 border-radius: 50%;
 color: #525252;
 border: 0;
 background-color: #f2f2f2;
}
#main .pagination .current {
 background-color: #525252;
	color:#fff;
}

#main .pagination a:hover {
  background-color: #cfcfcf; /* ホバー時の背景色 */
}


/************************************
** ボトムフォローボタン
************************************/
.sns-share-message{
	display:none;	
}
.button-caption{
  display: none;
}
.sns-share-buttons a {
  border-radius: 50%;
  margin: 5px;
}
#main .sns-share a {
  height: 35px;
  width: 35px;
  margin-bottom: 0.5em;
	color:#525252;
	background:#eee;
}
.sns-share-buttons {
	justify-content: flex-end;
}
.social-icon {
  font-size: 15px;
}

/*コメント*/
.comment-form-email, .comment-form-url, .comment-notes {
  display: none;
}
.comment-form .required {
    display: none;
}

.commets-list {
}
.commets-list > li {
  margin: 20px 0;
}
.commets-list > li:first-child {
  border: none;
  margin-top: 0;
  padding-top: 0;
}

.commets-list .children{
  border-left: 2px solid #eee; /*返信コメントの左側のボーダー*/
  margin: 0;
padding-left: 30px;
}


.commets-list .children ul{
  border-left: 0px solid #ccc; /*返信コメントの左側のボーダー*/
  margin: 0;
padding-left: 0px;
}

.commets-list .avatar { /*アバターの位置調整*/
  float: left;
  border-radius: 50%;
  margin-right: 10px;
}
.comment-content { /*コメントの吹き出し*/
  background: #f2f2f2;
  padding: 10px 10px;
  margin: 10px 0 6px 0;
  border-radius: 10px;
  position: relative;
}
.comment-content::before { /*吹き出しの三角部分*/
  content: "";
  position: absolute;
  top: -14px;
  left: 50px;
  border-style: solid;
  border-color: transparent transparent #f2f2f2 transparent;
  border-width: 0 20px 20px 0;
}
.comment-content p { /*吹き出し内の文字を調整*/
	font-size: 13px;
  color:#525252;
  margin:0;
  line-height: 1.5;
}
.comment-reply-link { /*返信ボタンの装飾*/
	  color: #525252;
  border: none;
  transition: 0.5s;
}
.comment-reply-link:hover { /*返信ボタンのマウスホバー時*/
}
.commets-list .comment-body {
  margin-bottom: 0;
}

.comment-author .fn {
	font-style:normal;
	font-size:14px;
	font-weight:700;
}

.comment-author .says{
	display:none;
}

.comment-author .fn a {
text-decoration: none;
}

.url {
	color: #525252;
}

.url:after {
    font-family: "Font Awesome 5 Free",sans-serif;
    font-weight: 900;
    content: '\f058';
	margin-left: 3px;
	color: #3da288;
}

.commets-list .comment-meta a {
	color: #727272;
text-decoration: none;
	pointer-events: none;  /* リンクを無効化 */
}

.commets-list .comment-edit-link {
	color: #1967d2 !important;
	pointer-events: auto !important;
	text-decoration: underline !important;
}

.comment-reply-title {
	font-size:16px;
}

.comment-reply-title:before {
    font-family: "Font Awesome 5 Free",sans-serif;
    font-weight: 400;
    content: '\f044';
    margin-right: 6px;
    color: #545454;
}

.comment-reply-title small {
	display:block;
	margin: 10px auto;
	font-size:14px;
	    text-align: right;
}

.comment-reply-title a{
text-decoration: none;
}

#cancel-comment-reply-link:before {
    font-family: "Font Awesome 5 Free",sans-serif;
    font-weight: 900;
    content: '\f4b3';
    margin-right: 6px;
    color: #1967d2;
}

.comment-information-messag {
	font-size:12px;
	margin: 5px 0 10px;
}

.comment-form input[type="text"],
.comment-form textarea {
  padding: 8px;
	font-size:16px;
	color: #525252;
}

.comment-form-comment,
.comment-form-author,
.comment-form-cookies-consent {
	margin-bottom:12px;
}

.form-submit{
	width:66%;	
	    margin: 0 auto;
}
.comment-form input[type='submit'] {
	background: #555;
	color: #fff;
	font-size:16px;
	font-weight:400;
	line-height:1;
	border-radius: 6px;
	border: none;
}

/*------------------------------------
 ウィジェットのスタイル
------------------------------------ */
/* ウィジェットの共通設定 */
.widget_recent_entries ul li a,
.widget_categories ul li a,
.widget_archive ul li a,
.widget_pages ul li a,
.widget_meta ul li a,
.widget_rss ul li a,
.widget_nav_menu ul li a {
	color: #545454;
}

.widget:first-of-type {
	margin-bottom: 0;
}

.widget-sidebar {
	background: #fff; /* ウィジェットの背景 */
}


/* 画像付きウィジェットの設定 */
.widget-entry-cards .a-wrap {
	padding: 6px 12px;
	line-height: 1.3;
	margin-bottom: 2px;
}

.widget-entry-card {
	font-size: 12px;
	position: relative;
}

.widget-entry-cards figure {
	width: 100px; /* サムネイル画像サイズ */
}

.widget-entry-card-content {
	margin-left: 108px; /* サムネイル画像の右横コンテンツ */
}

.widget-entry-card-pv {
	background: #eee; /* PV表示の背景 */
	padding:1px 3px;
	margin-left: 5px;
	font-style: normal;
	font-size: 8px;
}

/*------------------------------------
 サイドバーのスタイル
------------------------------------ */


.sidebar{
	background: transparent;
	font-size: 14px;
}

/* リストの上下左右の間隔 */
.sidebar ul li a {
	padding: 4px 12px;
	font-size: 14px;
}

/* サイドバー見出し */
.sidebar h3 {
    border-radius: 0px;
	line-height: normal;
	background: #fff;
	padding: 6px 0;
	margin: 2px 0;
	font-weight:400;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	text-align: center;
}

.sidebar h3::before,
.sidebar h3::after {
	content: '';
	width: 10%;
	height: 3px;
	background-color: #1a1a1a;
}

.sidebar h3::before {
	margin-right: 20px;
}

.sidebar h3::after {
	margin-left: 20px;
}

/************************************
** 関連記事
************************************/
.rect-mini-card .related-entry-card-thumb {
    width: 21%;
  }
  .rect-mini-card .related-entry-card-content {
    margin-left: 23%;
  }


.related-entry-card .cat-label {
  font-size: 8px;
}

/*関連エントリーカード*/
h2.related-entry-heading,
.comment-title {
  margin: 12px 0;
  font-size: 18px;
}

h2.related-entry-heading:before {
    margin-right: 6px;
    color: #ffd278;
    border-left: 4px solid;
    content: '';
    border-radius: 5px;
}

h2.comment-title:before {
    margin-right: 6px;
    color: #ffd278;
    border-left: 4px solid;
    content: '';
    border-radius: 5px;
}

.related-entry-card-content {
  margin-left: 170px;
}


/* 広告　*/
.ad-usual img{
	 vertical-align:bottom;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/

/* 1024px以上 PC表示用 */
@media screen and (min-width: 1024px){
}

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

		/*------------------------------------
	 モバイルインデックスカードのスタイル
	 ------------------------------------ */
	/* メインエリアとサイドエリアの調整 */
	main.main {
	background: none;
    margin: 10px auto;
	}
	
	/* インデックスカードのデザイン */
	.entry-card-wrap {
		background: #fff;
		color:#525252;
		padding: 2.5%;
		border: solid 0px #e8ebf0;
		border-radius: 0px;
	}
	
	.entry-card-wrap:hover {
		background-color: #fefefe;
		transition: all 0.3s ease-in-out;
		color: #444;
		border: solid 0px #ebebeb;
	}
	
		/*------------------------------------
	 投稿記事のスタイル
	------------------------------------ */
	article.article {
		background:#fff;
		color:#525252;
		padding: 6px 12px;
	}
	
}

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

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

  .tagline {
    font-size: 9px;
  }
	
	
	/*------------------------------------
	 モバイルインデックスカードのスタイル
	 ------------------------------------ */
	/* メインエリアの調整（投稿記事は横幅100%） */	
	main.main {
		padding: 0;
		background: #fff;
	}
	
	/* フロントページの調整 */
	.front-page-type-index {
		padding:0;
	}
	
	.e-card-title {
		font-weight: normal;
		font-size: 15.5px;
	}
	
	.entry-title {
		font-size: 20px;
		padding: 0.6em 0em;
	}
	
	.entry-card-thumb {
		width: 33%;
    }
	
	.entry-card-content {
    margin-left: 37% !important;
    }
	
	.entry-card-wrap {
		width:92%;
    background: #fff;
    color: #525252;
    padding: 2.5% 0;
		margin: 0 auto;
		border-bottom: solid 1px #eee;
    border-radius: 0;
	}
	
	.entry-card-wrap:last-of-type {
		border-bottom: none;
	}
	
	.a-wrap {
    margin-bottom: 0;
	}
	
	
	/* 投稿日時を非表示 インデックスのみ*/
    .entry-card-info .post-date {
		display: none;
	}

	/* 投稿日時を非表示にした場合の間隔を消す*/
    .ect-entry-card .card-thumb,
    .rect-entry-card .card-thumb,
    .ect-big-card-first .card-thumb {
		margin-bottom: 0px;
	}
	
	.cat-label {
		display: none;
	}

	
		/* 関連記事　*/
.related-entry-card-content {
  padding-bottom: 0.3em;
}
	
.rect-mini-card .related-entry-card-wrap {
  padding: 4px 0;
}
	
.rect-mini-card .related-entry-card-title {
  font-size: 13px;
}
	.rect-mini-card .related-entry-card-wrap {
    margin-bottom: 0px;
  }
	

	
	
	.widget-sidebar {
	background: #fff; /* ウィジェットの背景 */
}
	div.sidebar {
		padding: 0;
	
	}
	
	.sidebar{
	font-size: 16px;
}

/* リストの上下左右の間隔 */
.sidebar ul li a {
	padding: 4px 12px;
	font-size: 16px;
}

/* サイドバー見出し */
.sidebar h3 {
    border-radius: 0px;
	line-height: normal;
	background: #fff;
	padding: 6px 0;
	margin: 2px 0;
	font-weight:400;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 16px;
	text-align: center;
}

.sidebar h3::before,
.sidebar h3::after {
	content: '';
	width: 10%;
	height: 3px;
	background-color: #eee;
}

.sidebar h3::before {
	margin-right: 20px;
}

.sidebar h3::after {
	margin-left: 20px;
}
	
/* メッセージ */
.copy-info {
width:80%;
  padding: 1em 2em;
	font-size: 14px;
  color: #fff;
  border-radius: 8px;
  opacity: 0.8;
}

}
