/*
Theme Name: Faithful Corporate
Theme URI: https://f-ful.com/
Author: 株式会社フェイスフル
Description: 株式会社フェイスフル コーポレートサイト（f-ful.com）用テーマ
Version: 1.1.5
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: faithful-corp
*/

/* デザインの本体は assets/css/common.css と corporate.css（モックから自動コピー）。
   ここには WordPress 固有の部分（記事本文・フォームプラグイン・ページ送り）だけを書く。 */

/* 記事本文 */
.entry { font-size: 16px; line-height: 2; }
.entry > * + * { margin-top: 1.2em; }
.entry h2 { font-size: 21px; color: var(--navy); padding-left: 14px; border-left: 4px solid var(--blue); line-height: 1.5; margin-top: 2em; }
.entry h3 { font-size: 18px; color: var(--navy); margin-top: 1.6em; }
.entry a { color: var(--blue); text-decoration: underline; }
.entry ul, .entry ol { padding-left: 1.5em; }
.entry ul { list-style: disc; }
.entry ol { list-style: decimal; }
.entry img { height: auto; border-radius: var(--radius); }
.entry table { width: 100%; border-collapse: collapse; }
.entry th, .entry td { border: 1px solid var(--line); padding: 10px 12px; }
.entry-meta { display: flex; gap: 14px; align-items: center; margin-bottom: 12px; }
.entry-meta time { font-family: "Montserrat", sans-serif; color: var(--muted); font-size: 14px; }
.entry-title { font-size: 26px; color: var(--navy); line-height: 1.6; padding-bottom: 20px; border-bottom: 1px solid var(--line); margin-bottom: 32px; }
.back-link { margin-top: 48px; text-align: center; }

/* ページ送り（paginate_links の出力） */
.pager .page-numbers { min-width: 40px; height: 40px; padding: 0 10px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 4px; font-family: "Montserrat", sans-serif; font-size: 14px; }
.pager .page-numbers.current { background: var(--navy); color: #fff; border-color: var(--navy); }
.pager .page-numbers.dots { border: 0; }

/* Contact Form 7 を .form のデザインに合わせる */
.form .wpcf7 p { margin: 0; }
.form .wpcf7 br { display: none; }
.form .wpcf7-form-control-wrap { display: block; }
.form label input, .form label select, .form label textarea { font-weight: 400; }
.form .wpcf7-checkbox, .form .wpcf7-radio { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-bottom: 18px; font-size: 14px; }
.form .wpcf7-list-item { margin: 0; }
.form .wpcf7-list-item label { display: flex; align-items: center; gap: 6px; margin: 0; font-weight: 400; }
.form .wpcf7-list-item input { width: auto; margin: 0; }
.form .wpcf7-acceptance { display: block; background: var(--bg-soft); border-radius: 4px; padding: 14px 16px; margin-bottom: 20px; font-size: 14px; }
.form .wpcf7-submit {
  width: 100%; padding: 16px; border: 0; border-radius: var(--radius); cursor: pointer;
  background: var(--navy); color: #fff; font: inherit; font-size: 16px; font-weight: 700; letter-spacing: .05em;
}
.form .wpcf7-submit:hover { background: var(--navy-2); }
.form .wpcf7-submit:disabled { opacity: .5; cursor: not-allowed; }
.form .wpcf7-not-valid-tip { color: #c62828; font-size: 13px; margin: -12px 0 14px; }
.form .wpcf7-response-output { margin: 18px 0 0 !important; padding: 12px 16px !important; border-radius: 4px; font-size: 14px; }
.form .wpcf7-spinner { display: block; margin: 10px auto 0; }
.form-empty { color: var(--muted); font-size: 14px; }
