@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Theme URI: https://swell-theme.com/
    Description: SWELLの子テーマ
    Version: 1.0.0
    Author: LOOS WEB STUDIO
    Author URI: https://loos-web-studio.com/

    License: GNU General Public License
    License URI: http://www.gnu.org/licenses/gpl.html
*/

/* ログイン中の管理バー分だけ固定ヘッダーを下げる */
.admin-bar .site-header{top:32px}
@media(max-width:782px){.admin-bar .site-header{top:46px}}

/* ===== コラム記事（single-column.php） ===== */
.kc-article h2{font-size:clamp(18px,2vw,22px);font-weight:900;color:var(--g);border-left:5px solid var(--g2);padding:2px 0 2px 14px;margin:40px 0 6px;line-height:1.5}
.kc-article h3{font-size:clamp(16px,1.7vw,19px);font-weight:700;margin:28px 0 4px;line-height:1.6;padding-left:1.1em;position:relative}
.kc-article h3::before{content:"";position:absolute;left:0;top:.55em;width:.55em;height:.55em;border-radius:50%;background:var(--g2)}
.kc-article figure{margin:20px 0}
.kc-article figure img{border-radius:12px;width:100%}
.kc-article ul{margin:10px 0 0;padding-left:1.4em;list-style:disc}
.kc-article ul li{margin-top:4px;overflow-wrap:anywhere}
.kc-article a{color:var(--g);text-decoration:underline}
.kc-article__cta{text-align:center;margin-top:36px}
.kc-article__cta .btn{max-width:420px}

/* 監修医師ブロック */
.kc-supervisor{background:#F0F7F2;border:1px solid var(--dash);border-radius:14px;padding:20px 24px;margin-bottom:14px}
.kc-supervisor:last-of-type{margin-bottom:36px}
.kc-supervisor__label{font-weight:900;font-size:13px;color:var(--g);letter-spacing:.08em;margin-bottom:12px}
.kc-supervisor__body{display:flex;gap:16px;align-items:flex-start}
.kc-supervisor__img{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0}
.kc-supervisor__name{font-weight:700;font-size:16px}
.kc-supervisor__name small{font-weight:500;font-size:12px;color:var(--sub);display:block}
.kc-supervisor__bio{font-size:13px;color:var(--sub);line-height:1.8;margin-top:6px}
@media(max-width:768px){.kc-supervisor__body{flex-direction:column}.kc-supervisor__img{width:64px;height:64px}}


/* 料金表「施術内容」セル：長い施術名が2行に収まるサイズに調整（PCは14pxでも収まる） */
.plan-table td.menu{font-size:12.5px;letter-spacing:-0.03em}
@media(min-width:1024px){.plan-table td.menu{font-size:14px}}
/* 料金表「部位」セル：「肩甲骨（両方）」が括弧の途中で改行されるのを防ぐ */
.plan-table th[scope=row]{white-space:nowrap}
/* 料金表の注記「※医師の診察により内容が変わる」：語尾だけが次行に落ちるのを防ぎ1行にする */
.plan-table td.menu small{white-space:nowrap;font-size:11.5px}

/* コラム下部などの大きいCTAボタン：狭い端末で右の矢印が文末に重なるのを防ぐ
   （バッジを少し小さくして文字は読みやすいサイズを維持する） */
@media(max-width:480px){
  a.btn--xl{padding:14px 40px 14px 74px}
  a.btn--xl .badge-1min{left:8px;width:58px;height:58px;font-size:9.5px;line-height:1.25}
  a.btn--xl .xl-main{font-size:clamp(14px,4.2vw,16px);letter-spacing:.02em}
  a.btn--xl::after{right:10px;width:22px}
}

/* 記事内CTAボタンはリンク装飾（色・下線）を打ち消す */
.kc-article__cta .btn{color:#fff;text-decoration:none}
.kc-article__cta .btn:hover{color:#fff;opacity:.9}
