@charset "UTF-8";
/* WP版だけで必要な追加CSS（静的HTML由来の assets/css/ は書き換えない） */

/* ===== Contact Form 7：静的HTMLと同じレイアウトにする ===== */
.contactForm .wpcf7-form-control-wrap { display: block; color: inherit; }
.contactForm-type .wpcf7-form-control-wrap, .contactForm-src .wpcf7-form-control-wrap, .contactForm-agree .wpcf7-form-control-wrap,
.contactForm .wpcf7-radio, .contactForm .wpcf7-checkbox, .contactForm .wpcf7-acceptance, .contactForm .wpcf7-list-item { display: contents; }
.contactForm .wpcf7-form-control, .contactForm .wpcf7-list-item, .contactForm .wpcf7-list-item-label { color: inherit; }
.contactForm .wpcf7-not-valid-tip { display: block; grid-column: 1 / -1; margin-top: calc(6 / var(--screen-w) * 100vw); color: red; font-size: calc(14 / var(--fs-w) * 100vw); }
.contactForm .wpcf7-response-output { margin: 0 calc(54 / var(--screen-w) * 100vw) calc(40 / var(--screen-w) * 100vw); padding: calc(12 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw); font-size: calc(15 / var(--fs-w) * 100vw); }
.contactForm .wpcf7-spinner { display: none; }

/* ===== 個別ページ（デザイン未確定の仮スタイル） ===== */
.entry { width: calc(1166 / var(--screen-w) * 100vw); margin: 0 auto; padding: calc(60 / var(--screen-w) * 100vw) 0 calc(140 / var(--screen-w) * 100vw); font-size: calc(16 / var(--fs-w) * 100vw); line-height: 1.9; }
.entry-head { margin-bottom: calc(40 / var(--screen-w) * 100vw); padding-bottom: calc(24 / var(--screen-w) * 100vw); border-bottom: 1px solid var(--line); }
.entry-head time { font-family: var(--en); color: var(--gray); }
.entry-head h2 { font-size: calc(28 / var(--fs-w) * 100vw); font-weight: 500; line-height: 1.5; }
.entry-body > * + * { margin-top: 1.5em; }
.entry-body h2, .entry-body h3 { font-weight: 600; line-height: 1.5; }
.entry-body h2 { font-size: 1.5em; }
.entry-body h3 { font-size: 1.25em; }
.entry-body a { color: var(--btn); text-decoration: underline; }
.entry-body ul { list-style: disc; padding-left: 1.5em; }
.entry-body ol { list-style: decimal; padding-left: 1.5em; }
.entry-body img { max-width: 100%; height: auto; }
@media (max-width: 900px) {
  .entry { width: auto; padding: calc(32 / var(--screen-w) * 100vw) calc(20 / var(--screen-w) * 100vw) calc(64 / var(--screen-w) * 100vw); font-size: calc(15 / var(--fs-w) * 100vw); }
  .entry-head h2 { font-size: calc(20 / var(--fs-w) * 100vw); }
}
.admin-bar .header { top: 32px; }
@media screen and (max-width: 782px) { .admin-bar .header { top: 46px; } }
/* 資料ダウンロード: CF7 の資料選択（[gp_docs]）は span で出るため、項目名の赤（.contactForm-row span）を打ち消す */
.contactForm-row .dlDoc, .contactForm-row .dlDoc span { color: inherit; }
.contactForm-row .dlDoc .dlDoc-thumb { color: #fff; }
