@charset "UTF-8";
/*--------------------------------------------------------------------------------------------------------------------
■no_img NO IMAGE eyecatch
--------------------------------------------------------------------------------------------------------------------*/
.no_img {
	background : url(./custom/no_image.png) #ccc no-repeat center center;
	background-size : contain;
}
.no_img-sq {
	background : url(./custom/no_image.png) #ccc no-repeat center center;
	background-size : contain;
}
/*--------------------------------------------------------------------------------------------------------------------
■段落 header
--------------------------------------------------------------------------------------------------------------------*/
p {
	font-size : 1rem;
	margin : 0 0 0.5em 0;
}
h1 {
}
h1.page-title {
}
h1.entry-title,
h1.search_result-title ,
h4.category-title {
	font-family : var(--font-family02);
	font-weight : 300;
	font-size:  1.5rem;
	line-height : 1.2em;
	border-bottom: solid 6px #000;
	padding-bottom:  10px;
	margin: 30px 0 50px 0;
	position:  relative;
}
h1.entry-title::before,
h1.search_result-title::before ,
h4.category-title::before {
	content:  '';
	width: 25%;
	height: 6px;
	background: #d00;
	display:  block;
	position:  absolute;
	left:  0;
	bottom: -6px;	
}
h2 {
	padding : 1rem 1rem;
	margin : 2rem 0 1rem 0;
	font-family : var(--font-family02);
	font-weight : 500;
	font-size:  1.25rem;
	line-height : 1em;
	background : #117;
	color : #fff;
}
h3 {
	margin : 1.5rem 0 1rem 0;
	padding : 0 0 0.5rem 0;
	font-family : var(--font-family02);
	font-weight : 500;
	font-size : 1.2rem;
	line-height : 1.5em;
	color : var(--color-02);
	border-bottom : 1px solid var(--color-02);
}
h4 {
	margin : 1rem 0;
	padding : 0;
	font-family : var(--font-family02);
	font-weight : 300;
	font-size : 1.2rem;
	line-height : 1.5em;
	color : var(--color-02);
}
h5 {
}
h6 {
}
h7 {
}
@media screen and (min-width: 1000px) {
h1.page-title ,
h1.entry-title,
h1.search_result-title ,
h4.category-title {
	font-size : 1.8rem;
}
h2 {
	font-size : 1.5rem;
}
h3 {
	font-size : 1.3rem;
}
}
/*--------------------------------------------------------------------------------------------------------------------
■ボタン
--------------------------------------------------------------------------------------------------------------------*/
p.standard_button {
}
p.standard_button button,
p.standard_button a {
	display : inline-block;
	padding : 0.5rem 1rem;
	margin : 1rem 0;
	border : 1px solid #999;
	border-radius : 2px;
	background : #fff;
	color : #000;
	font-size : var(--font-size);
	line-height : calc( var(--font-size) * 1.5);
	font-weight : normal;
}
p.standard_button button:hover,
p.standard_button a:hover {
	background : var(--color-04);
	border : 1px solid var(--color-04);
	color : #fff!important;
}
/*--------------------------------------------------------------------------------------------------------------------
■リンクアイコン
--------------------------------------------------------------------------------------------------------------------*/
a.lnk_icon {
}
a.lnk_icon:before {
	content : "\f35d";
	font-family : Fontawesome;
	margin-right : 0.5em;
}
