@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
*/

/* ===== 2026-10-18 カスタマイザーの「追加CSS」から移動。以降の追記・修正はこのファイルへ ===== */

/* 香港版サイトのフォント・文字サイズ */
:root {
  --swl-font_family: "PingFang HK", "PingFang TC", "Microsoft JhengHei", "Noto Sans HK", "Noto Sans TC", "Source Han Sans HC", sans-serif;
  --swl-fz--content: 17px;
}

/* タブレット以上 */
@media (min-width: 600px) {
  :root {
    --swl-fz--content: 18px;
  }
}

/* 香港版サイトの本文：文字間隔・行間・両端揃え */
.post_content {
  letter-spacing: 0.03em;
  line-height: 1.8;
  text-align: justify;
}

/* 医師プロフィールの查看更多ボタン */
.doctor-profile-accordion .swell-block-accordion__title {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: fit-content !important;
  min-width: 0 !important;
  padding: 5px 12px !important;
  margin: 0 !important;
  background: #AA535D !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  text-indent: 0 !important;
  border: none !important;
  border-radius: 4px !important;
  cursor: pointer;
}

/* ボタン内の文字 */
.doctor-profile-accordion .swell-block-accordion__title * {
  font-size: 16px !important;
  line-height: 1.4 !important;
}

/* 矢印を非表示 */
.doctor-profile-accordion .swell-block-accordion__icon,
.doctor-profile-accordion .swell-block-accordion__title::before,
.doctor-profile-accordion .swell-block-accordion__title::after {
  display: none !important;
}

/* ホバー */
.doctor-profile-accordion .swell-block-accordion__title:hover {
  opacity: 0.85;
}

/* ボタン内ラベルの余白をリセット */
.doctor-profile-accordion .swell-block-accordion__label {
  margin: 0 !important;
  padding: 0 !important;
}

/* 香港版サイトの段落間隔 */
.post_content > p {
  margin-bottom: 1.2em;
}

/* 参考文献（アコーディオン）は両端揃えにしない（英語の書誌の単語間が広がるため） */
.post_content .swell-block-accordion {
  text-align: left;
}

