@charset "UTF-8";
/* =====================================================================
   WordPress 用の追加（静的版には無いもの）
   ・Contact Form 7 の出力を静的版のフォーム（.formRow / .btnSubmit）と同じ見た目に
   ・NEWS 本文（ブロックエディタ・旧 SWELL の装飾）の最低限の整え
   ・一覧のページ送り
   ===================================================================== */

/* ---------- Contact Form 7 ---------- */
.contactForm .cf-area {
	display: grid;
	grid-template-columns: 200px minmax(0, 1fr);
	gap: 16px;
	align-items: start;
	margin: 0;
	padding: 18px 0;
	border-top: 1px solid #e5e5e5;
}
.contactForm .cf-area:last-of-type { border-bottom: 1px solid #e5e5e5; }
.contactForm .cf-area dt {
	font-size: 13px;
	font-weight: 600;
	letter-spacing: .04em;
	padding-top: 10px;
}
.contactForm .cf-area dt br { display: none; }
.contactForm .cf-area p { margin: 0; }
.contactForm .cf-area dd { margin: 0; }
.contactForm .wpcf7-form-control-wrap { display: block; }
.contactForm .cf-area input,
.contactForm .cf-area textarea {
	width: 100%;
	padding: 10px 12px;
	border: 1px solid #d5d5d5;
	border-radius: 0;
	background: #fff;
	font: inherit;
	font-size: 15px;
	line-height: 1.6;
	outline: none;
	transition: border-color .2s;
	-webkit-appearance: none;
	appearance: none;
}
.contactForm .cf-area input:focus,
.contactForm .cf-area textarea:focus { border-color: #000; }
.contactForm .cf-area textarea { resize: vertical; min-height: 200px; }
.contactForm .cf-send { position: relative; text-align: center; margin-top: 40px; }
.contactForm .cf-send p { margin: 0; }
.contactForm .wpcf7-submit {
	min-width: 240px;
	padding: 14px 32px;
	border: 0;
	border-radius: 0;
	background: var(--colorDark);
	color: #fff;
	font: inherit;
	font-size: 13px;
	letter-spacing: .12em;
	cursor: pointer;
	transition: opacity .2s;
	-webkit-appearance: none;
	appearance: none;
}
.contactForm .wpcf7-submit:hover { opacity: .75; }
.contactForm .wpcf7-submit:disabled { opacity: .5; cursor: default; }
.contactForm .wpcf7-spinner { position: absolute; left: 50%; top: 100%; margin: 12px 0 0 -12px; } /* 送信中のくるくるはボタンの下に */
.contactForm .wpcf7-not-valid-tip { margin-top: 6px; font-size: 12px; color: #c0392b; }
.contactForm .wpcf7 form .wpcf7-response-output {
	margin: 32px 0 0;
	padding: 14px 18px;
	border-width: 1px;
	font-size: 13px;
	line-height: 1.8;
	text-align: center;
}

/* ---------- NEWS 本文 ---------- */
.articleBody > * + * { margin-top: 1.4em; }
/* 旧 SWELL で書いた記事は、見出しが「段落の先頭の太字＋改行」なので h2 と同じ見た目にする */
.articleBody p > strong:first-child { display: block; margin: .8em 0 .6em; font-size: 16px; font-weight: 700; } /* 段落の間隔 1.4em と合わせて h2 の 2.2em */
.articleBody > p:first-child > strong:first-child { margin-top: 0; }
.articleBody p > strong:first-child + br { display: none; }
.articleBody .swl-fz, .articleBody .u-fz-l { font-size: inherit; }
.articleBody img { max-width: 100%; height: auto; }
.articleBody a { text-decoration: underline; }

/* ---------- ページ送り ---------- */
.pagination { margin-top: 48px; }
.pagination .nav-links { display: flex; justify-content: center; gap: 8px; }
.pagination .page-numbers {
	display: inline-flex; align-items: center; justify-content: center;
	min-width: 36px; height: 36px; padding: 0 8px;
	border: 1px solid #e5e5e5; font-size: 13px;
}
.pagination .page-numbers.current { background: var(--colorDark); border-color: var(--colorDark); color: #fff; }

@media screen and (max-width: 899px) {
	.contactForm .cf-area { grid-template-columns: 1fr; gap: 6px; padding: 14px 0; }
	.contactForm .cf-area dt { padding-top: 0; }
	.contactForm .cf-area input,
	.contactForm .cf-area textarea { font-size: 16px; } /* iOS のズーム防止 */
	.contactForm .wpcf7-submit { width: 100%; }
}
