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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
*{
	font-family: 'Hiragino Kaku Gothic ProN','ヒラギノ角ゴ ProN W3','メイリオ', Meiryo,sans-serif;
}
.wrap {
	width:900px;
}
.main{
	width:500px;
	padding: 0 40px;
}
#content{
	min-height: 70vh;
}
.sidebar{
	width:250px;
}
.pr-label-l{
	border 1px solid #fcba03;
	border-radius: 7px;
}
h1, h2, h3, h4, h5, p, li{
	color: #3d3d3d;
}

/* カテゴリページ */
.archive-title{
	display: none;
}

/* ブログカード */
.entry-card-thumb{
	display:none;
}
.entry-card-content{
	margin-left:0px;
	border-bottom: 1px solid #c9c9c9;
}
.entry-card-content .e-card-info {
	display: none;
}

/* ヘッダー全体 */
.header-container {
  background-color: #FFFFFF !important; 
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.03), 
    0 1px 3px rgba(0, 0, 0, 0.02) !important;
  position: relative;
  z-index: 100; 
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
}
.navi-in > ul li{
	width:150px !important;
}
.header .navi-in .item-label{
	font-size:15px;
}
#menu-item-20 .item-label::before {
    content: "\f0c9"; /* Font Awesomeのアイコンコード */
    font-family: "FontAwesome"; /* Font Awesome 4の指定 */
    margin-right: 6px; /* アイコンと文字の間の余白（お好みで調整） */
    font-weight: normal;
    display: inline-block;
}
#menu-item-23 .item-label::before {
    content: "\f0e0"; /* Font Awesomeのアイコンコード */
    font-family: "FontAwesome"; /* Font Awesome 4の指定 */
    margin-right: 6px; /* アイコンと文字の間の余白（お好みで調整） */
    font-weight: normal;
    display: inline-block;
}

/* ヘッダーロゴ */
.header-container-in.hlt-top-menu .logo-header img{
	max-height:65px;
}
/* ロゴの位置調整 */
.header .header-in{
	min-height:65px !important;
}
.menu-header .item-label{
	font-size:13.5px !important;
}
.menu-header .item-label:hover{
	color: gray;
}
.sub-caption{
	font-size:11.5px !important;
}

/*ヘッダーの文字色と背景色を変える追加CSS*/
.mobile-menu-buttons{
	color: #000!important;
	background-color: #fff!important;

	height: 70px;
}
.menu-header .item-label{
	font-size:16px;
	font-weight:bold;
}

/* レスポンシブヘッダーの検索アイコン */
.navi-menu-content .fa-search:before{
	color:#fff!important;
}
/* レスポンシブヘッダーロゴサイズ変更 */
.logo-menu-button img{
	max-height:65px!important;
}
/* レスポンシブヘッダーメニュー */
.menu-content{
/* 	background-color:var(--cocoon-text-color); */
}
.menu-close-button{
	text-align:right;
	padding-right:20px;
}
.fa-remove:before, .fa-close:before, .fa-times:before{
	color:#000;
}
.menu-drawer a{
	color:#000;
}
.navi-menu-content li.menu-item-type-post_type, .navi-menu-content li.menu-item-object-category{
	border-bottom:1px solid #000;
	padding:8px 0;
}
.navi-menu-content li.menu-item-type-post_type a::before, .navi-menu-content li.menu-item-object-category a::before{
	font: normal normal normal 14px / 1 FontAwesome;
	color: #000;
	content:'\f0c1';
	position:relative;
	right:7px;
	top:-1px
}

/* サイドバー */
.main, .sidebar{
	background-color: #fff;
}
.sidebar h2, .sidebar h3{
	font-size: 16px;
	font-weight: bold;
	text-align:left;
	background-color: #fff;
	color: #000;
	padding-bottom:5px;
	border:none;
	border-bottom:4px solid #fcba03;
}
.widget-title::before{
	font: normal normal normal 21px / 1 FontAwesome;
	color: #000;
	position:relative;
	right:7px;
	top:2px
}
#search-2 .widget-title::before{
	content:'\f02d';
}
#categories-4 .widget-title::before{
	content:'\f083';
}
#recent-posts-2 .widget-title::before{
	content:'\f044';
}

