@charset "UTF-8";
/*
    Template: swell
    Theme Name: SWELL CHILD
    Description: SWELLの子テーマ
    Version: 2.0.0 (2026-05-25 軽量化・統合)
*/

/* ==========================================================
   1. ヘッダー
   ========================================================== */
.l-header__bar,.l-header__bar.pc_{display:block!important;background-color:#2C5282!important;color:#fff!important}
.l-header__bar a,.l-header__bar .c-iconList__link,.l-header__bar i{color:#fff!important}
.l-header__bar a:hover,.l-header__bar i:hover{color:#FFEB3B!important}
@media(max-width:959px){.l-header__bar.pc_{display:none!important}}

/* ==========================================================
   2. カテゴリページ description リッチ装飾
   ========================================================== */
.mdn-cat-box{border:2px solid #2C5282;border-radius:6px;padding:18px 20px;margin:0 0 20px;background:#fff}
.mdn-cat-label{display:inline-block;background:#2C5282;color:#fff!important;font-weight:700;font-size:14px;padding:5px 14px;border-radius:3px;margin:0 0 12px}
.mdn-cat-box ul{margin:8px 0;padding-left:20px;line-height:1.9;font-size:14.5px}
.mdn-cat-box ul li strong{color:#2C5282}
.mdn-cat-cta{background:#F5F9FC;border-radius:4px;padding:14px;margin:14px 0 0;text-align:center}
.mdn-cat-cta__label{font-size:13px;color:#E4352B;font-weight:700;margin:0 0 8px}
.mdn-cat-cta__btn{display:block;background:#2C5282;color:#fff!important;text-decoration:none;font-weight:700;padding:12px;border-radius:4px;font-size:15px}
.mdn-cat-cta__btn:hover{background:#1A5278;color:#fff!important}
.mdn-cat-cta__note{font-size:12px;color:#6B7280;margin:8px 0 0}
.mdn-point-box{border-left:4px solid #2C5282;background:#F5F9FC;padding:12px 16px;margin:0 0 20px}
.mdn-point-label{font-size:14px;font-weight:700;color:#2C5282;margin:0 0 6px}
.mdn-point-box p{margin:0;font-size:14px;line-height:1.7}
.mdn-towns{background:#fff;border:1px solid #E5E7EB;border-radius:4px;padding:14px 18px;margin:0 0 20px}
.mdn-towns__title{font-size:14px;font-weight:700;color:#2C5282;margin:0 0 8px}
.mdn-towns ul{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 10px;font-size:13.5px}
.mdn-towns li strong{color:#2C5282}

/* SWELL .p-termHead flex 横分割打消 (parser が <p>内<div>を外に出すため) */
.p-termHead{display:block!important}
.p-termHead > *{width:auto!important;max-width:100%!important;flex:initial!important}
.p-termHead__desc:empty{display:none!important}
.p-termHead > p.p-termHead__desc{margin:0!important;padding:0!important}
.p-termHead__desc > div,.mdn-cat-wrap > div,
.p-termHead .mdn-cat-wrap,.p-termHead .mdn-pill-wrap{display:block!important;width:100%!important}

/* カテゴリ大枠の余計な枠線削除 */
.archive .l-mainContent,.archive .p-termHead,.archive .l-articleList,.archive article.p-archive,
.archive .l-mainContent__inner > *{border:0!important;box-shadow:none!important;outline:0!important}
.archive .p-termHead{background:transparent!important;padding:0 0 14px!important}

/* ==========================================================
   3. 物件カード (jcom-23k 風リスト型)
   ========================================================== */
.p-postList.-type-card{display:block!important}
.p-postList .p-postList__item{display:block!important;width:100%!important;max-width:100%!important;flex:initial!important;margin:0!important;padding:14px 8px!important;border-bottom:1px solid #E5E7EB!important;background:transparent!important;box-shadow:none!important}
.p-postList .p-postList__item:hover{background:#F5F9FC!important}
.p-postList .p-postList__link{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:16px!important;background:transparent!important;padding:0!important;text-decoration:none!important}
.p-postList .p-postList__thumb,.p-postList .c-postThumb,.p-postList .p-postList__meta,.p-postList .p-postList__times,.p-postList .c-postThumb__cat{display:none!important}
.p-postList .p-postList__body{flex:1 1 auto!important;padding:0!important;background:transparent!important}
.p-postList .p-postList__title{font-size:15.5px!important;font-weight:700!important;color:#222!important;margin:0 0 4px!important;line-height:1.45!important;display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important}
.p-postList .p-postList__excerpt{font-size:13px!important;color:#6B7280!important;margin:0!important;line-height:1.5!important;display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:horizontal!important;max-height:none!important;text-overflow:clip!important}
.p-postList .p-postList__excerpt > span{display:block!important;width:100%!important;margin:0 0 4px}
.p-postList .p-postList__excerpt .mdn-avail-badges{display:flex!important;flex-wrap:wrap!important;gap:5px!important;margin:6px 0 0!important}
.p-postList .p-postList__link::after{content:none!important}

/* 詳細CTA + 住所 */
.mdn-detail-cta{color:#2C5282;font-size:14px;font-weight:700;white-space:nowrap;flex:0 0 auto;margin-left:auto}
.p-postList .p-postList__link:hover .mdn-detail-cta{color:#1A5278;text-decoration:underline}
.mdn-addr{color:#6B7280;font-size:13px}

/* SP (768px以下): タイトル下に CTAを移動、 縦並びでスッキリ */
@media(max-width:768px){
  .p-postList .p-postList__link{flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  .p-postList .p-postList__body{order:1}
  .mdn-detail-cta{margin-left:0!important;text-align:right!important;padding:6px 10px;background:#F5F9FC;border-radius:3px;order:2}
}

/* avail バッジ (4社対応色分け) */
.mdn-avail-badges{display:flex;gap:5px;flex-wrap:wrap;margin:2px 0 0}
.mdn-avail-badge{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:3px;letter-spacing:.5px}
.mdn-avail-badge--nuro{background:#FCE4EC;color:#C2185B;border:1px solid #F8BBD0}
.mdn-avail-badge--au{background:#FFEBEE;color:#D32F2F;border:1px solid #FFCDD2}
.mdn-avail-badge--jcom{background:#E3F2FD;color:#1976D2;border:1px solid #BBDEFB}
.mdn-avail-badge--flets{background:#F1F8E9;color:#558B2F;border:1px solid #DCEDC8}
.mdn-avail-badge--off{background:#F5F5F5;color:#BDBDBD;border:1px solid #E0E0E0;text-decoration:line-through}

/* ==========================================================
   4. 物件詳細 verdict labels (地図下4社判定)
   ========================================================== */
.verdict__labels{display:flex!important;flex-wrap:wrap!important;gap:6px!important;align-items:stretch!important;margin:0 0 12px}
.verdict__label{display:inline-flex!important;align-items:center!important;min-height:30px!important;line-height:1.2!important;white-space:nowrap!important;margin:0!important;font-size:13px!important;font-weight:700!important;padding:5px 14px!important;border-radius:3px!important;letter-spacing:.3px}
.verdict__label--on{background:#E4352B!important;color:#fff!important;border:1px solid #E4352B!important}
.verdict__label--off{background:#F5F5F5!important;color:#9E9E9E!important;border:1px solid #E0E0E0!important;text-decoration:none}

/* 物件詳細 口コミ動的非表示 (avail に応じて) */
.mdn-no-nuro .tw-quote[data-brand="nuro"],
.mdn-no-au   .tw-quote[data-brand="au"],
.mdn-no-jcom .tw-quote[data-brand="jcom"]{display:none}

/* ==========================================================
   5. 吹き出し (SWELL balloon)
   ========================================================== */
.swell-block-balloon,
.wp-block-loos-balloon,
[id^="sec-"] .swell-block-balloon,
[id^="sec-"] .c-balloon,
section .swell-block-balloon,
section .c-balloon,
.entry-content .c-balloon,
.post_content .c-balloon,
.swell-block-fullWide + .c-balloon,
.swell-block-fullWide .c-balloon,
.p-blogParts .swell-block-balloon,
.p-blogParts .c-balloon,
.p-blogParts > .swell-block-balloon:first-child,
.c-balloon:not(.swell-block-balloon .c-balloon),
[class*="cashback"] .c-balloon,
[class*="campaign"] .c-balloon{margin-top:30px!important;margin-bottom:24px!important}

/* ==========================================================
   6. おすすめCTA
   ========================================================== */
#sec-recommend .cta-wrap{margin-top:24px!important}
#sec-recommend .cta-wrap:first-of-type{margin-top:14px!important}
.btn-cta--strong-nuro{background:#111!important;color:#fff!important;border-color:#111!important}
.btn-cta--strong-nuro:hover{background:#000!important;color:#fff!important}

/* SWELL風キャプション (光コラボ説明) */
.mdn-capbox{background:#fff;border:1px solid #E5E7EB;border-radius:6px;padding:18px 20px 16px;margin:14px 0 18px;position:relative}
.mdn-capbox__ttl{display:inline-block;background:#fff;color:#2C5282;font-weight:700;font-size:13px;padding:0 10px;margin:-26px 0 8px 4px;border:1px solid #2C5282;border-radius:3px;letter-spacing:.3px}
.mdn-capbox p{margin:0;font-size:14px;line-height:1.85}

/* ==========================================================
   7. 町・丁目 pill UI (五十音グループ)
   ========================================================== */
.mdn-pill-wrap{background:#fff;border:1px solid #E5E7EB;border-radius:4px;padding:14px 18px;margin:0 0 20px}
.mdn-pill-wrap__title{font-size:14px;font-weight:700;color:#2C5282;margin:0 0 10px}
#mdn-pill-box{display:block!important}
.mdn-pill{background:#fff;border:1px solid #2C5282;color:#2C5282;font-size:13px;padding:5px 10px;border-radius:999px;cursor:pointer;transition:all .15s;margin:0}
.mdn-pill:hover{background:#F5F9FC}
.mdn-pill.-active{background:#2C5282;color:#fff}
.mdn-pill__count{font-size:11px;color:#6B7280;margin-left:4px}
.mdn-pill.-active .mdn-pill__count{color:#fff}
.mdn-pill--all{background:#2C5282;color:#fff;border-color:#2C5282}
.mdn-pill-row{display:flex;align-items:flex-start;gap:10px;margin:0 0 8px;padding:8px 0;border-bottom:1px dotted #E5E7EB}
.mdn-pill-row:last-child{border-bottom:0}
.mdn-pill-row--all{padding-bottom:6px;margin-bottom:6px;border-bottom:1px solid #E5E7EB}
.mdn-pill-row__label{flex:0 0 36px;font-weight:700;color:#2C5282;font-size:13px;padding-top:4px;letter-spacing:.5px}
.mdn-pill-row__pills{flex:1 1 auto;display:flex;flex-wrap:wrap;gap:5px 6px}

/* ==========================================================
   8. フレッツ光網 全マンション一覧 (M2セクション)
   ========================================================== */
.mdn-flets-list{margin:40px 0 20px;background:#fff;border:1px solid #E5E7EB;border-radius:6px;padding:20px 22px}
.mdn-flets-list__head{font-size:18px;font-weight:700;color:#fff;background:#2C5282;padding:8px 14px;margin:-20px -22px 14px;border-radius:6px 6px 0 0}
.mdn-flets-list__lead{font-size:14px;line-height:1.8;color:#444;margin:0 0 16px}
.mdn-flets-list__lead strong{color:#2C5282}
.mdn-flets-town{margin:0 0 6px;border:1px solid #E5E7EB;border-radius:4px;background:#fff}
.mdn-flets-town > summary{cursor:pointer;padding:10px 14px;font-weight:700;font-size:14.5px;color:#222;background:#F9FAFB;border-radius:4px;list-style:none}
.mdn-flets-town > summary::-webkit-details-marker{display:none}
.mdn-flets-town > summary::before{content:'▶';display:inline-block;width:14px;color:#2C5282;font-size:11px;margin-right:6px;transition:transform .15s}
.mdn-flets-town[open] > summary::before{transform:rotate(90deg)}
.mdn-flets-town > summary > .count{font-size:13px;color:#6B7280;margin-left:8px;font-weight:400}
.mdn-flets-town__body{padding:8px 14px 14px}
.mdn-flets-row{padding:8px 0;border-bottom:1px dotted #E5E7EB;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}
.mdn-flets-row:last-child{border-bottom:0}
.mdn-flets-row__name{font-size:14px;color:#222;font-weight:600;min-width:240px}
.mdn-flets-row__addr{font-size:12.5px;color:#6B7280}
.mdn-flets-row__tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 8px;border-radius:3px;background:#F1F8E9;color:#558B2F;border:1px solid #DCEDC8;margin-left:6px}
.mdn-flets-row__cta{display:flex;gap:6px;flex:0 0 auto}
.mdn-flets-row__btn{display:inline-block;font-size:12px;font-weight:700;padding:5px 10px;border-radius:3px;text-decoration:none}
.mdn-flets-row__btn--docomo{background:#E60012;color:#fff!important}
.mdn-flets-row__btn--sb{background:#000;color:#fff!important}
.mdn-flets-row__btn:hover{opacity:.85}

/* ==========================================================
   9. ページネーション (1ページのみ時hide)
   ========================================================== */
.wp-pagenavi:not(:has(.nextpostslink)):not(:has(.last)):not(:has(.page:nth-child(2))),
.page-numbers:not(:has(li:nth-child(2))),
ul.page-numbers li:only-child,
nav.navigation.pagination ul:not(:has(li:nth-child(2))){display:none!important}

/* 口コミ0件物件(NURO/au/JCOM全非対応)は「評判と口コミ」節ごと非表示 — 2026-06-06
   目次(E3 rebuild)は可視h2のみ拾うため自動で除外される */
body.mdn-no-nuro.mdn-no-au.mdn-no-jcom #sec-reviews{display:none!important}