/* ariel-hk header/footer 2026-10-17 */
.l-header .c-gnav > .ab-navcta, .l-fixHeader .c-gnav > .ab-navcta { display:flex; align-items:center; }
.l-header .c-gnav > .ab-navcta > a, .l-fixHeader .c-gnav > .ab-navcta > a { background:#aa535d; color:#fff; border-radius:999px; height:40px; padding:0 1.6em; margin-left:14px; display:flex; align-items:center; }
.l-fixHeader .c-gnav > .ab-navcta > a { height:34px; }
.l-header .c-gnav > .ab-navcta > a::after, .l-fixHeader .c-gnav > .ab-navcta > a::after { display:none; }
.l-header .c-gnav > .ab-navcta > a:hover, .l-fixHeader .c-gnav > .ab-navcta > a:hover { opacity:.85; }
.l-footer { font-size:14px; }
.l-footer__widgetArea { padding:56px 0 24px; }
.l-footer .c-widget__title.-footer { font-size:15px; font-weight:700; letter-spacing:.05em; color:#fff; border:none; padding:0; margin-bottom:18px; text-align:left; }
.l-footer .c-widget__title.-footer::before, .l-footer .c-widget__title.-footer::after { display:none; }
.ab-foot-brand__logo { width:240px; height:auto; }
.ab-foot-brand__tag { margin-top:18px; color:#e0c8b0; font-size:13px; line-height:1.8; }
.ab-foot-info { list-style:none; padding:0; margin:0; }
.ab-foot-info li { margin-bottom:12px; font-size:13px; line-height:1.7; color:#d9cac3; }
.l-footer .widget_nav_menu ul { list-style:none; padding:0; margin:0; }
.l-footer .widget_nav_menu li { margin-bottom:12px; border:none; }
.l-footer .widget_nav_menu a { padding:0; border:none; text-decoration:none; }
.l-footer .widget_nav_menu a::before { display:none; }
.l-footer .widget_nav_menu a:hover { color:#e0c8b0; text-decoration:underline; }
.l-footer__foot .l-container { display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.15); padding-top:20px; padding-bottom:20px; }
.l-footer__foot { padding-top:0; }
.l-footer__nav { order:2; padding:0; }
.l-footer__nav a, .l-footer__nav li:first-child a { border:none; font-size:12px; padding:0 0 0 20px; color:#bfaea7; }
.l-footer .copyright { order:1; text-align:left; color:#bfaea7; margin:0; }
@media (max-width:959px) {
  .l-footer__widgetArea { padding:40px 0 8px; }
  .l-footer__foot .l-container { flex-direction:column; align-items:flex-start; gap:10px; }
  .l-footer__nav { order:1; }
  .l-footer .copyright { order:2; }
  .l-footer__nav { justify-content:flex-start; }
  .l-footer__nav a, .l-footer__nav li:first-child a { padding:0 20px 0 0; font-size:12px; }
}

/* ariel-hk pages 2026-10-17 */
.post_content .ab-hero-img img { width:100%; height:auto; border-radius:12px; }
.post_content .ab-lead { font-size:1.08em; line-height:1.95; }
.post_content .ab-feature { background:#f8f0ee; border-radius:12px; padding:22px 28px; margin:0 0 16px; }
.post_content .ab-feature > * , .post_content .ab-feature .wp-block-group__inner-container > * { margin-top:0; }
.post_content .ab-feature__num { font-family:"Cormorant Garamond", Georgia, serif; font-size:30px; line-height:1; color:#aa535d; margin:0 0 6px !important; letter-spacing:.04em; }
.post_content .ab-feature h3 { border:none; padding:0; margin:0 0 8px !important; font-size:1.12em; color:#4e3c3b; background:none; }
.post_content .ab-feature h3::before, .post_content .ab-feature h3::after { display:none; }
.post_content .ab-feature p:last-child { margin-bottom:0; }
.post_content .ab-checklist { list-style:none; padding-left:0; }
.post_content .ab-checklist > li { position:relative; padding-left:1.9em; margin-bottom:1.1em; line-height:1.8; }
.post_content .ab-checklist > li::before { content:""; position:absolute; left:2px; top:.45em; width:.55em; height:.95em; border:solid #aa535d; border-width:0 2px 2px 0; transform:rotate(45deg); background:none; border-radius:0; }
.post_content .ab-checklist > li strong { color:#4e3c3b; }
.post_content .ab-values { align-items:center; }
.post_content .ab-values img, .post_content .ab-gallery img, .post_content .ab-message img, .post_content .ab-profile img { border-radius:12px; }
.post_content .ab-message { align-items:start; }
.post_content .ab-sign { text-align:right; font-weight:600; color:#7f3f48; line-height:1.6; }
.post_content .ab-more { text-align:center; margin-top:2em; }
.post_content .ab-more a { display:inline-block; padding:.75em 2.4em; border:1px solid #aa535d; border-radius:999px; color:#aa535d; text-decoration:none; }
.post_content .ab-more a:hover { background:#aa535d; color:#fff; }
.post_content .ab-profile { background:#f8f0ee; border-radius:16px; padding:24px; }
.post_content .ab-profile__role { color:#aa535d; font-size:.9em; letter-spacing:.06em; margin-bottom:0 !important; }
.post_content .ab-profile__name { font-size:1.7em; font-weight:700; color:#4e3c3b; margin-top:.2em !important; }
.post_content .ab-profile__sns a { display:inline-block; margin:0 10px 6px 0; padding:.35em 1.2em; border:1px solid #aa535d; border-radius:999px; color:#aa535d; text-decoration:none; font-size:.85em; }
.post_content td, .post_content th { word-break:normal; overflow-wrap:break-word; }
.post_content .ab-info-table > table { --swl-cell1-width:28%; }
.post_content .ab-career > table { --swl-cell1-width:5.5em; }
.post_content .ab-info-table th { background:#f8f0ee; color:#4e3c3b; vertical-align:top; text-align:left; }
.post_content .ab-info-table td { vertical-align:top; }
.post_content .ab-career td:first-child { white-space:nowrap; color:#aa535d; font-weight:600; vertical-align:top; }
.post_content .ab-gallery figcaption { text-align:center; font-size:.85em; color:#6b5b58; }
@media (max-width:599px) {
  .post_content .ab-feature { padding:18px 20px; }
  .post_content .ab-info-table > table { --swl-cell1-width:35%; }
  .post_content .ab-profile { padding:16px; }
  .post_content .ab-message .wp-block-media-text__media, .post_content .ab-profile .wp-block-media-text__media { max-width:240px; margin:0 auto 8px; }
}
.post_content .ab-form { background:#f8f0ee; border-radius:12px; padding:28px; }
.post_content .ab-form label { display:block; font-weight:600; color:#4e3c3b; }
.post_content .ab-form .ab-req { display:inline-block; margin-left:.5em; padding:0 .6em; border-radius:4px; background:#aa535d; color:#fff; font-size:.72em; font-weight:400; vertical-align:middle; line-height:1.8; }
.post_content .ab-form .wpcf7-form-control-wrap { display:block; margin-top:.45em; }
.post_content .ab-form > p, .post_content .ab-form form > p { margin-bottom:1.4em; }
.post_content .ab-form input[type="text"], .post_content .ab-form input[type="email"], .post_content .ab-form textarea { width:100%; background:#fff; border:1px solid #d9c8c3; border-radius:6px; padding:.7em .9em; font-size:16px; font-weight:400; }
.post_content .ab-form textarea { min-height:10em; }
.post_content .ab-form input:focus, .post_content .ab-form textarea:focus { outline:2px solid #aa535d; outline-offset:0; border-color:#aa535d; }
.post_content .ab-form .ab-accept { text-align:center; margin-top:1.5em; }
.post_content .ab-form .ab-accept a { color:#aa535d; text-decoration:underline; }
.post_content .ab-form .ab-submit { text-align:center; margin:1.2em 0 0; }
.post_content .ab-form input[type="submit"] { background:#aa535d; color:#fff; border:none; border-radius:999px; padding:.85em 3.5em; font-size:1em; cursor:pointer; }
.post_content .ab-form input[type="submit"]:hover { opacity:.85; }
.post_content .ab-form input[type="submit"]:disabled { opacity:.45; cursor:not-allowed; }
.post_content .ab-form .wpcf7-spinner { display:block; margin:.6em auto 0; }
@media (max-width:599px) { .post_content .ab-form { padding:20px 16px; } }
.grecaptcha-badge { visibility:hidden; }
.post_content .ab-form .ab-recaptcha-note { text-align:center; font-size:.75em; color:#8a7a76; margin:1.2em 0 0; line-height:1.6; }
.post_content .ab-form .ab-recaptcha-note a { color:inherit; text-decoration:underline; }

/* ariel-hk sections 2026-10-17 */
.post_content .swell-block-fullWide .ab-feature { background:#fff; box-shadow:0 1px 3px rgba(78,60,59,.06); }
.post_content .swell-block-fullWide .is-style-section_ttl { margin-bottom:1.6em; }
.post_content .swell-block-fullWide.has-bg-img .ab-message { background:rgba(255,255,255,.7); border-radius:16px; padding:24px; }
@media (max-width:599px) { .post_content .swell-block-fullWide.has-bg-img .ab-message { padding:16px; } }
/* (removed 10-18: white table background inside sections) */
.post_content .ab-gallery .wp-block-image img { width:100%; aspect-ratio:3 / 2; object-fit:cover; }
/* gnav underline under the text */
.c-gnav > .menu-item > a::after { display:none; }
.c-gnav > .menu-item > a .ttl { position:relative; }
.c-gnav > .menu-item > a .ttl::after { content:""; position:absolute; left:0; right:0; bottom:-6px; height:2px; background:var(--color_main); transform:scaleX(0); transition:transform .25s; }
.c-gnav > .menu-item:hover > a .ttl::after, .c-gnav > .-current > a .ttl::after, .c-gnav > .current-menu-item > a .ttl::after { transform:scaleX(1); }
.c-gnav > .ab-navcta > a .ttl::after { display:none; }
/* footer band (fixed pages only) */
#body_wrap:not(.page) .w-beforeFooter { display:none; }
#body_wrap.page .l-content { margin-bottom:0; }
#body_wrap.page .w-beforeFooter { margin:4em 0 0; overflow:visible; }
#body_wrap.page:has(.post_content > .swell-block-fullWide:last-child) .w-beforeFooter { margin-top:0; }
#body_wrap.page .w-beforeFooter > .l-container { max-width:none; padding:0; }
#body_wrap.page .w-beforeFooter .c-widget { margin:0; }
.ab-band { height:300px; background:url(https://ariel-bust-clinic.jp/zh-hk/wp-content/uploads/2026/10/footer-band.jpg) 50% 50% / cover no-repeat; }
@media (max-width:959px) { .ab-band { height:180px; } }

/* ariel-hk typography 2026-10-17 */
:root { --ab-serif:"Noto Serif HK", "Songti TC", "PMingLiU", serif; --color_text:#333; }
.post_content h2, .post_content h3, .post_content h4, .c-pageTitle, .c-postTitle__ttl, .p-mainVisual__slideTitle, .ab-feature__num { font-variant-numeric:lining-nums; }
.post_content h2, .post_content h3, .post_content h4, .c-pageTitle, .c-pageTitle__inner, .c-postTitle__ttl, .p-mainVisual__slideTitle { font-family:var(--ab-serif); font-weight:600; letter-spacing:.01em; }
.post_content h2 { font-size:1.75em; line-height:1.35; }
.post_content h3 { font-size:1.45em; line-height:1.4; }
.post_content h4 { font-size:1.25em; line-height:1.45; }
.c-postTitle__ttl { font-size:2em; line-height:1.3; }
.c-pageTitle__inner { font-size:1.15em; }
.l-topTitleArea .c-pageTitle { font-size:2.4em; font-weight:600; letter-spacing:.02em; }
@media (max-width:599px) { .l-topTitleArea .c-pageTitle { font-size:2em; } }
.p-mainVisual__slideTitle { font-weight:600; }
/* H2: thin line + short pink accent */
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)):not(.is-style-section_ttl) { background:none; color:#4e3c3b; padding:0 0 .45em; border:none; border-bottom:1px solid #e6d6d2; position:relative; }
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)):not(.is-style-section_ttl)::before { content:""; display:block; position:absolute; left:0; bottom:-1px; top:auto; width:3.5em; height:2px; background:#aa535d; border:none; }
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)):not(.is-style-section_ttl)::after { display:none; }
/* section titles (full-wide sections): centered short line */
.post_content .is-style-section_ttl { color:#4e3c3b; }
.post_content .is-style-section_ttl::after { content:""; display:block; width:40px; height:2px; background:#aa535d; margin:.45em auto 0; }
/* H3: pink vertical line */
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) { color:#4e3c3b; padding:.05em 0 .05em .7em; border:none; border-left:3px solid #aa535d; background:none; }
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before, .post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::after { display:none; }
/* H4: small pink dot */
.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)) { color:#4e3c3b; position:relative; padding:0 0 0 1em; border:none; background:none; }
.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before { content:""; position:absolute; left:0; top:.62em; width:.42em; height:.42em; border-radius:50%; background:#aa535d; border:none; }
.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::after { display:none; }
/* keep feature-card titles plain */
.post_content .ab-feature h3 { border-left:none; padding-left:0; font-size:1.4em !important; }
@media (max-width:599px) {
  .post_content h2 { font-size:1.55em; }
  .post_content h3 { font-size:1.3em; }
  .post_content h4 { font-size:1.15em; }
  .c-postTitle__ttl { font-size:1.6em; }
}

/* ariel-hk faq 2026-10-17 (editorial: lines only) */
.post_content .swell-block-faq .swell-block-faq__item { background:none; border:none; border-radius:0; border-top:1px solid #e6d6d2; padding:1.4em 0 1.2em; overflow:visible; }
.post_content .swell-block-faq .swell-block-faq__item:last-child { border-bottom:1px solid #e6d6d2; }
.post_content .swell-block-faq .swell-block-faq__item + .swell-block-faq__item { margin-top:0; }
.post_content .swell-block-faq .faq_q { background:none; padding:0 0 0 2.6em; font-family:var(--ab-serif); font-size:1.3em; font-weight:600; line-height:1.4; color:#4e3c3b; }
.post_content .swell-block-faq .faq_a { padding:.7em 0 0 3.4em; line-height:1.85; }
.post_content .swell-block-faq .faq_q::before, .post_content .swell-block-faq .faq_a::before { box-shadow:none; background:none; border-radius:0; width:auto; height:auto; line-height:1.4; font-family:var(--ab-serif); font-weight:600; text-align:left; left:0; }
.post_content .swell-block-faq .faq_q::before { content:"Q."; color:#aa535d; font-size:1em; top:0; }
.post_content .swell-block-faq .faq_a::before { content:"A."; color:#b9a39e; font-size:1.3em; top:.55em; }
@media (max-width:599px){ .post_content .swell-block-faq .faq_q{ font-size:1.18em; padding-left:2.2em; } .post_content .swell-block-faq .faq_a{ padding-left:2.6em; } .post_content .swell-block-faq .faq_a::before{ font-size:1.18em; } }

/* ariel-hk editorial pass 2026-10-17 */
/* photos: almost square corners */
.post_content .ab-hero-img img, .post_content .ab-values img, .post_content .ab-gallery img, .post_content .ab-message img, .post_content .ab-profile img { border-radius:2px; }
/* About: five features -> numbered rows with rules (SWELL wraps group children in __inner-container) */
.post_content .ab-feature, .post_content .swell-block-fullWide .ab-feature { background:none; box-shadow:none; border-radius:0; border-top:1px solid #e3d0cb; padding:1.6em 0 1.4em; margin:0; }
.post_content .ab-feature:last-of-type { border-bottom:1px solid #e3d0cb; }
.post_content .ab-feature > .wp-block-group__inner-container { display:grid; grid-template-columns:4.2em minmax(0,1fr); column-gap:1.2em; align-items:start; }
.post_content .ab-feature > .wp-block-group__inner-container > * { grid-column:2; margin-left:0 !important; margin-right:0 !important; max-width:none !important; }
.post_content .ab-feature .ab-feature__num { grid-column:1 !important; grid-row:1 / span 2; font-size:2.6em; line-height:1; margin:0 !important; color:#aa535d; }
.post_content .ab-feature h3 { margin:0 0 .4em !important; }
@media (max-width:599px) { .post_content .ab-feature > .wp-block-group__inner-container { grid-template-columns:3em minmax(0,1fr); column-gap:.8em; } .post_content .ab-feature .ab-feature__num { font-size:2em; } }
/* checklist: short pink rule instead of check mark */
.post_content .ab-checklist > li::before { width:.9em; height:1px; top:.85em; left:0; border:none; transform:none; background:#aa535d; }
/* message: no translucent card */
.post_content .swell-block-fullWide.has-bg-img .ab-message { background:none; border-radius:0; padding:0; }
/* buttons: thin rectangular */
.post_content .ab-more a { border-radius:2px; padding:.8em 2.2em; letter-spacing:.04em; }
.post_content .ab-more a::after { content:" →"; }
/* surgeon profile: rules instead of pink box, text links for SNS */
.post_content .ab-profile { background:none; border-radius:0; padding:1.6em 0; border-top:1px solid #e3d0cb; border-bottom:1px solid #e3d0cb; }
.post_content .ab-profile__sns a { border:none; border-radius:0; padding:0; margin:0 1.2em 0 0; text-decoration:underline; text-underline-offset:3px; font-size:.9em; }
/* contact form: no panel, quiet labels */
.post_content .ab-form { background:none; border-radius:0; padding:0; }
.post_content .ab-form .ab-req { background:none; color:#aa535d; padding:0; margin-left:.6em; font-size:.75em; letter-spacing:.06em; text-transform:uppercase; }
.post_content .ab-form input[type="text"], .post_content .ab-form input[type="email"], .post_content .ab-form textarea { border-radius:2px; }
.post_content .ab-form input[type="submit"] { border-radius:2px; letter-spacing:.06em; }
.post_content .ab-profile__name { font-family:var(--ab-serif); font-size:2.1em; font-weight:600; line-height:1.2; font-variant-numeric:lining-nums; }
.post_content .ab-sign { font-family:var(--ab-serif); font-size:1.15em; }

/* ariel-hk catnav 2026-10-17 */
.post_content .ab-catnav { margin:4em 0 0; }
.post_content .ab-catnav__ttl { font-size:.78em; letter-spacing:.14em; text-transform:uppercase; color:#aa535d; font-weight:700; margin:0 0 .8em; }
.post_content .ab-catnav__link { display:flex; align-items:baseline; gap:1em; padding:1em 2.4em 1em 0; border-top:1px solid #e3d0cb; color:#4e3c3b; text-decoration:none; position:relative; transition:background .2s; }
.post_content .ab-catnav__link:last-child { border-bottom:1px solid #e3d0cb; }
.post_content .ab-catnav__link::after { content:"→"; position:absolute; right:.4em; top:50%; transform:translateY(-50%); color:#aa535d; transition:right .2s; }
.post_content .ab-catnav__link:hover { background:#fbf6f4; }
.post_content .ab-catnav__link:hover::after { right:0; }
.post_content .ab-catnav__name { font-family:var(--ab-serif); font-size:1.35em; font-weight:600; line-height:1.3; }
.post_content .ab-catnav__sub { font-size:.82em; color:#8a7a76; }
@media (max-width:599px) { .post_content .ab-catnav__link { flex-direction:column; gap:.15em; } }

/* ariel-hk price 2026-10-17 */
.post_content .ab-price-table > table { --swl-cell1-width:auto; }
.post_content .ab-price-table td { border-left:none; border-right:none; padding:.85em .2em; vertical-align:middle; }
.post_content .ab-price-table td:first-child { color:#4e3c3b; }
.post_content .ab-price-table td:last-child { text-align:right; white-space:nowrap; font-family:var(--ab-serif); font-size:1.3em; font-weight:600; color:#4e3c3b; font-variant-numeric:lining-nums tabular-nums; }
.post_content .ab-price-table tr:first-child td { border-top:1px solid #d9c6c1; }
.post_content .ab-proc-table { margin-top:1.6em; font-size:.92em; }
.post_content .ab-proc-table th { width:9.5em; }
.post_content .ab-note { font-size:.85em; color:#8a7a76; }
@media (max-width:599px) { .post_content .ab-proc-table th { width:auto; } .post_content .ab-price-table td:last-child { font-size:1.15em; } }

/* ariel-hk tables 2026-10-17 */
.post_content .ab-info-table table, .post_content .ab-career table, .post_content .ab-price-table table { background:none !important; border:none; }
.post_content .ab-info-table th, .post_content .ab-info-table td, .post_content .ab-career td { border:none; border-bottom:1px solid #e3d0cb; background:none; padding:1.05em .4em; }
.post_content .ab-info-table tr:first-child th, .post_content .ab-info-table tr:first-child td, .post_content .ab-career tr:first-child td { border-top:1px solid #d9c6c1; }
.post_content .ab-info-table th { color:#aa535d; font-size:.74em; font-weight:700; letter-spacing:.12em; text-transform:uppercase; padding-top:1.45em; }
.post_content .ab-career td { vertical-align:baseline; padding-top:.85em; padding-bottom:.85em; }
.post_content .ab-career td:first-child { font-family:var(--ab-serif); font-size:1.25em; font-weight:600; color:#aa535d; font-variant-numeric:lining-nums; line-height:1.3; vertical-align:baseline !important; padding-top:.85em !important; }
.post_content .ab-unapproved { list-style:none; padding:0; border-top:1px solid #d9c6c1; }
.post_content .ab-unapproved > li { border-bottom:1px solid #e3d0cb; padding:1em 0; margin:0; }
.post_content .ab-unapproved strong { color:#aa535d; font-size:.8em; letter-spacing:.1em; text-transform:uppercase; }
@media (max-width:599px) {
  .post_content .ab-info-table tr { display:block; border-bottom:1px solid #e3d0cb; padding:.9em 0; }
  .post_content .ab-info-table tr:first-child { border-top:1px solid #d9c6c1; }
  .post_content .ab-info-table th, .post_content .ab-info-table td { display:block; width:auto !important; border:none !important; padding:0 .2em; }
  .post_content .ab-info-table th { padding-bottom:.3em; }
}

/* ariel-hk home 2026-10-18 (container width) */
.post_content .ab-eyebrow { font-size:.74em; letter-spacing:.18em; text-transform:uppercase; color:#aa535d; font-weight:700; margin-bottom:.4em !important; }
.post_content .ab-center { text-align:center; }
.post_content .ab-eyebrow + h2 { margin-top:0 !important; }
.post_content .swell-block-fullWide__inner > .ab-eyebrow { margin-bottom:.4em !important; }
.post_content .ab-note.ab-center { max-width:820px; margin-left:auto; margin-right:auto; }
.post_content .ab-left-ttl { text-align:left; font-size:2.1em; margin-top:0 !important; }
.post_content .ab-left-ttl::after { margin-left:0 !important; }
.post_content .ab-home-mt img { border-radius:2px; }
.post_content .ab-home-mt .wp-block-media-text__content { padding:0 0 0 4em; }
.post_content .swell-block-fullWide .ab-home-mt .ab-more { text-align:left; margin-top:1.8em; }
.post_content .ab-home-intro .wp-block-media-text__media img { aspect-ratio:4 / 5; object-fit:cover; object-position:50% 20%; width:100%; }
.post_content .ab-home-intro .ab-lead { font-size:1.15em; }
.post_content .ab-home-surgeon { max-width:980px; margin-left:auto; margin-right:auto; }
.post_content .ab-home-surgeon .ab-profile__name { font-family:var(--ab-serif); font-size:2.3em; font-weight:600; line-height:1.15; margin:0 !important; }
.post_content .ab-home-surgeon .ab-profile__role { color:#8a7a76; font-size:.9em; margin:.3em 0 1.2em !important; }
/* treatments: 4 columns with rules */
.post_content .ab-treat-grid { gap:0 !important; margin-top:2.4em; border-top:1px solid #d9c6c1; border-bottom:1px solid #d9c6c1; }
.post_content .ab-treat-grid > .wp-block-column { padding:2em 1.6em 1.8em; border-left:1px solid #e3d0cb; display:flex; flex-direction:column; }
.post_content .ab-treat-grid > .wp-block-column:first-child { border-left:none; padding-left:0; }
.post_content .ab-treat-grid > .wp-block-column:last-child { padding-right:0; }
.post_content .ab-treat-grid > .wp-block-column > *:not(.ab-treat__price) { margin-top:0 !important; }
.post_content .ab-treat-grid .ab-treat__num { font-family:var(--ab-serif); font-size:2.4em; line-height:1; color:#aa535d; font-variant-numeric:lining-nums; margin-bottom:.5em !important; }
.post_content .ab-treat-grid h3 { border:none !important; padding:0 !important; margin:0 0 .6em !important; font-size:1.35em; }
.post_content .ab-treat-grid h3::before { display:none; }
.post_content .ab-treat-grid p { font-size:.93em; }
.post_content .ab-treat-grid .ab-treat__price { margin-top:auto !important; margin-bottom:0 !important; padding-top:1em; color:#6b5b58; }
.post_content .ab-treat__price strong { font-family:var(--ab-serif); font-size:1.45em; color:#4e3c3b; font-weight:600; font-variant-numeric:lining-nums; }
.post_content .ab-treat__link { margin:.2em 0 0 !important; }
.post_content .ab-treat__link a { color:#aa535d; font-size:.95em; }
.post_content .ab-treat__link a::after { content:" →"; }
/* clinic gallery */
.post_content .ab-gallery-3 { margin-top:2.4em; gap:1.6em; }
.post_content .ab-gallery-3 img { aspect-ratio:3 / 2; object-fit:cover; }
.post_content .swell-block-fullWide .ab-more { text-align:center; }
/* latest articles "more" link */
.post_content .is-style-more_btn { text-align:center; margin-top:2.4em; }
.post_content .is-style-more_btn a { display:inline-block; width:auto; min-width:0; max-width:none; padding:.8em 2.2em; border:1px solid #aa535d; border-radius:2px; background:none; box-shadow:none; color:#aa535d; letter-spacing:.04em; font-size:.95em; }
.post_content .is-style-more_btn a::after { content:" →"; font-family:inherit; position:static; border:none; transform:none; width:auto; height:auto; }
.post_content .is-style-more_btn a:hover { background:#aa535d; color:#fff; }
/* footer band also on the article list page */
#body_wrap.blog .l-content { margin-bottom:0; }
#body_wrap.blog .w-beforeFooter { display:block; margin:4em 0 0; overflow:visible; }
#body_wrap.blog .w-beforeFooter > .l-container { max-width:none; padding:0; }
#body_wrap.blog .w-beforeFooter .c-widget { margin:0; }
@media (max-width:959px) {
  .post_content .ab-treat-grid { flex-wrap:wrap !important; }
  .post_content .ab-treat-grid > .wp-block-column { flex-basis:50% !important; border-left:none; padding:1.6em 1em 1.6em 0; border-top:1px solid #e3d0cb; }
  .post_content .ab-treat-grid > .wp-block-column:nth-child(-n+2) { border-top:none; }
  .post_content .ab-home-mt .wp-block-media-text__content { padding:0 0 0 2em; }
}
@media (max-width:599px) {
  .post_content .ab-treat-grid > .wp-block-column { flex-basis:100% !important; padding:1.4em 0; }
  .post_content .ab-treat-grid > .wp-block-column:nth-child(2) { border-top:1px solid #e3d0cb; }
  .post_content .ab-home-mt .wp-block-media-text__content { padding:1.6em 0 0; }
  .post_content .ab-home-intro .wp-block-media-text__media img { aspect-ratio:1 / 1; }
  .post_content .ab-home-surgeon .wp-block-media-text__media { max-width:240px; margin:0 auto; }
  .post_content .ab-left-ttl { font-size:1.7em; }
}
/* photo backgrounds (10-18) */
.post_content .ab-on-dark, .post_content .ab-on-dark p, .post_content .ab-on-dark h2, .post_content .ab-on-dark h3 { color:#fff; }
.post_content .ab-on-dark .ab-eyebrow { color:#e8cfc4; }
.post_content .ab-on-dark .is-style-section_ttl::after, .post_content .ab-on-dark .ab-left-ttl::after { background:#e8cfc4; }
.post_content .ab-on-dark .ab-left-ttl { border-bottom-color:rgba(255,255,255,.3); }
.post_content .ab-on-dark .ab-more a { color:#fff; border-color:rgba(255,255,255,.8); }
.post_content .ab-on-dark .ab-more a:hover { background:#fff; color:#4e3c3b; }
.post_content .ab-on-dark figcaption { color:#e8dcd8; }
.post_content .ab-home-hero { max-width:560px; margin-left:auto !important; margin-right:0 !important; padding:3em 0; }
.post_content .ab-home-hero > * { max-width:none !important; }
.post_content .ab-home-hero .ab-left-ttl { font-size:2.4em; }
.swell-block-fullWide.has-bg-img .ab-home-hero { text-shadow:0 1px 8px rgba(0,0,0,.25); }
@media (max-width:959px) { .post_content .ab-home-hero { margin-left:auto !important; margin-right:auto !important; max-width:none; padding:1em 0; } }
.swell-block-fullWide[data-bg*="bg-surgery"] { background-position:42% 45%; }
/* no gap between the main visual and the first section (10-18) */
#body_wrap.home.page .l-content { padding-top:0; margin-top:0; }
#body_wrap.home.page .l-mainContent__inner > .post_content { margin-top:0; }
#body_wrap.home.page .post_content > .swell-block-fullWide:first-child { margin-top:0 !important; }
#body_wrap.home.page #main_visual + * { margin-top:0; }
.post_content .swell-block-fullWide .ab-home-hero .ab-more { text-align:left; margin-top:1.8em; }

/* ariel-hk header full width 2026-10-18 */
@media (min-width:960px) {
  .l-header__inner.l-container, .l-fixHeader__inner.l-container, .l-header__barInner.l-container { max-width:none; padding-left:40px; padding-right:40px; }
}

/* ariel-hk wide visuals on fixed pages 2026-10-18 */
.post_content .ab-hero-wide img { width:100%; aspect-ratio:21 / 9; object-fit:cover; }
.post_content .ab-narrow { max-width:780px; margin-left:auto !important; margin-right:auto !important; }
.post_content .ab-narrow > * { max-width:none !important; }
.post_content .ab-access-cols { gap:3.5em; margin-top:2.4em; align-items:flex-start; }
.post_content .ab-access-cols > .wp-block-column:last-child > div[style*="padding-top"] { padding-top:75% !important; }
.post_content .ab-gallery-4 { gap:1.2em; }
.post_content .ab-values-wide { gap:3.5em; align-items:center; }
.post_content .ab-values-wide img { aspect-ratio:4 / 3; object-fit:cover; }
.post_content .ab-profile-wide { max-width:1040px; margin:0 auto; }
.post_content .ab-profile-wide .wp-block-media-text__content { padding:0 0 0 3.5em; }
.post_content .ab-profile-wide .ab-profile__name { font-size:2.6em; }
@media (max-width:959px) {
  .post_content .ab-gallery-4 { flex-wrap:wrap !important; }
  .post_content .ab-gallery-4 > .wp-block-column { flex-basis:calc(50% - .6em) !important; }
}
@media (max-width:599px) {
  .post_content .ab-hero-wide img { aspect-ratio:3 / 2; }
  .post_content .ab-profile-wide .wp-block-media-text__content { padding:1.4em 0 0; }
  .post_content .ab-profile-wide .ab-profile__name { font-size:2em; }
}
#body_wrap.page:not(.home) .post_content > .swell-block-fullWide:first-child { padding-top:0 !important; }

/* ariel-hk sp contact button 2026-10-18 */
.l-header__customBtn .c-iconBtn { color:#aa535d; }
.l-header__customBtn .c-iconBtn__label { font-size:10px; letter-spacing:.04em; font-weight:600; transform:none; }


/* ariel-hk overrides 2026-10-18 (CJK sizing) */
.post_content h2 { font-size:1.5em; line-height:1.5; }
.post_content h3 { font-size:1.25em; line-height:1.55; }
.post_content h4 { font-size:1.1em; line-height:1.6; }
.c-postTitle__ttl { font-size:1.65em; line-height:1.45; }
.l-topTitleArea .c-pageTitle { font-size:2em; letter-spacing:.06em; }
.post_content .ab-left-ttl { font-size:1.75em; }
.post_content .ab-home-hero .ab-left-ttl { font-size:1.95em; }
.post_content .ab-feature h3 { font-size:1.2em !important; }
.post_content .ab-treat-grid h3 { font-size:1.18em; }
.post_content .ab-catnav__name { font-size:1.15em; }
.post_content .ab-home-surgeon .ab-profile__name, .post_content .ab-profile__name { font-size:1.8em; }
.post_content .swell-block-faq .faq_q { font-size:1.1em; }
.p-mainVisual__slideTitle { letter-spacing:.08em; }
.post_content .ab-eyebrow { letter-spacing:.2em; }
@media (max-width:599px) { .post_content h2 { font-size:1.35em; } .c-postTitle__ttl { font-size:1.4em; } .l-topTitleArea .c-pageTitle { font-size:1.6em; } }
.post_content .ab-treat-grid, .post_content .ab-treat-grid p, .post_content .ab-home-mt p, .post_content .ab-info-table td, .post_content .ab-catnav, .post_content .swell-block-fullWide .ab-center, .post_content .ab-checklist li { text-align:left; }
.post_content .swell-block-fullWide p.ab-center { text-align:center; }

:root { --swl-font_weight:400; }

