@charset "UTF-8";
/* wordpressカスタム
================================================== */
.entry-content {
	padding-bottom: 40px;
}
.entry-content p, .entry-content ul, .entry-content figure {
	padding: 0 0 1em !important;
}
.entry-content ul li {
	list-style-type: inherit !important;
	list-style-position: inside;
}
.entry-content h1 {
	font-size: 1.5rem !important;
}
.entry-content h2 {
	font-size: 1.25rem !important;
	border-radius: inherit !important;
	background-color: inherit !important;
}
.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6 {
	font-weight: 600 !important;
	line-height: 160% !important;
	margin: 0 0 1em !important;
	padding: 0 !important;
}
.wp-block-button__link {
	margin-bottom: 1em !important;
}
.wp-block-button__link:hover {
	color: #fff !important;
	background-color: #8ed2f4 !important;
	border-radius: 9999px;
	box-shadow: none;
	text-decoration: none;
	padding: calc(.667em + 2px) calc(1.333em + 2px);
	font-size: 1.125em;
}
.st-pagelink .page-numbers.current {
    background-color: #222;
    color: #fff;
}
.st-pagelink .page-numbers {
	border: none!important;
    background-color: #fff;
    color: #222;
	line-height: 20px;
	border-radius: 2px;
	font-size: 70% !important;
	font-weight: 500;
}
@media screen and (max-width:768px) {
	:where(.wp-block-columns.is-layout-flex) {
		gap: 0!important;
	}
}
/* catname
================================================== */
.catname {
	font-size: 80% !important;
	line-height: 100%;
	color: #fff;
	font-weight: 600;
	display: inline-block;
	white-space: nowrap;
	padding: 8px 16px 8px 8px;
	margin-top: 5px;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	text-decoration: none;
	background: #8ed2f4;
	transition: .3s;
}
.catname:hover {
	background: #222;
	transition: .3s;
}
/* 画像サイズ
================================================== */
.wp-block-image img {
}
/* ボタン
================================================== */
.wp-block-button__link {
	color: #fff !important;
	background-color: #8ed2f4;
	border-radius: 3px;
	box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.16);
	text-decoration: none;
	padding: 10px 1.5em !important;
	font-size: 100%;
	line-height: 100%;
	border: solid 1px #fff;
}
.wp-block-button__link:hover {
	color: #fff;
	background-color: #222 !important;
	border-radius: 3px;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.16);
	text-decoration: none;
	padding: 10px 1.5em !important;
	font-size: 100%;
	line-height: 100%;
}
.wp-block-button__link a {
	color: #fff !important;
	background-color: #8ed2f4;
	border-radius: 3px;
	box-shadow: none;
	text-decoration: none;
	padding: 10px 1.5em !important;
	font-size: 100%;
	line-height: 100%;
}
.wp-block-button__link a:hover {
	color: #fff;
	background-color: #222 !important;
	border-radius: 3px;
	box-shadow: none;
	text-decoration: none;
	padding: 10px 1.5em !important;
	font-size: 100%;
	line-height: 100%;
}
/* 区切り線
================================================== */
hr {
	padding-bottom: 1em;
}
/* お問い合わせフォーム
================================================== */
#contactArea {}
/************************************
** お問い合わせフォームの入力
************************************/
#cf-tbl {
	width: 100%;
	box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.16);
	background-color: #fff;
}
#cf-tbl table {
	width: 100%;
	border-collapse: collapse;
	border: none;
	border-width: 1px;
}
#cf-tbl table tr {
	border-bottom: dotted 1px #ccc;
}
#cf-tbl table tr:last-child {
	border: none;
}
#cf-tbl table tr th, #cf-tbl table tr td {
	padding: 2% 5%;
	text-align: left;
	vertical-align: middle;
	font-size: 80%;
}
#cf-tbl table tr th {
	width: 35%;
}
@media screen and (max-width:768px) {
	#cf-tbl {
		width: 100%;
	}
	#cf-tbl table, #cf-tbl table tbody, #cf-tbl table tr, #cf-tbl table tr th, #cf-tbl table tr td {
		display: block;
	}
	#cf-tbl table {
		width: 100%;
		border-width: 0 0 1px 0;
	}
	#cf-tbl table tr th {
		width: 90%;
		padding: 5% 5% 2%;
	}
	#cf-tbl table tr td {
		width: 90%;
		padding: 0 5% 5%;
	}
	#cf-tbl table tr td {
		border-width: 0px 1px 0px 1px;
	}
}
/*「必須」文字デザイン*/
.required {
	font-size: 70%;
	padding: 5px;
	background: #8ed2f4;
	color: #fff;
	margin-right: 1em;
	font-weight: normal;
}
/*「任意」文字デザイン*/
.optional {
	font-size: .8em;
	padding: 5px;
	background: #000080;
	color: #fff;
	border-radius: 3px;
	margin-right: 5px;
}
/* 入力項目を見やすく */
input.wpcf7-form-control.wpcf7-text, textarea.wpcf7-form-control.wpcf7-textarea {
	padding: 8px 2%;
	border: 1px solid #d0d5d8;
	border-radius: 3px;
	background-color: #eff1f5;
}
textarea.wpcf7-form-control.wpcf7-textarea {
	height: 200px;
}
/* 「送信する」ボタン */
input.wpcf7-submit {
	display: block;
	padding: 15px;
}
input.wpcf7-submit {
	text-align: center;
	list-style: none;
	margin: 15px 0 0;
	box-shadow: 0 3px 16px 0 rgba(0, 0, 0, 0.16);
	background: #fff;
	font-size: 80%;
	width: 100%;
	border: solid 1px #222;
	color: #222;
	font-weight: bold;
}
input.wpcf7-submit:hover {
	color: #fff;
	background: #222;
	transition: .3s;
}
/* エラーメッセージを見やすく */
span.wpcf7-not-valid-tip, .wpcf7-response-output.wpcf7-validation-errors {
	color: red;
	font-weight: 600;
}
/* wpNews
================================================== */
.wpNews {
	width: 100%;
	padding-bottom: 5%;
}
.wpNews .infoBox {
	padding: 0 0 20px 0;
}
@media screen and (max-width: 600px) {
	.wpNews .infoBox {
		padding: 0 0 5% 0;
	}
}
.wpNews .infoBox:last-child {
	padding-bottom: 0;
}
.wpNews .infoBox .infoDay {
	float: left;
	width: 11em;
	font-size: 70%;
}
@media screen and (max-width: 600px) {
	.wpNews .infoBox .infoDay {
		float: none;
		width: 100%;
		line-height: 120%;
	}
}
.wpNews .infoBox p {
	font-size: 100%;
	line-height: 140%;
	font-weight: 600;
}
.wpNews .infoBox p a {
	color: #222;
	/*線の基点とするためrelativeを指定*/
	position: relative;
	/*リンクの形状*/
	padding: 0 0 20px;
	text-decoration: none;
	outline: none;
	display: block;
}
/*線の設定*/
.wpNews .infoBox p a::before, .wpNews .infoBox p a::after {
	content: '';
	/*絶対配置で線の位置を決める*/
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	/*線の形状*/
	background: #ccc;
	width: 100%;
	height: 1px;
	/*アニメーションの指定*/
	transition: all 0.3s ease-in-out;
}
/*hover時に伸びる線の形状*/
.wpNews .infoBox p a::after {
	width: 0;
	background: #222;
}
/*hover時に100%に伸びる*/
.wpNews .infoBox p a:hover::after {
	width: 100%;
}
