/* 福井の特殊清掃：遺品整理ページ（ihinseiri.css）の共通の見出し・本文・部品を使い、
   特殊清掃にしかない部分だけをここで追加する（.tk の中だけに効く） */

/* ---------- お悩みカード（スマホは開閉なし・全文表示のカード） ---------- */
.tk .tk-cards{display:grid;gap:12px;margin-top:37px}
.tk .tk-cn{background:var(--pale);padding:22px 20px 24px;display:grid;grid-template-columns:30px 1fr;column-gap:14px;align-items:start}
.tk .tk-cn .ic{width:30px;height:30px;display:block}
.tk .tk-cn .ic .i{width:100%;height:100%;display:block}
.tk .tk-cn h3{font-size:17px;line-height:27px;font-weight:600;margin:0}
.tk .tk-cn p{grid-column:1/-1;margin:12px 0 0;font-size:15px;line-height:28px;color:var(--gray)}
.tk .ih-concern .msg{margin-top:40px}
.tk .ih-concern .msg p{word-break:keep-all}

/* ---------- 現場確認（スマホは文章→イラストの順） ---------- */
.tk .tk-approach .eyebrow{order:1}.tk .tk-approach h2{order:2}.tk .tk-approach .pt{order:3}.tk .tk-approach .fig{order:4}
.tk .tk-approach .pt h3{font-size:16px;line-height:26px;font-weight:600;color:var(--blue);margin:22px 0 0}
.tk .tk-approach .pt p{font-size:15px;line-height:29px;color:var(--gray);margin:8px 0 0}
.tk .tk-approach .fig{margin:28px auto 0;width:min(100%,320px)}
.tk .tk-approach .fig img{display:block;width:100%;height:auto}

/* ---------- 中間のお問い合わせ（スマホでも表示） ---------- */
.tk .tk-contact{display:block;padding:56px 20px 8px;position:relative}
.tk .tk-contact::before{content:"";position:absolute;left:20px;right:20px;top:0;height:1px;background:var(--line)}
.tk .tk-contact::after{content:"";position:absolute;left:20px;top:0;width:48px;height:3px;background:var(--blue)}
.tk .tk-contact .eyebrow{margin:0 0 20px;height:13px;line-height:13px}
.tk .tk-contact h2{font-size:22px;line-height:34px;font-weight:600}
.tk .tk-contact .s{font-size:15px;line-height:28px;color:var(--gray);margin:16px 0 0}
.tk .tk-contact .f{font-size:15px;line-height:26px;font-weight:600;color:var(--blue);margin:16px 0 0}
.tk .tk-contact .dv{display:none}
.tk .tk-contact .r{border-top:1px solid var(--line);margin-top:24px;padding-top:22px}
.tk .tk-contact .lab{font-size:13px;line-height:22px;color:var(--gray);margin:0}
.tk .tk-contact .tl{display:flex;align-items:center;gap:6px;margin-top:14px;color:var(--blue);font-size:32px;line-height:1.25}
.tk .tk-contact .tl .ico{width:28px;height:28px;stroke-width:2}
.tk .tk-contact .tel .ruby{color:var(--blue)}
.tk .tk-contact .hrs{font-size:13px;line-height:22px;color:var(--gray);margin:8px 0 0}
.tk .tk-contact .btn-sq{height:56px;padding:0 20px;font-size:15px;margin-top:22px}
.tk .tk-contact .sm{font-size:12px;line-height:20px;color:var(--gray);margin:10px 0 0}

/* ---------- サービス（開閉なし・タグ行あり） ---------- */
.tk .it .tg{font-size:13px;line-height:24px;color:var(--navy);margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}

/* ---------- 衛生・周囲への配慮（イラスト＋見出しを横に、本文は全幅） ---------- */
.tk .tk-commit .ci{display:grid;grid-template-columns:94px minmax(0,1fr);column-gap:16px;align-items:center}
.tk .tk-commit .ci .ic{width:94px;height:150px;margin:0;object-fit:contain;grid-row:1}
.tk .tk-commit .ci>div{display:contents}
.tk .tk-commit .ci h3{grid-column:2;grid-row:1;margin:0;font-size:18px;line-height:28px}
.tk .tk-commit .ci p{grid-column:1/-1;margin:16px 0 0}

