/* ============================================================
   list.css — 一覧 / 検索 / 固定ページ / 404
   ============================================================ */
.pg .body{font-size:16px;line-height:2.05;margin-top:26px}
.pg .body h2{font-size:21px;margin:2.4em 0 .9em;background:var(--mint);border-left:5px solid var(--teal);border-radius:0 var(--r-s) var(--r-s) 0;padding:13px 18px}
.pg .body h3{font-size:17px;margin:2em 0 .8em;padding-bottom:8px;border-bottom:2px dotted #BFDDE2}
.pg .body>p{margin:0 0 1.6em}
.pg .body ul{list-style:none;margin:0 0 1.6em}
.pg .body ul li{position:relative;padding-left:26px;margin-bottom:.6em}
.pg .body ul li::before{content:"";position:absolute;left:4px;top:.72em;width:9px;height:9px;border-radius:50%;background:#8FCAD4}
.pg .body table{width:100%;border-collapse:separate;border-spacing:0;font-size:13.5px;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);margin:0 0 1.8em}
.pg .body th,.pg .body td{padding:13px 14px;text-align:left}
.pg .body thead th{background:var(--teal);color:#fff;font-family:var(--round);font-size:12.5px}
.pg .body tbody tr:nth-child(even) td{background:var(--ice)}
.pg .body tbody tr+tr td{border-top:1px solid #EAF1F3}
.pg .body a{text-decoration:underline;text-underline-offset:3px}
.pg .body input[type=text],.pg .body input[type=email],.pg .body textarea,.pg .body select{
  width:100%;border:1px solid var(--line);border-radius:var(--r-s);padding:12px 14px;font-family:inherit;font-size:14px;background:#fff
}
.pg .body input[type=submit],.pg .body button[type=submit]{
  background:var(--teal);color:#fff;border:0;border-radius:999px;padding:14px 32px;font-family:var(--round);font-weight:700;font-size:14.5px;cursor:pointer
}
.pg .body input[type=submit]:hover,.pg .body button[type=submit]:hover{background:var(--teal-deep)}

/* ---- お問い合わせフォーム（Contact Form 7） ---- */
.pg .body .hcl-f{margin:0 0 1.5em}
.pg .body .hcl-f label{display:flex;align-items:center;gap:10px;font-family:var(--round);font-weight:700;font-size:14.5px;margin-bottom:8px}
.pg .body .hcl-req{display:inline-block;background:var(--pink);color:#fff;font-size:10.5px;font-weight:700;line-height:1;padding:5px 8px;border-radius:4px;letter-spacing:.04em}
.pg .body .hcl-f input::placeholder,.pg .body .hcl-f textarea::placeholder{color:var(--mute)}
.pg .body .hcl-f input:focus,.pg .body .hcl-f textarea:focus,.pg .body .hcl-f select:focus{outline:0;border-color:var(--teal);box-shadow:0 0 0 3px rgba(56,159,175,.15)}
.pg .body .hcl-f textarea{min-height:180px;line-height:1.8}
.pg .body .hcl-agree{background:var(--ice);border:1px solid var(--line);border-radius:var(--r-s);padding:14px 16px;font-size:14px;margin:0 0 1.6em}
.pg .body .hcl-agree input[type=checkbox]{width:17px;height:17px;accent-color:var(--teal);vertical-align:-3px;margin-right:6px}
.pg .body .hcl-agree .wpcf7-list-item{margin:0}
.pg .body .hcl-submit{text-align:center;margin:0 0 .5em}
.pg .body .wpcf7-not-valid-tip{color:var(--pink);font-size:12.5px;margin-top:6px}
.pg .body .wpcf7-response-output{border-radius:var(--r-s);border-width:1px;padding:14px 16px;font-size:14px;margin:1.4em 0 0}
.pg .body .wpcf7-spinner{vertical-align:-4px}