/* 検索ボックス */
.search-box input[type=text]{
	font-size:14px;
	padding:10px;
	border-radius:5px;
	background-color:#fff;
}
.fa-search:before {
	color:#0a0a0a;
	font:12px;
}
/* カテゴリ */
li.cat-item a{
	font-size:16px;
	font-weight:bold;
	padding-left:20px!important;
	border: 1px solid #8f8f8f;
	border-radius:10px;
}
.widget-entry-cards:not(.large-thumb-on) .card-title{
	display: -webkit-box;             
	-webkit-box-orient: vertical;      /* 垂直方向に配置 */
	overflow: hidden;                  /* 溢れた部分を隠す */
	text-overflow: ellipsis;           /* 溢れた部分に「...」を表示 */
	-webkit-line-clamp: 3;  
	text-align:center;
	vertical-align:middle;
	padding-top:5px
}

/* メイン */
.breadcrumb{
	font-size:12px;
	margin: 0;
}
h1.entry-title{
	font-size:25px;
	line-height: normal;
	margin:30px 0;
	padding-right: 0;
	padding-left: 0;
}
img{
	border-radius:7px;
}
.article h2{
	font-size:22px;
	margin-top: 50px!important;
	border-bottom:3px solid #fcba03;
	padding-left:20px;
}
.article h2::before{
	font-family:"FontAwesome";
	content:'\f2dd';
	color: #8f8f8f;
	font-size:inherit;
	font-weight: 900;
	position:relative;
	right:10px;
	color:#fcba03;
}
.article h2.era-title{
	background-color:var(--bg);
	color:#fff;
	padding: 7px 0 !important;
	border-bottom: 3px dashed #fff;
	margin: 10px 0 !important;
}
.article h2.era-title::before{
	content:'';
}
.article h3{
	font-size:19px;
	color:#000;
	background-color:inherit;
	border-left:8px solid #fcba03;
}
.article h4{
	font-size:17px;
	padding:12px 15px;
	border: none;
	border-left: 5px solid #fcba03;
}


/* 2. 目次*/
#toc.toc {
  background: #FFFFFF !important;
  border: none !important;
  border-radius: 28px !important; 
	margin:0;
	padding:0;
	width:100%;
  box-shadow: 
    0 20px 40px rgba(0, 0, 0, 0.04),
    0 1px 4px rgba(0, 0, 0, 0.02) !important;
  
  padding: 40px !important;
  margin: 4em auto !important;
  max-width: 800px;
}

/* 目次のタイトル */
#toc .toc-title {
  font-size: 17px !important;
  font-weight: 700 !important;
  color: #1D1D1F !important;
  letter-spacing: -0.02em;
  margin-bottom: 10px !important;
  display: flex;
  align-items: center;
	padding:0;
}

/* リストのデザイン */
#toc .toc-content .toc-list li {
  margin-bottom: 8px !important;
}

#toc .toc-content .toc-list li a {
  color: #424245 !important;
  text-decoration: none !important;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

#toc .toc-content .toc-list li::marker {
  color: #fcba03 !important;
  font-weight: 700;
}

#toc .toc-content .toc-list a:hover {
  color: #fcba03 !important;
  padding-left: 5px;
}

/* =========================================
   テーブル
========================================= */

