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

/************************************
** 子テーマ用のスタイルを書く
************************************/
/*必要ならばここにコードを書く*/
.container-fluid {
	padding-right: 0px !important;
	padding-left: 0px !important;
}

body {
	background-color: var(--cocoon-xx-thin-color) !important;
}

#header-in {
	height: 60px;
}

.wrap {
	width: 100%;
}

.filler {
	display: flex;
	flex: 0 1 auto;
}

.main {
	position: relative;
	z-index: 3;
	padding: 0 !important;
	background-color: transparent !important;
}

#sidebar .accordion-button {
	font-size: .875rem !important;
}

#sidebar_menu .list-group-item .stretched-link {
	color: var(--bs-list-group-color);
	text-decoration: none;
	font-weight: bold;
    font-size: .95rem;
}

.menu-header-sub {
	font-size: .875rem;
}

.menu-header-text {
	font-weight: bold;
    border-bottom: 2px solid #000;
}

#sidebar_menu .list-group-item:hover {
	color: var(--bs-list-group-active-color);
	background-color: var(--bs-gray-200) !important;
}

.list-group-item.active {
	color: var(--bs-list-group-active-color);
    background-color: var(--bs-gray-200) !important;
    border-color: var(--bs-gray-200) !important;
}

.entry-card-title, .single-related-entry-card-title {
	font-size: 1rem !important;
    margin: 8px 0 5px 0 !important;
	height: 44.8px;
}

.related-entry-card-snippet, .entry-card-snippet {
	font-size: .78rem;
	line-height: 1.5;
}

.post-link-btn, .quick-btn {
	--bs-btn-font-size: .875rem !important;
}

.single-related-entry-card {
	max-width: 550px;
}

.single-related-entry-card-title {
	line-height: 1.6;
    font-weight: bold;
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}


/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1024px以上*/
@media screen and (min-width: 1256px){
  /*必要ならばここにコードを書く*/
	
	/*サイドバー（376px）+ 両余白（50px）*/
	.main {
		width: calc(100vw - 426px); 
	}	
	
	#quick_post_detail {
		width: 30vw;
	}
}

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

/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
	.single-related-entry-list {
		padding-left: 1rem;
		padding-right: 1rem;
	}
}

/*576px以上。Bootstrapの「sm」breakpoint*/
@media screen and (min-width: 576px){
  /*必要ならばここにコードを書く*/	
	.col-sm-48 {
        flex: 0 0 auto;
        width: 48%;
    }
	
	.post-link-btn {
		margin-right: .25rem;
	}
	
	.quick-btn {
		margin-left: .25rem;
	}
}

/*576px以下。Bootstrapの「sm」breakpoint*/
@media screen and (max-width: 576px){
  /*必要ならばここにコードを書く*/	
	.quick-btn {
		margin-top: .5rem;
	}
}

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