/* ─────────────────────────────────────────────
   NEWS記事の本文まわり

   記事本文は既存の .policy の見た目を流用しているが、
   WordPressのエディタは .policy に無い要素（h3・画像・引用・番号リストなど）も
   出力するため、その分だけをここで補っている。
   site-v2.css は触らない方針。
   ───────────────────────────────────────────── */

.policy h3{
  font-size:clamp(15px,1.6vw,17px);
  font-weight:700;
  line-height:1.6;
  margin:clamp(28px,3vw,40px) 0 10px;
  color:var(--ink);
}

.policy ol{
  margin:14px 0 0;
  padding-left:1.4em;
}
.policy ol li{
  padding-left:0;
  list-style:decimal;
}
.policy ol li::before{ content:none; }

.policy img,
.policy figure img{
  max-width:100%;
  height:auto;
  display:block;
  border-radius:var(--radius);
}

.policy figure{ margin:clamp(24px,3vw,36px) 0; }
.policy figcaption{
  margin-top:10px;
  font-size:12px;
  color:var(--gray);
  text-align:center;
}

.policy blockquote{
  margin:clamp(24px,3vw,36px) 0;
  padding:18px 22px;
  background:var(--mist);
  border-left:3px solid var(--red);
  border-radius:0 var(--radius) var(--radius) 0;
}
.policy blockquote p{ margin-top:0; }

.policy a{
  color:var(--red);
  text-decoration:underline;
  text-underline-offset:3px;
}
.policy a:hover{ text-decoration:none; }

.policy strong{ color:var(--ink); font-weight:700; }

.policy hr{
  margin:clamp(32px,4vw,48px) 0;
  border:none;
  border-top:1px solid var(--line);
}

/* 記事下の前後リンク（1件しか無いときも左右の位置が崩れないように） */
.policy .link-arrow{ text-decoration:none; }

/* ─────────────────────────────────────────────
   Contact Form 7 の見た目調整

   CF7は各項目を <span class="wpcf7-form-control-wrap"> で包むため、
   その分だけ元のフォームの見た目に合わせ込んでいる。
   ───────────────────────────────────────────── */

.form-field .wpcf7-form-control-wrap{ display:block; }

/* 必須エラー・送信結果のメッセージ */
.wpcf7-not-valid-tip{
  margin-top:7px;
  font-size:12px;
  color:var(--red);
}
.wpcf7-response-output{
  margin:24px 0 0 !important;
  padding:14px 18px !important;
  border-radius:var(--radius);
  border-width:1px !important;
  font-size:13px;
  line-height:1.9;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output{ border-color:var(--red) !important; }
.wpcf7 form.sent .wpcf7-response-output{ border-color:var(--ink) !important; background:var(--mist); }

/* 同意チェックボックス（CF7のacceptance）
   CF7は同意文を .wpcf7-list-item-label の中に入れる。ここを消してはいけない。 */
.form-checkbox p{ margin:0; }
.form-checkbox .wpcf7-form-control-wrap,
.form-checkbox .wpcf7-acceptance{ display:block; }
.form-checkbox .wpcf7-list-item{ margin:0; }
.form-checkbox label{ display:flex; align-items:center; gap:11px; margin:0; cursor:pointer; }
.form-checkbox .wpcf7-list-item-label{
  font-size:13px;
  line-height:1.8;
  color:var(--gray);
}
.form-checkbox input[type="checkbox"]{ flex:0 0 auto; }

/* 送信中のぐるぐる */
.wpcf7-spinner{ margin:12px auto 0; display:block; }
