.care-page{--ink:#33383D;--sub:#5C646C;--or:#E08A2B;--or-d:#A85A14;--gr:#5C8F5A;--cream:#FFF8EC;--ivory:#FDFBF6;--line:rgba(51,56,61,.12);
 background:var(--ivory);color:var(--ink);
 font-family:'Zen Maru Gothic','Zen Kaku Gothic New',sans-serif}

/* ============================================================
 * 介護ページ専用 LP（.lp-*）：他ページには影響しません
 * ============================================================ */
.care-page section{position:relative;padding:clamp(48px,6vw,84px) 0}
.care-page .lp-ph{position:relative;overflow:hidden;border-radius:18px;background:#F0EBE1}
.care-page .lp-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.care-page .lp-h2{margin:0;font-weight:700;font-size:clamp(22px,3vw,34px);line-height:1.55;letter-spacing:.01em;color:var(--ink)}
.care-page .lp-h3{margin:0;font-weight:700;font-size:clamp(18px,2.2vw,24px);line-height:1.55;color:var(--ink)}
.care-page .lp-center{text-align:center}
.care-page .lp-sub{margin:10px 0 0;font-size:14.5px;color:var(--sub)}
.care-page .lp-mini{margin:8px 0 0;font-size:13.5px;color:var(--sub);line-height:1.85}
.care-page .lp-mini2{display:inline-block;margin-left:12px;font-size:13px;font-weight:500;color:var(--sub)}
.care-page .lp-body{margin:16px 0 0;font-size:16px;line-height:1.95;color:#4B525A}
.care-page .lp-body2{margin:14px 0 0;font-size:14.5px;line-height:1.9;color:var(--sub)}
.care-page .lp-accent{color:var(--or-d)}

/* ボタン */
.care-page .lp-btn,.care-page .lp-btn-ghost,.care-page .lp-btn-line{display:inline-flex;align-items:center;gap:10px;
 border-radius:999px;font-weight:700;font-size:15px;text-decoration:none;padding:16px 30px;transition:background .25s,color .25s}
.care-page .lp-btn{background:var(--or-d);color:#fff;box-shadow:0 10px 22px rgba(168,90,20,.26)}
.care-page .lp-btn:hover{background:#8E4A0F}
.care-page .lp-btn.lp-lg{padding:19px 36px;font-size:16.5px}
.care-page .lp-btn-ghost{background:#fff;color:var(--ink);border:1.5px solid var(--line)}
.care-page .lp-btn-ghost:hover{border-color:var(--or-d);color:var(--or-d)}
.care-page .lp-btn-line{background:#fff;color:var(--or-d);border:1.5px solid rgba(168,90,20,.55)}
.care-page .lp-btn-line:hover{background:var(--or-d);color:#fff}
.care-page .lp-btn-line.lp-sm{padding:12px 22px;font-size:13.5px}

/* 01 FV */
.care-page .lp-fv{background:linear-gradient(180deg,var(--cream) 0%,#FFFDF7 70%,var(--ivory) 100%);
 padding:clamp(104px,12vh,150px) 0 clamp(44px,5vw,72px);overflow:hidden}
.care-page .lp-fv::before{content:"";position:absolute;right:-8vw;top:-6vw;width:30vw;height:30vw;border-radius:999px;background:rgba(224,138,43,.09)}
.care-page .lp-fv-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(24px,3.6vw,54px);align-items:center}
.care-page .lp-fv-lead{margin:0;font-size:clamp(14px,1.6vw,17px);font-weight:700;color:var(--gr)}
.care-page .lp-fv h1{margin:14px 0 0;font-weight:700;font-size:clamp(26px,3.9vw,50px);line-height:1.4;letter-spacing:.01em}
.care-page .lp-fv-note{margin:18px 0 0;font-size:15.5px;line-height:1.95;color:#4B525A;max-width:30em}
.care-page .lp-fv-pills{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.care-page .lp-fv-pills li{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid var(--line);
 border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;color:var(--ink)}
.care-page .lp-pill-ico{color:var(--gr)}
.care-page .lp-fv-cta{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:12px}
.care-page .lp-fv-photos{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto;
 gap:12px;height:clamp(300px,34vw,430px)}
.care-page .lp-fv-p1{grid-row:1/3}
.care-page .lp-fv-p1 .lp-ph{border-radius:26px}
.care-page .lp-fv-p2 .lp-ph,.care-page .lp-fv-p3 .lp-ph{border-radius:20px}

/* 02 お悩み */
.care-page .lp-worry{background:var(--cream)}
.care-page .lp-worry-grid{margin-top:clamp(22px,2.8vw,36px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.care-page .lp-worry-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px 14px;text-align:center;
 box-shadow:0 6px 16px rgba(51,56,61,.05)}
.care-page .lp-worry-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
 border-radius:999px;background:var(--cream);color:var(--or-d);font-size:19px;font-weight:700}
.care-page .lp-worry-card p{margin:12px 0 0;font-size:13.5px;font-weight:700;line-height:1.7}

/* 03 解決 */
.care-page .lp-solve{background:#fff}
.care-page .lp-solve-grid{display:grid;grid-template-columns:1fr 1.04fr;gap:clamp(24px,3.4vw,52px);align-items:center}
.care-page .lp-check{margin:20px 0 0;padding:0;list-style:none}
.care-page .lp-check li{position:relative;padding:9px 0 9px 30px;font-size:15px;font-weight:700;line-height:1.75}
.care-page .lp-check li::before{content:"✓";position:absolute;left:0;top:8px;width:20px;height:20px;border-radius:999px;
 background:var(--gr);color:#fff;font-size:11px;display:inline-flex;align-items:center;justify-content:center}
.care-page .lp-solve-photo{position:relative}
.care-page .lp-solve-photo .lp-ph{border-radius:24px}
.care-page .lp-solve-badge{position:absolute;right:-6px;top:-18px;margin:0;background:var(--or-d);color:#fff;
 border-radius:16px;padding:12px 16px;font-size:12.5px;font-weight:700;line-height:1.55;text-align:center;
 box-shadow:0 10px 20px rgba(168,90,20,.24)}

/* 04 探す */
.care-page .lp-find{background:var(--ivory)}
.care-page .lp-find-grid{display:grid;grid-template-columns:.75fr 1.6fr;gap:clamp(20px,2.8vw,42px);align-items:start}
.care-page .lp-find-side{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px 20px}
.care-page .lp-find-list{margin:16px 0 0;padding:0;list-style:none}
.care-page .lp-find-list a{display:flex;align-items:center;justify-content:space-between;gap:10px;
 border-bottom:1px solid var(--line);padding:12px 2px;font-size:13.5px;font-weight:700;color:var(--ink);text-decoration:none}
.care-page .lp-find-list a:hover{color:var(--or-d)}
.care-page .lp-find-list a span{color:var(--or-d)}
.care-page .lp-genre{margin-top:clamp(20px,2.4vw,32px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.care-page .lp-genre-card{display:flex;flex-direction:column;align-items:center;gap:10px;background:#fff;
 border:1px solid var(--line);border-radius:16px;padding:18px 10px;text-decoration:none;transition:border-color .25s,transform .25s}
.care-page .lp-genre-card:hover{border-color:var(--or-d);transform:translateY(-2px)}
.care-page .lp-genre-ico{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;
 border-radius:14px;background:var(--cream);color:var(--or-d);font-size:20px}
.care-page .lp-genre-t{font-size:13px;font-weight:700;color:var(--ink)}

/* 05 一覧 */
.care-page .lp-list{background:var(--cream)}
.care-page .lp-cards{margin-top:clamp(24px,3vw,40px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,24px)}
.care-page .lp-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:14px;
 box-shadow:0 8px 20px rgba(51,56,61,.06);display:flex;flex-direction:column}
.care-page .lp-card .lp-ph{border-radius:12px}
.care-page .lp-card-t{margin:14px 0 0;font-size:16.5px;font-weight:700;line-height:1.5}
.care-page .lp-tags{margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px}
.care-page .lp-tag{background:var(--or-d);color:#fff;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}
.care-page .lp-tag2{background:var(--cream);color:var(--or-d);border-radius:6px;padding:4px 9px;font-size:11px;font-weight:700}
.care-page .lp-card-d{margin:11px 0 0;font-size:13px;line-height:1.85;color:var(--sub);flex:1}
.care-page .lp-card-more{margin:12px 0 0}
.care-page .lp-card-more a{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;
 color:var(--or-d);text-decoration:none;border-bottom:1px solid rgba(168,90,20,.4);padding-bottom:2px}

/* 06 実績 */
.care-page .lp-num{background:#fff}
.care-page .lp-num-row{margin-top:clamp(24px,3vw,42px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,26px)}
.care-page .lp-num-item{background:var(--ivory);border:1px solid var(--line);border-radius:20px;padding:24px 16px;text-align:center}
.care-page .lp-num-t{margin:0;font-size:12.5px;font-weight:700;color:var(--sub)}
.care-page .lp-num-v{margin:10px 0 0;display:flex;align-items:baseline;justify-content:center;gap:4px;white-space:nowrap}
.care-page .lp-num-v span{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(30px,4.2vw,50px);line-height:1;color:var(--or-d)}
.care-page .lp-num-v em{font-style:normal;font-size:14px;font-weight:700;color:var(--ink)}
.care-page .lp-num-d{margin:10px 0 0;font-size:12.5px;color:var(--sub)}

/* 07 理由 */
.care-page .lp-reason{background:var(--ivory)}
.care-page .lp-reason-row{margin-top:clamp(24px,3vw,40px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.care-page .lp-reason-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 16px;
 box-shadow:0 6px 16px rgba(51,56,61,.05)}
.care-page .lp-reason-h{margin:0;display:flex;align-items:center;gap:9px;font-size:14.5px;font-weight:700;line-height:1.55}
.care-page .lp-reason-ico{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;
 border-radius:10px;background:var(--cream);color:var(--or-d);font-size:15px}
.care-page .lp-reason-d{margin:12px 0 0;font-size:13px;line-height:1.85;color:var(--sub)}

/* 08 ギャラリー */
.care-page .lp-gal{background:#fff}
.care-page .lp-gal-head{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}
.care-page .lp-gal-grid{margin-top:clamp(20px,2.6vw,34px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
 grid-auto-rows:clamp(96px,11vw,150px);gap:10px}
.care-page .lp-g1{grid-column:span 2;grid-row:span 2}
.care-page .lp-g5{grid-column:span 2}
.care-page .lp-gal-grid .lp-ph{border-radius:14px}

/* 09 料金・流れ・エリア */
.care-page .lp-info{background:var(--cream)}
.care-page .lp-info-grid{display:grid;grid-template-columns:.9fr 1.35fr .9fr;gap:clamp(14px,2vw,24px);align-items:stretch}
.care-page .lp-info-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(20px,2.4vw,30px);
 box-shadow:0 8px 20px rgba(51,56,61,.05)}
.care-page .lp-price-note{margin:18px 0 0;font-size:12.5px;font-weight:700;color:var(--sub)}
.care-page .lp-price{margin:6px 0 0;display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.care-page .lp-price span{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(32px,4vw,46px);line-height:1;color:var(--or-d)}
.care-page .lp-price em{font-style:normal;font-size:14px;font-weight:700}
.care-page .lp-dot{margin:16px 0 0;padding:0;list-style:none}
.care-page .lp-dot li{position:relative;padding:7px 0 7px 18px;font-size:13.5px;line-height:1.8;color:#4B525A}
.care-page .lp-dot li::before{content:"";position:absolute;left:0;top:15px;width:7px;height:7px;border-radius:999px;background:var(--gr)}
.care-page .lp-steps{margin-top:clamp(18px,2.2vw,28px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.care-page .lp-step{background:var(--ivory);border:1px solid var(--line);border-radius:14px;padding:18px 14px;text-align:center}
.care-page .lp-step-n{margin:0;display:inline-block;background:var(--gr);color:#fff;border-radius:999px;padding:5px 14px;
 font-family:'Archivo',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:.06em}
.care-page .lp-step-t{margin:12px 0 0;font-size:14px;font-weight:700;line-height:1.6}
.care-page .lp-step-d{margin:9px 0 0;font-size:12.5px;line-height:1.8;color:var(--sub)}

/* 10 FAQ */
.care-page .lp-faq{background:#fff}
.care-page .lp-faq-list{margin-top:clamp(20px,2.6vw,32px)}
.care-page .lp-faq-item{background:var(--ivory);border:1px solid var(--line);border-radius:14px;margin-top:10px;overflow:hidden}
.care-page .lp-faq-item summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;
 padding:18px 20px;font-size:15px;font-weight:700;line-height:1.6}
.care-page .lp-faq-item summary::-webkit-details-marker{display:none}
.care-page .lp-q,.care-page .lp-a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;
 width:26px;height:26px;border-radius:999px;font-family:'Archivo',sans-serif;font-size:12px;font-weight:700;color:#fff}
.care-page .lp-q{background:var(--or-d)}
.care-page .lp-a{background:var(--gr)}
.care-page .lp-faq-mark{margin-left:auto;position:relative;width:14px;height:14px;flex:0 0 auto}
.care-page .lp-faq-mark::before,.care-page .lp-faq-mark::after{content:"";position:absolute;background:var(--or-d);
 transition:transform .25s}
.care-page .lp-faq-mark::before{left:0;top:6px;width:14px;height:2px}
.care-page .lp-faq-mark::after{left:6px;top:0;width:2px;height:14px}
.care-page .lp-faq-item[open] .lp-faq-mark::after{transform:scaleY(0)}
.care-page .lp-faq-a{display:flex;gap:12px;padding:0 20px 20px;align-items:flex-start}
.care-page .lp-faq-a p{margin:2px 0 0;font-size:14.5px;line-height:1.95;color:#4B525A}

/* 11 講師募集 */
.care-page .lp-perf{background:var(--ivory)}
.care-page .lp-perf-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px);align-items:start}

/* 12 CTA */
.care-page .lp-cta{background:linear-gradient(135deg,#FFF1DC 0%,#FCE9D2 100%);overflow:hidden}
.care-page .lp-cta::after{content:"";position:absolute;right:-7vw;bottom:-12vw;width:28vw;height:28vw;
 border-radius:999px;background:rgba(224,138,43,.14)}
.care-page .lp-cta-inner{position:relative;z-index:2;display:grid;grid-template-columns:.72fr 1.5fr;
 gap:clamp(20px,3vw,44px);align-items:center}
.care-page .lp-cta-photo{height:clamp(220px,26vw,320px)}
.care-page .lp-cta-photo .lp-ph{border-radius:24px;height:100%}
.care-page .lp-cta-row{margin-top:clamp(20px,2.4vw,30px);display:flex;flex-wrap:wrap;gap:clamp(16px,2.4vw,34px);align-items:center}
.care-page .lp-tel-lab{margin:0;font-size:12px;font-weight:700;color:var(--sub)}
.care-page .lp-tel-num{margin:4px 0 0}
.care-page .lp-tel-num a{font-family:'Archivo',sans-serif;font-weight:700;font-size:clamp(22px,2.6vw,30px);
 color:var(--ink);text-decoration:none;letter-spacing:.02em}
.care-page .lp-tel-time{margin:4px 0 0;font-size:12px;color:var(--sub)}
.care-page .lp-cta-pills{margin:20px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.care-page .lp-cta-pills li{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);
 border-radius:999px;padding:8px 15px;font-size:12.5px;font-weight:700}
.care-page .lp-cta-pills li::before{content:"✓";color:var(--gr);font-size:11px}
.care-page .lp-cta-sub{margin:18px 0 0}
.care-page .lp-cta-sub a{font-size:13.5px;color:#3F464D;text-decoration:none;border-bottom:1px solid rgba(63,70,77,.4);padding-bottom:2px}

/* ===== レスポンシブ ===== */
@media (max-width:1100px){
 .care-page .lp-worry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .care-page .lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-page .lp-reason-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 .care-page .lp-info-grid{grid-template-columns:1fr}
 .care-page .lp-genre{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (max-width:920px){
 .care-page .lp-fv-grid{grid-template-columns:1fr}
 .care-page .lp-fv-photos{height:clamp(260px,52vw,340px)}
 .care-page .lp-solve-grid,.care-page .lp-find-grid,.care-page .lp-perf-grid,.care-page .lp-cta-inner{grid-template-columns:1fr}
 .care-page .lp-cta-photo{height:clamp(200px,42vw,280px)}
 .care-page .lp-num-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-page .lp-gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(90px,20vw,130px)}
}
@media (max-width:640px){
 .care-page section{padding:clamp(38px,8vw,56px) 0}
 .care-page .lp-fv{padding:clamp(92px,20vw,120px) 0 clamp(34px,7vw,48px)}
 .care-page .lp-fv h1{font-size:clamp(24px,7.4vw,34px)}
 .care-page .lp-fv-note{font-size:15px}
 .care-page .lp-fv-cta{flex-direction:column;align-items:stretch}
 .care-page .lp-btn,.care-page .lp-btn-ghost,.care-page .lp-btn-line{justify-content:center;width:100%}
 .care-page .lp-btn-line.lp-sm{width:auto}
 .care-page .lp-worry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-page .lp-genre{grid-template-columns:repeat(3,minmax(0,1fr))}
 .care-page .lp-cards{grid-template-columns:1fr}
 .care-page .lp-reason-row{grid-template-columns:1fr}
 .care-page .lp-steps{grid-template-columns:1fr}
 .care-page .lp-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(96px,28vw,130px)}
 .care-page .lp-g1{grid-column:span 2;grid-row:span 1}
 .care-page .lp-g5{grid-column:span 2}
 .care-page .lp-solve-badge{position:static;display:inline-block;margin-top:14px}
 .care-page .lp-cta-row{flex-direction:column;align-items:flex-start}
 .care-page .lp-faq-item summary{font-size:14.5px;padding:16px}
 .care-page .lp-faq-a{padding:0 16px 16px}
}
@media (prefers-reduced-motion:reduce){
 .care-page *{transition:none!important;animation:none!important}
}

/* ============================================================
 * 介護LP v13.1：大胆化パッチ（構成は変えず存在感のみ強化）
 * ============================================================ */
/* 幅を広げ、左右余白を詰める */
.care-page section > div{max-width:1440px!important;padding-left:clamp(14px,3vw,28px)!important;padding-right:clamp(14px,3vw,28px)!important}
.care-page .lp-faq > div{max-width:1040px!important}
.care-page section{padding:clamp(56px,7vw,110px) 0}

/* 見出しを一段大きく */
.care-page .lp-h2{font-size:clamp(26px,3.9vw,46px);line-height:1.45}
.care-page .lp-h3{font-size:clamp(20px,2.6vw,30px)}
.care-page .lp-sub{margin-top:12px;font-size:clamp(14px,1.5vw,17px)}
.care-page .lp-body{font-size:clamp(15.5px,1.5vw,17.5px);line-height:2.0}

/* FV：写真の占有を拡大・コピーも大きく */
.care-page .lp-fv{padding:clamp(112px,13vh,168px) 0 clamp(52px,6vw,92px)}
.care-page .lp-fv-grid{grid-template-columns:.92fr 1.28fr;gap:clamp(26px,3.4vw,58px)}
.care-page .lp-fv h1{font-size:clamp(30px,4.6vw,62px);line-height:1.34}
.care-page .lp-fv-lead{font-size:clamp(15px,1.8vw,20px)}
.care-page .lp-fv-note{font-size:clamp(15px,1.6vw,17.5px);line-height:2.0}
.care-page .lp-fv-pills li{padding:11px 19px;font-size:13.5px}
.care-page .lp-fv-photos{height:clamp(340px,40vw,560px);gap:14px}
.care-page .lp-fv-p1 .lp-ph{border-radius:34px}
.care-page .lp-fv-p2 .lp-ph,.care-page .lp-fv-p3 .lp-ph{border-radius:26px}

/* お悩み：カードとアイコンを拡大 */
.care-page .lp-worry-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.8vw,22px)}
.care-page .lp-worry-card{padding:clamp(28px,3vw,40px) clamp(18px,2vw,26px);border-radius:22px}
.care-page .lp-worry-ico{width:72px;height:72px;font-size:29px}
.care-page .lp-worry-card p{margin-top:16px;font-size:clamp(15px,1.6vw,18px);line-height:1.75}

/* 解決 */
.care-page .lp-solve-grid{grid-template-columns:.95fr 1.2fr}
.care-page .lp-solve-photo .lp-ph{border-radius:30px}
.care-page .lp-solve-photo .lp-ph{height:clamp(280px,38vw,480px)!important}
.care-page .lp-check li{font-size:clamp(15px,1.5vw,17px);padding:11px 0 11px 34px}
.care-page .lp-check li::before{width:23px;height:23px;font-size:12px;top:10px}
.care-page .lp-solve-badge{font-size:14px;padding:15px 20px;border-radius:20px}

/* 探す：ジャンルを大きく */
.care-page .lp-find-grid{grid-template-columns:.62fr 1.7fr}
.care-page .lp-find-side{border-radius:26px;padding:30px 26px}
.care-page .lp-find-list a{padding:15px 2px;font-size:14.5px}
.care-page .lp-genre{gap:clamp(12px,1.6vw,18px)}
.care-page .lp-genre-card{padding:26px 12px;border-radius:22px;gap:13px}
.care-page .lp-genre-ico{width:64px;height:64px;border-radius:20px;font-size:27px}
.care-page .lp-genre-t{font-size:14.5px}

/* 一覧：写真を大きく */
.care-page .lp-cards{gap:clamp(18px,2.2vw,30px)}
.care-page .lp-card{padding:16px;border-radius:24px}
.care-page .lp-card .lp-ph{height:clamp(220px,20vw,290px)!important;border-radius:16px}
.care-page .lp-card-t{margin-top:16px;font-size:clamp(17.5px,1.9vw,21px)}
.care-page .lp-card-d{font-size:13.5px;line-height:1.9}

/* 実績：インフォグラフィック化 */
.care-page .lp-num{background:linear-gradient(180deg,#FFFDF7 0%,var(--cream) 100%)}
.care-page .lp-num-row{margin-top:clamp(32px,4vw,58px);gap:clamp(16px,2.2vw,32px);align-items:stretch}
.care-page .lp-num-item{position:relative;background:#fff;border:2px solid rgba(168,90,20,.16);border-radius:26px;
 padding:clamp(28px,3.2vw,44px) clamp(16px,2vw,24px);box-shadow:0 14px 34px rgba(51,56,61,.07)}
.care-page .lp-num-item::before{content:"";position:absolute;left:50%;top:-1px;transform:translateX(-50%);
 width:52px;height:5px;border-radius:0 0 8px 8px;background:var(--or-d)}
.care-page .lp-num-t{font-size:clamp(13px,1.4vw,15.5px);letter-spacing:.02em}
.care-page .lp-num-v{margin-top:14px;gap:6px}
.care-page .lp-num-v span{font-size:clamp(44px,6.4vw,88px);letter-spacing:-.02em}
.care-page .lp-num-v em{font-size:clamp(15px,1.7vw,20px)}
.care-page .lp-num-d{margin-top:14px;font-size:clamp(12.5px,1.3vw,14.5px);line-height:1.75}

/* 選ばれる理由：アイコンを大きく縦組みへ */
.care-page .lp-reason-row{gap:clamp(14px,1.8vw,22px)}
.care-page .lp-reason-card{padding:clamp(26px,2.8vw,36px) clamp(18px,2vw,24px);border-radius:22px;text-align:center}
.care-page .lp-reason-h{flex-direction:column;gap:16px;font-size:clamp(15.5px,1.7vw,19px);justify-content:flex-start}
.care-page .lp-reason-ico{width:66px;height:66px;border-radius:20px;font-size:27px}
.care-page .lp-reason-d{margin-top:14px;font-size:13.5px;line-height:1.85}

/* ギャラリー：写真を大きく */
.care-page .lp-gal-grid{grid-auto-rows:clamp(120px,13.5vw,190px);gap:12px}
.care-page .lp-gal-grid .lp-ph{border-radius:18px}

/* 料金・流れ・エリア */
.care-page .lp-info-grid{grid-template-columns:.95fr 1.5fr .9fr;gap:clamp(16px,2.2vw,28px)}
.care-page .lp-info-card{border-radius:26px;padding:clamp(26px,3vw,40px)}
.care-page .lp-price{margin-top:8px}
.care-page .lp-price span{font-size:clamp(46px,6vw,76px);letter-spacing:-.02em}
.care-page .lp-price em{font-size:clamp(16px,1.8vw,20px)}
.care-page .lp-dot li{font-size:14.5px}
.care-page .lp-steps{position:relative;gap:clamp(14px,2vw,26px)}
.care-page .lp-steps::before{content:"";position:absolute;left:9%;right:9%;top:34px;height:3px;
 background:linear-gradient(90deg,rgba(92,143,90,.45),rgba(168,90,20,.45));z-index:0}
.care-page .lp-step{position:relative;z-index:1;padding:24px 16px;border-radius:20px}
.care-page .lp-step-n{padding:7px 18px;font-size:12.5px}
.care-page .lp-step-t{margin-top:14px;font-size:15.5px}
.care-page .lp-step-d{font-size:13px}

/* FAQ */
.care-page .lp-faq-item{border-radius:18px;margin-top:12px}
.care-page .lp-faq-item summary{padding:22px 24px;font-size:16px;gap:14px}
.care-page .lp-q,.care-page .lp-a{width:30px;height:30px;font-size:13px}
.care-page .lp-faq-a{padding:0 24px 22px;gap:14px}
.care-page .lp-faq-a p{font-size:15.5px}

/* 最終CTA：高さと存在感 */
.care-page .lp-cta{padding:clamp(64px,8vw,120px) 0}
.care-page .lp-cta-inner{grid-template-columns:.8fr 1.5fr;gap:clamp(24px,3.4vw,54px)}
.care-page .lp-cta-photo{height:clamp(260px,30vw,400px)}
.care-page .lp-cta-photo .lp-ph{border-radius:30px}
.care-page .lp-cta .lp-h2{font-size:clamp(26px,3.9vw,44px)}
.care-page .lp-btn.lp-lg{padding:23px 44px;font-size:clamp(16px,1.8vw,19px);box-shadow:0 16px 32px rgba(168,90,20,.32)}
.care-page .lp-tel-num a{font-size:clamp(26px,3.2vw,38px)}
.care-page .lp-cta-pills li{padding:10px 18px;font-size:13.5px}

/* ボタン全般を一段大きく */
.care-page .lp-btn,.care-page .lp-btn-ghost,.care-page .lp-btn-line{padding:18px 34px;font-size:16px}
.care-page .lp-btn-line.lp-sm{padding:13px 24px;font-size:14px}

/* ===== レスポンシブ（大胆化後の折り返し） ===== */
@media (max-width:1150px){
 .care-page .lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-page .lp-reason-row{grid-template-columns:repeat(3,minmax(0,1fr))}
 .care-page .lp-info-grid{grid-template-columns:1fr}
 .care-page .lp-steps::before{left:14%;right:14%}
}
@media (max-width:920px){
 .care-page .lp-fv-grid,.care-page .lp-find-grid,.care-page .lp-solve-grid,.care-page .lp-cta-inner{grid-template-columns:1fr}
 .care-page .lp-fv-photos{height:clamp(300px,58vw,400px)}
 .care-page .lp-fv h1{font-size:clamp(28px,6.4vw,44px)}
 .care-page .lp-num-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-page .lp-num-v span{font-size:clamp(42px,10vw,64px)}
 .care-page .lp-genre{grid-template-columns:repeat(4,minmax(0,1fr))}
 .care-page .lp-gal-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(110px,22vw,150px)}
 .care-page .lp-steps::before{display:none}
}
@media (max-width:640px){
 .care-page section{padding:clamp(42px,9vw,64px) 0}
 .care-page .lp-h2{font-size:clamp(24px,7vw,34px)}
 .care-page .lp-worry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-page .lp-worry-ico{width:60px;height:60px;font-size:25px}
 .care-page .lp-worry-card p{font-size:14.5px}
 .care-page .lp-genre{grid-template-columns:repeat(3,minmax(0,1fr))}
 .care-page .lp-genre-ico{width:56px;height:56px;font-size:23px}
 .care-page .lp-cards{grid-template-columns:1fr}
 .care-page .lp-card .lp-ph{height:clamp(210px,52vw,280px)!important}
 .care-page .lp-reason-row{grid-template-columns:repeat(2,minmax(0,1fr))}
 .care-page .lp-gal-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(110px,30vw,150px)}
 .care-page .lp-price span{font-size:clamp(42px,13vw,60px)}
 .care-page .lp-btn.lp-lg{padding:20px 26px;font-size:16px}
}

/* ===== 旧IDセレクタの上書き対策（詳細度をID以上に） ===== */
.care-page section#find.lp-find{background:var(--ivory)!important}
.care-page section#programs.lp-list{background:var(--cream)!important}
.care-page section#performer.lp-perf{background:var(--ivory)!important}
.care-page section.lp-fv{background:linear-gradient(180deg,var(--cream) 0%,#FFFDF7 70%,var(--ivory) 100%)!important}
.care-page section.lp-worry{background:var(--cream)!important}
.care-page section.lp-solve{background:#fff!important}
.care-page section.lp-num{background:linear-gradient(180deg,#FFFDF7 0%,var(--cream) 100%)!important}
.care-page section.lp-reason{background:var(--ivory)!important}
.care-page section.lp-gal{background:#fff!important}
.care-page section.lp-info{background:var(--cream)!important}
.care-page section.lp-faq{background:#fff!important}
.care-page section.lp-cta{background:linear-gradient(135deg,#FFF1DC 0%,#FCE9D2 100%)!important}

/* ===== v13.1.2：ギャラリーの空セルと実績カードの溢れを修正 ===== */
/* ① モザイクの穴を埋める（dense 配置） */
.care-page .lp-gal-grid{grid-auto-flow:dense}

/* ② 実績カード：単位が枠外へ出ないよう縮小と折り返し許容 */
.care-page .lp-num-row{grid-template-columns:repeat(4,minmax(0,1fr))}
.care-page .lp-num-item{min-width:0;overflow:hidden}
.care-page .lp-num-v{min-width:0;flex-wrap:nowrap;justify-content:center}
.care-page .lp-num-v span{font-size:clamp(38px,5vw,88px)}
.care-page .lp-num-v em{font-size:clamp(13px,1.4vw,20px)}
@media (max-width:1150px){
 .care-page .lp-num-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .care-page .lp-num-v span{font-size:clamp(44px,6vw,72px)}
}
@media (max-width:560px){
 .care-page .lp-num-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .care-page .lp-num-v span{font-size:clamp(34px,9.5vw,52px)}
 .care-page .lp-num-v em{font-size:12.5px}
 .care-page .lp-num-item{padding:22px 12px}
}

/* ============================================================
 * 介護LP v14：参考デザインへ大胆に寄せる
 * ============================================================ */
/* ---- FV：写真を有機的な塊に、コピーを最大級に ---- */
.care-page section.lp-fv{padding:clamp(104px,12vh,150px) 0 clamp(56px,6.4vw,96px)!important}
.care-page .lp-fv::after{content:"";position:absolute;left:-6vw;bottom:-10vw;width:26vw;height:26vw;
 border-radius:999px;background:rgba(92,143,90,.10)}
.care-page .lp-fv-grid{grid-template-columns:.86fr 1.4fr!important;gap:clamp(22px,2.6vw,44px)!important;align-items:center}
.care-page .lp-fv h1{font-size:clamp(32px,5.2vw,72px)!important;line-height:1.28!important;letter-spacing:-.01em}
.care-page .lp-fv h1 .lp-accent{display:inline-block;margin-top:6px;font-size:1.06em}
.care-page .lp-fv-lead{font-size:clamp(15px,1.9vw,21px)!important;font-weight:700}
.care-page .lp-fv-note{font-size:clamp(15px,1.6vw,18px)!important;max-width:27em}
/* ピル：丸アイコン付きに */
.care-page .lp-fv-pills{gap:10px}
.care-page .lp-fv-pills li{padding:10px 20px 10px 12px;border-radius:999px;box-shadow:0 6px 14px rgba(51,56,61,.07);font-size:14px}
.care-page .lp-pill-ico{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;
 border-radius:999px;background:var(--cream);color:var(--or-d);font-size:13px}
/* 写真：有機的なブロック配置 */
.care-page .lp-fv-photos{grid-template-columns:1.35fr 1fr!important;height:clamp(360px,44vw,620px)!important;gap:16px!important}
.care-page .lp-fv-p1 .lp-ph{border-radius:52px 40px 60px 44px!important}
.care-page .lp-fv-p2 .lp-ph{border-radius:44px 34px 30px 46px!important}
.care-page .lp-fv-p3 .lp-ph{border-radius:34px 48px 44px 30px!important}
.care-page .lp-fv-photos .lp-ph{box-shadow:0 18px 40px rgba(51,56,61,.12)}

/* ---- お悩み：6列・大きな丸アイコン ---- */
.care-page section.lp-worry{padding:clamp(52px,6.4vw,96px) 0!important}
.care-page .lp-worry-grid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:clamp(10px,1.3vw,18px)!important}
.care-page .lp-worry-card{padding:clamp(24px,2.6vw,34px) clamp(10px,1.2vw,16px)!important;border-radius:20px!important;
 box-shadow:0 8px 20px rgba(51,56,61,.06)!important}
.care-page .lp-worry-ico{width:clamp(58px,5.4vw,80px)!important;height:clamp(58px,5.4vw,80px)!important;
 font-size:clamp(24px,2.6vw,32px)!important;background:linear-gradient(160deg,#FFF3E0,#FFE8CC)!important}
.care-page .lp-worry-card p{font-size:clamp(13.5px,1.35vw,16px)!important;margin-top:15px!important}

/* ---- 解決：写真をさらに大きく ---- */
.care-page .lp-solve-grid{grid-template-columns:.88fr 1.32fr!important}
.care-page .lp-solve-photo .lp-ph{height:clamp(300px,40vw,520px)!important;border-radius:44px 36px 48px 40px!important;
 box-shadow:0 20px 44px rgba(51,56,61,.13)!important}
.care-page .lp-solve-badge{font-size:14.5px!important;padding:16px 22px!important;border-radius:22px 22px 22px 6px!important}

/* ---- イベント一覧：写真主役の4列 ---- */
.care-page .lp-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(16px,1.9vw,26px)!important}
.care-page .lp-card{padding:0 0 20px!important;border-radius:22px!important;overflow:hidden;
 box-shadow:0 12px 30px rgba(51,56,61,.09)!important;transition:transform .3s,box-shadow .3s}
.care-page .lp-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(51,56,61,.14)!important}
.care-page .lp-card .lp-ph{height:clamp(200px,19vw,270px)!important;border-radius:0!important}
.care-page .lp-card-t,.care-page .lp-tags,.care-page .lp-card-d,.care-page .lp-card-more{padding-left:18px;padding-right:18px}
.care-page .lp-card-t{font-size:clamp(17px,1.8vw,20px)!important;margin-top:18px!important}
.care-page .lp-tag,.care-page .lp-tag2{border-radius:999px;padding:5px 12px;font-size:11.5px}

/* ---- 実績：円形バッジ＋矢印でつなぐ ---- */
.care-page section.lp-num{padding:clamp(58px,7vw,110px) 0!important;
 background:linear-gradient(180deg,#FFFDF7 0%,#FFF6E6 100%)!important}
.care-page .lp-num-row{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(8px,1.4vw,22px)!important;
 align-items:center}
.care-page .lp-num-item{position:relative;background:#fff!important;border:3px solid rgba(168,90,20,.2)!important;
 border-radius:999px!important;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;
 padding:clamp(12px,1.6vw,24px)!important;box-shadow:0 16px 36px rgba(51,56,61,.1)!important;overflow:visible!important}
.care-page .lp-num-item::before{display:none!important}
.care-page .lp-num-item::after{content:"";position:absolute;inset:10px;border-radius:999px;
 border:1px dashed rgba(168,90,20,.28);pointer-events:none}
.care-page .lp-num-item:not(:last-child)::after{box-shadow:none}
.care-page .lp-num-t{font-size:clamp(11.5px,1.15vw,14px)!important;color:var(--sub)!important;text-align:center}
.care-page .lp-num-v{margin-top:6px!important;align-items:baseline}
.care-page .lp-num-v span{font-size:clamp(30px,4.4vw,64px)!important;color:var(--ink)!important}
.care-page .lp-num-v em{font-size:clamp(12px,1.25vw,16px)!important;color:var(--or-d)!important}
.care-page .lp-num-d{margin-top:6px!important;font-size:clamp(11px,1.1vw,13px)!important;text-align:center}

/* ---- 選ばれる理由：横並び5列・アイコン左＋色付き見出し ---- */
.care-page .lp-reason-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:clamp(10px,1.3vw,18px)!important}
.care-page .lp-reason-card{text-align:left!important;padding:clamp(22px,2.4vw,30px) clamp(14px,1.6vw,22px)!important;
 border-radius:20px!important;border-top:4px solid var(--or-d)!important}
.care-page .lp-reason-h{flex-direction:row!important;gap:11px!important;align-items:center!important;
 font-size:clamp(14px,1.45vw,17px)!important;color:var(--or-d)!important}
.care-page .lp-reason-ico{width:clamp(40px,3.6vw,50px)!important;height:clamp(40px,3.6vw,50px)!important;
 border-radius:14px!important;font-size:clamp(18px,1.8vw,22px)!important}
.care-page .lp-reason-d{margin-top:13px!important;font-size:clamp(12.5px,1.3vw,14.5px)!important;color:#4B525A!important}

/* ---- 実施の様子：写真をさらに大きく ---- */
.care-page .lp-gal-grid{grid-auto-rows:clamp(130px,15vw,210px)!important;gap:14px!important}
.care-page .lp-gal-grid .lp-ph{border-radius:22px!important;box-shadow:0 10px 24px rgba(51,56,61,.08)}

/* ---- 料金・流れ・エリア ---- */
.care-page .lp-info-card{border-radius:28px!important}
.care-page .lp-price span{color:var(--or-d)!important}
.care-page .lp-step{background:#fff!important;border:2px solid rgba(92,143,90,.22)!important;border-radius:22px!important;
 box-shadow:0 10px 24px rgba(51,56,61,.07)!important}
.care-page .lp-step-n{background:var(--or-d)!important;font-size:13px!important;padding:8px 20px!important}

/* ---- 最終CTA：写真を左端まで、ボタンを最大級に ---- */
.care-page section.lp-cta{padding:clamp(70px,8.6vw,132px) 0!important}
.care-page .lp-cta-inner{grid-template-columns:.78fr 1.5fr!important;gap:clamp(26px,3.6vw,60px)!important}
.care-page .lp-cta-photo{height:clamp(280px,32vw,440px)!important}
.care-page .lp-cta-photo .lp-ph{border-radius:44px 34px 48px 38px!important;box-shadow:0 20px 44px rgba(51,56,61,.15)!important}
.care-page .lp-cta .lp-h2{font-size:clamp(27px,4.2vw,50px)!important;line-height:1.45!important}
.care-page .lp-btn.lp-lg{padding:26px 52px!important;font-size:clamp(17px,2vw,21px)!important;border-radius:999px!important;
 box-shadow:0 18px 38px rgba(168,90,20,.36)!important}
.care-page .lp-tel-num a{font-size:clamp(28px,3.6vw,42px)!important;color:var(--or-d)!important}

/* ---- レスポンシブ ---- */
@media (max-width:1150px){
 .care-page .lp-worry-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .care-page .lp-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .care-page .lp-reason-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .care-page .lp-num-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .care-page .lp-num-v span{font-size:clamp(38px,6vw,60px)!important}
}
@media (max-width:920px){
 .care-page .lp-fv-grid,.care-page .lp-solve-grid,.care-page .lp-cta-inner{grid-template-columns:1fr!important}
 .care-page .lp-fv-photos{height:clamp(300px,62vw,420px)!important}
 .care-page .lp-fv h1{font-size:clamp(30px,7vw,48px)!important}
 .care-page .lp-cta-photo{height:clamp(220px,46vw,320px)!important}
}
@media (max-width:640px){
 .care-page .lp-worry-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .care-page .lp-cards{grid-template-columns:1fr!important}
 .care-page .lp-card .lp-ph{height:clamp(210px,54vw,290px)!important}
 .care-page .lp-reason-row{grid-template-columns:1fr!important}
 .care-page .lp-num-item{aspect-ratio:auto!important;border-radius:24px!important;padding:24px 14px!important}
 .care-page .lp-num-item::after{inset:8px;border-radius:18px}
 .care-page .lp-num-v span{font-size:clamp(34px,10vw,52px)!important}
 .care-page .lp-btn.lp-lg{padding:20px 24px!important;font-size:16.5px!important}
 .care-page .lp-fv-p1 .lp-ph,.care-page .lp-fv-p2 .lp-ph,.care-page .lp-fv-p3 .lp-ph{border-radius:28px!important}
 .care-page .lp-solve-photo .lp-ph,.care-page .lp-cta-photo .lp-ph{border-radius:28px!important}
}

/* ===== v14.0.1：ギャラリーのセル合計を12に一致させる（4/3/2列すべてで完全充填） ===== */
/* g1=2×2(4) + g5=2 + g7=2 + 単独4個 = 12セル → 4列3行 / 3列4行 / 2列6行 いずれも余りなし */
.care-page .lp-g7{grid-column:span 2}

/* ===== v14.0.2：FV見出しを「列幅基準」でサイズ決定（vw基準をやめる） =====
   最長行「レクリエーション」= 全角8文字 × accent 1.06em ≒ 8.48em
   → font-size ≤ 列幅/8.48 ≒ 11.6cqw。安全側で 11.2cqw を上限に。 */
.care-page .lp-fv-copy{container-type:inline-size;container-name:fvcopy}
.care-page .lp-fv h1{font-size:min(clamp(28px,5.2vw,72px), 11.2cqw)!important}
.care-page .lp-fv h1 .lp-accent{white-space:nowrap}
/* cqw 非対応ブラウザ向けの保険：列幅が狭い帯ではFVを1カラムへ */
@supports not (width:1cqw){
 .care-page .lp-fv h1{font-size:clamp(28px,3.4vw,44px)!important}
}
@media (max-width:1150px){
 .care-page .lp-fv-grid{grid-template-columns:1fr!important}
 .care-page .lp-fv h1{font-size:min(clamp(30px,6vw,56px), 11.2cqw)!important}
 .care-page .lp-fv-photos{height:clamp(320px,44vw,460px)!important}
}

/* ===== v14.0.3：コンテナ幅基準の統一（vw基準に起因する孤立改行の一括解消） ===== */
/* ① 「お悩みから探す」：FVと同じく1150px以下で1カラムへ（サイド列221pxの潰れを解消） */
@media (max-width:1150px){
 .care-page .lp-find-grid{grid-template-columns:1fr!important}
 .care-page .lp-find-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(16px,2.4vw,32px)}
}
@media (max-width:560px){
 .care-page .lp-find-list{grid-template-columns:1fr}
}
/* サイド列が狭いときも見出し・項目がコンテナ幅内に収まるよう上限を掛ける */
.care-page .lp-find-side{container-type:inline-size}
.care-page .lp-find-side .lp-h3{font-size:min(clamp(18px,2.6vw,30px), 13.5cqw)!important}
.care-page .lp-find-list a{font-size:min(14.5px, 8.2cqw)!important}

/* ② 最終CTA見出し：最長行14文字 → 列幅/14 ≒ 7.1cqw を上限に */
.care-page .lp-cta-body{container-type:inline-size}
.care-page .lp-cta .lp-h2{font-size:min(clamp(27px,4.2vw,50px), 7.1cqw)!important}

/* ③ ジャンルカード：最長「コミュニケーション」9文字 → カード幅基準で上限 */
.care-page .lp-genre-card{container-type:inline-size;padding-left:8px!important;padding-right:8px!important}
.care-page .lp-genre-t{font-size:min(14.5px, 10.5cqw)!important;line-height:1.5!important;white-space:nowrap}

/* ④ 選ばれる5つの理由：参考画像どおり5列を維持し、狭帯では2列（余り枠を出さない） */
@media (max-width:1150px){
 .care-page .lp-reason-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media (max-width:560px){
 .care-page .lp-reason-row{grid-template-columns:1fr!important}
}

/* ===== v14.0.4：字送りを含めた除数でフォントサイズを算出 =====
   最長行14文字 × (1em + letter-spacing .01em) = 14.14em → 余裕を見て 14.6 で除算 */
.care-page .lp-cta .lp-h2{font-size:min(clamp(27px,4.2vw,50px), calc(100cqw / 14.6))!important}
/* FV H1：最長「レクリエーション」8文字 × accent 1.06em、letter-spacing -.01em を含め 8.5 で除算 */
.care-page .lp-fv h1{font-size:min(clamp(28px,5.2vw,72px), calc(100cqw / 9))!important}
@media (max-width:1150px){
 .care-page .lp-fv h1{font-size:min(clamp(30px,6vw,56px), calc(100cqw / 9))!important}
}

/* ===== v14.0.5：円の直径に内容基準の上限を付与（列幅連動の肥大を止める） ===== */
.care-page .lp-num-item{width:min(100%,230px)!important;margin-inline:auto!important;
 padding:clamp(14px,1.8vw,22px)!important}
@media (max-width:1150px){
 .care-page .lp-num-item{width:min(100%,210px)!important}
}
@media (max-width:560px){
 .care-page .lp-num-item{width:100%!important;aspect-ratio:auto!important;border-radius:24px!important}
}

/* ===== v15：書体をゴシック基調へ／FV写真を有機的コラージュへ ===== */
/* ---- ① 書体：丸ゴシックをやめ、清潔感のあるゴシック基調に ---- */
.care-page{font-family:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif!important}
.care-page h1,.care-page h2,.care-page h3,
.care-page .lp-h2,.care-page .lp-h3,.care-page .lp-fv-lead,
.care-page .lp-card-t,.care-page .lp-worry-card p,.care-page .lp-reason-h,
.care-page .lp-num-t,.care-page .lp-num-v em,.care-page .lp-step-t,
.care-page .lp-genre-t,.care-page .lp-faq-item summary{
 font-family:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif!important;
 letter-spacing:.005em}
.care-page .lp-h2,.care-page .lp-fv h1{font-weight:700!important}
.care-page .lp-body,.care-page .lp-card-d,.care-page .lp-reason-d,.care-page .lp-faq-a p,
.care-page .lp-dot li,.care-page .lp-check li,.care-page .lp-mini,.care-page .lp-sub{
 font-family:'Zen Kaku Gothic New','Hiragino Kaku Gothic ProN','Noto Sans JP',sans-serif!important}

/* ---- ② FV写真：楕円と変形フレームの有機的コラージュ ---- */
.care-page .lp-fv-photos{
 display:grid!important;
 grid-template-columns:repeat(12,1fr)!important;
 grid-template-rows:repeat(12,1fr)!important;
 height:clamp(360px,42vw,600px)!important;gap:0!important;position:relative}
/* 大：右上の大きな楕円 */
.care-page .lp-fv-p1{grid-column:3/13!important;grid-row:1/9!important;z-index:1}
.care-page .lp-fv-p1 .lp-ph{height:100%!important;
 border-radius:48% 52% 46% 54%/54% 46% 54% 46%!important;
 box-shadow:0 22px 46px rgba(51,56,61,.16)!important}
/* 中：左下に流れる楕円（大と少し重なる） */
.care-page .lp-fv-p2{grid-column:1/7!important;grid-row:6/13!important;z-index:3}
.care-page .lp-fv-p2 .lp-ph{height:100%!important;
 border-radius:54% 46% 52% 48%/46% 54% 46% 54%!important;
 border:5px solid #fff!important;box-shadow:0 18px 38px rgba(51,56,61,.18)!important}
/* 小：右下の円（リズムを作る） */
.care-page .lp-fv-p3{grid-column:8/13!important;grid-row:8/13!important;z-index:2}
.care-page .lp-fv-p3 .lp-ph{height:100%!important;border-radius:999px!important;
 border:5px solid #fff!important;box-shadow:0 16px 34px rgba(51,56,61,.16)!important}
/* 背後に柔らかい図形を添えて“流れ”を出す */
.care-page .lp-fv-photos::before{content:"";position:absolute;left:8%;top:-4%;width:34%;height:34%;
 border-radius:999px;background:rgba(224,138,43,.14);z-index:0}
.care-page .lp-fv-photos::after{content:"";position:absolute;right:2%;bottom:26%;width:22%;height:22%;
 border-radius:999px;background:rgba(92,143,90,.14);z-index:0}

@media (max-width:920px){
 .care-page .lp-fv-photos{height:clamp(330px,64vw,460px)!important}
}
@media (max-width:640px){
 .care-page .lp-fv-photos{height:clamp(300px,80vw,380px)!important}
 .care-page .lp-fv-p1 .lp-ph{border-radius:46% 54% 44% 56%/52% 48% 52% 48%!important}
 .care-page .lp-fv-p2 .lp-ph{border-width:4px!important}
 .care-page .lp-fv-p3 .lp-ph{border-width:4px!important}
}
/* ===== v16：カード内の料金行 ===== */
.care-page .lp-card-price{margin:10px 0 0!important;font-size:14.5px!important;font-weight:700!important;
 line-height:1.7!important;letter-spacing:.01em!important;color:var(--or-d)!important}
@media (max-width:640px){.care-page .lp-card-price{font-size:14px!important}}

/* ===== v17：料金強化 / レクリエーション一覧・詳細 / 講師の声 ===== */
.care-page .lp-price{margin:6px 0 0!important}
.care-page .lp-price span{font-size:clamp(46px,6.4vw,84px)!important;font-weight:700!important;color:var(--or-d)!important;letter-spacing:-.02em}
.care-page .lp-price em{font-size:clamp(15px,1.6vw,20px)!important;font-style:normal;font-weight:700;color:var(--or-d)!important;margin-left:4px}
.care-page .lp-price-cap{margin:8px 0 0!important;font-size:13.5px;line-height:1.8;color:var(--sub)}
.care-page .lp-price-rows{margin:18px 0 0!important;padding:0;list-style:none}
.care-page .lp-price-rows li{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;
 border-top:1px solid var(--line);padding:11px 0;font-size:14.5px;line-height:1.75}
.care-page .lp-price-rows li:last-child{border-bottom:1px solid var(--line)}
.care-page .lp-price-cat{flex:0 0 auto;font-weight:700;color:var(--ink);min-width:9.5em}
.care-page .lp-price-val{flex:1;min-width:min(100%,180px);color:var(--sub)}
@media (max-width:640px){.care-page .lp-price-cat{min-width:100%}}

/* カード全体をリンクに */
.care-page .lp-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.care-page .lp-card-sub{display:block;font-size:12.5px;font-weight:500;color:var(--sub);margin-top:3px}

/* 一覧ページ：カテゴリータブ */
.care-page .lp-reclist-fv{background:linear-gradient(180deg,var(--cream) 0%,var(--ivory) 100%)!important;
 padding:clamp(104px,13vh,150px) 0 clamp(30px,3.6vw,52px)!important}
.care-page .lp-rec-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 clamp(18px,2.2vw,28px)}
.care-page .lp-rec-tab{display:inline-flex;align-items:center;gap:7px;text-decoration:none;
 background:#fff;border:1.5px solid var(--line);border-radius:999px;padding:12px 20px;
 font-size:14.5px;font-weight:700;color:var(--ink);transition:border-color .25s,background .25s,color .25s}
.care-page .lp-rec-tab span{font-size:12px;font-weight:500;color:var(--sub)}
.care-page .lp-rec-tab:hover{border-color:var(--or)}
.care-page .lp-rec-tab.is-on{background:var(--or-d);border-color:var(--or-d);color:#fff}
.care-page .lp-rec-tab.is-on span{color:rgba(255,255,255,.82)}
.care-page .lp-rec-count{margin:0 0 clamp(16px,2vw,24px)!important}

/* 詳細ページ */
.care-page .lp-recsingle-fv{background:linear-gradient(180deg,var(--cream) 0%,var(--ivory) 100%)!important;
 padding:clamp(96px,12vh,140px) 0 clamp(24px,3vw,40px)!important}
.care-page .lp-crumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 clamp(14px,1.8vw,22px);
 font-size:13px;color:var(--sub)}
.care-page .lp-crumb a{color:var(--sub);text-decoration:none;border-bottom:1px solid rgba(92,100,108,.35)}
.care-page .lp-crumb a:hover{color:var(--or-d)}
.care-page .lp-rec-badges{display:flex;flex-wrap:wrap;gap:8px;margin:clamp(14px,1.8vw,20px) 0 0!important}
.care-page .lp-recsingle-ph{height:clamp(240px,32vw,460px)!important;margin-top:clamp(22px,2.8vw,38px);
 border-radius:26px!important;overflow:hidden;box-shadow:0 20px 42px rgba(51,56,61,.14)}
.care-page .lp-rec-detail{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);
 gap:clamp(26px,3.4vw,56px);align-items:start}
.care-page .lp-rec-text p{margin:0 0 1.1em;font-size:16.5px;line-height:2.05;color:var(--ink)}
.care-page .lp-rec-spec{background:#fff;border:1.5px solid var(--line);border-radius:22px;
 padding:clamp(20px,2.4vw,30px);box-shadow:0 14px 32px rgba(51,56,61,.08);position:sticky;top:96px}
.care-page .lp-spec-list{margin:14px 0 0;display:flex;flex-direction:column}
.care-page .lp-spec-list > div{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;
 border-top:1px solid var(--line);padding:11px 0}
.care-page .lp-spec-list dt{flex:0 0 6.5em;font-size:13.5px;font-weight:700;color:var(--sub)}
.care-page .lp-spec-list dd{flex:1;min-width:min(100%,140px);margin:0;font-size:15px;font-weight:700;color:var(--ink)}
@media (max-width:900px){
 .care-page .lp-rec-detail{grid-template-columns:1fr!important}
 .care-page .lp-rec-spec{position:static!important}
}

/* 講師の声 */
.care-page .lp-voice{background:var(--cream)!important;padding:clamp(54px,6.6vw,104px) 0!important}
.care-page .lp-voice-list{margin-top:clamp(26px,3.4vw,48px);display:grid;
 grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,34px)}
.care-page .lp-voice-card{margin:0;background:#fff;border:1.5px solid var(--line);border-radius:24px;
 padding:clamp(20px,2.4vw,28px);box-shadow:0 14px 32px rgba(51,56,61,.08)}
.care-page .lp-voice-head{display:flex;align-items:center;gap:14px}
.care-page .lp-voice-ph{flex:0 0 auto;position:relative;width:66px;height:66px;border-radius:999px;
 overflow:hidden;background:#F2EDE4;display:flex;align-items:center;justify-content:center}
.care-page .lp-voice-role{display:block;font-size:12.5px;font-weight:700;letter-spacing:.06em;color:var(--or-d)}
.care-page .lp-voice-name{display:block;margin-top:4px;font-size:17px;font-weight:700;color:var(--ink)}
.care-page .lp-voice-body{margin:16px 0 0;font-size:15.5px;line-height:2;color:var(--ink);
 padding-left:16px;border-left:3px solid rgba(224,138,43,.4)}
@media (max-width:900px){.care-page .lp-voice-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:600px){.care-page .lp-voice-list{grid-template-columns:1fr!important}}

/* ===== v17.1：イベントカードの整理（角丸を弱める／料金を帯で強調） ===== */
.care-page .lp-card{border-radius:10px!important;overflow:hidden!important;
 display:flex!important;flex-direction:column!important;
 border:1px solid var(--line)!important;box-shadow:0 8px 22px rgba(51,56,61,.07)!important}
.care-page .lp-card .lp-ph{border-radius:0!important}
.care-page .lp-card-link{display:flex!important;flex-direction:column!important;height:100%!important;
 padding:0!important}

/* カード内の本文ブロックに一定の内側余白を持たせる */
.care-page .lp-card-t{margin:16px 18px 0!important;font-size:clamp(17px,1.8vw,20px)!important;
 line-height:1.55!important;font-weight:700!important;letter-spacing:.01em!important}
.care-page .lp-card .lp-tags{margin:10px 18px 0!important}
.care-page .lp-card-d{margin:10px 18px 0!important;font-size:14px!important;line-height:1.85!important;
 color:var(--sub)!important}

/* 料金：本文と分けた帯として下端に固定 */
.care-page .lp-card-price{margin:14px 0 0!important;padding:12px 18px!important;
 background:#FFF4E6!important;border-top:1px solid rgba(224,138,43,.28)!important;
 font-size:0!important;line-height:1!important;color:inherit!important;font-weight:400!important;
 display:flex!important;flex-wrap:wrap!important;align-items:baseline!important;gap:2px 8px!important;
 margin-top:auto!important}
.care-page .lp-card-price .p-main{font-size:clamp(21px,2.2vw,26px);font-weight:700;letter-spacing:-.01em;
 color:var(--or-d);line-height:1.15}
.care-page .lp-card-price .p-unit{font-size:13px;font-weight:700;color:var(--or-d);line-height:1.4}
.care-page .lp-card-price .p-pre,.care-page .lp-card-price .p-note{font-size:12.5px;font-weight:500;
 color:var(--sub);line-height:1.6}
.care-page .lp-card-price .p-note{flex:1 1 100%}
.care-page .lp-card-sub{display:block;flex:1 1 100%;font-size:12px;font-weight:500;color:var(--sub);margin:2px 0 0}

/* 詳しく見る：カード下端に配置し余白を確保 */
.care-page .lp-card-more{margin:0!important;padding:13px 18px 15px!important;
 border-top:1px solid var(--line)!important;background:#fff!important}
.care-page .lp-card-more a,.care-page .lp-card-more span{display:inline-flex;align-items:center;gap:7px;
 font-size:13.5px;font-weight:700;letter-spacing:.02em;color:var(--ink);text-decoration:none}
.care-page .lp-card-link:hover .lp-card-more span{color:var(--or-d)}

@media (max-width:640px){
 .care-page .lp-card{border-radius:8px!important}
 .care-page .lp-card-t{margin:14px 15px 0!important}
 .care-page .lp-card .lp-tags,.care-page .lp-card-d{margin-left:15px!important;margin-right:15px!important}
 .care-page .lp-card-price{padding:11px 15px!important}
 .care-page .lp-card-more{padding:12px 15px 14px!important}
}

/* ===== v17.2：カード下端の余白／リンク装飾の整理 ===== */
.care-page .lp-card{padding:0!important}
.care-page .lp-card-more a{border-bottom:0!important;text-decoration:none!important}
.care-page .lp-card-more a:hover{color:var(--or-d)!important}

/* ===== v17.3：ブロック文脈の .lp-tag を内容幅のピルに戻す ===== */
.care-page p.lp-tag{display:table!important;width:auto!important;max-width:100%!important}
.care-page p.lp-tag.lp-center{margin-left:auto!important;margin-right:auto!important}
/* カード内（.lp-tags は flex）は現状の見た目を維持 */
.care-page .lp-tags .lp-tag,.care-page .lp-tags .lp-tag2{display:inline-flex!important;width:auto!important}

/* ===== v17.4：料金の目安 — 金額を白いボックスで区切り、数字を主役に ===== */
.care-page .lp-price-note{margin:12px 0 0!important;font-size:13.5px;font-weight:700;letter-spacing:.06em;color:var(--sub)}
.care-page .lp-price{margin:8px 0 0!important;display:inline-flex!important;align-items:baseline!important;gap:4px 8px!important;
 flex-wrap:wrap!important;background:#FFFFFF!important;border:1.5px solid rgba(168,90,20,.22)!important;
 border-radius:14px!important;padding:14px 22px 12px!important;
 box-shadow:0 10px 26px rgba(168,90,20,.08)!important;max-width:100%}
.care-page .lp-price span{font-size:clamp(50px,6.6vw,88px)!important;font-weight:800!important;
 color:#8E4A0E!important;letter-spacing:-.03em!important;line-height:1!important}
.care-page .lp-price em{font-size:clamp(14px,1.5vw,18px)!important;font-weight:600!important;
 color:#8E4A0E!important;opacity:.78;line-height:1.3!important;margin-left:0!important}
.care-page .lp-price-cap{margin:12px 0 0!important;font-size:13px!important;color:var(--sub)!important;opacity:.92}
.care-page .lp-price-rows li{font-size:14px!important}
.care-page .lp-price-cat{color:var(--ink)!important}
.care-page .lp-price-val{color:var(--sub)!important;font-size:13.5px!important}
@media (max-width:640px){
 .care-page .lp-price{display:flex!important;padding:12px 16px 10px!important;border-radius:12px!important}
 .care-page .lp-price span{font-size:clamp(42px,12vw,56px)!important}
}

/* ===== v17.5：カード料金帯を白で独立させる ===== */
.care-page .lp-card{background:#FBF7F0!important}
.care-page .lp-card-price{background:#FFFFFF!important;border-top:1px solid rgba(168,90,20,.22)!important;
 border-bottom:1px solid var(--line)!important;padding:13px 18px!important}
.care-page .lp-card-price .p-pre{flex:1 1 100%;font-size:12px;font-weight:700;letter-spacing:.06em;color:var(--sub);line-height:1.4}
.care-page .lp-card-price .p-main{color:#8E4A0E!important;font-size:clamp(22px,2.3vw,27px)!important}
.care-page .lp-card-price .p-unit{color:#8E4A0E!important;opacity:.8}
.care-page .lp-card-price .p-note{margin-top:4px;color:var(--sub);font-size:12.5px;line-height:1.55}
.care-page .lp-card-more{background:#FBF7F0!important;border-top:0!important}
@media (max-width:640px){.care-page .lp-card-price{padding:12px 15px!important}}

/* ===== v17.6：FV — 写真をファーストビュー内に入れる ===== */
@media (min-width:821px){
 .care-page .lp-fv-grid{grid-template-columns:.9fr 1.22fr!important;align-items:center!important}
 .care-page .lp-fv h1{font-size:clamp(30px,4.2vw,60px)!important;line-height:1.26!important}
 .care-page .lp-fv-note{max-width:24em!important}
 .care-page .lp-fv-photos{height:clamp(320px,38vw,540px)!important}
}
@media (max-width:920px) and (min-width:821px){
 .care-page .lp-fv-grid{grid-template-columns:.9fr 1.22fr!important}
 .care-page .lp-fv-photos{height:clamp(300px,34vw,420px)!important}
}
@media (max-width:820px){
 .care-page section.lp-fv{padding:clamp(86px,15vw,112px) 0 clamp(40px,6vw,64px)!important}
 .care-page .lp-fv-grid{grid-template-columns:1fr!important;gap:clamp(20px,4vw,30px)!important}
 .care-page .lp-fv h1{font-size:clamp(27px,6.6vw,38px)!important;line-height:1.34!important}
 .care-page .lp-fv-note{margin-top:14px!important;font-size:15px!important;line-height:1.9!important}
 .care-page .lp-fv-pills{margin-top:16px!important}
 .care-page .lp-fv-cta{margin-top:18px!important}
 .care-page .lp-fv-photos{height:clamp(260px,50vw,340px)!important;gap:12px!important}
}


/* ===== v17.11.1：.care-wrap の共通コンテナ定義 =====
   レクリエーション一覧／個別ページなど、care-wrap を使うセクションの
   横幅・中央寄せ。他セクションのインライン指定（max-width:1240px）と同値。 */
.care-page .care-wrap{box-sizing:border-box;width:100%;max-width:1240px;margin-left:auto;margin-right:auto;
 padding-left:clamp(16px,4vw,32px);padding-right:clamp(16px,4vw,32px)}


/* ===== v17.12.0：一覧ページの調整（タブ拡大・説明文の抑制・もっと見る） ===== */
/* カテゴリー絞り込みボタンを大きく押しやすく */
.care-page .lp-rec-tabs{gap:12px!important}
.care-page .lp-rec-tab{min-height:52px!important;padding:14px 24px!important;font-size:15.5px!important;gap:9px!important}
.care-page .lp-rec-tab span{font-size:12.5px!important}
@media (max-width:640px){
 .care-page .lp-rec-tab{min-height:48px!important;padding:12px 18px!important;font-size:15px!important}
}

/* カードは重要情報を優先：説明文は2行までに抑える */
.care-page .lp-rec-cards .lp-card-d{
 display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;
 font-size:13.5px!important;line-height:1.8!important;margin-top:9px!important}

/* 「もっと見る」ボタン */
.care-page .lp-rec-more{margin:clamp(24px,3vw,40px) 0 0;text-align:center}
.care-page .lp-rec-more button{appearance:none;cursor:pointer;font-family:inherit;
 display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:16px 34px;
 background:#fff;border:1.5px solid var(--line);border-radius:999px;
 font-size:15.5px;font-weight:700;color:var(--ink);letter-spacing:.02em;
 transition:border-color .25s,background .25s,color .25s}
.care-page .lp-rec-more button:hover{border-color:var(--or);color:var(--or-d)}
.care-page .lp-rec-more button span{font-size:12.5px;font-weight:500;color:var(--sub)}
.care-page .lp-rec-more button:hover span{color:var(--or-d)}
.care-page .lp-card[hidden]{display:none!important}
