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

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

.entry-card-snippet, .related-entry-card-snippet {
    font-size: 0.8em;
    max-height: 7.8em;
    line-height: 1.6;
    overflow: hidden;
    letter-spacing: .05rem;
}

.entry-card-content {
    margin-left: 340px;
    padding-top: 10px;
}

.appeal-content {
	padding: 1.5em 3em;
}

.appeal-title {
    padding-bottom: 18px;
	font-weight: 400;
}

.sidebar h3 {
	padding: 5px 0 5px 13px;
    font-size: 1em;
    font-weight: 400;
}

.entry-card-title, .related-entry-card-title {
    margin: 0 0 10px 0;
    line-height: 1.5em;
	letter-spacing: .05em;
    font-weight: 400;
}

.article h1{
    line-height: 1.25;
    font-weight: 400;
    letter-spacing: .1rem;
}

.article h2 {
    font-size: 22px;
	font-weight: 400;
    padding: 17px 25px;
}

.article h3 {
    font-size: 20px;
    padding: 10px 12px;
    font-weight: 400;
	border-right:none;
	border-top:none;
}

.widget-entry-card {
    font-size: 15px;
    letter-spacing: .05em;
}

.widget_recent_entries ul li{
	border-bottom: solid 1px #ccc;
}

.widget_recent_entries ul li:last-child{
	border-bottom: none;
}

.author-box p {
    margin-top: 0.3em;
    line-height: 1.3;
    text-align: center;
    font-size: .9rem;
}

.widget_archive ul{
	margin-bottom:20px;
}


/*記事内バナーリンク*/
.apokulbnr{
	display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
}

.apokulbnr br {display:none;}

/*SNSシェアボタン*/

.sns-share-message, .sns-follow-message {
    text-align: center;
    margin-bottom: 8px;
    background-color: #47c8d2;
    color: #fff;
    height: 35px;
    line-height: 35px;
}

.sns-share-buttons a .button-caption {
    font-size: 14px;
}

.sns-buttons a {
    height: 35px;
}

/*ホバー背景色*/

table tr:nth-of-type(2n+1), .page-numbers.dots, .a-wrap:hover, .pagination a:hover, .pagination-next-link:hover, .widget_recent_entries ul li a:hover, .widget_categories ul li a:hover, .widget_archive ul li a:hover, .widget_pages ul li a:hover, .widget_meta ul li a:hover, .widget_rss ul li a:hover, .widget_nav_menu ul li a:hover, .pager-links a:hover span, .tag-link:hover, .tagcloud a:hover {
    background-color: rgba(71, 225, 236, 0.14);
}

/*カレンダー*/

#wp-calendar td {
    border-bottom-color: #aae4e8;
	border-left-color: #aae4e8;
}

#wp-calendar th {
    border-bottom-color: #aae4e8;
	border-left-color: #aae4e8;
}


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

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

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	
	.logo-header img {
    width: 270px;
	}
	
	.logo-image {
    padding: 40px 0;
	}
	
	.appeal-button {
    font-weight: 400;
    font-size: 14px;
	padding: 9px 22px;
	}
	
	.appeal-title {
    font-size: 1em;
	padding: 0 39px 10px;
	}
	
	.appeal-content {
    padding: 13px 10px;
	}
	
	.e-card-title {
    font-size: 15px;
    letter-spacing: 0.05em !important;
    font-weight: 400;
	}
	.article h1 {	
	padding: 10px 0;
	}
	
	.article h2 {
    font-size: 18px;
    line-height: 28px;
    font-weight: 400;
    padding: 11px 25px !important;
	}
	
	.article h3 {
    font-size: 18px;
	}

}