/* ---------- 料金（スマホは3枚のカード） ---------- */
.tk .tk-est .tk-est-btn{height:56px;padding:0 20px;font-size:15px;margin-top:28px}
.tk .tk-est .r{margin-top:32px}
.tk .tk-plans-hd{display:none}
.tk .tk-plans{display:grid;gap:12px}
.tk .tk-plan{background:#fff;border-top:2px solid var(--blue);padding:22px 20px 22px}
.tk .tk-plan h3{font-size:18px;line-height:28px;font-weight:600;margin:0}
.tk .tk-plan .pn p{font-size:14px;line-height:25px;color:var(--gray);margin:8px 0 0}
.tk .tk-plan .amt{margin:16px 0 0;padding-top:14px;border-top:1px solid var(--line)}
.tk .tk-plan dt{font-size:12px;line-height:20px;color:var(--gray)}
.tk .tk-plan dd{margin:4px 0 0;font:600 20px/1.4 var(--latin);color:var(--blue)}
.tk .tk-notes{margin-top:18px}
.tk .tk-notes p{font-size:12.5px;line-height:23px;color:var(--gray);margin:0 0 10px}

/* ---------- ご依頼の流れ（番号つきの一覧） ---------- */
.tk-flow{padding:62px 20px 56px}
.tk-flow .eyebrow{margin:0 0 19px;height:13px;line-height:13px}
.tk-flow h2{font-size:26px;line-height:38px;font-weight:600;margin:0}
.tk-flow .hd p{font-size:15px;line-height:29px;color:var(--gray);margin:18px 0 0}
.tk-flow .fn{font-size:12.5px;line-height:23px;color:var(--gray);margin:16px 0 0}

/* ---------- FAQ（スマホでも「よくあるご質問を見る」を表示） ---------- */
.tk .tk-faq .lk{display:flex;align-items:center;justify-content:space-between;margin-top:20px;padding-bottom:14px;border-bottom:1px solid var(--blue);font-size:14px;font-weight:600;color:var(--blue)}
.tk .tk-faq .lk .arw{width:20px}

@media(min-width:1024px){
  /* お悩みカード：2列、遺品整理のカードと同じ寸法 */
  .tk .tk-cards{grid-template-columns:repeat(2,minmax(0,616px));gap:28px 48px;margin-top:28px}
  .tk .tk-cn{min-height:224px;padding:25px 32px 28px;grid-template-columns:54px 1fr;column-gap:33px}
  .tk .tk-cn .ic{width:62px;height:62px;margin-left:-8px}
  .tk .tk-cn h3{font-size:24px;line-height:34px;letter-spacing:.02em}
  .tk .tk-cn p{margin:12.5px 0 0;font-size:16px;line-height:29px}
  .tk .ih-concern .msg{margin-top:38px}
  /* 現場確認 */
  .tk .tk-approach .fig{margin:0;width:100%;max-width:440px;justify-self:center;align-self:center}
  .tk .tk-approach .pt h3{font-size:18px;line-height:30px;margin:36px 0 0}
  .tk .tk-approach .pt+.pt h3{margin-top:26px}
  .tk .tk-approach .pt p{font-size:17px;line-height:34px;margin:8px 0 0}
  /* 中間のお問い合わせ：遺品整理と同じ形に戻す */
  .tk .tk-contact{display:grid!important;padding:47px var(--pad) 62px}
  .tk .tk-contact::before{left:var(--pad);right:var(--pad)}
  .tk .tk-contact::after{left:var(--pad);width:64px}
  .tk .tk-contact .eyebrow{margin:0 0 33px}
  .tk .tk-contact h2{font-size:32px;line-height:46px}
  .tk .tk-contact .s{font-size:18px;line-height:34px;margin:25px 0 0}
  .tk .tk-contact .f{font-size:17px;margin:37px 0 0}
  .tk .tk-contact .dv{display:block}
  .tk .tk-contact .r{border-top:0;margin-top:0;padding-top:0}
  .tk .tk-contact .lab{font-size:14px}
  .tk .tk-contact .tl{font-size:42px;margin-top:13px}
  .tk .tk-contact .tl .ico{width:38px;height:38px}
  .tk .tk-contact .hrs{font-size:14px}
  .tk .tk-contact .btn-sq{width:416px;max-width:100%;height:64px;padding:0 24px;font-size:17px;margin-top:41px}
  .tk .tk-contact .sm{font-size:13px;margin:17px 0 0}
  /* サービスのタグ行 */
  .tk .it .tg{font-size:14px;margin-top:35px;padding-top:20px}
  /* 衛生・周囲への配慮：イラスト｜見出し＋本文 */
  .tk .tk-commit .ci{grid-template-columns:clamp(150px,13.75vw,198px) minmax(0,1fr);column-gap:28px;align-items:center;padding:0 0 34px}
  .tk .tk-commit .ci+.ci{padding:34px 0 0}
  .tk .tk-commit .ci .ic{width:100%;height:auto;aspect-ratio:2/3;margin:0;grid-row:1}
  .tk .tk-commit .ci>div{display:block;grid-column:2}
  .tk .tk-commit .ci h3{font-size:24px;line-height:36px}
  .tk .tk-commit .ci p{margin:18px 0 0;font-size:17px;line-height:34px}
  /* 料金：表の形 */
  .tk .tk-est{height:auto;padding-bottom:96px}
  .tk .tk-est .tk-est-btn{width:334px;height:71px;padding:0 20px 0 24px;font-size:17px;margin-top:56px}
  .tk .tk-est .r{margin-top:0}
  .tk .tk-plans{gap:0}
  .tk .tk-plans-hd{display:grid;grid-template-columns:minmax(0,1fr) 220px;background:var(--blue);color:#fff;font-size:16px;font-weight:600;padding:0 26px;height:62px;align-items:center}
  .tk .tk-plans-hd span:last-child{text-align:right}
  .tk .tk-plan{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:center;border-top:0;padding:28px 26px}
  .tk .tk-plan:nth-child(odd){background:#EAF1F7}
  .tk .tk-plan h3{font-size:21px;line-height:32px}
  .tk .tk-plan .pn p{font-size:14px;line-height:26px;margin-top:10px}
  .tk .tk-plan .amt{margin:0;padding:0;border:0;text-align:right}
  .tk .tk-plan dt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tk .tk-plan dd{margin:0;font:500 24px/1.5 var(--latin);white-space:nowrap}
  .tk .tk-plan dd span{display:block;font-size:22px}
  .tk .tk-notes{margin-top:24px}
  .tk .tk-notes p{font-size:13px;line-height:24px;margin-bottom:14px}
  .tk .tk-notes br{display:revert}
  /* ご依頼の流れ */
  .tk-flow{padding:120px var(--pad) 90px}
  .tk-flow .eyebrow{margin-bottom:27px}
  .tk-flow h2{font-size:clamp(28px,2.36vw,34px);line-height:60px}
  .tk-flow .hd{display:flex;align-items:flex-end;justify-content:space-between;gap:48px}
  .tk-flow .hd p{font-size:16px;line-height:31px;margin:0;padding-bottom:8px}
  .tk-flow .fn{font-size:13px;margin-top:22px}
  /* FAQ */
  .tk .tk-faq{padding-top:40px}
  .tk .tk-faq .lk{width:285px;margin-top:56px;padding-bottom:25.6px;font-size:16px}
}
@media(min-width:1024px) and (max-width:1279px){
  .tk .tk-plans-hd,.tk .tk-plan{grid-template-columns:minmax(0,1fr) 190px}
}

.tk .ih-hero h1{word-break:keep-all}
@media(min-width:1024px){.tk .ih-hero .t{padding-right:0}}
.tk .jump a{gap:6px}
.tk .tk-cn h3,.tk .tk-commit .ci h3,.tk .tk-plan h3,.tk-flow h3{text-wrap:balance}
@media(min-width:1024px){.tk .tk-cn h3{font-size:clamp(19px,1.67vw,24px)}}
