/* オンライン相談・無料お試し廃止に伴う見た目の調整（2026-11-02） */
/* ヘッダー：資料ダウンロード＋お問い合わせの2つ */
.header_btn a.jx-contact { width: 140px; }
/* 画面下の固定ボタン列：2つ */
.float a.jx-float-contact {
  text-indent: 0 !important; white-space: nowrap; color: #fff; font-weight: 700;
  font: 700 22px/60px 'Noto Sans JP', "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
  background: #cc0000; width: 250px; text-align: center; }
.float a.jx-float-contact:hover { background: #FD7474; }
@media (max-width: 768px) {
  .float li:nth-of-type(1), .float li:nth-of-type(2) { width: 50% !important; order: initial; }
  .float a.jx-float-contact { width: 100%; font-size: 16px; line-height: 40px; height: 40px; }
}
/* ヘッダーのボタン2つ：元と同じく電話番号のすぐ左（電話番号との間10px、ボタン同士7px） */
.header_btn { width: auto !important; max-width: none !important; margin: 0 10px 12px auto !important;
  justify-content: flex-start !important; gap: 7px; }
.float a.jx-float-contact { font-size: 26px !important; letter-spacing: .04em; font-weight: 700 !important; }
/* お悩み別ページ：資料ダウンロードの帯（元の無料お試し画像バナーの置き換え） */
.trial_btn_box.jx-dl-box a {
  background: #c8161d !important; height: auto !important; padding: 34px 40px 0 !important;
  text-indent: 0 !important; white-space: normal !important; overflow: visible !important;
  position: relative; box-sizing: border-box; border: 3px solid #e60012; box-shadow: 0 0 0 2px #a40d12;
  color: #fff; text-align: left; margin: 0 auto 30px; max-width: 905px; width: 100%; }
.trial_btn_box.jx-dl-box a:hover { background: #d9262d !important; }
.jx-dl-box .jx-dl-lead { display: block; font: 700 34px/1.3 'Noto Sans JP', sans-serif; }
.jx-dl-box .jx-dl-main { display: block; font: 900 64px/1.2 'Noto Sans JP', sans-serif; color: #ffef00;
  text-shadow: 3px 3px 0 rgba(0,0,0,.35); margin: 6px 0 4px; }
.jx-dl-box .jx-dl-sub { display: block; font: 700 20px/1.5 'Noto Sans JP', sans-serif; margin-bottom: 34px; }
.jx-dl-box .jx-dl-bubble { position: absolute; right: -30px; top: -34px; width: 150px; height: 120px; border-radius: 50%;
  background: #fff7c2; color: #333; font: 700 26px/1.3 'Noto Sans JP', sans-serif; display: flex;
  align-items: center; justify-content: center; text-align: center; }
.jx-dl-box .jx-dl-btn { position: absolute; z-index: 2; left: 14%; width: 72%; bottom: -31px; background: #4a9be8; border: 3px solid #fff;
  border-radius: 40px; text-shadow: none; text-align: center; font: 700 32px/56px 'Noto Sans JP', sans-serif; color: #fff; }
.jx-dl-box .jx-dl-sub { margin-bottom: 52px !important; }
.trial_btn_box.jx-dl-box { padding-bottom: 60px; }
@media (max-width: 1024px) {
  .trial_btn_box.jx-dl-box a { padding: 20px 16px 0 !important; }
  .jx-dl-box .jx-dl-lead { font-size: 18px; }
  .jx-dl-box .jx-dl-main { font-size: 32px; }
  .jx-dl-box .jx-dl-sub { font-size: 13px; margin-bottom: 22px; }
  .jx-dl-box .jx-dl-bubble { width: 84px; height: 66px; font-size: 14px; right: -10px; top: -26px; }
  .jx-dl-box .jx-dl-btn { left: 5%; width: 90%; font-size: 17px; line-height: 40px; bottom: -23px; }
  .jx-dl-box .jx-dl-sub { margin-bottom: 34px !important; }
  .trial_btn_box.jx-dl-box { padding-bottom: 40px; }
}
/* フッター上の赤い帯（オンライン相談）を外した分、お問い合わせ欄を元の帯の上端の位置に上げる */
.contact_footer { padding-top: 0 !important; }
@media (max-width: 768px) {
  .float a.jx-float-contact { font-size: 17px !important; }
}