figure.wp-block-table {
  background: #FFFFFF !important;
  border-radius: 16px !important; 
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.03),
    0 1px 4px rgba(0, 0, 0, 0.02) !important;
    
  border: 1px solid rgba(0, 0, 0, 0.03) !important;
  overflow: hidden !important; 
  margin: 3em 0 !important;
}
figure.wp-block-table table {
  border-collapse: collapse !important;
  width: 100% !important;
  border: none !important;
  margin: 0 !important;
}
figure.wp-block-table thead th {
  background-color: #FAFAFA !important; 
  color: #86868B !important;
  font-weight: 600 !important;
  font-size: 15px !important;
  text-transform: uppercase; 
  letter-spacing: 0.05em;
  padding: 20px 24px !important; 
  border-bottom: 1px solid #E5E5EA !important; 
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  vertical-align: middle !important;
}
figure.wp-block-table tbody td {
  padding: 20px 24px !important;
  color: #1D1D1F !important;
  font-size: 15px !important;
  border-bottom: 1px solid #F2F2F7 !important; 
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  vertical-align: middle !important;
}
figure.wp-block-table tbody td:first-child {
  font-weight: 600 !important;
}
figure.wp-block-table tbody tr:last-child td {
  border-bottom: none !important;
}
figure.wp-block-table.is-style-stripes tbody tr:nth-child(odd),
figure.wp-block-table.is-style-stripes tbody tr:nth-child(even) {
  background-color: #FFFFFF !important;
}
figure.wp-block-table tbody tr {
  transition: background-color 0.2s ease !important;
}

figure.wp-block-table tbody tr:hover td {
  background-color: #FBFBFD !important; 
}
.wp-block-list{
	background: #FFFFFF !important; 
  border-radius: 20px !important; 
  box-shadow: 
    0 10px 30px rgba(0, 0, 0, 0.03),
    0 1px 3px rgba(0, 0, 0, 0.02) !important;
  border: 1px solid rgba(0, 0, 0, 0.03) !important; 
  padding: 30px 40px 35px 50px !important;
  margin: 2.5em 0 !important;
}
.wp-block-list li{
	font-size:15px;
}

/* フッター */
.footer{
	border-top:1px solid #B8B8B8;
}

/* アプリーチ */
.appreach {
  text-align: left;
  padding: 10px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.04), 0 1px 4px rgba(0, 0, 0, 0.02) !important;
	border-radius:10px;
  overflow: hidden;
}
.appreach:after {
  content: "";
  display: block;
  clear: both;
}
.appreach p {
  margin: 0;
}
.appreach a:after {
  display: none;
}
.appreach__icon {
  float: left;
  border-radius: 10%;
  overflow: hidden;
  margin: 0 3% 0 0 !important;
  width: 25% !important;
  height: auto !important;
  max-width: 120px !important;
}
.appreach__detail {
  display: inline-block;
  font-size: 20px;
  line-height: 1.5;
  width: 72%;
  max-width: 72%;
}
.appreach__detail:after {
  content: "";
  display: block;
  clear: both;
}
.appreach__name {
  font-size: 16px;
  line-height: 1.5em !important;
  max-height: 3em;
  overflow: hidden;
}
.appreach__info {
  font-size: 12px !important;
}
.appreach__developper, .appreach__price {
  margin-right: 0.5em;
}
.appreach__posted a {
  margin-left: 0.5em;
}
.appreach__links {
  float: left;
  height: 40px;
  margin-top: 8px;
  white-space: nowrap;
}
.appreach__aslink img {
  margin-right: 10px;
  height: 40px;
  width: 135px;
}
.appreach__gplink img {
  height: 40px;
  width: 134.5px;
}
.appreach__star {
  position: relative;
  font-size: 14px !important;
  height: 1.5em;
  width: 5em;
}
.appreach__star__base {
  position: absolute;
  color: #737373;
}
.appreach__star__evaluate {
  position: absolute;
  color: #ffc107;
  overflow: hidden;
  white-space: nowrap;
}
/* アプリーチここまで */

/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.wrap{
		width:auto;
	}
	.main{
		width:auto;
	}
	.sidebar{
		width:auto;
	}
	.header-in .tagline{
	display: none;
	}
	.header-container{
		display:none;
	}
	.fa-search:before{
		color:#000;
	}
	.article h2{
		font-size:19.5px;
	}
	.article h3{
		font-size:18px;
	}
	.article h4{
		font-size:16px;
	}
}

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.wp-block-table td, .wp-block-table th{
		font-size:14px!important;
	}
	h1.entry-title{
		font-size:20px;
		margin: 0;
	}
	p{
		font-size:15px;
	}
	.article ul li{
		font-size:14px;
	}
	.article ul strong{
		font-size:14.5px;
	}
}

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