/*
Theme Name: 土屋ケアサービス
Theme URI: https://tcy-care-service.jp/
Author: 株式会社RadiantCoCo
Description: 株式会社土屋ケアサービス コーポレートサイト用テーマ。静的HTML（ドメイン直下）とヘッダー・フッター・CSSを共有し、お知らせ・コラム・お問い合わせを表示します。
Version: 1.1.18
Requires at least: 6.3
Requires PHP: 8.0
Text Domain: tcy-care
*/

/* ここには WordPress のページだけで使うものを書く。
   共通の見た目は静的HTMLの /css/style.css（自動で読み込み） */

/* ---------- ナビの現在地 ---------- */
.gnav a.is-cur{color:var(--muted);}

/* ---------- 一覧 ---------- */
.tc-empty{font-size:16px;color:var(--muted);letter-spacing:.06em;padding:30px 0;border-bottom:1px solid #C9C3BE;margin:0;}
.tc-archive-note{margin-top:28px;}
.tc-archive-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;}

.tc-pager{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(36px,4vw,56px);}
.tc-pager .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #C9C3BE;border-radius:22px;font-family:'Outfit',sans-serif;font-size:15px;color:var(--ink);letter-spacing:.04em;transition:background .3s,color .3s;}
.tc-pager .prev,.tc-pager .next{font-family:inherit;font-size:14px;}
.tc-pager a.page-numbers:hover{background:var(--shade);}
.tc-pager .current{background:var(--ink);border-color:var(--ink);color:#fff;}
.tc-pager .dots{border:0;min-width:auto;}

/* コラム一覧 */
.tc-col-item{padding:clamp(28px,3vw,44px) 0;border-bottom:1px solid #C9C3BE;}
.tc-col-item:first-child{padding-top:0;}
.tc-col-title{font-size:clamp(20px,1.6vw,24px);font-weight:500;letter-spacing:.08em;margin:0 0 14px;line-height:1.6;}
.tc-noimg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--shade);}
.tc-noimg img{width:38% !important;height:auto !important;opacity:.35;object-fit:contain !important;}
@media(min-width:768px){.tc-col-item{grid-template-columns:minmax(0,1fr) minmax(0,38%);}.tc-col-item .cw-media{order:0;aspect-ratio:16/10;}}

