@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@100..900&family=Zen+Kaku+Gothic+New:wght@300;400;500;700;900&display=swap');

/******************** base ********************/
body {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 500;
	line-height: 2.0em;
	letter-spacing: 0.1em;
	color: #222;
	background: #fff;
	background-size: 100%;
}

a {
	display: inline-block;
	text-decoration: none;
	transition: all 0.5s ease 0s;
	-webkit-transition: all 0.5s ease 0s;
	color: #222;
}
a:hover {
	text-decoration: none;
	opacity: 0.7;
	color: #222;
}



/*フォント指定*/
.lexend {
  font-family: "Lexend", sans-serif;
  font-optical-sizing: auto;
  font-weight: <weight>;
  font-style: normal;
}

/*フォントウェイト*/
.fw_500 {
	font-weight: 500;
}
.fw_400 {
	font-weight: 400;
}

/*カラー指定*/
.font-red {
	color: #B40019
}

/*電話指定*/
.tel-style {
 color: #fff !important;
 text-decoration: none;
}

/*サイズ指定*/
.font-12 {
	font-size: 12px;
}

/*マージン指定*/
.mb_10 {
	margin-bottom: 10px;
}
.mt_10 {
	margin-top: 10px;
}
.mr_20 {
	margin-right: 20px;
}

/*ボーダー*/
.border-01 {
	border: 1px solid #222;
}

/*見出しタイトル*/
.title-01 {
	background: #005429;
	color: #fff;
	display: table;
	padding: 10px 20px 0 20px;
	text-align: center;
	margin: 0 auto;
}

/*位置指定*/
.align_center {
	text-align: center;
	margin: 0 auto;
}
.row {
	justify-content: space-around;
}

/*カラムの幅*/
.mw-400 {
	max-width: 400px;
	margin-left: auto;
	margin-right: auto;
}
.mw-500 {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.mw-600 {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.mw-700 {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}
.mw-800 {
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}
.mw-900 {
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
.mw-1000 {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.mw-1200 {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
}

/*display設定*/
.dp-inBL{
	display: inline-block;
}


@media screen and (max-width: 991.98px) {
/*スマホ時の左寄せテキスト*/
.text-align-switch {
	text-align: left !important;
}
/*スマホ時のセンタリング*/
.text-align-switch2 {
	text-align: center !important;
} 
/*スマホ時のタイトルサイズ*/
.font-sp-title {
	font-size: 50px !important;
}
}

/*スマホ時の改行*/
.sp-br {
	display: none; /* パソコン時は、brタグを表示しない＝改行しない */
}
@media screen and (max-width: 991.98px) {
.sp-br { /* 559px以下のときbrタグ表示＝改行する */
	display: inline;
}
}
/*PC時の改行*/
.pc-br {
	display: inline; /* パソコン時は、brタグ表示＝改行する */
}
@media screen and (max-width: 991.98px) {
.pc-br { /* 559px以下のときbrタグを表示しない＝改行しない */
	display: none;
}
}
/******************** navigation ********************/
.site-header, .header-top {
	background-color: #fff;
	box-shadow: none;
}
.header_scrolled .site-header {
	box-shadow: none;
}
.header-top {
	border-bottom: none;
}
.header-top ul>li>a, .header-top ul>li>span {
	color: #222;
}
.nav li a, nav li a {
	color: #222;
}
@media (min-width: 992px) {
.site-header-logo img {
	max-width: 300px;
	max-height: none;
}
}
/******************** footer ********************/
.site-footer {
	border: none;
	background-color: #005429;
}
.site-footer a {
	color: #fff;
}
.site-footer .tel a {
 color: #fff;
 text-decoration: none;
}
/******************** page-header ********************/
.page-header-subtext {
	font-weight: 700;
}
.page-header-inner div {
	font-weight: 700;
}
.page-header-title, h1.page-header-title {
	font-family: "Zen Kaku Gothic New", sans-serif;
	font-weight: 700;
	letter-spacing: 0.2em;
}
/******************** image-slide ********************/
.swiper-container {
	margin-top: 10px;
}
/******************** home ********************/
/*両端揃え*/
.has-text-align-left, .wp-block-column {
	text-align: justify;
	text-justify: inter-ideograph;
}

/*スライドのボタン*/
.swiper-pagination {
	display: none;
}
/*スライドの幅*/
.swiper-container {
	width: 100%;
}
@media screen and (max-width: 991.98px) {
.swiper-container {
	width: 100%;
	margin-top: 0;
}
}

@media (max-width: 991.98px) {
.main-section {
	margin-bottom: 0;
}
}
/*リストの数字位置*/
ul.is-style-vk-numbered-circle-mark li:before, ol.is-style-vk-numbered-circle-mark li:before {
	width: 30px !important;
	height: 30px !important;
}
/*お知らせ表示高さ位置調整*/
.vk_posts .postListText_title {
	line-height: 2.3;
}
/******************** popup ********************/
.pum-content {
	font-weight: 500 !important;
	line-height: 1.9em !important;
	letter-spacing: 0.1em !important;
	color: #222; !important;
	text-align: justify !important;
	text-justify: inter-ideograph !important;
}

/******************** blog ********************/
/* カテゴリーラベル */
.vk_post_imgOuter_singleTermLabel {
	padding: 0.2em 0.7em;
}
/* 投稿者プロフィール */
#padSection {
	border: none;
	box-shadow: none;
	padding: 20px 0 0 0;
}
#padSection .avatar img {
	border: none;
}
/* 詳細ページ記事下カテゴリー位置 */
.entry-meta-data-list dt {
	line-height: 2.3em;
}

/******************** contact ********************/
input[type=submit] {
	width: 100%;
}
.haveto {
	color: #d53838;
	margin-left: 10px;
	font-size: small;
}
/******************** recaptcha ********************/
.grecaptcha-badge { visibility: hidden; }