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

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

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

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

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

/*見出しデザインの調整*/
.entry-content h2{
	background: linear-gradient(-110deg, #000516 0%, #0559b2 100%);
}
.entry-content h3{
	border: none;
	width: 100%;
	background-image : linear-gradient(-110deg, #000516 0%, #0559b2 100%);
	background-size:100% 3px;
	background-position: left bottom;
	background-repeat: no-repeat;
  padding: 7px 0 8px 8px;
	color: #202020;
}
.entry-content h4{
	border: none;
	border-bottom: 2px solid #0559b2;
	font-size: 115%;
	padding: 5px;
	margin: 10px 0;
}
.entry-content h5{
	border: none;
}

/*ヘッダーロゴの位置調整*/
.logo-image {
	padding: 5px 0 0 0;
}
.logo-image img {
    margin: 0;
	padding-bottom: 0;
}
.site-name-text {
    max-height: 0px;
}
.site-name-text-link {
    padding: 0;
}

/* グローバルメニューの透明化 */
#navi, #navi-in{
	background: transparent !important;
}
#header-container{
	background-color: rgba(0,0,0,0.5);
}
#header-container-in{
	background: transparent;
}
	
/*モバイル版グローバルメニューの調整*/
.search-menu-button.menu-button,
.navi-menu-button.menu-button{
	background-color: #0f0f0f;
	color: #ffffff;
	box-shadow: none;
}
.logo-menu-button.menu-button{
	background-color: #0f0f0f;
}
.mobile-header-menu-buttons, .mobile-menu-buttons{
    box-shadow: none;
}
.mobile-menu-buttons {
    right: auto; 
}
.mobile-menu-buttons .menu-button {
    width: auto;
}
.navi-menu-button, .menu-button{
	padding: 0 20px;
}
#menu-mobile_menu{
	width: 100%;
	background: #0f0f0f;
	justify-content: flex-start;
}
/* モバイルのスライドインメニューの調整 */
#navi-menu-content{
	background-color: #0f0f0f;
	-ms-overflow-style: none; /* スクロールバーの非表示（safari/Chrom?） */
}
#navi-menu-content::-webkit-scrollbar{
	display: none; /* スクロールバーの非表示（Edge） */
}
.navi-menu-close-button{
	border-bottom: 3px double #ffffff;
	box-shadow: 0 4px 6px rgba(255,255,255,0.2);
	margin-bottom: 20px;
	/*margin: 20px 10px 20px 20px;*/
}
.navi-menu-close-button span.fa::before{
	content: "≪";
	color:#ffffff;
}
.menu-drawer a{
	font-size: 120%;
	color: #ffffff;
}
.menu-drawer a:hover{
	background: none;
	color: #4BAEFF;
}

/*記事タイトル部分の透明化*/
#main{
  background: transparent;
}
.entry-content{
	background: #fefefe;
	border-radius: 2px;
}
footer.entry-footer{
	color: #ffffff;
	background: rgba(255,255,255,0.2);
}
header.article-header, h2.related-entry-heading{
	color: #ffffff;
}
h1.archive-title{
	color: #ffffff;
	padding-left: 16px;
}
h1.entry-title{
	text-align: center;
	font-size: 150%;
}
/* シェアボタン・カテゴリー表示のデザイン調整 */
.share-button{
	border: solid 1px #ffffff;
	background: transparent !important;
}
.entry-categories a{
	background: none;
	border: solid 1px;
}
/* 記事本文下 */
.related-list{
	background-color: #ffffff;
	border-radius: 2px;
}
#comment-area{
	background-color: #ffffff;
	padding: 10px 15px 0 15px;
	border: solid 1px #ffffff;
	border-radius: 2px;
}
h2#comments{
	margin: 0;
}
#comment-reply-btn{
	border: none;
	color: #ffffff;
	background-color: #181818;
	margin: 0 -15px;
	border-left: 5px solid #181818;
	border-right: 5px solid #181818;
	box-sizing: content-box;
}
#comment-reply-btn:hover{
	background-color: #0559b2;
	border-color: #0559b2;
}
#pager-post-navi *, .author-info a{
	color: #ffffff;
}
.ect-entry-card{
	background-color: #ffffff; /* 記事一覧ページ */
}
/* 本文左右の間隔調整 */
.main {
    padding: 20px 0;
}
.entry-content, footer.entry-footer, .under-entry-content, .ect-entry-card{
	padding: 29px
}
@media screen and (max-width: 834px){
	.entry-content, footer.entry-footer, .under-entry-content, .ect-entry-card{
		padding: 16px
	}
	main.main{
		padding: 0;
	}
}
/* 目次デザインの調整 */
#toc_container{
	margin-left: auto;
	margin-right: auto;
	min-width: 30%;
	padding: 10px 40px;
	border-width: 4px 0 !important;
	border-color: #0f0f0f;
}
@media screen and (max-width: 480px){
	#toc_container{
		width: 100%;
		padding: 10px 20px;
	}
}