/* ---------- 記事 ---------- */
.nd-eye{margin:clamp(30px,3vw,50px) 0 0;max-width:820px;border-radius:10px;overflow:hidden;}
.nd-eye img{width:100%;height:auto;display:block;}
.nd-body{color:var(--ink);}
.nd-body>*:first-child{margin-top:0;}
.nd-body p,.nd-body li,.nd-body td,.nd-body th,.nd-body dd{font-size:clamp(15.5px,1.15vw,17px);line-height:2.2;letter-spacing:.06em;}
.nd-body p{margin:0 0 1.6em;}
.nd-body h2{font-size:clamp(20px,1.7vw,25px);font-weight:500;letter-spacing:.08em;line-height:1.7;margin:2.6em 0 1em;padding-bottom:.7em;border-bottom:1px solid #C9C3BE;}
.nd-body h3{font-size:clamp(17px,1.35vw,20px);font-weight:500;letter-spacing:.08em;line-height:1.7;margin:2.2em 0 .8em;}
.nd-body h4{font-size:16.5px;font-weight:500;margin:2em 0 .6em;}
.nd-body ul,.nd-body ol{padding-left:1.4em;margin:0 0 1.6em;}
.nd-body li{margin-bottom:.3em;}
.nd-body a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;}
.nd-body a:hover{color:var(--muted);}
.nd-body strong{font-weight:700;}
.nd-body img{max-width:100%;height:auto;border-radius:8px;}
.nd-body figure{margin:2em 0;}
.nd-body figcaption,.nd-body .wp-element-caption{font-size:13px;color:var(--muted);margin-top:10px;letter-spacing:.06em;}
.nd-body blockquote{margin:2em 0;padding:1.2em 1.6em;background:var(--shade);border-radius:10px;}
.nd-body blockquote p:last-child{margin-bottom:0;}
.nd-body table{width:100%;border-collapse:collapse;margin:0 0 1.6em;}
.nd-body th,.nd-body td{border-bottom:1px solid #C9C3BE;padding:14px 10px;vertical-align:top;text-align:left;line-height:1.9;}
.nd-body th{font-weight:500;width:28%;color:var(--muted);}
.nd-body hr{border:0;border-top:1px solid #C9C3BE;margin:2.6em 0;opacity:1;}
.nd-body .wp-block-button__link{display:inline-flex;align-items:center;gap:14px;background:none;color:var(--ink);border:1px solid var(--ink);border-radius:30px;padding:12px 30px;text-decoration:none;font-size:15px;letter-spacing:.1em;}
.nd-body .wp-block-button__link:hover{background:var(--ink);color:#fff;}
.nd-body .wp-block-embed iframe{max-width:100%;}

/* 前後の記事 */
.tc-pn{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center;margin-top:clamp(50px,5vw,80px);padding-top:clamp(28px,3vw,40px);border-top:1px solid #C9C3BE;max-width:820px;}
.tc-pn a{color:var(--ink);font-size:14px;line-height:1.8;letter-spacing:.06em;}
.tc-pn a:hover{color:var(--muted);}
.tc-pn-l{display:block;font-size:12px;color:var(--muted);letter-spacing:.1em;margin-bottom:4px;}
.tc-pn-next{text-align:right;}
.tc-pn-back{display:inline-flex;align-items:center;gap:16px;white-space:nowrap;font-weight:500;}
.tc-pn-back .hd2-line{width:60px;}
@media(max-width:767.98px){
  .tc-pn{grid-template-columns:1fr 1fr;}
  .tc-pn-back{grid-column:1 / -1;grid-row:2;justify-content:center;margin-top:10px;}
}

/* ---------- お問い合わせ（WPForms をサイトのフォームと同じ見た目に） ---------- */
.ct-wp{max-width:760px;margin-top:clamp(40px,4vw,60px);}
.ct-wp .wpforms-container{margin:0 !important;}
.ct-wp .wpforms-field-container{border-top:1px solid #C9C3BE;}
.ct-wp .wpforms-field{display:grid !important;grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:8px 20px;align-items:start;padding:26px 0 !important;margin:0 !important;border-bottom:1px solid #C9C3BE;}
.ct-wp .wpforms-field>*{grid-column:2;}
.ct-wp .wpforms-field>.wpforms-field-label{grid-column:1;grid-row:1 / span 3;}
.ct-wp .wpforms-field-label{font-size:15px !important;font-weight:400 !important;letter-spacing:.08em;color:var(--ink) !important;padding-top:12px;margin:0 !important;line-height:1.6 !important;}
.ct-wp .wpforms-required-label{font-size:0 !important;color:transparent !important;}
.ct-wp .wpforms-required-label::after{content:"必須";font-size:11.5px;color:var(--muted);margin-left:12px;letter-spacing:.1em;}
.ct-wp .is-any .wpforms-field-label::after{content:"任意";font-size:11.5px;color:var(--muted);margin-left:12px;letter-spacing:.1em;}
.ct-wp input[type=text],.ct-wp input[type=email],.ct-wp input[type=tel],.ct-wp input[type=url],.ct-wp input[type=number],.ct-wp select,.ct-wp textarea{
  width:100% !important;max-width:100% !important;height:auto !important;min-height:50px;border:1px solid #C9C3BE !important;border-radius:8px !important;background:#fff !important;
  padding:12px 14px !important;font-size:16px !important;color:var(--ink) !important;font-family:inherit !important;box-shadow:none !important;outline:none;transition:border-color .3s;}
.ct-wp textarea{min-height:180px;resize:vertical;}
.ct-wp input:focus,.ct-wp select:focus,.ct-wp textarea:focus{border-color:var(--ink) !important;}
.ct-wp .wpforms-field-sublabel,.ct-wp .wpforms-field-description{font-size:12.5px !important;color:var(--muted) !important;margin-top:6px !important;}
.ct-wp .wpforms-field-row{max-width:100% !important;}
/* 同意のチェック（is-agree）は1列で */
.ct-wp .is-agree{grid-template-columns:1fr;border-bottom:0;padding-top:30px !important;}
.ct-wp .is-agree>*{grid-column:1 !important;}
.ct-wp .is-agree>.wpforms-field-label{display:none;}
.ct-wp .wpforms-field-checkbox ul,.ct-wp .wpforms-field-radio ul{padding:0 !important;margin:0 !important;list-style:none;}
.ct-wp .wpforms-field-checkbox li,.ct-wp .wpforms-field-radio li{display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink);padding:0 !important;margin:6px 0 !important;}
.ct-wp .wpforms-field-checkbox input,.ct-wp .wpforms-field-radio input{width:18px;height:18px;accent-color:var(--ink);margin:0 !important;}
.ct-wp .wpforms-field-checkbox label a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;}
.ct-wp label.wpforms-error,.ct-wp em.wpforms-error{font-size:12.5px !important;color:#B2533E !important;font-style:normal;margin-top:6px;}
.ct-wp .wpforms-submit-container{padding:0 !important;margin-top:34px !important;}
.ct-wp button[type=submit]{display:inline-flex !important;align-items:center;gap:22px;background:none !important;border:0 !important;padding:0 !important;height:auto !important;
  font-size:16.5px !important;letter-spacing:.12em;color:var(--ink) !important;font-family:inherit !important;cursor:pointer;box-shadow:none !important;}
.ct-wp button[type=submit]::before{content:"";display:inline-block;width:clamp(100px,10vw,180px);height:1px;background:currentColor;transition:width .4s;}
.ct-wp button[type=submit]:hover{color:var(--muted) !important;}
.ct-wp button[type=submit]:hover::before{width:clamp(120px,12vw,210px);}
.ct-wp .wpforms-confirmation-container-full,.ct-wp .wpforms-confirmation-container{background:var(--shade) !important;border:0 !important;border-radius:10px;padding:28px 30px !important;color:var(--ink) !important;font-size:15.5px;line-height:2;}
.ct-wp .wpforms-confirmation-container-full p:last-child{margin-bottom:0;}
@media(max-width:767.98px){
  .ct-wp .wpforms-field{grid-template-columns:1fr;}
  .ct-wp .wpforms-field>*,.ct-wp .wpforms-field>.wpforms-field-label{grid-column:1;grid-row:auto;}
  .ct-wp .wpforms-field-label{padding-top:0;}
}

/* ============================================================
   お知らせ・コラム記事の部品（カスタムHTMLで使う）  v1.1.3
   .nw-lead リード ／ .nw-h 見出し（英字ラベル .nw-en 付き可）／ .nw-h3 小見出し
   .nw-p 本文 ／ .nw-dl 表（項目と内容）／ .nw-list 箇条書き ／ .nw-cards カード
   .nw-box 囲み ／ .nw-btns ボタン（.nw-btn・.nw-btn.is-fill）／ .nw-img 画像 ／ .nw-note 注記
   ============================================================ */
.nd-body .nw-lead{font-size:clamp(17px,1.45vw,21px);line-height:2.1;letter-spacing:.08em;color:var(--ink);margin:0 0 clamp(36px,3.4vw,56px);}
.nd-body .nw-h{font-size:clamp(20px,1.7vw,25px);font-weight:500;letter-spacing:.08em;line-height:1.7;margin:clamp(56px,5vw,84px) 0 clamp(22px,2vw,30px);padding:0 0 16px;border-bottom:1px solid #C9C3BE;}
.nd-body .nw-h .nw-en{display:block;font-family:'Outfit',sans-serif;font-weight:300;font-size:13px;letter-spacing:.14em;color:var(--muted);margin-bottom:6px;line-height:1.4;}
.nd-body>.nw-h:first-child,.nd-body>.nw-lead+.nw-h{margin-top:0;}
.nd-body .nw-h3{font-size:clamp(16.5px,1.3vw,19px);font-weight:500;letter-spacing:.08em;line-height:1.8;margin:2.2em 0 .8em;}
.nd-body .nw-p{margin:0 0 1.6em;}
.nd-body .nw-p a,.nd-body .nw-dl a,.nd-body .nw-list a,.nd-body .nw-note a{color:var(--ink);text-decoration:underline;text-underline-offset:4px;}

/* 表（項目と内容） */
.nd-body .nw-dl{display:grid;grid-template-columns:minmax(110px,26%) minmax(0,1fr);margin:0 0 2em;border-top:1px solid #C9C3BE;}
.nd-body .nw-dl dt,.nd-body .nw-dl dd{margin:0;padding:18px 4px;border-bottom:1px solid #C9C3BE;font-size:clamp(15px,1.1vw,16.5px);line-height:1.95;letter-spacing:.06em;}
.nd-body .nw-dl dt{font-weight:400;color:var(--muted);padding-right:20px;}
.nd-body .nw-dl dd{color:var(--ink);}
.nd-body .nw-dl dd small{display:block;font-size:13px;color:var(--muted);margin-top:4px;}
@media(max-width:575.98px){
  .nd-body .nw-dl{grid-template-columns:1fr;}
  .nd-body .nw-dl dt{border-bottom:0;padding:16px 0 0;font-size:13.5px;}
  .nd-body .nw-dl dd{padding:4px 0 16px;}
}

/* 箇条書き */
.nd-body .nw-list{list-style:none;padding:0;margin:0 0 1.8em;}
.nd-body .nw-list li{position:relative;padding-left:1.6em;margin-bottom:.5em;}
.nd-body .nw-list li::before{content:"";position:absolute;left:0;top:1.05em;width:.9em;height:1px;background:var(--muted);}

/* カード（会社・事業の紹介など。2列） */
.nd-body .nw-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 2.2em;}
.nd-body .nw-card{display:block;background:var(--shade);border-radius:12px;padding:24px 26px 22px;color:var(--ink);text-decoration:none;transition:background .3s;}
a.nw-card:hover{background:#ECE8E3;}
.nd-body .nw-card .nw-card-en{display:block;font-family:'Outfit',sans-serif;font-weight:300;font-size:12.5px;letter-spacing:.12em;color:var(--muted);margin-bottom:4px;}
.nd-body .nw-card .nw-card-t{display:block;font-size:16.5px;font-weight:500;letter-spacing:.06em;line-height:1.7;margin-bottom:8px;}
.nd-body .nw-card .nw-card-d{display:block;font-size:14px;line-height:1.95;color:var(--muted);letter-spacing:.04em;}
.nd-body .nw-card.is-self{background:#fff;border:1px solid #C9C3BE;}
@media(max-width:575.98px){.nd-body .nw-cards{grid-template-columns:1fr;}}

/* 囲み */
.nd-body .nw-box{background:var(--shade);border-radius:12px;padding:clamp(24px,2.4vw,36px) clamp(24px,2.6vw,40px);margin:0 0 2em;}
.nd-body .nw-box>*:last-child{margin-bottom:0;}
.nd-body .nw-box .nw-box-t{font-size:16.5px;font-weight:500;letter-spacing:.08em;margin:0 0 .8em;}

/* ボタン */
.nd-body .nw-btns{display:flex;flex-wrap:wrap;gap:14px 18px;align-items:center;margin:1.6em 0 2.2em;}
.nd-body .nw-btn{display:inline-flex;align-items:center;gap:14px;min-height:52px;padding:12px 30px;border:1px solid var(--ink);border-radius:30px;color:var(--ink);font-size:15px;letter-spacing:.1em;line-height:1.5;text-decoration:none;transition:background .3s,color .3s;}
.nd-body .nw-btn:hover{background:var(--ink);color:#fff;}
.nd-body .nw-btn.is-fill{background:var(--ink);color:#fff;}
.nd-body .nw-btn.is-fill:hover{background:#6A625E;border-color:#6A625E;}
.nd-body .nw-btn .nw-arr{font-family:'Outfit',sans-serif;font-weight:300;}
@media(max-width:575.98px){.nd-body .nw-btn{width:100%;justify-content:center;}}

/* 画像・注記 */
.nd-body .nw-img{margin:0 0 2em;}
.nd-body .nw-img img{width:100%;height:auto;display:block;border-radius:12px;}
.nd-body .nw-img figcaption{font-size:13px;color:var(--muted);margin-top:10px;letter-spacing:.06em;}
.nd-body .nw-note{font-size:13.5px !important;line-height:1.95 !important;color:var(--muted);margin:0 0 1.2em;}

/* ---------- お問い合わせ：確認画面（WPForms ページ区切り＋エントリープレビュー）v1.1.4 ---------- */
.ct-wp .wpforms-field-pagebreak,.ct-wp .wpforms-field-entry-preview{grid-template-columns:1fr !important;border-bottom:0 !important;}
.ct-wp .wpforms-field-pagebreak>*,.ct-wp .wpforms-field-entry-preview>*{grid-column:1 !important;}
.ct-wp .wpforms-field-pagebreak{padding:34px 0 0 !important;}
.ct-wp .wpforms-page-indicator{display:none !important;}
/* 確認画面の説明と表 */
.ct-wp .wpforms-entry-preview-updating-message{font-size:14px;color:var(--muted);}
.ct-wp .wpforms-entry-preview-notice{background:none !important;border:0 !important;padding:0 !important;margin:0 0 22px !important;font-size:16px !important;line-height:2 !important;color:var(--ink) !important;letter-spacing:.06em;}
.ct-wp .wpforms-entry-preview-table{display:grid !important;grid-template-columns:minmax(0,34%) minmax(0,1fr);border:0 !important;border-top:1px solid #C9C3BE !important;border-radius:0 !important;background:none !important;}
.ct-wp .wpforms-entry-preview-label,.ct-wp .wpforms-entry-preview-value{padding:20px 4px !important;border:0 !important;border-bottom:1px solid #C9C3BE !important;background:none !important;font-size:15.5px !important;line-height:1.95 !important;letter-spacing:.06em;margin:0 !important;}
.ct-wp .wpforms-entry-preview-label{color:var(--muted) !important;font-weight:400 !important;}
.ct-wp .wpforms-entry-preview-value{color:var(--ink) !important;white-space:pre-wrap;word-break:break-word;}
@media(max-width:767.98px){
  .ct-wp .wpforms-entry-preview-table{grid-template-columns:1fr;}
  .ct-wp .wpforms-entry-preview-label{border-bottom:0 !important;padding:16px 0 2px !important;font-size:13.5px !important;}
  .ct-wp .wpforms-entry-preview-value{padding:2px 0 16px !important;}
}
/* 「確認画面へ」：送信ボタンと同じ線＋文字 */
.ct-wp .wpforms-page-next{display:inline-flex !important;align-items:center;gap:22px;background:none !important;border:0 !important;padding:0 !important;height:auto !important;font-size:16.5px !important;letter-spacing:.12em;color:var(--ink) !important;font-family:inherit !important;cursor:pointer;box-shadow:none !important;margin:0 !important;}
.ct-wp .wpforms-page-next::before{content:"";display:inline-block;width:clamp(100px,10vw,180px);height:1px;background:currentColor;transition:width .4s;}
.ct-wp .wpforms-page-next:hover{color:var(--muted) !important;}
.ct-wp .wpforms-page-next:hover::before{width:clamp(120px,12vw,210px);}
/* 「戻る」：小さめの枠ボタン */
.ct-wp .wpforms-page-prev{display:inline-flex !important;align-items:center;justify-content:center;min-height:44px;padding:8px 26px !important;background:#fff !important;border:1px solid #C9C3BE !important;border-radius:24px !important;color:var(--ink) !important;font-size:14.5px !important;letter-spacing:.1em;font-family:inherit !important;cursor:pointer;box-shadow:none !important;margin:0 !important;transition:border-color .3s;}
.ct-wp .wpforms-page-prev::before{content:"‹";margin-right:10px;font-size:16px;line-height:1;}
.ct-wp .wpforms-page-prev:hover{border-color:var(--ink) !important;}
.ct-wp .wpforms-page-2 .wpforms-field-pagebreak{padding-top:30px !important;}
/* ボタンを「戻る」と同じ枠ボタンに統一（v1.1.5） */
.ct-wp .wpforms-page-next,.ct-wp button[type=submit]{display:inline-flex !important;align-items:center;justify-content:center;gap:0 !important;min-height:52px;padding:10px 34px !important;background:#fff !important;border:1px solid #C9C3BE !important;border-radius:28px !important;color:var(--ink) !important;font-size:15.5px !important;letter-spacing:.12em;font-family:inherit !important;cursor:pointer;box-shadow:none !important;margin:0 !important;transition:border-color .3s,background .3s;}
.ct-wp .wpforms-page-next::before,.ct-wp button[type=submit]::before{content:none !important;display:none !important;}
.ct-wp .wpforms-page-next::after,.ct-wp button[type=submit]::after{content:"›";margin-left:12px;font-size:17px;line-height:1;}
.ct-wp .wpforms-page-next:hover,.ct-wp button[type=submit]:hover,.ct-wp .wpforms-page-prev:hover{border-color:var(--ink) !important;color:var(--ink) !important;background:#fff !important;}
.ct-wp .wpforms-page-prev{min-height:52px;padding:10px 34px !important;border-radius:28px !important;font-size:15.5px !important;}
.ct-wp .wpforms-submit-container{margin-top:20px !important;}
@media(max-width:575.98px){.ct-wp .wpforms-page-next,.ct-wp button[type=submit],.ct-wp .wpforms-page-prev{width:100%;}}
/* ボタンのホバー：濃い色で塗りつぶし、矢印が少し動く（v1.1.6） */
.ct-wp .wpforms-page-next,.ct-wp .wpforms-page-prev,.ct-wp button[type=submit]{transition:background .25s,border-color .25s,color .25s !important;}
.ct-wp .wpforms-page-next:hover,.ct-wp .wpforms-page-prev:hover,.ct-wp button[type=submit]:hover,
.ct-wp .wpforms-page-next:focus-visible,.ct-wp .wpforms-page-prev:focus-visible,.ct-wp button[type=submit]:focus-visible{background:var(--ink) !important;border-color:var(--ink) !important;color:#fff !important;outline:none;}
.ct-wp .wpforms-page-next::after,.ct-wp button[type=submit]::after,.ct-wp .wpforms-page-prev::before{display:inline-block;transition:transform .25s;}
.ct-wp .wpforms-page-next:hover::after,.ct-wp button[type=submit]:hover::after{transform:translateX(4px);}
.ct-wp .wpforms-page-prev:hover::before{transform:translateX(-4px);}
/* プルダウン：丸の中に下向き矢印、右に余白（v1.1.7） */
.ct-wp select{-webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;cursor:pointer;padding-right:64px !important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='14' fill='%234A4441'/%3E%3Cpath d='M9 12l5 5 5-5' fill='none' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center / 28px 28px !important;}
.ct-wp select::-ms-expand{display:none;}
.ct-wp select:hover{border-color:var(--ink) !important;}
/* 「必須」は赤文字 */
.ct-wp .wpforms-required-label::after{color:#C0392B !important;font-weight:500;}
/* 確認画面：Turnstile を上に、「戻る」「送信する」を横並び（v1.1.8） */
.ct-wp .wpforms-recaptcha-container{padding:34px 0 0 !important;margin:0 !important;}
.ct-wp .tcy-form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;}
.ct-wp .tcy-form-actions .wpforms-submit-container{margin:0 !important;padding:0 !important;display:flex;align-items:center;gap:12px;}
.ct-wp .tcy-form-actions .wpforms-submit-container[style*="none"]{display:none !important;}
@media(max-width:575.98px){
  .ct-wp .tcy-form-actions{flex-direction:column-reverse;align-items:stretch;}
  .ct-wp .tcy-form-actions .wpforms-submit-container{width:100%;}
}
/* 送信が完了したら、フォームの案内文（下記フォームより〜）を隠す（v1.1.9・HDと同じ） */
.cw-list:has(.ct-wp [class*="wpforms-confirmation-container"]) .ct-intro{display:none;}
/* お知らせ・コラム・事例の記事：タイトルを小さめに、本文の幅を広げて1つの列にそろえる（v1.1.11） */
.nd-title{font-size:clamp(20px,1.65vw,26px) !important;line-height:1.75 !important;letter-spacing:.05em !important;text-wrap:balance;}
.nd-eye{max-width:980px;}
.nd-body{max-width:980px !important;}
.tc-pn{max-width:980px;}
