@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: 'Futura','Trebuchet MS','Gill Sans',YuGothic,'Yu Gothic',sans-serif　!important;
}
.entry-card-thumb img, 
.card-thumb img,
.e-card-thumb img{
	border-radius: 5px;
}
/*header*/
.header-container{
	padding: 20px 0;
}
.site-logo-image{
	padding: 5px;
}
.appeal-content {
    max-width: ５０％;
    background-color: rgba(255, 255, 255, 0.7);
    margin: 0 auto 0 0;
    padding: 2em;
    text-align: center;
}
/*footer
.footer-site-logo-image{
	display: none;
}*/
/*slide menu*/
.menu-close-button {
	text-align: right;
	padding: 5px 10px;
}
.menu-drawer > .menu-item{
	padding: 10px 0;
	border-bottom: dotted 1px #999999;
}
.menu-drawer .sub-menu > .menu-item{
	background: #FFFFFF;
	padding: 10px 0;
}
.menu-drawer .sub-menu > .menu-item > a{
	color: #000000;
}
.sub-menu li{
	background: #000000;
	color: #FFFFFF;
}
.sub-menu li a{
	color: #FFFFFF;
}
/*sidebar*/
.sidebar .wp-block-heading{
	background: none;
	padding: 10px 0;
	border-bottom: solid 1px #999999;
}
.sidebar .wp-block-group ul li a{
	border-bottom: dotted 1px #999999;
	padding: 10px 0;
}
.sidebar .wp-block-search__label{
	display: none;
}
.sidebar .wp-block-search__button{
	border: none;
}
.sidebar h3 {
	background: none;
	padding: 10px 0;
}
.sidebar .widget-sidebar-title{
	background: none;
	border-bottom: solid 1px #999999;
}
.sidebar .cat-item{
	margin-bottom: 10px;
}
.sidebar .children .cat-item{
	border-bottom: dotted 1px #999999;
	margin-bottom: 0;
}
.new-entry-card-update-date{
	display: none;
}
/*main-contents*/
.cat-label{
	background: #000000;
	opacity: 100;
	border: none;
	color: #FFFFFF;
	border-radius: 5px 0 0 0;
   top: 0px; 
   left: 0px; 
	padding: 3px 10px;
	font-size: 12px;
}
.eye-catch .cat-label{
	display: none;
}
.content-bottom{
	display: none;
}
.widget-index-bottom-title{
	font-size: 18px;
	font-weight: bold;
}
.new-entry-card-date {
  display: block;
}
body.category .widget-index-bottom,
body.tag .widget-index-bottom{
	display: none;
}　
/*固定ページ*/
.page .date-tags{
	display: none;
}
.type-page .author-info{
	display: none;
}
/*アピールエリア*/
.appeal {
		background-image: url(https://cultural-hideout.com/wp-content/uploads/2024/06/onigawara003-scaled.jpg);
		width: 100%;
	   height:100%;
	   max-width: 1400px;
		margin: 0 auto;
		background-position: top center;
		background-repeat: no-repeat;
		background-size: contain;
}
.appeal-in {
	width: 100%;
	display: block;
	min-height: 300px;
	max-height: 100%;
	padding: 0%;
	margin: 0;
}
.appeal-content {
	width: 50%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.8);
	border-radius: 0;
	margin: 0 auto 0 0;
	vertical-align: middle;
	padding: 300px 50px;
}
.appeal-message{
	margin: 50px auto;
}
/************************************
** レスポンシブデザイン用のメディアクエリ
************************************/
/*1400px以下*/
@media screen and (max-width: 1400px){
	.appeal-content {
		padding: 180px 50px;
	}
}
/*1023px以下*/
@media screen and (max-width: 1023px){
  /*必要ならばここにコードを書く*/
	.header-container{
		padding: 20px 0 0 0;
		margin: 0;
	}
	.header-container-in.hlt-top-menu{
		display: none;
	}
	.appeal {
	margin-top: -15px;
	background-image: none;
	}
	.content-bottom{
	display: block;
	margin: 0 30px;
	}
	.content-bottom .widget-content-bottom-title,
	.content-bottom .wp-block-heading{
		border-bottom: solid 1px #999999;
		padding: 0 0 15px 0;
		margin: 0 0 15px 0;
	}
	.content-bottom ul > li{
		border-bottom: dotted 1px #999999;
	}
	.footer-site-logo-image{
		margin-bottom: 30px;
	}
	.appeal-in {
		width: 100%;
		display: block;
		min-height: 200px;
		max-height: auto;
		padding: 0;
		margin: 0;
	}
	.appeal-wrap{
		padding: 500px 0 0 0;
		background-image: url(https://cultural-hideout.com/wp-content/uploads/2024/06/onigawara003-scaled.jpg);
		width: 100%;
		background-position: top center;
		background-repeat: no-repeat;
		background-size: cover;
	}
	.appeal-content {
		width: 100%;
		background-color: rgba(255, 255, 255, 1);
		margin: 0 auto;
		padding: 100px 30px;
	}
	.appeal-message{
		margin: 50px auto;
	}
}
/*834px以下*/
@media screen and (max-width: 834px){
  /*必要ならばここにコードを書く*/
}

/*480px以下*/
@media screen and (max-width: 480px){
  /*必要ならばここにコードを書く*/
	.cat-label{
		padding: 3px 5px;
		font-size: 10px;
	}
	.content-bottom{
		display: block;
		margin: 0 20px;
	}
	.appeal-wrap{
		padding: 300px 0 0 0;
	}
	.appeal-content {
		padding: 50px 30px 20px 30px;
	}
	.appeal-message {
    margin: 30px auto;
	}
}
