@charset "UTF-8";
/* ==========================================================
   2026冬 東海相談会（資産の大相談会 in 名古屋）配色（style.css の後に読み込む）
   前回東海LPの配色を踏襲：ピンク #6bb6ea／濃ピンク #1f78b8（白文字の地）／淡ピンク #eaf5fd
   青 #2483c7（濃 #1a6aa8）／えんじ #2483c7（予約ボタン・リンク）
   ※企業カテゴリ色（建築=橙・売買=青・修繕=緑・税務=ベージュ）は変更しない
   ※下の「関西版ベース」部分は関西LPの構造をそのまま流用し、色だけ置換したもの。末尾の「東海 上書き」で調整
   ========================================================== */

/* ---- ヘッダー・FV ---- */
#header-top { background-color: #fde67c; color: #333; }
#header-main1 { background-color: #eaf5fd; }
#header-fv-catch { color: #333; }
#header-fv-organizer { color: #666; }
.fv-badge { border: 4px solid #fff; }
#header-fv-title-sub,
.fv-title-sub-sp { background-color: #2483c7; }
.fv-title-sub-higashi,
.fv-title-sub-sp .fv-title-sub-higashi { color: #fde67c; }
#header-main2-top-right .place,
#header-main2-top-right .place span { color: #2483c7; }

/* 予約ボタン */
#header-main2-btm .btn,
.btn-sp-cta,
#btn-sticky { background-color: #2483c7; }
#header-main2-btm .btn,
.btn-sp-cta { -webkit-box-shadow: 5px 5px 0 #14558a; box-shadow: 5px 5px 0 #14558a; }

/* グローバルナビ */
#header-nav,
#header-nav li a { background-color: #6bb6ea; }
#header-nav li a:hover { background-color: #14558a; }

/* ---- 共通 ---- */
.f-color3 { color: #2483c7; }
.home-title span { color: #2483c7; }
.home-sc__title { border-left-color: #6bb6ea; }
.bg { background-color: #eaf5fd; }

/* ---- イベント概要 ---- */
#outline-sc1 .wrap { background-color: #eaf5fd; }
#outline-sc1 .wrap__title__label { color: #2483c7; }
#outline-sc1 .wrap__title__title span { color: #6bb6ea; }
#outline-sc1 .wrap__subtitle span:before { background-color: #2483c7; }

/* 来場者プレゼント */
#outline-sc3 { border-color: #6bb6ea; }
#outline-sc3-title { background-color: #6bb6ea; }
#outline-sc3-content .wrap { border-bottom-color: #6bb6ea; }
#outline-sc3-content .gr--1 { border-right-color: #6bb6ea; }
#outline-sc3-content .wrap__title { background-color: #2483c7; }

/* 会場 */
#outline-sc-venue__box { background-color: #eaf5fd; }
#outline-sc-venue__label,
#outline-sc-venue__access-label { background-color: #6bb6ea; }
#outline-sc-venue__access-list li::before { color: #6bb6ea; }
#outline-sc-venue__direct { color: #2483c7; }

/* オーナーズ・スタイルとは */
#outline-sc4-title:before,
#outline-sc4-title:after { background-color: #2483c7; }
#outline-sc4-btn { color: #2483c7; border-color: #2483c7; }
#outline-sc4-btn:hover { background-color: #2483c7; color: #fff; }

/* ---- セミナー ---- */
#seminar-sc1 .wrap__time { background-color: #2483c7; }
#seminar-sc1 .wrap__theme { background-color: #a8cfec; }
#seminar-sc1 .wrap__theme__label { color: #2483c7; }

/* ---- 企業一覧（ポイント枠のみ） ---- */
#company-sc1 .accordion-company__point { background-color: #eaf5fd; }
#company-sc1 .accordion-company__point__title:before { background-color: #2483c7; }

/* ---- スケジュール ---- */
#schedule-sc1 .wrap__time__time { color: #6bb6ea; }
#schedule-sc1 .wrap__content__list li:before { background-color: #6bb6ea; }

/* ---- お問い合わせ ---- */
#access-sc1-phone__num { color: #6bb6ea; }

/* ==========================================================
   見やすさ調整（2026/10/2 高齢の方向け）
   ========================================================== */

/* 1) 文字・白抜き文字に使う緑は濃い緑 #1f78b8（白との明暗差 5.2）
      ※枠線・背景の緑 #6bb6ea／#eaf5fd はそのまま */
#header-nav,
#header-nav li a { background-color: #1f78b8; }
#header-nav li a:hover { background-color: #14558a; }
#outline-sc1 .wrap__title__title span { color: #1f78b8; }
#outline-sc3-title { background-color: #1f78b8; }
#outline-sc-venue__label,
#outline-sc-venue__access-label { background-color: #1f78b8; }
#schedule-sc1 .wrap__time__time { color: #1f78b8; }
#access-sc1-phone__num { color: #1f78b8; }

/* 2) 文字に使うピンクは濃いピンク #2483c7（白との明暗差 6.4）
      ※予約ボタン・ラベルの地・「in梅田」・セミナー時間帯は #2483c7 のまま */
.f-color3 { color: #2483c7; }
.home-title span { color: #2483c7; }
#outline-sc1 .wrap__title__label { color: #2483c7; }
#seminar-sc1 .wrap__theme__label { color: #2483c7; }
#outline-sc-venue__direct { color: #2483c7; }
#outline-sc4-btn { color: #2483c7; border-color: #2483c7; }
#outline-sc4-btn:hover { background-color: #2483c7; color: #fff; }

/* 3) 文字サイズ・行間 */
html { font-size: 17px; }
@media screen and (max-width: 767px) {
  html { font-size: 16px; }
}
p { line-height: 1.8; }
#schedule-sc1 .wrap__content__list li,
#access table td,
#access table th { line-height: 1.8; }
.f-12 { font-size: 14px; }
#header-nav li a { font-size: 16px; }
#outline-sc-venue__addr,
#outline-sc-venue__access-list li { font-size: 16px; }
#company-sc1 .list li span { font-size: 14px; }
@media screen and (max-width: 767px) {
  #company-sc1 .list li span { font-size: 12px; }
  #company-sc1 .wrap__body__header__title span { font-size: 15px; }
  .time-sp p { font-size: 14px; }
  #footer-credit { font-size: 13px; }
}
/* 売買タグはPCで「不動産小口化」が折り返すため元の13pxのまま */
@media screen and (min-width: 768px) {
  #company-sc1 .list--2 li span { font-size: 13px; }
}

/* プレゼント画像の縦伸び防止（flexのstretchで高さが引き伸ばされていた） */
#outline-sc3-content .gr__img { align-self: flex-start; height: auto; flex-shrink: 0; }

/* ---- 2026/10/6 税理士相談への導線・講師情報 ---- */
.tax-link { color: #2483c7; font-weight: 700; text-decoration: underline; }
.tax-link:hover { color: #14558a; }
.lecturer-info { display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; font-size: 15px; line-height: 1.7; }
.lecturer-info dt { background: #eaf5fd; color: #1f78b8; font-weight: 700; padding: 0 10px; border-radius: 4px; white-space: nowrap; align-self: start; }
.lecturer-info dd { margin: 0; }
.lecturer-link { display: inline-block; border: 2px solid #2483c7; color: #2483c7; border-radius: 30px; padding: 6px 18px; font-weight: 700; font-size: 15px; text-decoration: none; background: #fff; }
.lecturer-link:hover { background: #2483c7; color: #fff; }
@media screen and (max-width: 767px) {
  .lecturer-info { grid-template-columns: 1fr; gap: 2px; }
  .lecturer-info dt { justify-self: start; }
  .lecturer-info dd { margin-bottom: 8px; }
}

/* ---- 2026/10/6 予約締切（WEB／本誌の併記） ---- */
.dl-sub { font-size: 0.9em; font-weight: 700; }
#header-main2-btm .time__label { white-space: nowrap; }
/* PC：締切を2行に積む（WEBの締切を先頭に） */
@media screen and (min-width: 768px) {
  #header-main2-btm:before { height: 76px; }
  #header-main2-btm-bg { bottom: 42px; }
  #header-main2-btm { padding-top: 26px; }
  #header-main2-btm .time { flex-direction: column !important; align-items: flex-start !important; justify-content: center !important; padding-bottom: 6px; }
  #header-main2-btm .time li { font-size: 17px; line-height: 1.6; }
  #header-main2-btm .time li:first-child { padding-right: 0; border-right: 0; }
  #header-main2-btm .time li:last-child { padding-left: 89px; }
}
/* SP：本誌の締切は改行して下に */
@media screen and (max-width: 767px) {
  #header-main2-btm .d-none.d-md-flex .time li,
  #header-main2-btm .d-none.d-md-flex .time .time__date { font-size: 15px !important; line-height: 1.5; }
  #header-main2-btm .d-none.d-md-flex .time .dl-sub { font-size: 14px !important; }
  #header-main2-btm .dl-sub { display: block; font-size: 14px; font-weight: 500; }
  #header-main2-btm .dl-slash { display: none; }
  /* 締切帯が高くなり街並みイラストが隠れたため、イラストを帯の上に持ち上げ、そのぶん高さを確保 */
  #header-main2-btm { min-height: 262px !important; }
  #header-main2-btm-bg { bottom: 137px !important; }
}
.dl-table dt { font-weight: 700; color: #1f78b8; }
.dl-table dd { margin: 0 0 6px; }

/* ---- 2026/10/6 税務カテゴリ：指定の #eadccf を少し濃くしたベージュ #dcc5ae（文字 #393839 との明暗差7.0）
       背景の淡緑とは明るさが近いため、濃いベージュの枠線 #b89a7c で輪郭を出す ---- */
#company-sc1 .wrap--4__title { border-top-color: #b89a7c; border-bottom-color: #b89a7c; }
#company-sc1 .wrap--4__body__header { background-color: #dcc5ae; border: 2px solid #b89a7c; }
#company-sc1 .wrap--4 .wrap__body__header__title { color: #393839; }
#company-sc1 .btn-company--4 { color: #6b5440; -webkit-box-shadow: 5px 5px 0 #b89a7c; box-shadow: 5px 5px 0 #b89a7c; }
@media screen and (max-width: 767px) {
  /* 枠線ぶん幅が減り「事務所」が折り返すため、税務の社名だけ少し小さく */
  #company-sc1 .wrap--4 .wrap__body__header__title { font-size: 22px; }
}

/* ==========================================================
   2026/10/13 追加
   ========================================================== */
/* 会場：写真の下にマップイラスト */
#outline-sc-venue__right { flex: 0 0 40%; max-width: 40%; }
.venue-map { display: block; width: 100%; height: auto; margin-top: 12px; border-radius: 10px; }

/* オーナーズ・スタイル紹介：リード文を大きく、3つを並列に */
#outline-sc4-title { font-size: 28px; line-height: 1.6; }
@media screen and (max-width: 767px) {
  #outline-sc4-title { font-size: 21px; }
}
#outline-sc4-title:before, #outline-sc4-title:after { background-color: #2483c7; height: 70px; }
.os-cards .wrap { display: flex; flex-direction: column; }
.os-cards .wrap__title { font-size: 18px; }
.os-cards .wrap__content { flex: 1; display: flex; flex-direction: column; align-items: center; }
.os-cards .wrap__content .wrap__btn { margin-top: auto; font-size: 16px; padding: 6px 22px; }
.os-cover { width: 130px; height: auto; margin: 0 auto 14px; display: block; box-shadow: 0 2px 6px rgba(0,0,0,.2); }

/* 開催概要：Googleマップ */
.gmap { position: relative; width: 100%; padding-top: 75%; border-radius: 10px; overflow: hidden; border: 1px solid #ccc; }
.gmap iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* タイムスケジュール（セミナー／個別相談／企業ブース の3列） */
.tt-open, .tt-close { font-size: 18px; font-weight: 700; margin: 0 0 10px; }
.tt-close { margin: 10px 0 6px; }
.tt-open b, .tt-close b { color: #1f78b8; font-size: 24px; margin-right: 8px; }
.tt { display: grid; grid-template-columns: 58px repeat(3, 1fr); grid-template-rows: auto repeat(39, 15px); column-gap: 8px;
      grid-template-rows: auto repeat(40, 15px); }
#schedule-sc1:before { content: none !important; }
.tt-line { grid-column: 1 / 5; border-top: 1px dashed #c8c8c8; height: 0; align-self: start; }
.tt-head { grid-row: 1; text-align: center; font-weight: 700; font-size: 16px; line-height: 1.3; padding: 6px 2px; margin-bottom: 4px; border-radius: 6px;
           background: #2483c7; color: #fff; }
.tt-head small { display: block; font-size: 12px; font-weight: 500; }
.tt-head--con { background: #1f78b8; }
.tt-head--booth { background: #b5861a; }
.tt-time { grid-column: 1; font-weight: 700; color: #1f78b8; font-size: 15px; line-height: 1; transform: translateY(-50%); background: #fff; align-self: start; z-index: 1; padding-right: 4px; }
.tt-blk { border-radius: 6px; padding: 4px 6px; font-size: 14px; line-height: 1.35; display: flex; flex-direction: column; justify-content: center; text-align: center; margin: 1px 0; overflow: hidden; }
.tt-blk b { font-size: 15px; }
.tt-blk .tt-who { font-size: 13px; }
.tt-sem { background: #e3f0fa; border-left: 5px solid #2483c7; }
.tt-con { background: #eaf5fd; border-left: 5px solid #1f78b8; }
.tt-booth { background: #fff4cf; border-left: 5px solid #b5861a; justify-content: flex-start; padding-top: 24px; }
.tt-note { font-size: 14px; margin: 4px 0 0; }
#schedule-sc1-gr1__content { padding-right: 24px; }
@media screen and (max-width: 767px) {
  .tt { grid-template-columns: 44px repeat(3, 1fr); column-gap: 4px; }
  .tt-head { font-size: 14px; padding: 5px 1px; }
  .tt-head small { font-size: 10px; }
  .tt-time { font-size: 13px; }
  .tt-blk { font-size: 12px; padding: 3px 3px; border-left-width: 3px; }
  .tt-blk b { font-size: 13px; }
  .tt-blk .tt-who { font-size: 11px; }
  #schedule-sc1-gr1__content { padding-right: 0; }
  /* スマホでも会場マップと注意書きを表示（元はスマホで非表示だった） */
  #schedule-sc1-gr1__img { display: block !important; width: 100% !important; margin-top: 30px; text-align: center; }
  #schedule-sc1-gr1__img .wrap__content__list { text-align: left; }
}

/* 成約おめでとうキャンペーン */
.campaign-box { border: 3px solid #2483c7; border-radius: 16px; background: #fff; padding: 30px 36px; text-align: center; }
.campaign-box__lead { font-weight: 700; color: #2483c7; margin-bottom: 4px; }
.campaign-box__title { font-size: 34px; font-weight: 900; margin-bottom: 20px; }
.campaign-box__body { display: flex; gap: 28px; align-items: center; justify-content: center; text-align: left; }
.campaign-box__img { width: 220px; height: auto; flex-shrink: 0; }
.campaign-box__prize { font-size: 22px; font-weight: 700; margin-bottom: 8px; }
.campaign-box__prize strong { color: #2483c7; font-size: 1.3em; }
@media screen and (max-width: 767px) {
  .campaign-box { padding: 22px 18px; }
  .campaign-box__title { font-size: 24px; }
  .campaign-box__body { flex-direction: column; gap: 14px; text-align: left; }
  .campaign-box__img { width: 180px; }
  .campaign-box__prize { font-size: 18px; text-align: center; }
}

.os-cards { margin-bottom: 20px; }
.os-cards .wrap__content .wrap__btn { font-size: 15px; padding: 8px 18px; white-space: nowrap; }
@media screen and (max-width: 767px) {
  .campaign-box__title { font-size: 21px; }
  .campaign-box__lead { font-size: 14px; }
  .campaign-box__prize { font-size: 17px; }
}

/* 成約おめでとうキャンペーン（10/13 冊子27ページ準拠） */
.campaign-box { border-color: #e89a2c; }
.campaign-box__lead { color: #b5651d; }
.campaign-box__intro { font-size: 16px; margin-bottom: 22px; }
.campaign-prize { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.campaign-prize li { border: 2px solid #e89a2c; border-radius: 40px; padding: 8px 22px; font-weight: 700; font-size: 17px; background: #fff; }
.campaign-prize__amt { font-size: 26px; font-weight: 900; margin-right: 14px; }
.campaign-prize__kind { color: #2483c7; font-size: 22px; font-weight: 900; margin-right: 4px; }
.campaign-detail { display: grid; grid-template-columns: 9em 1fr; gap: 10px 16px; text-align: left; margin: 26px 0 0; padding-top: 20px; border-top: 1px dashed #ccc; font-size: 15px; line-height: 1.7; }
.campaign-detail dt { color: #b5651d; font-weight: 700; }
.campaign-detail dd { margin: 0; }
.campaign-note { font-size: 14px; color: #555; }
.campaign-contact { margin-top: 22px; padding: 16px; background: #fdf1e2; border-radius: 10px; }
.campaign-contact__title { font-weight: 700; margin-bottom: 4px; }
.campaign-contact__tel { font-size: 22px; font-weight: 900; color: #1f78b8; text-decoration: none; }
@media screen and (max-width: 767px) {
  .campaign-box__intro { font-size: 15px; text-align: left; }
  .campaign-prize li { padding: 6px 14px; font-size: 14px; }
  .campaign-prize__amt { font-size: 20px; margin-right: 8px; }
  .campaign-prize__kind { font-size: 17px; }
  .campaign-detail { grid-template-columns: 1fr; gap: 2px; }
  .campaign-detail dd { margin-bottom: 10px; }
}
/* メルマガのサンプル：本誌の表紙と高さをそろえる */
.os-cover { height: 184px; width: auto; }
.os-cover--mail { box-shadow: none; }

/* OSネットのサンプル（横長なので影なし・角丸） */
.os-cover--net { box-shadow: 0 1px 4px rgba(0,0,0,.15); border-radius: 4px; }

/* 会場マップ：タップで拡大 */
.venue-map-link { display: block; position: relative; margin-top: 12px; cursor: zoom-in; }
.venue-map-link .venue-map { margin-top: 0; }
.venue-map-zoom { position: absolute; right: 8px; bottom: 8px; background: rgba(26,106,168,.92); color: #fff; font-size: 14px; font-weight: 700; padding: 4px 12px; border-radius: 20px; }
.lightbox { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,.85); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 50px 12px 20px; cursor: zoom-out; }
.lightbox[hidden] { display: none; }
.lightbox__img { max-width: 100%; max-height: calc(100vh - 110px); width: auto; height: auto; border-radius: 6px; background: #fff; }
.lightbox__close { position: absolute; top: 10px; right: 14px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: #fff; color: #333; font-size: 28px; line-height: 44px; padding: 0; cursor: pointer; }
.lightbox__hint { color: #fff; font-size: 14px; margin: 12px 0 0; }
/* 会場の見取り図：タップで拡大 */
.floor-map-link { display: inline-block; margin-top: 0; max-width: 335px; }
.floor-map-link img { display: block; max-width: 100%; height: auto; }

/* 「ここがポイント！」セミナー：見出しが2行に折り返すため、2行とも中央揃えに */
#outline-seminar .wrap__title__title { flex: 0 1 auto; justify-content: center !important; text-align: center; }
#outline-seminar .wrap__title__title .sem-lead { color: inherit; padding-left: 0; display: block; word-break: keep-all; }
#outline-seminar .wrap__title__title { display: block !important; }
#outline-seminar .wrap__title__title .sem-big { display: block; padding-left: 0; }
#outline-seminar .wrap__title__title .sem-big { word-break: keep-all; }

/* 3列カードのボタンの高さをそろえる（情報誌カードの注記ぶんの余白を、ほかのカードにも見えない形で確保） */
.os-note-spacer { visibility: hidden; }
@media screen and (max-width: 991px) {
  .os-note-spacer { display: none; }
}

/* 「ここがポイント！」セミナー：講師写真 */
.sem-pt { display: flex; gap: 16px; align-items: flex-start; }
.sem-pt__img { width: 110px; height: 110px; object-fit: cover; object-position: center top; border-radius: 8px; flex-shrink: 0; background: #fff; }
@media screen and (max-width: 767px) {
  .sem-pt { gap: 12px; }
  .sem-pt__img { width: 84px; height: 84px; }
}
/* 講師写真は切り抜かず素材のまま（縦横比を保って全体を表示） */
.sem-pt__img { height: auto; object-fit: initial; }
@media screen and (max-width: 767px) {
  .sem-pt__img { width: 84px !important; }
}

/* 2026/10/23 予約確定の注記 */
.dl-note { display: block; font-size: 14px; line-height: 1.7; color: #555; margin-top: 4px; }

/* ==========================================================
   東海 上書き（2026/10/30）
   ========================================================== */
/* ヘッダー：前回東海LPと同じ「青の帯＋ピンクのFV」 */
#header-top { background-color: #1f78b8; color: #fff; }
#header-main1 { background-color: #d6edff; }
#header-fv-catch { color: #333; }
#header-fv-organizer { color: #444; }
#header-fv-title-sub,
.fv-title-sub-sp { background-color: #1f78b8; }
#header-main2-top-right .place,
#header-main2-top-right .place span { color: #1f78b8; }
#header-main2-btm:before { background-color: #d6edff; }
@media screen and (max-width: 767px) { #header-main2-btm .d-none.d-md-flex { background-color: #d6edff !important; } }
/* 予約ボタン：青（in 名古屋と同色） */
#header-main2-btm .btn,
.btn-sp-cta,
#btn-sticky { background-color: #1f78b8; }
#header-main2-btm .btn,
.btn-sp-cta { -webkit-box-shadow: 5px 5px 0 #14558a; box-shadow: 5px 5px 0 #14558a; }
/* ナビ */
#header-nav,
#header-nav li a { background-color: #1f78b8; }
#header-nav li a:hover { background-color: #14558a; }
/* 文字の青 */
.f-color3 { color: #1a6aa8; }
.home-title span { color: #1a6aa8; }
#outline-sc1 .wrap__title__label { color: #1a6aa8; }
#outline-sc1 .wrap__title__title span { color: #1f78b8; }
#outline-sc1 .wrap__subtitle span:before { background-color: #1f78b8; }
#outline-sc-venue__direct { color: #1a6aa8; }
#seminar-sc1 .wrap__theme__label { color: #2483c7; }
/* 見出しの縦線は前回東海LPと同じ緑 */
.home-sc__title { border-left-color: #6cbb5b; }
/* 来場者プレゼント */
#outline-sc3 { border-color: #6bb6ea; }
#outline-sc3-title { background-color: #1f78b8; }
#outline-sc3-content .wrap { border-bottom-color: #6bb6ea; }
#outline-sc3-content .gr--1 { border-right-color: #6bb6ea; }
#outline-sc3-content .wrap__title { background-color: #1f78b8; }
/* 会場 */
#outline-sc-venue__box { background-color: #eaf5fd; }
#outline-sc-venue__label,
#outline-sc-venue__access-label { background-color: #1f78b8; }
#outline-sc-venue__access-list li::before { color: #1f78b8; }
#outline-sc-venue__access-list li { line-height: 1.7; margin-bottom: 4px; }
.venue-note { display: block; font-size: 14px; color: #555; }
/* オーナーズ・スタイル紹介 */
#outline-sc4-title:before, #outline-sc4-title:after { background-color: #6bb6ea; }
#outline-sc4-btn { color: #2483c7; border-color: #2483c7; }
#outline-sc4-btn:hover { background-color: #2483c7; color: #fff; }
/* 企業カード：ポイント枠は前回東海LPと同じ淡黄 */
#company-sc1 .accordion-company__point { background-color: #fffcde; }
#company-sc1 .accordion-company__point__title:before { background-color: #1f78b8; }
.company-tagline { font-weight: 700; color: #6b5440; margin-bottom: 8px; }
/* スケジュール：セミナー=えんじ／個別相談=青／企業ブース=金 */
.tt-head { background: #2483c7; }
.tt-head--con { background: #1f78b8; }
.tt-time { color: #1a6aa8; }
.tt-open b, .tt-close b { color: #1a6aa8; }
.tt-sem { background: #e3f0fa; border-left-color: #2483c7; }
.tt-con { background: #e3f0fa; border-left-color: #1f78b8; }
#schedule-sc1 .wrap__time__time { color: #1f78b8; }
#schedule-sc1 .wrap__content__list li:before { background-color: #1f78b8; }
.venue-map-zoom { background: rgba(26,106,168,.92); }
.floor-map-link .venue-map-zoom { top: 8px; bottom: auto; }
/* 企業カード：対象エリア（本誌p15） */
.company-area { display: inline-block; margin: 6px 0 0; padding: 2px 14px; border: 1px solid #fff; border-radius: 20px; color: #fff; font-size: 14px; font-weight: 700; line-height: 1.6; }
/* 売買カード：他カテゴリ（建築・修繕）と同じ並び（見出しも1マスとして3列／1200px以下は4列／991px以下は3列）に統一 */
#company-sc1 .wrap__body__header__list--col2 { flex-wrap: wrap !important; }
#company-sc1 .wrap__body__header__list--col2__list { display: contents !important; }
#company-sc1 .wrap__body__header__list--col2__title { width: 33.3333% !important; padding: 5px 7px; margin-top: 0; white-space: normal; }
#company-sc1 .wrap__body__header__list--col2__list li { width: 33.3333% !important; padding: 5px 7px; }
@media screen and (max-width: 1200px) {
  #company-sc1 .wrap__body__header__list--col2__title,
  #company-sc1 .wrap__body__header__list--col2__list li { width: 25% !important; }
}
@media screen and (max-width: 991px) {
  #company-sc1 .wrap__body__header__list--col2__title,
  #company-sc1 .wrap__body__header__list--col2__list li { width: 33.3333% !important; padding: 5px; }
}
/* 開催概要・お問い合わせ */
.dl-table dt { color: #1a6aa8; }
#access-sc1-phone__num { color: #1f78b8; }
.lecturer-info dt { background: #eaf5fd; color: #1f78b8; }
.campaign-contact__tel { color: #2483c7; }

#outline-sc4 .wrap__title { background-color: #1f78b8; }
/* 予約ボタン：水色基調の中で目立つよう、アクセントのピンク（水色化で唯一のピンク） */
#header-main2-btm .btn,
.btn-sp-cta,
#btn-sticky { background-color: #e5578a !important; }
#header-main2-btm .btn,
.btn-sp-cta { -webkit-box-shadow: 5px 5px 0 #b13a66 !important; box-shadow: 5px 5px 0 #b13a66 !important; }
