/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 21 2026 | 04:41:49 */
/*基本設定*/
h1, h2, h3, h4,.l-primary h1,.l-primary h2,.l-primary h3,.l-primary h4 {
font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
line-height:1.5em;
}
h2,.l-primary h2 {
font-size:35px;
}
h3 , h4,.l-primary h3,.l-primary h4 {
font-weight:700;
font-size:30px;
}
p,.l-primary p {
font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
line-height:1.7em;
font-size:17px;
text-align:justify;
text-justify:inter-ideograph;
}
.alphabet{
font-family: 'Playfair Display', serif!important;
}
.kaisho {
	font-family: 'Yuji Syuku', serif!important;
}
.mincho {
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif!important;
}
.gothic {
	font-family:"游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif!important;
}
.text-box{
text-align:justify;
text-justify:inter-ideograph;
}
.fw-normal {
	font-weight:normal;
}
.fw-bold {
	font-weight:bold;
}
section {
	padding-top:120px!important;
	margin-top:-120px!important;
}
@media screen and (max-width: 750px){
section {
	padding-top: 75px!important;
	margin-top:-75px!important;
}
}
/*リンクについて*/
a {
text-decoration: none!important;
}
a img{
  opacity: 1;
  transition: 0.3s;
}
a:hover img{
  opacity:0.8;
}
/*レスポンシブの有無*/
@media screen and (max-width: 750px){
.sp-none {
display:none;
}
}
@media screen and (min-width: 750px){
.pc-none {
display:none;
}
}
/*縦書き*/
.tate {
writing-mode: vertical-rl;
-ms-writing-mode: tb-rl;
-webkit-writing-mode:vertical-rl;
}
/*横書き*/
.yoko {
writing-mode: horizontal-tb;
-ms-writing-mode: lr-tb;
-webkit-writing-mode:horizontal-tb;
}
/*リンクボタン緑*/
.linkbtn ,.l-primary .linkbtn {width:100%;  background-color: #14813B;  border: solid 2px #14813B; border-radius:10px; box-sizing: border-box;
font-size:17px; font-weight:bold;}
.linkbtn a ,.l-primary .linkbtn a { display: block; padding: 10px; text-align: center;  color: #ffffff!important;}
.linkbtn a:hover:not(.active) , .l-primary .linkbtn a:hover:not(.active) { background-color: #ffffff; color:#14813B!important; text-decoration: none; border-radius:6px;}
.linkbtn a.active ,.l-primary .linkbtn a.active { background-color: #ffffff;}
/*リンクボタン赤*/
.linkbtn_red, .l-primary .linkbtn_red {width:100%;  background-color: #E60012;  border: solid 2px #E60012; border-radius:10px; box-sizing: border-box;
font-size:17px; font-weight:bold;}
.linkbtn_red a , .l-primary .linkbtn_red a { display: block; padding: 10px; text-align: center;  color: #ffffff!important;}
.linkbtn_red a:hover:not(.active) , .l-primary .linkbtn_red a:hover:not(.active) { background-color: #ffffff; color:#E60012!important; text-decoration: none; border-radius:6px;}
.linkbtn_red a.active , .l-primary .linkbtn_red a.active { background-color: #ffffff;}



/*ヘッダー*/
/*ロゴマーク*/
@media screen and (min-width: 750px){
	.site-header {
		position:relative;
	}
	.site-branding {
		background-color:#E60012;
		position:absolute;
		top:0;
		left:0;
	}
	.main-header-bar-navigation {
		margin-top:25px;
		padding-bottom:25px;
	}
}
.menu-link {
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	font-weight:600;
}
/*ヘッダーを固定*/
.site-header {
	animation: header-anim linear;
	animation-timeline:scroll();
	animation-range:contain 0% contain 50%;
	transform:translatey(0);
	z-index: 99;
        position:fixed!important;
        width: 100%;
        top: 0;
    }
@keyframes header-anim {
	0% {transform:translatey(0);}
	40% {transform:translatey(-150px);}
	45% {transform:translatey(-150px);}
	45.1% {transform:translatey(0);}
	100% {transform:translatey(0);}
}
.site-content {
        padding-top: 20px;
    }
@media only screen and (max-width: 750px) {
.l-header__logo img {
height:60px;
padding-top:0px;
background-color:#ffffff;
}
}


/***新着アーカイブ***/
.p-blog-list__item .p-article01__content h2 a {
	font-size:18px;
	line-height:1em!important;
}
.p-blog-list__item .p-article01__content h2 {
	line-height:1em!important;
}
/*新着記事*/
.p-entry__header h1 {
	font-weight :bold!important;
}

/*フッター*/
.footer-logomark {
	width:100%;
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
}
.footer-logomark img {
	width:350px;
	height:auto;
	padding-top:20px;
	margin-bottom:30px;
}
@media only screen and (max-width: 750px) {
}

/*ページトップへ*/
.p-pagetop {
	display:none;
}
	#wpfront-scroll-top-container {
filter: drop-shadow(1px 1px 3px white);
	}
@media only screen and (max-width: 750px) {

}

/*固定ページ共通*/
/*固定ページのヘッダー*/
.u-page-header {
	width:100%;
	height:150px;
	margin-top:60px;
	display:flex;
	justify-content:center;
	align-items:center;
}
.u-page-header h2 {
	text-align:center;
	color:#ffffff;
	font-weight:600;
	filter: drop-shadow(0 0 0.75rem #000000);
	background-size:cover;
}
.u-page-header-1 {
	background-image:url("https://heiwakaikan.com/wp/wp-content/uploads/2022/02/product_head.jpg");
}
.u-page-header-2 {
	background-image:url("https://heiwakaikan.com/wp/wp-content/uploads/2022/02/info_head.jpg");
}
.u-page-header-3 {
	background-image:url("https://heiwakaikan.com/wp/wp-content/uploads/2022/02/history_head.jpg");
}
@media only screen and (max-width: 750px) {
	.u-page-header {
	width:100%;
	height:100px;
	margin-top:50px;
}
}
/*固定ページのヘッダータイトル*/
.p-page-header__title span {
position:absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
filter: drop-shadow(5px 5px 5px rgba(0,0,0,0.6));
	font-weight:bold;
}

/***Q&A***/
.QandA {
	width:100%;
	display:flex;
	flex-direction:column;
	justify-content:flex-start;
	align-items:flex-start;
	padding-bottom:30px;
	margin-top:50px;
	border-bottom:1px dotted #000000;
}
.QandA-Q,.QandA-A {
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:baseline;
	margin-bottom:0px;
}
.QandA-Q p:first-child {
	font-size:1.5em;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	color:#14813B!important;
	margin-right:10px;
}
.QandA-A p:first-child {
	font-size:1.5em;
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	color:#E60012!important;
	margin-right:10px;
}
.QandA-Q a,.QandA-A a {
	font-weight:600;
	color:#E60012;
	border-bottom:1px dotted #E60012;
}