/* 女性限定ページ専用CSS（名刺裏面のピンク基調に合わせる）
   front.css を読み込んだあとに読み込み、色の変数を上書きしている。
   LINEの緑（--line-green）はブランド色なので変更しない。 */

.kp-ladies{
  --bg:#fff6f9;
  --paper:#ffffff;
  --sun:#e8609a;        /* メインのピンク */
  --sun-soft:#ffe3ee;
  --yellow:#ffd0e2;     /* マーカーの色 */
  --green:#c43b78;      /* ヘッダーの電話ボタンなど、濃いローズ */
  --green-soft:#fdeaf2;
  --red:#e0557f;
  --ink:#3a2a32;
  --ink-soft:#705a64;
  --line:#f6dae6;
}

/* front.css に直接書かれている影の色をピンク用に差し替える */
.kp-ladies .cta{box-shadow:0 6px 0 #b8407a}
.kp-ladies .cta:active{box-shadow:0 2px 0 #b8407a}
.kp-ladies .stamp{box-shadow:0 4px 0 #b23a60}
.kp-ladies .stamp.g{box-shadow:0 4px 0 #9c2a5e}
.kp-ladies .stamp.y{color:var(--ink);box-shadow:0 4px 0 #e8a5c2}
.kp-ladies .sp-call .t{box-shadow:0 4px 0 #b8407a}
.kp-ladies footer{background:#4a2b39;color:#e3c7d4}

/* ふんわりした背景 */
.kp-ladies .l-hero{
  padding:52px 0 70px;
  background:
    radial-gradient(circle at 86% 14%,var(--sun-soft) 0 190px,transparent 191px),
    linear-gradient(180deg,#fff0f6 0%,var(--bg) 60%);
}
.kp-ladies .l-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px 40px;align-items:center}
.kp-ladies .l-hero h1{font-size:clamp(30px,5vw,52px);line-height:1.35;margin:0 0 20px;font-weight:900}
.kp-ladies .l-hero .hand-top{color:var(--sun);font-size:21px}
.kp-ladies .l-hero p{margin:0 0 26px;color:var(--ink-soft);font-size:16.5px}

/* なみきさんの顔写真（大きめの丸枠） */
.kp-ladies .l-hero-face{text-align:center}
.kp-ladies .face-big{
  width:210px;height:210px;margin:0 auto;border-radius:50%;overflow:hidden;
  border:6px solid #fff;box-shadow:0 10px 26px rgba(196,59,120,.22);background:#fff;
}
.kp-ladies .face-big img{width:100%;height:100%;object-fit:cover;display:block}
.kp-ladies .l-hero-face .cap{font-family:"Yomogi",cursive;font-size:20px;margin-top:12px;color:var(--green)}

/* セクション共通の余白 */
.kp-ladies main section{padding:66px 0}

/* こんなお悩み */
.kp-ladies .l-worry{background:var(--paper)}
.kp-ladies .l-worry-list{list-style:none;margin:0 auto;padding:0;max-width:680px;display:grid;gap:12px}
.kp-ladies .l-worry-list li{
  background:var(--sun-soft);border-radius:14px;padding:15px 20px 15px 52px;position:relative;font-size:16.5px;font-weight:700;
}
.kp-ladies .l-worry-list li::before{
  content:"✓";position:absolute;left:18px;top:50%;transform:translateY(-50%);
  color:var(--sun);font-weight:900;font-size:19px;
}
.kp-ladies .l-worry-list li b{color:var(--green);font-weight:900}
.kp-ladies .l-worry-foot{text-align:center;margin:28px 0 0;font-size:17px;font-weight:700}

/* なみきさんからのメッセージ */
.kp-ladies .l-msg{background:var(--bg)}
.kp-ladies .l-msg-box{
  max-width:720px;margin:0 auto;background:var(--paper);border:2px solid var(--line);
  border-radius:20px;padding:28px 30px;box-shadow:0 6px 0 var(--sun-soft);
}
.kp-ladies .l-msg-box .who{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.kp-ladies .l-msg-box .face{width:70px;height:70px;border-radius:50%;overflow:hidden;border:3px solid var(--sun);flex:none}
.kp-ladies .l-msg-box .face img{width:100%;height:100%;object-fit:cover;display:block}
.kp-ladies .l-msg-box .who b{display:block;font-size:19px;font-weight:900}
.kp-ladies .l-msg-box .who small{color:var(--ink-soft)}
.kp-ladies .l-msg-box p{margin:0;font-size:16px}
.kp-ladies .l-msg-box p b{color:var(--green)}

/* 安心のサービス */
.kp-ladies .l-service{background:var(--paper)}
.kp-ladies .l-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kp-ladies .l-card{
  background:var(--sun-soft);border-radius:18px;padding:26px 22px;text-align:center;
}
.kp-ladies .l-card h3{margin:0 0 10px;font-size:21px;font-weight:900;color:var(--green)}
.kp-ladies .l-card p{margin:0;font-size:15px;color:var(--ink-soft);line-height:1.8}
.kp-ladies .l-service-foot{text-align:center;margin:30px 0 0;font-size:19px;font-weight:900}

/* 取扱ジャンル */
.kp-ladies .l-items{background:var(--bg)}
.kp-ladies .l-items-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.kp-ladies .l-ic{
  background:var(--paper);border:2px solid var(--line);border-radius:16px;padding:20px 22px;
}
.kp-ladies .l-ic h3{margin:0 0 6px;font-size:18px;font-weight:900}
.kp-ladies .l-ic p{margin:0;font-size:14.5px;color:var(--ink-soft)}
.kp-ladies .l-items-foot{text-align:center;margin:26px 0 0;font-weight:700}

/* ご依頼時にお伝えください */
.kp-ladies .l-howto{background:var(--green)}
.kp-ladies .l-howto-box{text-align:center;color:#fff}
.kp-ladies .l-howto-hand{font-size:20px;display:block;color:#ffd9e8}
.kp-ladies .l-howto-box h2{font-size:clamp(25px,3.8vw,36px);margin:6px 0 18px;font-weight:900;line-height:1.45}
.kp-ladies .l-howto-box p{margin:0;font-size:16.5px;color:#ffeaf3}
.kp-ladies .l-howto-box p b{color:#fff}

/* お問い合わせ */
.kp-ladies .l-contact{background:var(--paper)}
.kp-ladies .l-contact-cta{justify-content:center}
.kp-ladies .l-contact-sub{text-align:center;margin:26px 0 0;color:var(--ink-soft);font-size:15px}
.kp-ladies .l-contact-back{text-align:center;margin:30px 0 0;font-size:15px}
.kp-ladies .l-contact-back a{color:var(--green);font-weight:700}

/* スマホ */
@media (max-width:900px){
  .kp-ladies .l-hero-grid{grid-template-columns:1fr}
  .kp-ladies .l-hero-face{order:-1}
  .kp-ladies .face-big{width:150px;height:150px}
  .kp-ladies .l-service-grid,
  .kp-ladies .l-items-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .kp-ladies main section{padding:48px 0}
  .kp-ladies .l-service-grid,
  .kp-ladies .l-items-grid{grid-template-columns:1fr}
  .kp-ladies .l-msg-box{padding:22px 20px}
  .kp-ladies .l-worry-list li{font-size:15.5px;padding:13px 16px 13px 46px}
}

/* アクセサリー類における注意喚起
   名刺は赤×黄の警告デザインだが、ページのピンクと喧嘩するため
   落ち着いた赤み（#b5304f）に置き換えて馴染ませている。 */
.kp-ladies .l-alert{background:var(--paper)}
.kp-ladies .l-alert-box{
  max-width:820px;margin:0 auto;background:#fff9f4;
  border:3px solid #f0c3d2;border-radius:22px;padding:30px 32px 28px;
  box-shadow:0 6px 0 #fbe3ec;
}
.kp-ladies .l-alert-head{text-align:center;margin-bottom:22px}
.kp-ladies .l-alert-badge{
  display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:#b5304f;color:#fff;font-weight:900;font-size:23px;line-height:1;margin-bottom:10px;
}
.kp-ladies .l-alert-head h2{margin:0;font-size:clamp(21px,3.3vw,29px);font-weight:900;color:#b5304f;line-height:1.4;text-wrap:balance}
.kp-ladies .l-alert-lead{margin:0 0 12px;font-size:16px}
.kp-ladies .l-alert-lead b{color:#b5304f}
.kp-ladies .l-alert-strong{margin:26px 0 22px;text-align:center}
.kp-ladies .l-alert-big{margin:0 0 14px;font-size:clamp(25px,4.2vw,37px);font-weight:900;color:#b5304f;line-height:1.35}
.kp-ladies .l-alert-big span{background:linear-gradient(transparent 62%,var(--yellow) 62%)}
.kp-ladies .l-alert-band{
  margin:0;background:#b5304f;color:#fff;border-radius:13px;padding:14px 18px;
  font-size:clamp(15px,2.1vw,18px);font-weight:900;line-height:1.55;
}
.kp-ladies .l-alert-band b{color:#ffdbe4}
.kp-ladies .l-alert-note{margin:0 0 16px;font-size:15px;color:var(--ink-soft)}
.kp-ladies .l-alert-foot{margin:0;text-align:center;font-weight:900;font-size:16.5px;color:var(--green)}
@media (max-width:600px){
  .kp-ladies .l-alert-box{padding:24px 18px 22px}
  .kp-ladies .l-alert-lead{font-size:15.5px}
  .kp-ladies .l-alert-note{font-size:14.5px}
}
