/*
  サイトcss (読み込み順:2)
  
  スタイルシートのコーディングルール
  ・コメントは簡潔に書いてください。
  ・IDは使わずに、クラス名とタグ名を使って記述。
  ・クラス名は小文字とアンダーバー(_)で記述。
  ・タブ幅は空白2個で記述
  ・共通のパーツは common_ で始める
  ・そのページだけで使用するものは services_mikoukai_… のように書く
  ・共通クラス名 単独でのスタイルは設定せずに使う
  ・短いクラス名の組み合わせは原則は行わない。
  
  ※ 変更を許可しない(最強)スタイルはファイル最下部
*/
  
  body {
    font-size: 12pt;
    font-family: -apple-system, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック",  Helvetica, Arial, sans-serif;
    color: #444;
    background-color: #FFF;
  }
  
  p {
    margin-bottom: 1em;
    line-height: 1.4;
  }
  
  a {
    text-decoration: underline;
    color: #0069EA;
  }
  a:hover {
    text-decoration: none;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ container ＿＿＿＿＿＿＿＿＿＿ */
  
  .container {
    /* ログイン時は【login.css】で上書きされる */
    /* .header をfixedする等で上部の余白が必要な場合は .container の padding-top で確保する。 */
    padding-top: 108px; /* .header の高さ */
    /* .header 105px ＋ 上部余白分 3px */
  }
  
  
  /* 余白付き本文コンテナ */
  /*  スマホ表示等で左右に余白を取りたい本文用コンテナ */
  /*  ※ 画面幅いっぱいに表示したい部分はこれでくくらない */
  .content {
  }
  
  /* 幅狭め本文コンテナ */
  /*  幅1100pxのタブレット表示等で、横幅いっぱいにしない本文用コンテナ */
  /*  大きなボタンやバナー等 */
  .content_compact_width {
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 汎用 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ページの見出し（サイト別） */
  .topic1 {
    margin-bottom: 12px;
    padding: 12px 0 20px;
    font-size: 2rem;
    font-weight: normal;
    letter-spacing: 1px;
    line-height: 1.1;
    background: linear-gradient(to top, rgba(0,0,0,0.0), rgba(0,0,0,0.1) 7px, transparent 7px);
  }
  .topic2 {
    margin: 30px 0 12px;
    padding: 12px 12px 10px;
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1px;
    background: #EEFFCC;
    border-bottom: solid 2px #B9E37D;
  }
  
  /* 見出し内の物件数 */
  .common_header_bukken_count {
    display: inline-block;
    letter-spacing: 1px;
    white-space: nowrap;
  }
  
  /* 説明文 */
  .common_description {
    margin-bottom: 1em;
    font-size: 0.9em;
    line-height: 1.2;
  }
  
  .num {
    font-size: 1.15em;
  }
  .kakaku_oku,
  .kakaku_man {
  }
  .kakaku_yen {
  }
  
  /* ページ内アンカー(login.cssで上書きされる) */
  .jump_anchor {
    display: block;
    padding-top: 105px;
    margin-top: -105px;
    /* fixedなヘッダがある場合に設定 */
  }
  
  /* メンバー登録へのテキストリンク(未公開物件数等) */
  a.common_text_link_to_entry {
    display: inline-block;
    margin: 0 0.1em;
    padding-bottom: 2px;
    font-weight: bold;
    line-height: 1.0;
    text-decoration: none;
    color: #FF4466;
    border-bottom: 2px solid #FF4466;
  }
  a.common_text_link_to_entry:hover {
    border-bottom-color: transparent;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ パンくず ＿＿＿＿＿＿＿＿＿＿ */
  
  .bread {
    margin: 7px 0;
    font-size: 14px;
    line-height: 1.2;
  }
  .bread li {
    display: inline;
    vertical-align: middle;
  }
  .bread li::after {
    content: "\03e";
    vertical-align: middle;
    margin-left: 0.5em;
    margin-right: 0.25em;
  }
  .bread li:last-child::after {
    content: none;
  }
  .bread li a {
    color: #0082ED;
  }
  .bread li a.bread_top {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
  }
  .bread_top img {
    display: block;
    width: 16px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ ページネーション ＿＿＿＿＿＿＿＿＿＿ */
  
  /*
  .pagination {
    display: inline-flex;
    align-items: center;
  }
  .pagination_prev,
  .pagination_next {
    white-space: nowrap;
  }
  .pagination_prev a,
  .pagination_next a {
    display: inline-block;
    margin-bottom: 0.4em;
    color: #555;
  }
  .pagination_pages {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0.5em;
  }
  .pagination_pages_item_current {
    display: inline-block;
    width: 36px;
    margin: 0 0.15em 0.4em;
    text-align: center;
    line-height: 34px;
    font-weight: bold;
  }
  .pagination_pages a {
    display: inline-block;
    width: 36px;
    margin: 0 0.15em 0.4em;
    text-align: center;
    line-height: 34px;
    color: #555;
    text-decoration: none;
    background-color: #FFF;
    border-top: 1px solid #E3E3E3;
    border-right: 1px solid #D5D5D5;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #D5D5D5;
    border-radius: 6px;
    box-shadow: 0px 2px 2px rgba(0,0,0,0.1);
    transition: background-color 0.2s;
  }
  .pagination_pages a:hover {
    font-weight: bold;
    color: #222;
    background-color: #E7FAD8;
  }
  */
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 検索スタートナビ ＿＿＿＿＿＿＿＿＿＿ */
  
  .search_start_nav_category_header {
    border-bottom-color: rgba(119,204,0,0.5);
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ マイページ登録ボタン：基本スタイル ＿＿＿＿＿＿＿＿＿＿ */
  
  /* 背景色など基本の見た目のみ */
  
  a.to_entry_button_background {
    font-weight: bold;
    color: #FFF;
    background:
      linear-gradient(to right, rgba(255,68,102,1.0), rgba(255,68,102,0.0)),
      url(/images/to_entry_button_background.svg) repeat top right / 96px,
      #FF4466;
    box-shadow: 0px 4px 4px rgba(255,255,255,0.15) inset, 0px -4px 3px rgba(0,0,0,0.075) inset;
    border: 3px solid #FF4466;
    border-radius: 12px;
    transition: background-color 0.2s;
  }
  a.to_entry_button_background:hover {
    background-color: #FF3558;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 見学カレンダー ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ フリーダイヤル・カスタマーセンター ＿＿＿＿＿＿＿＿＿＿ */
  
  .common_contact_info {
    margin: 30px 0;
    padding: 0 30px 0 20px;
    background:
      url(/images/customer_center.jpg) no-repeat right top / auto 100%,
      #FFF;
    border-radius: 15px;
    break-inside: avoid;
  }
  
  /* カスタマーセンター */
  .common_contact_info_cc {
    position: relative;
    padding: 0 0 15px 0;
  }
  .common_contact_info_cc_tagline {
    position: absolute;
    top: 30px;
    right: 150px;
    text-align: center;
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
  }
  .common_contact_info_cc_tagline span:nth-child(1) {
    display: block;
    font-size: 46px;
  }
  .common_contact_info_cc_tagline span:nth-child(2) {
    display: block;
    margin-top: 0.4em;
    font-size: 20px;
  }
  
  .common_contact_info_cc_items {
  }
  
  /* カスタマーセンター：フリーダイヤル */
  .common_contact_info_cc_item_freedial {
  }
  .common_contact_info_cc_item_freedial_header {
    font-size: 1.3em;
  }
  .common_contact_info_cc_item_freedial_number a {
    display: flex;
    align-items: center;
    color: #00A73C;
    text-decoration: none;
  }
  .common_contact_info_cc_item_freedial_number a img {
    width: 4em;
    margin-right: 0.3em;
  }
  .common_contact_info_cc_item_freedial_number a b {
    font-size: 3.2em;
    white-space: nowrap;
  }
  .common_contact_info_cc_item_freedial_note {
    margin-top: 2px;
    font-size: 0.9em;
    color: #00A73C;
  }
  .common_contact_info_cc_item_freedial_open {
    margin-top: 5px;
    font-size: 1.2em;
  }
  .common_contact_info_cc_item_freedial_open_hours {
    font-size: 1.2em;
    letter-spacing: 0.05em;
  }
  .common_contact_info_cc_item_freedial_open_days {
  }
  
  /* カスタマーセンター：コピー */
  .common_contact_info_cc_item_copy {
    display: inline-block;
    margin-top: 25px;
    padding: 5px 10px 5px 0;
    font-size: 1.3em;
    background: rgba(255,255,255,0.5);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    border-radius: 20px;
  }
  .common_contact_info_cc_item_copy span {
    display: block;
    line-height: 1.2;
  }
  
  /* カスタマーセンター：メールで問い合わせ */
  .common_contact_info_cc_item_mail {
    margin-top: 10px;
    width: 410px;
  }
  .common_contact_info_cc_item_mail a {
    display: block;
    text-align: center;
    padding: 10px;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-decoration: none;
    color: #FFF;
    background: linear-gradient(to top, #61D2F8, #00AFEA);
    border-radius: 20px;
  }
  .common_contact_info_cc_item_mail a:hover {
    background: linear-gradient(to top, #59D6FF 10%, #00AFEA);
  }
  
  /* 保険 */
  .common_contact_info_insurance {
    padding-top: 12px;
    border-top: 3px dotted rgba(220,220,220,0.6);
  }
  
  .common_contact_info_insurance_items {
    padding-left: 10px;
    border-left: 10px solid #E3E3E3;
  }
  .common_contact_info_insurance_item_freedial {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
  }
  .common_contact_info_insurance_item_freedial_header {
    width: 100%;
    margin-bottom: 2px;
    font-size: 0.9em;
  }
  .common_contact_info_insurance_item_freedial_header_tag {
    display: inline-block;
    padding: 0 0.2em;
    font-size: 0.9em;
    line-height: 1.2;
    border: 1px solid #777;
    border-radius: 0.2em;
  }
  .common_contact_info_insurance_item_freedial_number {
    margin-right: 0.5em;
  }
  .common_contact_info_insurance_item_freedial_number a {
    display: flex;
    align-items: center;
    color: #444;
    text-decoration: none;
  }
  .common_contact_info_insurance_item_freedial_number a img {
    width: 2.4em;
    margin-right: 0.3em;
  }
  .common_contact_info_insurance_item_freedial_number a b {
    font-size: 1.5em;
    font-weight: normal;
    white-space: nowrap;
  }
  
  .common_contact_info_insurance_item_freedial_open {
    text-align: center;
  }
  .common_contact_info_insurance_item_freedial_open_hours {
    display: block;
    letter-spacing: 0.05em;
  }
  .common_contact_info_insurance_item_freedial_open_days {
    display: block;
    font-size: 0.75em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS ＿＿＿＿＿＿＿＿＿＿ */
  
  /* 物件写真の代替画像背景色 */
  .common_bukken_icon_bg_koukai {
    background: #88C853;
  }
  .common_bukken_icon_bg_mikoukai {
    background: #FF69AE;
  }
  .common_bukken_icon_bg_yokoku {
    background: #339BF1;
  }
  .common_bukken_icon_bg_seiyakuzumi {
    background: #CCC;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：ログイン/リマインダ ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ログイン/リマインダ フッタ */
  .common_login_reminder_footer li a::before {
    color: #74CA00;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：新着物件リスト ＿＿＿＿＿＿＿＿＿＿ */
  
  .new_bukkens li a:hover {
    box-shadow: 0px 0px 0px 1px #77CC00;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：人気物件リスト ＿＿＿＿＿＿＿＿＿＿ */
  
  .ninki_bukkens li a:hover {
    box-shadow: 0px 0px 0px 1px #77CC00;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：ピックアップ物件リスト(住所が近い等) ＿＿＿＿＿＿＿＿＿＿ */
  
  .pickup_bukkens li a:hover {
    box-shadow: 0px 0px 0px 1px #77CC00;
  }
  .pickup_bukkens_item_image_no_images {
    background: #8BCB5B;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：特集リンク ＿＿＿＿＿＿＿＿＿＿ */
  .featuring_links_header {
    color: #77CC00;
  }
  .featuring_links li a:hover {
    border-color: #B9E37D;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：bukken ＿＿＿＿＿＿＿＿＿＿ */
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：bukken 物件検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  
  /* 表示切替タブ：すべて／土地／一戸建て／マンション */
  a:hover .bukken_search_switch_syubetu_label_icon img,
  a.active .bukken_search_switch_syubetu_label_icon img {
    background: #85C852;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：bukken 物件詳細 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* 物件詳細：下部inclideブロック */
  .bukken_detail_bottom {
    margin-top: 50px;
    border-top: 2px solid #B9E37D;
  }
  
  .bukken_detail_bottom_loantrouble_cases {
  }
  .bukken_detail_bottom_loantrouble_cases_header {
    margin: 0 4px; /* border-spacing: 4px 分 */
    padding: 8px 12px;
    font-size: 0.9rem;
    letter-spacing: 0.2em;
    color: #555;
    background: #EFEFEF;
  }
  .bukken_detail_bottom_loantrouble_cases_items {
    display: table;
    border-collapse: separate;
    border-spacing: 4px;
  }
  .bukken_detail_bottom_loantrouble_cases_items a {
    display: table-cell;
    width: 25%;
    text-decoration: none;
  }
  .bukken_detail_bottom_loantrouble_cases_items a:hover {
    opacity: 0.8;
  }
  .bukken_detail_bottom_loantrouble_cases_items a img {
    display: block;
    width: 100%;
    border-radius: 2px;
  }
  
  
  .bukken_detail_bottom_campaign {
    margin: 15px 0;
  }
  
  /* 初回見学で3000円バナー */
  .bukken_detail_bottom_campaign_giftcard_kengaku a {
    display: flex;
    padding: 10px 10px 10px 0;
    text-decoration: none;
    background: linear-gradient(to bottom, #FFD200, #FFD200 65px, #FFA107 65px);
    border-radius: 12px;
    break-inside: avoid;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku a:hover {
    background: linear-gradient(to bottom, #FFDB2F, #FFDB2F 65px, #FFB02D 65px);
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_header {
    width: 480px;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_header img {
    display: block;
    width: 100%;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_body {
    width: calc(100% - 480px);
    padding-left: 20px;
  }
  
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_items {
    padding: 0.4em 1em;
    color: rgba(0,0,0,0.8);
    background: rgba(255,255,255,0.8);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    border-radius: 7px;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_items li {
    margin: 0.4em 0;
  }
  
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_items li b {
    display: flex;
    font-size: 0.95em;
    line-height: 1.2;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_items li b::before {
    content: "\2605"; /* ★ */
    margin-right: 0.3em;
    color: #FF6800;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_item_sup {
    margin: 0.2em 0 0 1.5em;
    font-size: 0.8em;
    line-height: 1.2;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search 条件検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search 沿線検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search 学区検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search マップ検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search 種別から検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：会員登録 ＿＿＿＿＿＿＿＿＿＿ */
  
  .auth_success_bottom_pc {
    display: flex;
    align-items: center;
    margin-top: 1.5em;
    text-align: center;
  }
  .auth_success_bottom_pc_qr_code {
    display: inline-block;
    margin-right: 10px;
    border: 1px solid #CCC;
  }
  .auth_success_bottom_pc_qr_code img {
    display: block;
    width: 128px;
  }
  .auth_success_bottom_pc_copy {
    color: #64B031;
    font-weight: bold;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：お問い合わせ ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：mypage ＿＿＿＿＿＿＿＿＿＿ */
  
  a.mypage_header_bar_item_title {
    width: 100px;
    height: 100%;
    margin: 0 8px 0 7px;
    background: url(/images/mypage/header_logo.svg) no-repeat center / contain;
  }
  .mypage_header_bar_item_title_text {
    display: none;
  }
  .mypage_header_bar_item_status_login::before {
    content: "\30DE\30A4\30DA\30FC\30B8"; /* マイページ */
    margin-right: 0.2em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 借金相談チェックリスト ＿＿＿＿＿＿＿＿＿＿ */
  
  .common_consultation_checklist {
    margin: 30px 0 35px;
    padding: 15px 20px 0;
    border-top: 10px solid rgba(0,130,237,0.3);
  }
  .common_consultation_checklist_header {
    margin-bottom: 10px;
    font-size: 1.2em;
    font-weight: bold;
    color: #0082ED;
  }
  
  .common_consultation_checklist li {
    display: inline-block;
    min-width: 15em;
    margin: 0.25em;
    line-height: 1.2;
  }
  .common_consultation_checklist li input[type=checkbox] {
    position: absolute;
    width: 1px;
    height: 1px;
    clip: rect(0, 0, 0, 0);
  }
  .common_consultation_checklist li label {
    display: inline-flex;
    align-items: center;
    cursor: pointer;
  }
  .common_consultation_checklist li label::before {
    content: "\2713"; /* ✓ */
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.25em;
    height: 1.25em;
    margin-right: 0.4em;
    color: #FFF;
    background: #FFF;
    border: 1px solid #2695F0;
    border-radius: 2px;
  }
  .common_consultation_checklist li input[type=checkbox]:focus + label::before {
    box-shadow: 0px 0px 0px 1px #2695F0 inset;
  }
  .common_consultation_checklist li input[type=checkbox]:checked + label::before {
    background: #2695F0;
  }
  
  .common_consultation_checklist_submit {
    margin-top: 20px;
  }
  .common_consultation_checklist_submit a {
    display: block;
    width: 100%;
    max-width: 350px;
    padding: 12px 0;
    text-align: center;
    color: #FFF;
    background-color: #0082ED;
    text-decoration: none;
    border-radius: 10px;
    box-shadow: 
      3px 3px 3px 0px rgba(255,255,255,0.2) inset,
      -3px -3px 3px 0px rgba(0,0,0,0.1) inset;
    transition: background-color 0.2s;
  }
  .common_consultation_checklist_submit a:hover {
    background-color: #0B91F6;
  }
  .common_consultation_checklist_submit a b {
    display: inline-block;
    line-height: 40px;
    padding-left: 50px;
    background: url(/images/mypage/func_messages_w.svg) no-repeat left center / 40px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ マイページ登録 ＿＿＿＿＿＿＿＿＿＿ */
  
  .entry_header {
    margin: 15px 0;
    text-align: center;
    font-size: 2.75rem;
    font-weight: normal;
    letter-spacing: 15px;
  }
  
  /* 会員登録マイページPR */
  .entry_pr {
    margin-bottom: 20px;
  }
  
  .entry_pr_color_customer_count {
    color: #3EA1D3;
  }
  .entry_pr_color_bukken_count_all {
    color: #4BBC02;
  }
  .entry_pr_color_bukken_count_member {
    color: #FF4466;
  }
  
  /* PR 会員数 */
  .entry_pr_customer_count_wrapper {
    padding: 7px;
    background:
      linear-gradient(to right, rgba(255,68,102,1.0), rgba(255,68,102,0.0)),
      url(/images/to_entry_button_background.svg) repeat top right / 96px,
      #FF6984;
    border-radius: 30px;
  }
  .entry_pr_customer_count {
    padding: 3px;
    text-align: center;
    background: #FFF;
    border-radius: 24px;
  }
  
  .entry_pr_customer_count_item {
    display: inline-table;
    border-collapse: separate;
    border-spacing: 0px;
    vertical-align: middle;
  }
  .entry_pr_customer_count_item + .entry_pr_customer_count_item {
    margin-left: 3em;
  }
  .entry_pr_customer_count_item th {
    vertical-align: middle;
    text-align: left;
    font-weight: normal;
    white-space: nowrap;
  }
  .entry_pr_customer_count_item th::after {
    content: "\FF1A"; /* ： */
    margin-right: 0.2em;
  }
  .entry_pr_customer_count_item td {
    vertical-align: middle;
  }
  .entry_pr_customer_count_item_customer,
  .entry_pr_customer_count_item_register_yesterday,
  .entry_pr_customer_count_item_register_today {
    display: inline-flex;
    align-items: center;
    white-space: nowrap;
  }
  
  .entry_pr_customer_count_item_minor_label {
    color: #444;
  }
  .entry_pr_customer_count_item_num {
    margin: 0 0.1em;
    font-size: 1.5em;
    font-weight: bold;
    transform: translateY(-0.075em);
  }
  .entry_pr_customer_count_item_num a {
    
    /* iphone・safariで数列をtelとして自動リンクさせない */
    color: inherit;
    text-decoration: none;
    pointer-events: none;
    
  }
  
  .entry_pr_customer_count_item_customer .entry_pr_customer_count_item_num {
    font-size: 2em;
  }
  .entry_pr_customer_count_item_num_suffix {
    color: #444;
  }
  
  /* PR 物件数 */
  .entry_pr_bukken_count {
    margin: 7px 0;
    text-align: center;
  }
  .entry_pr_bukken_count_item {
    display: inline-table;
    border-collapse: separate;
    border-spacing: 0px;
  }
  .entry_pr_bukken_count_item th {
    vertical-align: bottom;
    text-align: left;
    font-weight: normal;
    white-space: nowrap;
  }
  .entry_pr_bukken_count_item th::after {
    content: "\FF1A"; /* ： */
    margin-right: 0.2em;
  }
  .entry_pr_bukken_count_item td {
    vertical-align: bottom;
  }
  
  .entry_pr_bukken_count_item_all,
  .entry_pr_bukken_count_item_member {
    display: inline-block;
    text-align: left;
    white-space: nowrap;
  }
  .entry_pr_bukken_count_item_minor_label {
    display: block;
    font-size: 0.7em;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .entry_pr_bukken_count_item_num {
    margin: 0 0.05em;
    font-size: 1.75em;
    font-weight: bold;
  }
  .entry_pr_bukken_count_item_num a {
    
    /* iphone・safariで数列をtelとして自動リンクさせない */
    color: inherit;
    text-decoration: none;
    pointer-events: none;
    
  }
  
  .entry_pr_bukken_count_item_num_suffix {
    color: #444;
  }
  
  .entry_pr_bukken_count_item_date {
    padding-top: 0.1em;
    font-size: 0.9em;
  }
  
  /* PR 利点 */
  .entry_pr_features {
    display: flex;
    justify-content: space-between;
  }
  .entry_pr_features li {
    width: 32.5%;
    display: flex;
    background: #FFE8EC;
    border-radius: 7px;
  }
  .entry_pr_features_li_mark {
    align-self: center;
    text-align: center;
    padding: 10px;
    color: #F59CAC;
    font-weight: bold;
  }
  .entry_pr_features_li_mark small {
    display: block;
    font-size: 10px;
    white-space: nowrap;
  }
  .entry_pr_features_li_mark b {
    display: block;
    transform: translateY(-3px);
    font-size: 50px;
    font-family: "Roboto Slab",Garamond,"Times New Roman",serif;
  }
  
  .entry_pr_features_li_copy {
    align-self: flex-start;
    padding: 10px 10px 10px 0;
  }
  .entry_pr_features_li_copy h3 {
    margin-bottom: 0.25em;
    font-size: 1.1rem;
    line-height: 1.4;
    color: #555;
  }
  .entry_pr_features_li_copy h3 b {
    display: inline-block;
    margin-right: 0.15em;
    padding: 0 0.3em;
    color: #FFF;
    background: #555;
    border-radius: 2px;
  }
  .entry_pr_features_li_copy h3 small {
    margin-right: 0.15em;
    font-size: 0.9em;
  }
  .entry_pr_features_li_copy p {
    font-size: 0.9em;
    line-height: 1.3;
  }
  
  /* submitボタン */
  input.entry_form_submit_confirm,
  input.entry_form_submit_send,
  input.entry_form_submit_back {
    -webkit-appearance: none; /* iOSの強制デフォルトデザインを解除 */
    width: 100%;
    max-width: 420px;
    padding: 15px 0;
    text-align: center;
    font-size: 1.2em;
    font-weight: bold;
    border: none;
    border-radius: 4px;
    transition: opacity 0.2s;
  }
  input.entry_form_submit_confirm,
  input.entry_form_submit_send {
    color: #FFF;
    background: #74CA00;
  }
  input.entry_form_submit_back {
    width: 10%;
    color: #555;
    background: #DDD;
  }
  input.entry_form_submit_confirm:hover,
  input.entry_form_submit_send:hover,
  input.entry_form_submit_back:hover {
    opacity: 0.9;
  }
  input.entry_form_submit_send {
    width: 30%;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ マイページ登録ボタン ＿＿＿＿＿＿＿＿＿＿ */
  .mikoukai_link_to_entry_button a {
    display: block;
    padding: 18px 15px 25px;
    text-align: center;
    text-decoration: none;
    break-inside: avoid;
  }
  .mikoukai_link_to_entry_button_label {
    font-size: 1.75em;
    line-height: 1.4;
  }
  .mikoukai_link_to_entry_button_label span {
    display: block;
  }
  .mikoukai_link_to_entry_button_info {
    max-width: 600px;
    margin: 15px auto 0;
    padding: 3px 15px 7px;
    color: #555;
    background: #FFF;
    border-radius: 15px;
  }
  .mikoukai_link_to_entry_button_info_customer {
    margin-bottom: 3px;
    font-size: 17px;
    letter-spacing: 1px;
  }
  .mikoukai_link_to_entry_button_info_customer b {
    vertical-align: -0.05em;
    margin-right: 0.1em;
    font-size: 1.5em;
    letter-spacing: 0px;
    color: #3EA1D3;
  }
  .mikoukai_link_to_entry_button_info_register {
    font-size: 14px;
  }
  .mikoukai_link_to_entry_button_info_register b {
    margin-right: 0.1em;
    font-size: 1.25em;
    color: #3EA1D3;
  }
  .mikoukai_link_to_entry_button_info_customer span,
  .mikoukai_link_to_entry_button_info_register span {
    display: inline-block;
    margin: 0 0.25em;
  }
  
  /* ボタン下 */
  .mikoukai_link_bottom {
    display: flex;
    align-items: start;
    justify-content: space-between;
    padding-top: 12px;
  }
  
  /* コピー */
  .mikoukai_link_bottom_copy {
    margin: 0 5px;
    padding-left: 12px;
    font-size: 0.9em;
    font-weight: bold;
    border-left: 12px solid #FF4466;
  }
  .mikoukai_link_bottom_copy span {
    display: inline-block;
    line-height: 1.3;
  }
  .mikoukai_link_bottom_copy span:first-child {
    display: block;
    margin-bottom: 0.15em;
  }
  .mikoukai_link_bottom_copy a {
    display: inline-block;
    margin-right: 0.2em;
    line-height: 1.3;
    font-size: 1.1em;
    text-decoration: none;
    color: #FF4466;
    border-bottom: 2px solid #FF4466;
  }
  .mikoukai_link_bottom_copy a:hover {
    border-bottom-color: transparent;
  }
  .mikoukai_link_bottom_copy b {
    margin: 0 0.2em;
    font-size: 1.2em;
  }
  
  /* ログイン */
  .mikoukai_link_bottom_login {
  }
  .mikoukai_link_bottom_login a {
    display: inline-flex;
    align-items: center;
    padding: 8px 20px;
    font-size: 0.9em;
    font-weight: bold;
    text-decoration: none;
    color: #666;
    background: linear-gradient(to top, #F0F0F0 5px, #FFFFFF 10px);
    box-shadow: 0px 0px 1px 3px #FFFFFF inset;
    border-top: 2px solid #EAEAEA;
    border-right: 2px solid #CACACA;
    border-bottom: 2px solid #CACACA;
    border-left: 2px solid #EAEAEA;
    border-radius: 5px;
  }
  .mikoukai_link_bottom_login a:hover {
    color: #111;
  }
  .mikoukai_link_bottom_login img {
    display: block;
    width: 18px;
    margin-right: 7px;
  }
  .mikoukai_link_bottom_login b {
    margin-bottom: 2px;
  }
  .mikoukai_link_bottom_login b span {
    white-space: nowrap;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ ヘッダ ＿＿＿＿＿＿＿＿＿＿ */
  
  /* PCヘッダ */
  .header {
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0px;
    z-index: 10;
    
    display: flex;
    justify-content: space-between;
    align-items: end;
    
    height: 105px;
    padding: 0 10px 20px;
    background: linear-gradient(to top, #CBEA9E, #CBEA9E 10px, rgba(255,255,255,0.95) 10px);
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
  }
  
  .header_item_logo {
    width: 154px;
  }
  .header_item_logo a {
    display: block;
  }
  .header_item_logo a img {
    display: block;
    width: 144px;
    height: auto;
  }
  
  .header_item_mikoukai {
    width: calc(100% - (154px + 14em + 284px));
    padding-right: 20px;
  }
  .header_item_mikoukai_copy {
    margin-bottom: 5px;
    font-size: 12px;
    letter-spacing: 1px;
    color: #77CC00;
  }
  .header_item_mikoukai_bukken_count {
    display: flex;
    align-items: center;
    height: 46px;
    width: 100%;
    padding: 0 0 3px 20px;
    font-weight: bold;
    color: rgba(0,0,0,0.7);
    background: #F1FAE5;
    border: 1px solid #D9F1B7;
    border-radius: 3px;
  }
  .header_item_mikoukai_bukken_count_label {
    font-size: 16px;
    letter-spacing: 1px;
  }
  .header_item_mikoukai_bukken_count_label a {
    display: inline-block;
    margin: 0 0.1em 0 0.3em;
    padding-bottom: 1px;
    font-size: 24px;
    text-decoration: none;
    color: rgba(255,68,102,0.95);
    border-bottom: 2px solid rgba(255,68,102,0.8);
    vertical-align: -2px;
  }
  .header_item_mikoukai_bukken_count_label a:hover {
    border-bottom-color: transparent;
  }
  
  .header_item_okiniiri_history {
    width: 14em;
    padding-bottom: 2px;
  }
  .header_item_okiniiri_history_heading {
    padding-left: 5px;
    margin-bottom: 3px;
    font-size: 10px;
    letter-spacing: 1px;
    font-weight: bold;
    color: #5AC105;
  }
  .header_item_okiniiri_history_links {
    display: flex;
    border-radius: 20px;
    background: #5AC105;
  }
  .header_item_okiniiri_history_links a {
    padding: 8px 0;
    text-align: center;
    text-decoration: none;
    color: #FFF;
    opacity: 0.9;
    transition: opacity 0.2s;
  }
  .header_item_okiniiri_history_links a:first-child {
    width: 53%;
  }
  .header_item_okiniiri_history_links a:last-child {
    width: 47%;
  }
  .header_item_okiniiri_history_links a:hover {
    opacity: 1.0;
  }
  .header_item_okiniiri_history_links a b {
    display: block;
    font-size: 16px;
    white-space: nowrap;
  }
  .header_item_okiniiri_history_links a:first-child b {
    padding-left: 5px;
  }
  .header_item_okiniiri_history_links a:last-child b {
    padding-right: 5px;
    letter-spacing: 1px;
    border-left: 1px solid #FFF;
  }
  
  .header_item_login_entry {
    display: flex;
    justify-content: space-between;
    width: 284px;
    padding-left: 20px;
  }
  .header_item_login,
  .header_item_entry {
    width: calc(50% - 2px);
  }
  .header_item_login a,
  .header_item_entry a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    text-decoration: none;
    color: #666;
    background: linear-gradient(to top, #F0F0F0 5px, #FFFFFF 10px);
    box-shadow: 0px 0px 1px 3px #FFF inset;
    border-top: 2px solid #EAEAEA;
    border-right: 2px solid #CACACA;
    border-bottom: 2px solid #CACACA;
    border-left: 2px solid #EAEAEA;
    border-radius: 5px;
    transition: box-shadow 0.2s;
  }
  .header_item_login a:hover {
    box-shadow: 0px 0px 2px 2px rgba(75,188,2,0.2) inset, 0px 0px 1px 3px #FFF inset;
  }
  .header_item_entry a:hover {
    box-shadow: 0px 0px 2px 2px rgba(255,70,85,0.2) inset, 0px 0px 1px 3px #FFF inset;
  }
  .header_item_login a b,
  .header_item_entry a b {
    display: block;
    padding-left: 22px;
    font-size: 14px;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 16px;
  }
  .header_item_login a b {
    background-image: url(/images/icon/login_gradation_green.svg);
  }
  .header_item_entry a b {
    background-image: url(/images/icon/login_gradation_red.svg);
  }
  
  /* スマホヘッダ */
  .header_sp,
  .header_sp_drawer_menu {
    display:none;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ フッタ ＿＿＿＿＿＿＿＿＿＿ */
  .footer {
    clear: both; /* 削除不可。floatの閉じ忘れ(overflow:hiddenで括ってない等)での表示崩れ対策 */
    margin-top: 20px;
    padding: 20px 0 25px;
    border-top: 4px solid #F3F3F3;
    overflow: hidden;
  }
  
  .footer_back_to {
  }
  .footer_back_to a {
    position: fixed;
    bottom: 0px;
    z-index: 10;
    
    display: flex;
    justify-content: center;
    align-items: center;
    width: 64px;
    height: 64px;
    text-decoration: none;
    background: rgba(100,100,100,0.1);
    transition: background 0.2s;
  }
  a.footer_back_to_previous {
    left: 0px;
    border-top-right-radius: 8px;
  }
  a.footer_back_to_top {
    right: 0px;
    border-top-left-radius: 8px;
  }
  .footer_back_to a:hover {
    background: rgba(100,100,100,0.2);
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
  }
  .footer_back_to a img {
    display: block;
    width: 32px;
    height: 32px;
    filter: drop-shadow(0px 2px 3px rgba(0,0,0,0.07));
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ index ＿＿＿＿＿＿＿＿＿＿ */
  
  .index_top {
    display: flex;
    justify-content: space-between;
    padding-top: 14px;
    background:
      linear-gradient(to bottom, rgba(255,255,255,1.0) 50px, rgba(255,255,255,0.0) 150px),
      linear-gradient(to right, rgba(255,255,255,1.0) 15%, rgba(255,255,255,0.0) 30%, rgba(255,255,255,0.0) 80%, rgba(255,255,255,1.0)),
      linear-gradient(to top, #FFF 20px, #E8F3FF 80px);
  }
  .index_top_left {
    width: 210px;
  }
  .index_top_center {
    width: calc(100% - 500px);
    text-align: center;
    padding-top: 3px;
  }
  .index_top_right {
    width: 220px;
  }
  
  /* index h1 */
  .index_content_header {
    padding: 0 0 10px 1px;
  }
  .index_content_header h1 {
    font-size: 24px;
    font-weight: normal;
    letter-spacing: 2px;
  }
  .index_content_header_sp_count,
  .index_content_header_sp_count_others {
    display: none;
  }
  
  /* index 物件データ更新 */
  .index_renew_header {
    display: flex;
    align-items: center;
    padding-bottom: 6px;
  }
  .index_renew_header img {
    width: 16px;
    margin-right: 5px;
  }
  .index_renew_header h3 {
    display: inline;
    font-size: 12px;
    font-weight: normal;
  }
  .index_renew_header h3 b .num {
    margin: 0 0.1em;
    font-size: 17px;
    vertical-align: -1px;
  }
  .index_renew_body {
    border-top: 2px dotted rgba(0,0,0,0.2);
  }
  
  .index_renew_table {
    border-collapse: collapse;
    width: 100%;
  }
  .index_renew_table th,
  .index_renew_table td {
    height: 36px;
    font-size: 14px;
    color: rgba(0,0,0,0.9);
    border-bottom: 1px solid rgba(0,0,0,0.1);
  }
  .index_renew_table .index_renew_table_tr_bukken_count_member th,
  .index_renew_table .index_renew_table_tr_bukken_count_member td {
    height: 50px;
  }
  .index_renew_table th {
    padding-left: 1px;
    text-align: left;
    font-weight: normal;
    overflow: hidden;
  }
  .index_renew_table th::before {
    content: "";
    display: block;
    float: left;
    height: 1em;
    width: 0.4em;
    margin-right: 0.4em;
    background: #7BBC50;
  }
  .index_renew_table .index_renew_table_tr_bukken_count_member th::before {
    background: #FF606E;
  }
  .index_renew_table td:nth-of-type(1) {
    text-align: right;
    font-size: 17px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #64B031;
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
  }
  .index_renew_table .index_renew_table_tr_bukken_count_member td:nth-of-type(1) {
    color: #FF4455;
    font-size: 26px;
  }
  .index_renew_table td:nth-of-type(2) {
    padding-left: 3px;
    font-size: 12px;
  }
  
  /* renew内の登録ボタン */
  .index_renew_mypage_entry {
    margin-top: 30px;
    text-align: center;
  }
  .index_renew_mypage_entry_header {
    margin-bottom: 7px;
    font-weight: bold;
  }
  .index_renew_mypage_entry_button a.to_entry_button_background {
    display: block;
    padding: 8px;
    font-size:15px;
    text-align: center;
    text-decoration: none;
  }
  .index_renew_mypage_entry_button_label {
    margin: 6px 0 15px;
    font-size: 17px;
  }
  .index_renew_mypage_entry_button_info {
    padding: 5px 3px 7px;
    font-size: 12px;
    line-height: 1.2;
    color: #555;
    background: #FFF;
    border-radius: 7px;
  }
  .index_renew_mypage_entry_button_info_customer {
  }
  .index_renew_mypage_entry_button_info_customer b {
    vertical-align: -0.05em;
    margin-right: 0.1em;
    font-size: 1.5em;
    color: #3EA1D3;
  }
  .index_renew_mypage_entry_button_info_register {
  }
  .index_renew_mypage_entry_button_info_register b {
    margin-right: 0.1em;
    font-size: 1.2em;
    color: #3EA1D3;
  }
  .index_renew_mypage_entry_button_info_customer span,
  .index_renew_mypage_entry_button_info_register span {
    display: inline-block;
  }
  
  /* マップ検索 */
  .index_map {
  }
  .index_map ul {
    position: relative;
    width: 100%;
    padding-top: 75%;
  }
  .index_map_saitama {
    position: absolute;
    top: 0px;
    left: 0px;
    width: calc(100% / 3 * 2);
    height: calc(100% / 3);
  }
  .index_map_tokyo_tama {
    position: absolute;
    top: calc(100% / 3);
    left: 0px;
    width: calc(100% / 3);
    height: calc(100% / 3);
  }
  .index_map_tokyo_23 {
    position: absolute;
    top: calc(100% / 3);
    left: calc(100% / 3);
    width: calc(100% / 3);
    height: calc(100% / 3);
  }
  .index_map_kanagawa {
    position: absolute;
    top: calc(100% / 3 * 2);
    left: 0px;
    width: calc(100% / 3 * 2);
    height: calc(100% / 3);
  }
  .index_map_chiba {
    position: absolute;
    top: 0px;
    left: calc(100% / 3 * 2);
    width: calc(100% / 3);
    height: 100%;
  }
  .index_map_saitama a,
  .index_map_tokyo_tama a,
  .index_map_tokyo_23 a,
  .index_map_kanagawa a,
  .index_map_chiba a {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-flow: column nowrap;
    width: 100%;
    height: 100%;
    padding-bottom: 3%;
    font-size: 14px;
    line-height: 1.0;
    text-decoration: none;
    color: rgba(0,0,0,0.9);
    filter: drop-shadow(0px 2px 1px rgba(0,0,0,0.25));
  }
  .index_map_saitama a {
    background: url(/images/index_map_saitama.svg) no-repeat center / 100%;
  }
  .index_map_tokyo_tama a {
    padding-right: 3%;
    background: url(/images/index_map_tokyo_tama.svg) no-repeat center / 100%;
  }
  .index_map_tokyo_23 a {
    padding-left: 3%;
    background: url(/images/index_map_tokyo_23.svg) no-repeat center/ 100%;
  }
  .index_map_kanagawa a {
    padding-right: 11.5%;
    background: url(/images/index_map_kanagawa.svg) no-repeat center / 100%;
  }
  .index_map_chiba a {
    padding-left: 6%;
    background: url(/images/index_map_chiba.svg) no-repeat center / 100%;
  }
  .index_map_area_header {
    margin-bottom: 6px;
    font-size: 16px;
    color: #FFF;
    text-shadow: 0px 1px 2px rgba(0,0,0,0.05);
  }
  .index_map_area_mikoukai_counts {
    padding: 5px 15px;
    background: linear-gradient(to top, rgba(255,255,255,0.4), rgba(255,255,255,0.6)), rgba(255,255,255,0.5);
    border: 1px solid rgba(255,255,255,0.8);
    border-radius: 5px;
    box-shadow: 0px 1px 2px rgba(0,0,0,0.03);
    transition: background-color 0.2s;
  }
  a:hover .index_map_area_mikoukai_counts {
    background-color: rgba(255,255,255,0.7);
  }
  .index_map_area_mikoukai_counts_label {
    letter-spacing: 1px;
  }
  .index_map_area_mikoukai_counts_number b {
    margin-right: 2px;
    font-size: 20px;
    color: #FF4466;
  }
  .index_map_area_mikoukai_counts_number small {
    font-size: 0.7em;
    vertical-align: 0.15em;
  }
  
  /* マップ下のテキストリンク */
  .index_map_to_city_text_link {
    margin-top: 15px;
    text-align: center;
  }
  .index_map_to_city_text_link .to_city_text_link a {
    font-size: 14px;
  }
  .index_map_to_city_text_link .to_city_text_link a span:nth-child(1) {
    font-size: 0.85em;
  }
  .index_map_to_city_text_link .to_city_text_link a span:nth-child(2) {
    letter-spacing: 0px;
  }
  
  /* トップページ　借金があっても家が買えた */
  .index_loantrouble {
    width: 220px;
  }
  .index_loantrouble a {
    display: block;
    width: 100%;
    padding-top: 63%;
    background:
      url(/images/loantrouble_banner.svg) no-repeat center bottom -1px / 100%,
      linear-gradient(to right, rgba(255,255,255,0.0) 33%, rgba(255,255,255,0.8)),
      #00AFEA;
    box-shadow: 0px 4px 4px rgba(255,255,255,0.2) inset, 0px -4px 5px rgba(0,0,0,0.07) inset;
    border-radius: 6px;
    transition: background-color 0.2s;
  }
  .index_loantrouble a:hover {
    background-color: #00BFF2;
  }
  .index_loantrouble a b {
    display: none;
  }
  
  /* index カスタマーセンター */
  .index_cc {
    margin-top: 5px;
    padding: 15px 10px 10px;
    background:
      linear-gradient(to bottom, #6FCD91, #6FCD91 6px, #FFF 6px, #FFF 7px, transparent 7px),
      url(/images/customer_center.jpg) no-repeat right top 3px / contain,
      #FFF;
    border: 1px solid #EEE;
    border-bottom-color: #DDD;
    border-radius: 6px;
    box-shadow: 0px 3px 5px rgba(0,0,0,0.025);
  }
  .index_cc_copy {
    height: 92px;
    margin-left: 2px;
  }
  .index_cc_copy_text {
    display: inline-block;
    text-align: center;
  }
  .index_cc_copy_text span:first-child {
    display: block;
    font-size: 28px;
  }
  .index_cc_copy_text span:last-child {
    display: block;
    margin-top: 5px;
    font-size: 12px;
  }
  .index_cc_information {
    margin-bottom: 8px;
    margin-left: 3px;
  }
  .index_cc_information_header {
    margin-bottom: 2px;
    text-align: left;
    font-size: 13px;
    font-weight: bold;
    color: #555;
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
  }
  .index_cc_information_tel {
    font-size: 22px;
    font-weight: bold;
    color: #00A73C;
    white-space: nowrap;
  }
  .index_cc_information_tel img {
    width: 32px;
    vertical-align: -1px;
    margin-right: 4px;
  }
  .index_cc_information_tel a {
    color: #00A73C;
  }
  .index_cc_information_tel_note {
    margin-top: 3px;
    font-size: 14px;
    color: #00A73C;
  }
  .index_cc_information_open {
    margin: 4px 0 2px;
  }
  .index_cc_information_open b {
    font-size: 20px;
    font-weight: normal;
    vertical-align: -1px;
  }
  .index_cc_copy_bottom {
    padding: 4px 7px 5px;
    font-size: 14px;
    line-height: 1.2;
    background: #E1F2E8;
    border-radius: 4px;
  }
  .index_cc_copy_bottom span {
    display: inline-block;
  }
  
  /* 未公開物件説明テキスト */
  .index_about_mikoukai {
    margin-top: 20px;
  }
  
  .index_about_mikoukai_box {
    background: url(/images/index_intro_building.svg) no-repeat bottom right / 120px;
  }
  .index_about_mikoukai_header {
    padding-bottom: 0.25em;
    color: #E466A3;
    border-bottom: 2px solid rgba(221,64,140,0.3);
  }
  .index_about_mikoukai_header span {
    display: inline-block;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .index_about_mikoukai_body {
    padding: 0.5em 200px 0 20px;
  }
  .index_about_mikoukai_body p {
    margin-bottom: 0.5em;
    font-size: 0.9em;
  }
  .index_about_mikoukai_body p:last-child {
    margin-bottom: 0;
  }
  .index_about_mikoukai_body_to_mikoukai {
    text-align: right;
  }
  .index_about_mikoukai_body_to_mikoukai a {
    margin-left: 0.25em;
    font-weight: bold;
    text-decoration: none;
  }
  
  /* トップページ 検索 */
  .index_search {
    margin-bottom:10px;
  }
  .index_search ul {
    overflow: hidden;
  }
  .index_search ul li {
    float: left;
    width: 49.5%;
  }
  .index_search ul li:nth-child(odd) {
    margin-right: 0.5%;
  }
  .index_search ul li:nth-child(even) {
    margin-left: 0.5%;
  }
  .index_search_ensen a, .index_search_jouken a {
    display: block;
    padding: 20px 20px 0 94px;
    height: 120px;
    color: #444;
    text-decoration: none;
    border-top: 2px solid #EEE;
    border-right: 2px solid #DDD;
    border-bottom: 2px solid #DDD;
    border-left: 2px solid #EEE;
    border-radius: 10px;
    background-repeat: no-repeat;
    background-position: 15px 50%;
  }
  .index_search_ensen a {
    background-image: url(/images/index_search_ensen.png);
  }
  .index_search_jouken a {
    background-image: url(/images/index_search_jouken.png);
  }
  .index_search_ensen a:hover,
  .index_search_jouken a:hover {
    color: #000;
    background-color: #FFFFF0;
    border-right-color: #CCC;
    border-bottom-color: #CCC;
  }
  
  .index_search_item_header {
    font-size: 18px;
    padding: 0 0.5em 3px 0.1em;
    margin-bottom: 10px;
    border-bottom: 3px solid #A0DB5A;
  }
  .index_search_item_body {
    font-size: 14px;
  }
  
  /* トップページ 会員登録ボタンとスマホ用QRコードブロック */
  .index_mikoukai_link_and_qr_code_for_smartphone {
    display: flex;
    justify-content: space-between;
  }
  .index_mikoukai_link_and_qr_code_for_smartphone .index_mikoukai_link {
    width: 690px;
  }
  .index_mikoukai_link_and_qr_code_for_smartphone .index_qr_code_for_smartphone {
    width: 230px;
  }
  
  /* スマホ用QRコードブロック */
  .index_qr_code_for_smartphone {
  }
  .index_qr_code_for_smartphone_body {
    padding: 20px 12px;
    color: rgba(0,0,0,0.8);
    background: #E8F7DD;
    border-radius: 10px;
  }
  .index_qr_code_for_smartphone_url {
    text-align: center;
    font-size: 14px;
    letter-spacing: 1px;
    color: #64B031;
  }
  .index_qr_code_for_smartphone_url img {
    display: block;
    width: 64px;
    margin: 0 auto 10px;
  }
  .index_qr_code_for_smartphone_copy {
    margin-top: 12px;
    padding: 12px 0 0 5px;
    font-size: 0.85em;
    line-height: 1.4;
    border-top: 1px dotted #64B031;
  }
  
  /* オンラインコンサル */
  
  .online_sodan_banner {
    break-inside: avoid;
    padding: 18px 10px 15px 18px;
    text-align: left;
    line-height: 1.0;
    font-family: -apple-system, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック",  Helvetica, Arial, sans-serif;
    text-shadow: 0px 0px 3px rgba(0,175,234,1.0);
    color: #FFF;
    background:
      url(/images/common/online_consultation_illustration.svg) no-repeat top -20px right -25px / 410px,
      linear-gradient(50deg, rgba(255,255,255,0.0) 63%, rgba(255,255,255,0.5) 63%),
      linear-gradient(140deg, rgba(255,255,255,0.0) 80%, rgba(255,255,255,0.3) 80%),
      #00AFEA;
    border-radius: 12px;
  }
  .mypage_search_site_contents_site_info_online_sodan_banner .online_sodan_banner {
    background:
      url(/images/common/online_consultation_illustration.svg) no-repeat top -17px right -20px / 300px,
      linear-gradient(50deg, rgba(255,255,255,0.0) 63%, rgba(255,255,255,0.5) 63%),
      linear-gradient(140deg, rgba(255,255,255,0.0) 80%, rgba(255,255,255,0.3) 80%),
      #00AFEA;
  }
  .online_sodan_banner_header_main {
    margin-bottom: 10px;
    font-weight: bold;
  }
  .online_sodan_banner_header_main span {
    display: block;
  }
  .online_sodan_banner_header_main span:nth-child(1) {
    margin-bottom: 5px;
    font-size: 30px;
  }
  .online_sodan_banner_header_main span:nth-child(2) {
    font-size: 50px;
  }
  .mypage_search_site_contents_site_info_online_sodan_banner .online_sodan_banner_header_main span:nth-child(2) {
    font-size: 42px;
  }
  .online_sodan_banner_header_sub {
    width: 350px;
    padding: 6px 0 5px;
    text-align: center;
    font-size: 17px;
    font-weight: bold;
    text-shadow: none;
    color: #E93383;
    background: #FFF;
    border-radius: 4px;
  }
  .online_sodan_banner_header_sub span {
    display: inline-block;
  }
  .online_sodan_banner_header_sub small {
    display: inline-block;
    margin: 0 0.1em;
    font-size: 17px;
  }
  .online_sodan_banner_apps {
    display: table;
    margin: 15px 0;
  }
  .online_sodan_banner_apps_header {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 52px;
    font-size: 10px;
    font-weight: normal;
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: 5px;
  }
  .online_sodan_banner_apps_header span:first-child {
    display: block;
    margin-bottom: 3px;
    padding-left: 5px;
    letter-spacing: 5px;
  }
  .online_sodan_banner_apps ul {
    display: table-cell;
    vertical-align: middle;
  }
  .online_sodan_banner_apps ul li {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
  }
  .online_sodan_banner_apps ul li a,
  .online_sodan_banner_apps ul li a:hover,
  .online_sodan_banner_apps_ul_li_a_alt {
    display: inline-table;
    color: #FFF;
    text-decoration: none;
  }
  .online_sodan_banner_app_icon {
    display: table-cell;
    width: 32px;
    vertical-align: middle;
  }
  .online_sodan_banner_app_icon img {
    display: block;
    width: 32px;
    border-radius: 20%;
    box-shadow: 0px 3px 5px rgba(0,0,0,0.1);
  }
  .online_sodan_banner_app_text {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
    padding-left: 8px;
    font-weight: bold;
  }
  .online_sodan_banner_app_text b {
    display: block;
    font-size: 18px;
    line-height: 18px;
  }
  .online_sodan_banner_app_text small {
    font-size: 12px;
    line-height: 16px;
  }
  .online_sodan_banner_app_to_detail {
    display: inline-block;
    padding: 0 2px;
    font-size: 12px;
    line-height: 16px;
    text-shadow: none;
    color: #777;
    background: #FFF;
    border-radius: 3px;
  }
  a:hover .online_sodan_banner_app_to_detail {
    color: #00AFEA;
  }
  .online_sodan_banner_note {
    padding: 8px 3px 0;
    line-height: 1.1;
    border-top: 1px dotted rgba(255,255,255,0.75);
  }
  .online_sodan_banner_note span {
    display: inline-block;
  }
  .online_sodan_banner_narrow_letter_spacing {
    letter-spacing: -0.075em;
  }
  
  /* エリアランキング */
  .index_popular_place {
    display: flex;
    flex-wrap: wrap;
    
    min-height: 128px; /* 背景画像の高さ */
    padding-left: 150px;
    background: url(/images/index_popular_place.png) no-repeat left 8px center / 128px;
  }
  .index_popular_place a {
    display: flex;
    align-items: center;
    
    width: calc(100% / 3 - 15px);
    margin: 10px 0 0 15px;
    padding-bottom: 4px;
    color: #333;
    text-decoration: none;
    border-bottom: 3px solid #F3F3F3;
  }
  .index_popular_place a:nth-child(1) {
    width: 100%;
    margin-top: 0px;
    font-size: 1.5em;
  }
  .index_popular_place a:hover {
    color: #000;
    border-color: #F4AEC5;
  }
  .index_popular_place_ranking_no {
    width: 1.7rem;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    color: #EC8CAB;
  }
  .index_popular_place_label {
  }
  
  /* トップページ services（不動産用語集／デザイナーズハウス） */
  .index_services_links {
    margin: 50px 0 15px 15px;
  }
  .index_services_links ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .index_services_links li {
    width: calc(50% - 15px);
    margin-bottom: 10px;
    break-inside: avoid;
  }
  .index_services_links li a {
    display: flex;
    align-items: start;
    text-decoration: none;
    color: #1978EC;
  }
  .index_services_links li a::before {
    content: "";
    display: block;
    width: 120px;
    height: 80px;
    border-radius: 4px;
  }
  .index_services_link_loantrouble a::before {
    background:
      url(/images/loantrouble_banner.svg) no-repeat left center / 103%,
      linear-gradient(to top, #FFF 20%, transparent 20%),
      linear-gradient(to right, #00AFEA 33%, #D0F0FB);
  }
  .index_services_link_customer_center a::before {
    background: url(/images/services/customer_center/index_image.jpg) no-repeat center / cover;
  }
  .index_services_link_bukken_investigation a::before {
    background: url(/images/services/bukken_investigation/top.jpg) no-repeat center / cover;
  }
  .index_services_link_designers a::before {
    background: url(/images/designers/index_image.jpg) no-repeat center / cover;
  }
  .index_services_link_glossary a::before {
    background: url(/images/services/glossary/index_image.jpg) no-repeat center / cover;
  }
  .index_services_link_flow a::before {
    background: url(/images/services/flow/index_image.jpg) no-repeat center / cover;
  }
  .index_services_link_item_label {
    width: calc(100% - 120px);
    padding-left: 12px;
  }
  .index_services_link_item_label_header {
    display: inline-block;
    padding-bottom: 0.15em;
    margin-bottom: 0.5em;
    font-size: 0.95em;
    line-height: 1.2;
    border-bottom: 1px solid #3387EE;
  }
  a:hover .index_services_link_item_label_header {
    border-bottom-color: transparent;
  }
  .index_services_link_item_label_description {
    font-size: 0.9em;
    line-height: 1.2;
    color: #444;
  }
  
  /* indexキャンペーン */
  
  .index_campaign_items {
    display: grid;
    grid-template-areas: 
      'index_campaign_item_giftcard index_campaign_item_giftcard_kengaku'
      'index_campaign_item_referral index_campaign_item_giftcard_kengaku';
    grid-template-columns: 640px calc(100% - 640px);
  }
  .index_campaign_item_giftcard {
    grid-area: index_campaign_item_giftcard;
    padding-bottom: 10px;
  }
  .index_campaign_item_referral {
    grid-area: index_campaign_item_referral;
  }
  .index_campaign_item_giftcard_kengaku {
    grid-area: index_campaign_item_giftcard_kengaku;
    padding-left: 12px;
  }
  
  .index_campaign_item_giftcard a,
  .index_campaign_item_referral a {
    display: block;
    text-decoration: none;
  }
  .index_campaign_item_giftcard img,
  .index_campaign_item_referral img {
    display: block;
    width: 100%;
  }
  img.index_campaign_giftcard_tall,
  img.index_campaign_referral_tall {
    display: none;
  }
  img.index_campaign_giftcard_wide,
  img.index_campaign_referral_wide {
    display: block;
  }
  
  .index_campaign_item_giftcard_kengaku a {
    display: block;
    height: 100%;
    text-decoration: none;
    background: #FFB02D;
    transition: background-color 0.2s;
    border-radius: 8px;
    break-inside: avoid;
  }
  .index_campaign_item_giftcard_kengaku a:hover {
    background-color: #FFA107;
  }
  .index_campaign_item_giftcard_kengaku_header {
    padding: 7px 5px 0 0;
    background-image: linear-gradient(to bottom, #FFD200, #FFD200 64%, transparent 64%);
    border-radius: 8px 8px 0px 0px;
  }
  .index_campaign_item_giftcard_kengaku_header img {
    display: block;
    width: 100%;
  }
  .index_campaign_item_giftcard_kengaku_body {
    padding: 10px;
  }
  
  .index_campaign_item_giftcard_kengaku_copy_items {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    padding: 0.5em 0.7em;
    color: rgba(0,0,0,0.75);
    background: rgba(255,255,255,0.8);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    border-radius: 7px;
  }
  .index_campaign_item_giftcard_kengaku_copy_items li {
    display: flex;
    margin-bottom: 0.3em;
    font-size: 13px;
    font-weight: bold;
    line-height: 1.4;
  }
  .index_campaign_item_giftcard_kengaku_copy_items li:last-child {
    margin-bottom: 0;
  }
  .index_campaign_item_giftcard_kengaku_copy_items li::before {
    content: "\2605"; /* ★ */
    margin-right: 0.3em;
    color: #E30064;
  }
  .index_campaign_item_giftcard_kengaku_more {
    margin-top: 0.3em;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ サービス（物件調査サービス） ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_bukken_investigation_top {
    position: relative;
    height: 600px;
    color: rgba(0,0,0,0.85);
    background:
      linear-gradient(to bottom, rgba(255,255,255,1.0), rgba(255,255,255,0.1) 150px),
      linear-gradient(to right, rgba(255,255,255,1.0), rgba(255,255,255,0.0) 200px),
      linear-gradient(to top, rgba(47,53,64,0.5), rgba(47,53,64,0.0) 80px),
      url(/images/services/bukken_investigation/top.jpg) no-repeat center / cover;
  }
  .services_bukken_investigation_top_tagline {
    position: absolute;
    top: 20px;
    padding-bottom: 40px;
    font-weight: normal;
    letter-spacing: 0.05em;
    text-shadow: 0px -1px 3px #FFF;
    color: #555;
    background: url(/images/services/bukken_investigation/top_tagline.svg) no-repeat left bottom / 270px;
  }
  .services_bukken_investigation_top_tagline span:first-child {
    margin-right: 7px;
    font-size: 45px;
  }
  .services_bukken_investigation_top_tagline small {
    font-size: 40px;
  }
  .services_bukken_investigation_top_tagline span:last-child {
    display: block;
    margin-top: 15px;
    font-size: 64px;
  }
  .services_bukken_investigation_top_hearing {
    position: absolute;
    top: 110px;
    right: 0px;
    left: 520px;
    padding: 20px 0 22px 25px;
    text-shadow: 0px 0px 5px #FFF;
    background: rgba(255,255,255,0.6);
  }
  .services_bukken_investigation_top_hearing_header {
    margin-bottom: 15px;
  }
  .services_bukken_investigation_top_hearing_header_line:nth-child(1) {
    margin-bottom: 10px;
    font-size: 26px;
    line-height: 1.2;
    transform: translateX(-0.5em);
  }
  .services_bukken_investigation_top_hearing_header_line:nth-child(2) {
    font-weight: bold;
    line-height: 1.2;
    color: rgba(0,0,0,0.7);
  }
  .services_bukken_investigation_top_hearing ul {
    padding-left: 5px;
  }
  .services_bukken_investigation_top_hearing li {
    display: flex;
    margin: 0.4em 0;
    font-size: 1.1em;
    letter-spacing: 0.05em;
    line-height: 1.2;
  }
  .services_bukken_investigation_top_hearing li::before {
    content: "\25C6"; /* ◆ */
    margin-right: 0.3em;
    color: #FE8BB0;
  }
  .services_bukken_investigation_top_copy {
    position: absolute;
    right: 50px;
    bottom: 30px;
    text-align: right;
    font-size: 23px;
    font-weight: bold;
    letter-spacing: 0.05em;
    color: #FFF;
    text-shadow: 0px 1px 3px rgba(47,53,64,1.0);
  }
  .services_bukken_investigation_top_copy span {
    display: block;
    line-height: 1.5;
  }
  .services_bukken_investigation_to_pages {
    margin-bottom: 50px;
  }
  .services_bukken_investigation_to_page {
    margin-top: 20px;
  }
  .services_bukken_investigation_to_page a {
    display: flex;
    align-items: center;
    height: 170px;
    text-decoration: none;
    color: #FFF;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 10px;
    box-shadow: 0px 3px 3px rgba(255,255,255,0.2) inset, 0px 3px 5px rgba(0,0,0,0.2);
    opacity: 0.9;
    transition: opacity 0.2s, background-color 0.2s;
  }
  .services_bukken_investigation_to_page:nth-child(1) a {
    background-image: url(/images/services/bukken_investigation/1_gang.jpg);
    background-color: #966850;
  }
  .services_bukken_investigation_to_page:nth-child(2) a {
    background-image: url(/images/services/bukken_investigation/2_cat_in_the_window.jpg);
    background-color: #9F906F;
  }
  .services_bukken_investigation_to_page:nth-child(3) a {
    background-image: url(/images/services/bukken_investigation/3_setback.jpg);
    background-color: #648095;
  }
  .services_bukken_investigation_to_page:nth-child(4) a {
    background-image: url(/images/services/bukken_investigation/4_explanation.jpg);
    background-color: #64B031;
  }
  .services_bukken_investigation_to_page a:hover {
    opacity: 1.0;
  }
  .services_bukken_investigation_to_page:nth-child(1) a:hover {
    background-color: #A36543;
  }
  .services_bukken_investigation_to_page:nth-child(2) a:hover {
    background-color: #AA9464;
  }
  .services_bukken_investigation_to_page:nth-child(3) a:hover {
    background-color: #5882A0;
  }
  .services_bukken_investigation_to_page:nth-child(4) a:hover {
    background-color: #63B72B;
  }
  .services_bukken_investigation_to_page:nth-child(odd) a {
    padding-right: 40px;
    padding-left: 265px;
    background-position: left center;
  }
  .services_bukken_investigation_to_page:nth-child(even) a {
    padding-right: 270px;
    padding-left: 40px;
    background-position: right center;
  }
  
  .services_bukken_investigation_to_page_text {
    width: 100%;
  }
  .services_bukken_investigation_to_page_text_header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    font-size: 24px;
    letter-spacing: 0.1em;
  }
  .services_bukken_investigation_to_page_text_header b {
    line-height: 1.2;
  }
  .services_bukken_investigation_to_page_text_header b:first-child {
    margin-right: 0.4em;
  }
  .services_bukken_investigation_to_page_text_body span {
    margin-right: 1em;
    letter-spacing: 0.05em;
  }
  .services_bukken_investigation_to_page_more {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .services_bukken_investigation_to_page_more::before {
    content: "\25B6"; /* ▶ */
    display: flex;
    justify-content: center;
    align-items: center;
    width: 32px;
    height: 32px;
    margin-bottom: 8px;
    font-size: 16px;
    background: rgba(255,255,255,0.8);
    border-radius: 50%;
  }
  .services_bukken_investigation_to_page:nth-child(1) .services_bukken_investigation_to_page_more::before {
    color: #A36543;
  }
  .services_bukken_investigation_to_page:nth-child(2) .services_bukken_investigation_to_page_more::before {
    color: #AA9464;
  }
  .services_bukken_investigation_to_page:nth-child(3) .services_bukken_investigation_to_page_more::before {
    color: #5882A0;
  }
  .services_bukken_investigation_to_page:nth-child(4) .services_bukken_investigation_to_page_more::before {
    color: #63B72B;
  }
  .services_bukken_investigation_to_page_more small {
    font-size: 10px;
    white-space: nowrap;
  }
  
  .services_bukken_investigation_section p {
    margin: 1em 0;
    line-height: 1.75;
  }
  .services_bukken_investigation_section_header {
    display: flex;
    padding: 20px 0 10px;
    font-size: 2em;
    font-weight: normal;
    line-height: 1.3;
    border-bottom: 3px dotted #CCC;
  }
  .services_bukken_investigation_section_1 .services_bukken_investigation_section_header::before {
    content: "\FF11."; /* １. */
  }
  .services_bukken_investigation_section_2 .services_bukken_investigation_section_header::before {
    content: "\FF12."; /* ２. */
  }
  .services_bukken_investigation_section_3 .services_bukken_investigation_section_header::before {
    content: "\FF13."; /* ３. */
  }
  .services_bukken_investigation_section_4 .services_bukken_investigation_section_header::before {
    content: "\FF14."; /* ４. */
  }
  .services_bukken_investigation_section_header::before {
    margin-right: 0.5em;
  }
  
  .services_bukken_investigation_section_item {
    margin: 3em 0;
    overflow: hidden;
  }
  img.services_bukken_investigation_section_item_image {
    display: block;
    width: 400px;
    float: right;
    margin: 0 0 1em 50px;
  }
  
  .services_bukken_investigation_section_item_header {
    display: flex;
    font-size: 1.5em;
    font-weight: normal;
    line-height: 1.4;
  }
  .services_bukken_investigation_section_item_header::before {
    content: "\25C6"; /* ◆ */
    margin-right: 0.35em;
  }
  .services_bukken_investigation_section_1 .services_bukken_investigation_section_item_header::before {
    color: #A36543;
  }
  .services_bukken_investigation_section_2 .services_bukken_investigation_section_item_header::before {
    color: #AA9464;
  }
  .services_bukken_investigation_section_3 .services_bukken_investigation_section_item_header::before {
    color: #5882A0;
  }
  .services_bukken_investigation_section_4 .services_bukken_investigation_section_item_header::before {
    color: #63B72B;
  }
  .services_bukken_investigation_section_item_body {
    padding-left: 2.025em; /* 1.5 + (1.5 * 0.35) */
  }
  
  .services_bukken_investigation_section_next_prev {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 30px;
    border-bottom: 3px dotted #CCC;
  }
  .services_bukken_investigation_section_prev,
  .services_bukken_investigation_section_next {
    width: calc(50% - 1em);
    line-height: 1.2;
  }
  .services_bukken_investigation_section_prev a,
  .services_bukken_investigation_section_next a {
    display: flex;
    align-items: center;
    text-decoration: none;
  }
  .services_bukken_investigation_section_prev a {
    line-height: 1.2;
  }
  .services_bukken_investigation_section_next a {
    justify-content: end;
  }
  .services_bukken_investigation_section_prev a span:first-child {
    margin-right: 0.4em;
    color: #777;
  }
  .services_bukken_investigation_section_next a span:last-child {
    margin-left: 0.4em;
    color: #777;
  }
  .services_bukken_investigation_section_prev a span:last-child,
  .services_bukken_investigation_section_next a span:first-child {
    padding: 0.15em 0;
    line-height: 1.1;
    border-bottom: 1px solid rgba(0,105,234,0.7);
  }
  .services_bukken_investigation_section_prev a:hover span:last-child,
  .services_bukken_investigation_section_next a:hover span:first-child {
    border-bottom-color: rgba(0,105,234,0.0);
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 未公開物件とは 説明ページ ＿＿＿＿＿＿＿＿＿＿ */
  .services_mikoukai {
  }
  
  .services_mikoukai_prologue p {
    line-height: 1.7;
  }
  
  .services_mikoukai_profile {
    margin: 20px 0;
  }
  .services_mikoukai_profile_kauko,
  .services_mikoukai_profile_dr {
    display: flex;
    align-items: center;
    padding: 12px 20px 15px;
    background: #FFF;
    border: 6px solid #EEE;
    border-radius: 30px;
  }
  .services_mikoukai_profile_kauko {
    margin-bottom: 15px;
    border-color: #D5EEF8;
  }
  .services_mikoukai_profile_dr {
    border-color: #EEE;
  }
  .services_mikoukai_profile_name {
    display: flex;
    align-items: center;
    width: 180px;
  }
  .services_mikoukai_profile_name img {
    width: 70px;
    margin-right: 10px;
  }
  .services_mikoukai_profile_name b {
    display: inline-block;
    padding-bottom: 0.3em;
    font-size: 18px;
    letter-spacing: 0.1em;
    border-bottom: 1px dotted #333;
  }
  .services_mikoukai_profile_description {
    width: calc(100% - 180px);
    line-height: 1.5;
  }
  
  .services_mikoukai_section_header {
    margin-top: 50px;
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.3;
    color: #5EBBE3;
  }
  .services_mikoukai_section_sub_header {
    margin: 50px 0 20px;
    font-size: 2em;
    font-weight: normal;
    letter-spacing: 0.05em;
    line-height: 1.3;
  }
  .services_mikoukai_section_header + .services_mikoukai_section_sub_header {
    margin-top: 12px;
  }
  
  .services_mikoukai_explanation {
    margin: 20px 0;
    padding: 20px 30px;
    color: rgba(0,0,0,0.9);
    background: #FDFFDE;
    border-radius: 10px;
  }
  .services_mikoukai_explanation p {
    line-height: 1.7;
  }
  .services_mikoukai_explanation ul,
  .services_mikoukai_explanation ol {
    margin: 1em 0;
  }
  .services_mikoukai_explanation li {
    margin-bottom: 0.5em;
    line-height: 1.7;
  }
  .services_mikoukai_explanation ul li {
    list-style-type: "\2605"; /* ★ */
    margin-left: 1em;
    padding-left: 0.3em;
  }
  .services_mikoukai_explanation ol li {
    list-style-type: decimal;
    margin-left: 1.5em;
  }
  .services_mikoukai_explanation p:last-child,
  .services_mikoukai_explanation ul:last-child,
  .services_mikoukai_explanation ol:last-child,
  .services_mikoukai_explanation li:last-child {
    margin-bottom: 0;
  }
  
  .services_mikoukai_talk_memo {
    position: relative;
    margin: 35px 0 20px;
    padding: calc(2rem + 3px) 20px 1em;
    color: rgba(0,0,0,0.9);
    background: repeating-linear-gradient(to bottom, rgba(135,206,235,0.0), rgba(135,206,235,0.0) 2rem, rgba(135,206,235,0.5) 2rem, rgba(135,206,235,0.5) calc(2rem + 1px)), rgba(135,206,235,0.1);
    border-radius: 10px;
  }
  .services_mikoukai_talk_item_dr + .services_mikoukai_talk_memo {
    margin-top: 45px;
  }
  .services_mikoukai_talk_memo_header {
    position: absolute;
    top: -15px;
    left: -10px;
    display: flex;
    align-items: center;
    padding: 6px 20px 6px 12px;
    letter-spacing: 0.1em;
    color: snow;
    background: skyblue;
    border-radius: 5px;
  }
  .services_mikoukai_talk_memo_header img {
    width: 26px;
    margin-right: 7px;
  }
  .services_mikoukai_talk_memo_body p {
    margin: 0;
    line-height: 36px;
    line-height: calc(2rem + 1px);
  }
  .services_mikoukai_talk_memo_body li {
    margin: 0 0 0 1.7em;
    line-height: 36px;
    line-height: calc(2rem + 1px);
  }
  .services_mikoukai_talk_memo_body ul {
    margin: 0;
  }
  .services_mikoukai_talk_memo_body ul li {
    list-style-type: circle;
  }
  
  .services_mikoukai_talk_item {
    display: flex;
    align-items: center;
    margin: 20px 0;
  }
  .services_mikoukai_talk_item_kauko {
    flex-direction: row-reverse;
  }
  .services_mikoukai_talk_item_dr {
    
  }
  .services_mikoukai_talk_item_icon {
    width: 64px;
    text-align: center;
  }
  .services_mikoukai_talk_item_kauko .services_mikoukai_talk_item_icon {
  
  }
  .services_mikoukai_talk_item_dr .services_mikoukai_talk_item_icon {
    margin-right: 7px;
  }
  .services_mikoukai_talk_item_icon img {
    display: block;
    width: 100%;
    margin: 0 auto;
  }
  .services_mikoukai_talk_item_icon b {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 1px;
  }
  .services_mikoukai_talk_item_fukidashi {
    max-width: calc(100% - 200px);
    padding: 12px 20px;
    background: #FFF;
    border: 6px solid #EEE;
    border-radius: 30px;
  }
  .services_mikoukai_talk_item_kauko .services_mikoukai_talk_item_fukidashi {
    border-color: #D5EEF8;
  }
  .services_mikoukai_talk_item_dr .services_mikoukai_talk_item_fukidashi {
    border-color: #EEE;
  }
  .services_mikoukai_talk_item_fukidashi p {
    margin-bottom: 0.5em;
  }
  .services_mikoukai_talk_item_fukidashi p:last-child {
    margin-bottom: 0;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ カスタマーセンターの紹介 ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_cc_header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 300px;
    margin-bottom: 30px;
    padding-left: 50px;
    background:
      linear-gradient(to right, rgba(183,202,209,1.0) 480px, rgba(183,202,209,0.0) 670px),
      url(/images/services/customer_center/header.jpg) no-repeat right center / 480px;
  }
  .services_cc_header span:first-child {
    margin-bottom: 10px;
    font-size: 40px;
    letter-spacing: 3px;
    color: #FFF;
  }
  .services_cc_header span:last-child {
    font-size: 20px;
    font-weight: normal;
    letter-spacing: 1px;
    color: rgba(0,0,0,0.9);
  }
  
  /* 「お問い合わせ専用の窓口」「マイページ」共通 */
  .services_cc_customer_support_header_line,
  .services_cc_mypage_header_line {
    display: inline-block;
    font-size: 2.5em;
    line-height: 1.4;
  }
  .services_cc_customer_support_copy,
  .services_cc_mypage_copy {
    margin-top: 20px;
  }
  .services_cc_customer_support_copy p,
  .services_cc_mypage_copy p {
    margin: 0;
    line-height: 1.5;
  }
  
  .services_cc_customer_support_items {
    margin-top: 30px;
  }
  .services_cc_mypage_items {
    margin: 30px 20px 20px;
  }
  .services_cc_customer_support_items li,
  .services_cc_mypage_items li {
    display: flex;
    margin: 0.5em 0;
    line-height: 1.4;
  }
  .services_cc_customer_support_items li::before,
  .services_cc_mypage_items li::before {
    content: "\25CF"; /* ● */
    margin-right: 0.5em;
  }
  .services_cc_customer_support_items li::before {
    color: #5AC105;
  }
  .services_cc_mypage_items li::before {
    color: #EF8836;
  }
  
  .services_cc_customer_support_items li p,
  .services_cc_mypage_items li p {
    margin: 0;
  }
  .services_cc_customer_support_items li p b,
  .services_cc_mypage_items li p b {
    letter-spacing: 0.05em;
  }
  
  /* 「お問い合わせ専用の窓口」 */
  .services_cc_customer_support {
    padding: 40px 0 30px 400px;
    background: url(/images/services/customer_center/customer_support.jpg) no-repeat left center / contain;
    border-radius: 20px;
  }
  
  /* 「マイページ」 */
  .services_cc_mypage {
    margin-top: 30px;
    overflow: hidden;
  }
  img.services_cc_mypage_messages_smartphone_ss {
    float: right;
    width: 180px;
    border-radius: 5px;
    margin: 0 0 20px 50px;
  }
  .services_cc_mypage_header {
    margin-top: 30px;
  }
  .services_cc_mypage a {
    margin: 0 0.1em;
    color: #EF8836;
    text-decoration: none;
    border-bottom: 1px solid #EF8836;
  }
  .services_cc_mypage a:hover {
    border-bottom-color: transparent;
  }
  .services_cc_mypage_to_entry {
    margin: 20px 0;
    padding-left: 20px;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  
  /* お客様の声 */
  .services_cc_voices {
    margin: 50px 0 70px;
  }
  .services_cc_voice {
    margin-bottom: 20px;
    padding: 22px 0px 10px;
    border-radius: 20px;
  }
  .services_cc_voice:nth-child(1) {
    padding-right: 250px;
    background: url(/images/services/customer_center/voice_1.jpg) no-repeat right center / contain;
  }
  .services_cc_voice:nth-child(2) {
    padding-left: 315px;
    background: url(/images/services/customer_center/voice_2.jpg) no-repeat left center / contain;
  }
  .services_cc_voice:nth-child(3) {
    padding-right: 275px;
    background: url(/images/services/customer_center/voice_3.jpg) no-repeat right center / contain;
  }
  .services_cc_voice_text {
    position: relative;
    padding: 15px 20px 18px;
    background: rgba(255,255,255,0.7);
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
    border-radius: 15px;
  }
  .services_cc_voice:nth-child(1) .services_cc_voice_text {
    border: 4px solid #FDDF9D;
  }
  .services_cc_voice:nth-child(2) .services_cc_voice_text {
    border: 4px solid #D8D1C7;
  }
  .services_cc_voice:nth-child(3) .services_cc_voice_text {
    border: 4px solid #6CD28F;
  }

  .services_cc_voice_text_header small {
    position: absolute;
    top: -22px;
    left: 3px;
    font-size: 13px;
    font-weight: bold;
    letter-spacing: 2px;
  }
  .services_cc_voice:nth-child(1) .services_cc_voice_text_header small {
    color: #FCCC69;
  }
  .services_cc_voice:nth-child(2) .services_cc_voice_text_header small {
    color: #CAC1B4;
  }
  .services_cc_voice:nth-child(3) .services_cc_voice_text_header small {
    color: #2DBF60;
  }
  .services_cc_voice_text_header h3 {
    font-size: 1.1rem;
    line-height: 1.2;
  }
  .services_cc_voice_text_body {
    margin-top: 0.5em;
    line-height: 1.4;
  }
  .services_cc_voice_text_profile {
    margin-top: 1em;
    padding-left: 1px;
    font-size: 0.85em;
    line-height: 1.2;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 初回見学で3,000円分ギフト券 ＿＿＿＿＿＿＿＿＿＿ */
  
  .campaign_giftcard_kengaku_header {
    padding: 7px 10px 23px 0;
    background: linear-gradient(to bottom, #FFD200, #FFD200 55%, #FFA107 55%);
    border-radius: 15px;
  }
  .campaign_giftcard_kengaku_header img {
    display: block;
    width: 100%;
  }
  
  .campaign_giftcard_kengaku_pickup_and_dropoff_header,
  .campaign_giftcard_kengaku_flow_header {
    font-size: 2em;
    font-weight: normal;
    line-height: 1.2;
  }
  
  .campaign_giftcard_kengaku_pickup_and_dropoff {
    margin: 2em 20px;
  }
  .campaign_giftcard_kengaku_pickup_and_dropoff li {
    margin: 1.25em 0;
  }
  .campaign_giftcard_kengaku_pickup_and_dropoff li h3 {
    display: flex;
    margin-bottom: 0.25em;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.2;
  }
  .campaign_giftcard_kengaku_pickup_and_dropoff li h3::before {
    content: "\25C6"; /* ◆ */
    margin-right: 0.2em;
    color: #FF6800;
  }
  .campaign_giftcard_kengaku_pickup_and_dropoff li p {
    padding-left: 1.5em;
    font-size: 0.9em;
  }
  
  .campaign_giftcard_kengaku_flow {
    margin: 2.5em 20px 5em;
  }
  .campaign_giftcard_kengaku_flow ol {
    margin-top: 1em;
    padding: 7px 20px;
    color: rgba(0,0,0,0.9);
    background: rgba(255,210,0,0.1);
    border-radius: 15px;
  }
  .campaign_giftcard_kengaku_flow ol li {
    display: flex;
    align-items: center;
    margin: 0.5em 0;
  }
  .campaign_giftcard_kengaku_flow ol li span:nth-child(1) {
    margin-right: 0.25em;
    font-size: 1.5em;
    color: #FF6800;
  }
  .campaign_giftcard_kengaku_flow ol li span:nth-child(2) {
    line-height: 1.2;
  }
  .campaign_giftcard_kengaku_flow_note {
    margin: 0.6em 23px 0;
    font-size: 0.85em;
    line-height: 1.2;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 不動産用語集 ＿＿＿＿＿＿＿＿＿＿ */
  .services_glossary {
  }
  
  .services_glossary_ja_index ul {
    display: flex;
    justify-content: space-between;
  }
  .services_glossary_ja_index li {
    width: calc(9.5% - 1px);
  }
  .services_glossary_ja_index li:first-child {
    width: calc(12% - 1px);
  }
  .services_glossary_ja_index li:last-child {
    width: calc(12% - 1px);
  }
  
  .services_glossary_ja_index li a {
    text-decoration: none;
  }
  .services_glossary_ja_index_item {
    display: block;
    padding: 0.3em 0;
    text-align: center;
    font-size: 1.5em;
    font-weight: bold;
    color: #FFF;
    background: rgba(120,194,71,0.75);
    transition: background-color 0.2s;
  }
  a.services_glossary_ja_index_item:hover,
  .current .services_glossary_ja_index_item {
    background: #64B031;
  }
  .services_glossary_ja_index li:first-child .services_glossary_ja_index_item {
    padding-left: 12.5%;
    border-radius: 2em 0px 0px 2em;
  }
  .services_glossary_ja_index li:last-child .services_glossary_ja_index_item {
    padding-right: 12.5%;
    border-radius: 0px 2em 2em 0px;
  }
  
  /* 用語リスト */
  .services_glossary_words {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 10px 0 40px;
    padding-left: 20px;
  }
  .services_glossary_words li {
    width: calc(100% / 3);
  }
  .services_glossary_words li a {
    display: block;
    padding: 8px 14px;
    line-height: 1.2;
    text-decoration: none;
    color: #333;
    background: url(/images/services/glossary/word.svg) no-repeat left center / 6px;
  }
  .services_glossary_words li a:hover {
    font-weight: bold;
    background-image: url(/images/services/glossary/word_strong.svg);
  }
  
  /* 用語説明 */
  .services_glossary_information {
    margin-bottom: 50px;
  }
  .services_glossary_information dt {
    padding-bottom: 0.2em;
    font-size: 1.25em;
    line-height: 1.2;
    border-bottom: 1px solid #DDD;
  }
  .services_glossary_information dt[id] {
    /* jump_anchor */
    padding-top: 105px;
    margin-top: -105px;
  }
  .services_glossary_information dt::before {
    /* jumpした時の上側マージン */
    content: "";
    display: block;
    height: 10px;
  }
  .services_glossary_information dd {
    margin: 10px 0 30px;
    padding-left: 20px;
    line-height: 1.7;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 借金のある住宅ローン相談 ＿＿＿＿＿＿＿＿＿＿ */
  .services_loantrouble {
  }
  
  .services_loantrouble_top {
    position: relative;
    padding-top: 62.5%;
    background: url(/images/services/loantrouble/top.jpg) no-repeat center top / 100%;
  }
  .services_loantrouble_top_header {
    position: absolute;
    top: 30px;
    left: 20px;
    color: #555;
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
  }
  .services_loantrouble_top_header span {
    display: block;
    line-height: 1.5;
    font-size: 40px;
    font-weight: bold;
  }
  .services_loantrouble_top_header span:last-child {
    font-size: 60px;
    color: #E7287C;
  }
  
  .services_loantrouble_top_tagline {
    position: absolute;
    top: 0px;
    right: -12px;
    width: 280px;
    height: 120px;
    background:
      url(/images/loantrouble_banner_wide.svg) no-repeat center bottom / 102%,
      linear-gradient(to top, #FFF, #FFF 5px, transparent 5px),
      linear-gradient(to right, #00AFEA 33%, #D0F0FB);
    border-radius: 10px;
    transform: rotate(12deg);
  }
  .services_loantrouble_top_tagline b {
    display: none;
  }
  
  .services_loantrouble_top_copy {
    position: absolute;
    right: 0px;
    bottom: 0;
    left: 0px;
    padding: 10px 15px 25px 60px;
    color: #FFF;
    background: linear-gradient(to right, #D8A010, #D8A010 35px, rgba(1,19,43,0.1) 35px);
    -webkit-backdrop-filter: blur(2px);
            backdrop-filter: blur(2px);
  }
  .services_loantrouble_top_copy p {
    font-size: 15px;
    line-height: 1.8;
    text-shadow: 0px 1px 4px rgba(2,19,45,1.0);
  }
   .services_loantrouble_top_copy p b {
    font-size: 16px;
  }
  .services_loantrouble_top_copy_area ul {
    display: inline-block;
  }
  .services_loantrouble_top_copy_area li {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 4em;
    margin: 0.3em 0 0.3em 0.4em;
    font-weight: bold;
    font-size: 0.95em;
    line-height: 1.4;
    color: #0051B3;
    background: #FFF;
    border-radius: 1em;
  }
  
  
  /* 借金サイトへのリンク */
  .services_loantrouble_link {
    margin: 30px 0;
    text-align: center;
    line-height: 1.0;
  }
  .services_loantrouble_link_heading {
    background: linear-gradient(to top, #FFF 2px, #EEE 2px, #EEE 15px, #FFF 15px);
  }
  .services_loantrouble_link_heading b {
    display: inline-block;
    padding: 0 10px;
    font-size: 17px;
    letter-spacing: 0.05em;
    color: #666;
    background: #FFF;
  }
  .services_loantrouble_link_heading_teikei {
    display: block;
    margin-bottom: 0.2em;
    font-size: 0.8em;
  }
  
  .services_loantrouble_link_list {
    display: flex;
    justify-content: space-around;
    margin: 15px 0;
  }
  .services_loantrouble_link_list_li {
    width: calc(100% / 3 - 15px);
  }
  .services_loantrouble_link_list_li a {
    display: flex;
    flex-direction: column;
    justify-content: end;
    height: 100%;
    padding: 0 10px;
    text-decoration: none;
    border-radius: 12px;
    box-shadow: 0px 3px 5px rgba(0,0,0,0.15);
    border: 7px solid #EEE;
    transition: border-color 0.2s;
  }
  .services_loantrouble_link_list_li_loantrouble a { /* クメル */
    border-color: #FBD9E8;
  }
  .services_loantrouble_link_list_li_loantrouble a:hover {
    border-color: #F9CCE0;
  }
  .services_loantrouble_link_list_li_shakkin_sodan a { /* クミコ */
    border-color: #D9F3FC;
  }
  .services_loantrouble_link_list_li_shakkin_sodan a:hover {
    border-color: #CCEFFB;
  }
  .services_loantrouble_link_list_li_matometa_loan a { /* トメル */
    border-color: #DEEFFC;
  }
  .services_loantrouble_link_list_li_matometa_loan a:hover {
    border-color: #D3E9FB;
  }
  .services_loantrouble_link_list_li_tagline {
    padding: 8px 0;
    font-size: 0.9em;
    border-bottom: 1px solid #EEE;
  }
  .services_loantrouble_link_list_li_loantrouble .services_loantrouble_link_list_li_tagline { /* クメル */
    color: #E30064;
    border-color: #FBD9E8;
  }
  .services_loantrouble_link_list_li_shakkin_sodan .services_loantrouble_link_list_li_tagline { /* クミコ */
    color: #356CD5;
    border-color: #BFEBFA;
  }
  .services_loantrouble_link_list_li_matometa_loan .services_loantrouble_link_list_li_tagline { /* トメル */
    color: #2899EF;
    border-color: #DEEFFC;
  }
  .services_loantrouble_link_list_li_title {
    padding: 8px 0 10px;
  }
  .services_loantrouble_link_list_li_title img {
    display: block;
    width: 128px;
    margin: 0 auto;
  }
  
  /* カスタマーセンター */
  .services_loantrouble_cc_info {
    padding: 20px 18px 16px 24px;
    background: url(/images/customer_center.jpg) no-repeat right bottom / auto 103%, #FFF;
    border: 1px solid #E7E7E7;
    border-radius: 20px;
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
  }
  .services_loantrouble_cc_info_main {
    padding-bottom: 20px;
  }
  .services_loantrouble_cc_info_main_header {
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: 2px;
    color: #555;
  }
  .services_loantrouble_cc_info_main_tel {
    margin-bottom: 5px;
    font-size: 50px;
    font-weight: bold;
    color: #00A73C;
    white-space: nowrap;
  }
  .services_loantrouble_cc_info_main_tel a {
    text-decoration: none;
    color: #00A73C;
  }
  .services_loantrouble_cc_info_main_tel img {
    width: 70px;
    vertical-align: -3px;
    margin-right: 5px;
  }
  .services_loantrouble_cc_info_main_tel_note {
    display: inline-block;
    margin-right: 15px;
    vertical-align: bottom;
  }
  .services_loantrouble_cc_info_main_open {
    display: inline-block;
    margin-right: 15px;
    vertical-align: bottom;
    font-size: 1.25em;
  }
  .services_loantrouble_cc_info_copy {
    padding: 0.25em 0.5em 0.25em 0;
    font-size: 1.3em;
    line-height: 1.4;
    background: rgba(255,255,255,0.7);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    border-radius: 0px 1em 1em 0px;
  }
  .services_loantrouble_cc_info_copy span {
    display: inline-block;
  }
  .services_loantrouble_cc_info_loantrouble {
    margin-top: 20px;
  }
  .services_loantrouble_cc_info_loantrouble_copy {
    margin: 0 3px 8px;
    font-size: 1.2em;
    font-weight: bold;
  }
  .services_loantrouble_cc_info_loantrouble_to_message a {
    display: block;
    width: 100%;
    max-width: 400px;
    padding: 25px 0;
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    letter-spacing: 1px;
    color: #FFF;
    background: #1B7FE9;
    background: #1FB9ED;
    text-decoration: none;
    border-radius: 10px;
    box-shadow: 
      3px 3px 3px 0px rgba(255,255,255,0.2) inset,
      -3px -3px 3px 0px rgba(0,0,0,0.1) inset;
    text-shadow: none;
    transition: background-color 0.2s;
  }
  .services_loantrouble_cc_info_loantrouble_to_message a:hover {
    background: #298DEC;
    background: #17BDF4;
  }
  
  /* 事例リスト */
  .services_loantrouble_jirei {
    margin: 30px 0;
    text-align: center;
  }
  .services_loantrouble_jirei_heading {
    padding-bottom: 10px;
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 0.3em;
    color: #00AFEA;
  }
  .services_loantrouble_jirei_list li {
    border-top: 1px solid rgba(0,175,234,0.4);
  }
  .services_loantrouble_jirei_list li a {
    display: block;
    padding: 20px 0 15px;
    text-decoration: none;
    color: #444;
    background: linear-gradient(to bottom, rgba(255,255,255,1.0) 10px, rgba(255,255,255,0.0)), #FFF;
    transition: background-color 0.2s;
  }
  .services_loantrouble_jirei_list li a:hover {
    background-color: rgba(0,175,234,0.05);
  }
  .services_loantrouble_jirei_list_li_header_sup {
    display: inline-block;
    padding: 0.2em 0.7em;
    margin-bottom: 0.3em;
    font-size: 0.9em;
    font-weight: bold;
    letter-spacing: 1px;
    color: #FFF;
    background: #00AFEA;
    border-radius: 1em;
  }
  .services_loantrouble_jirei_list_li_header_main {
    font-size: 1.2em;
    font-weight: bold;
    letter-spacing: 0.05em;
    line-height: 1.2;
  }
  .services_loantrouble_jirei_list_li_header_main span {
    white-space: nowrap;
  }
  .services_loantrouble_jirei_list_li_body {
    margin-top: 0.3em;
    font-size: 0.9em;
  }
  .services_loantrouble_jirei_list_li_body p {
    margin-bottom: 0;
    line-height: 1.2;
  }
  .services_loantrouble_jirei_list_li_body::after {
    content: "\7D9A\304D\3092\8AAD\3080"; /* 続きを読む */
    display: block;
    width: fit-content;
    margin: 8px auto 0;
    padding-bottom: 0.2em;
    font-weight: bold;
    color: #00AFEA;
    border-bottom: 1px solid #49C6F0;
    opacity: 0.0;
    transition: opacity 0.4s;
  }
  a:hover .services_loantrouble_jirei_list_li_body::after {
    opacity: 1.0;
  }
  
  .services_loantrouble_jirei_to_loantrouble {
    margin-top: 15px;
  }
  .services_loantrouble_jirei_to_loantrouble_header {
    font-size: 1.5em;
    line-height: 1.2;
  }
  .services_loantrouble_jirei_to_loantrouble_header span {
    white-space: nowrap;
  }
  
  /* 借入金のある方ご相談ください 解決事例紹介 */
  .services_loantrouble_experiences {
  }
  
  .services_loantrouble_experiences_body {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    overflow: hidden;
  }
  .services_loantrouble_experiences_body img {
    float: right;
    width: 50%;
    margin: 0 0 15px 20px;
  }
  .services_loantrouble_experiences_body p {
    margin: 1em 0;
    line-height: 1.7;
  }
  .services_loantrouble_experiences_customer_profile {
    width: 800px;
    max-width: 100%;
    margin: 0 auto;
    text-align: right;
    line-height: 1.4;
  }
  .services_loantrouble_experiences_pager {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 2em 0 12px;
  }
  .services_loantrouble_experiences_pager_prev,
  .services_loantrouble_experiences_pager_next {
    margin: 0.5em 0;
    line-height: 1.2;
  }
  .services_loantrouble_experiences_pager_prev a,
  .services_loantrouble_experiences_pager_next a {
    text-decoration: none;
  }
  .services_loantrouble_experiences_pager_prev a::before {
    content: "\226A"; /* ≪ */
    margin-right: 0.25em;
  }
  .services_loantrouble_experiences_pager_next a::after {
    content: "\226B"; /* ≫ */
    margin-left: 0.25em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 説明ポップアップ ＿＿＿＿＿＿＿＿＿＿ */
  .popup_description {
    display: inline-block;
    line-height: 1.0;
    margin: 0 0.1em;
    padding-bottom: 1px;
    letter-spacing: 1px;
    border-bottom: 1px solid #FF7300;
    cursor: pointer;
  }
  .popup_description_window {
    z-index: 9999;
    position: absolute;
    min-width: 250px;
    max-width: 400px;
    transform: translateY(1.5em);
    padding: 10px 15px 10px 10px;
    line-height: 1.0;
    background: #FFF6EF;
    border: 3px solid #FFAB66;
    border-radius: 8px;
    box-shadow: 3px 3px 3px rgba(0,0,0,0.1);
  }
  .popup_description_window_close {
    position: absolute;
    top: 3px;
    right: 3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 20px;
    height: 20px;
    color: #FFF;
    background: #FF9D4C;
    border-radius: 4px;
    cursor: pointer;
  }
  .popup_description_window_close:hover {
    background: #FF7300;
  }
  .popup_description_window_background {
    display: none;
    z-index: 9998;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 120%;
    background: rgba(255,255,255,0.6);
  }
  .popup_description_window_term {
    display: block;
    margin-bottom: 5px;
    padding-right: 20px;
    font-weight: bold;
  }
  .popup_description_window_desc {
    display: block;
    line-height: 1.3;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ デザイナーズハウス ＿＿＿＿＿＿＿＿＿＿ */
  .designers p {
    margin-bottom: 0.5em;
    line-height: 1.4;
  }
  .designers p:last-child {
    margin-bottom: 0;
  }
  
  .designers_to_contact {
    margin: 30px 0;
    text-align: center;
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: 1px;
    color: #ff7e00;
  }
  .designers_to_contact span {
    display: inline-block;
  }
  
  .designers_top_summary {
    margin-bottom: 30px;
    color: #77cc00;
    font-size: 15px;
    font-weight: bold;
  }
  
  /* メーカーリスト */
  .designers_top_maker_list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .designers_top_maker_list li {
    display: flex;
    width: calc(50% - 10px);
    margin-bottom: 20px;
  }
  .designers_top_maker_list_item_image {
    width: 150px;
  }
  .designers_top_maker_list_item_image a {
    display: block;
  }
  .designers_top_maker_list_item_image img {
    display: block;
    width: 137px;
  }
  .designers_top_maker_list_item_text {
    width: calc(100% - 150px);
  }
  .designers_top_maker_list_item_text a {
    display: block;
    margin-bottom: 0.5em;
  }
  .designers_top_maker_list_item_text p {
    font-size: 0.9em;
    line-height: 1.3;
  }
  
  /* メーカー */
  .designers_header {
    display: flex;
    margin-bottom: 20px;
  }
  .designers_header_image {
    margin-right: 15px;
  }
  .designers_header_copy b:first-child {
    display: block;
    margin-bottom: 0.5em;
    font-size: 1.2em;
  }
  
  .designers_body_section_header {
    margin: 1.5em 0 12px;
    font-size: 1.5em;
  }
  .designers_body_section_header:first-of-type {
    margin-top: 0;
  }
  .designers_body img {
    max-width: 100%;
  }
  .designers_body ul {
    margin-top: 0.5em;
  }
  .designers_body li {
    list-style-type: disc;
    margin: 0 0 0.5em 1.5em;
    line-height: 1.2;
  }
  
  /* E_come */
  .designers_ecome_section_header {
    display: block;
    padding: 10px 15px;
    color: #FFF;
    background: linear-gradient(to top, #02A3E3, #0057A7);
    border-radius: 4px;
  }
  .designers_ecome_detail {
    padding: 15px 260px 10px 20px;
    border: 1px dotted #777;
    background: url(/images/designers/ecome/img_ecome01.jpg) no-repeat right top 10px;
    border-radius: 15px;
  }
  
  .designers_ecome_option {
    display: flex;
    margin-top: 20px;
  }
  .designers_ecome_option_col {
    margin-bottom: 20px;
  }
  
  /* SANEI */
  .designers_sanei_features {
    width: 738px;
    max-width: 100%;
    margin: 0 auto 10px;
    text-align: center;
  }
  .designers_sanei_features img {
    display: inline-block;
    margin: 5px;
  }
  .designers_sanei_house_images {
    width: 738px;
    max-width: 100%;
    margin: 0 auto;
  }
  .designers_sanei_house_images img {
    display: block;
  }
  
  /* アサカワホーム */
  .designers_asakawahome_features {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
  }
  .designers_asakawahome_features li {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    
    list-style-type: none;
    width: 20%;
    height: 2.25em;
    margin: 0 0 15px;
    padding: 0 10px;
    border-left: 2px solid #F09572;
  }
  .designers_asakawahome_features li:nth-child(5n) {
    border-right: 2px solid #F09572;
  }
  .designers_asakawahome_features li span {
    display: inline-block;
  }
  
  /* レイナハウス */
  .designers_reinahouse_header_copy {
    overflow: hidden;
  }
  .designers_reinahouse_header_copy dt {
    float: left;
    width: 9em;
    padding: 2px 0;
    color: #ff9900;
    font-weight: bold;
  }
  .designers_reinahouse_header_copy dd {
    padding: 2px 0;
  }
  
  .designers_reinahouse_features {
    overflow: hidden;
  }
  .designers_reinahouse_features img {
    float: right;
    margin: 0 0 15px 30px;
  }
  .designers_reinahouse_showroom {
    margin-top: 20px;
    text-align: center;
    font-size: 0.8em;
  }
  
  /* 東京組 */
  .designers_tokyogumi_concept_list {
    margin-bottom: 30px;
  }
  .designers_tokyogumi_concept_list li {
    margin-bottom: 8px;
  }
  .designers_tokyogumi_concept_list li span {
    display: inline-block;
    padding: 5px;
  }
  .designers_tokyogumi_concept_list li:nth-child(1) span:first-child { background-color: #cc0033;  color: #ffffff }
  .designers_tokyogumi_concept_list li:nth-child(2) span:first-child { background-color: #999900;  color: #ffffff }
  .designers_tokyogumi_concept_list li:nth-child(3) span:first-child { background-color: #ff6633;  color: #ffffff }
  .designers_tokyogumi_concept_list li:nth-child(4) span:first-child { background-color: #0099ff;  color: #ffffff }
  .designers_tokyogumi_concept_list li:nth-child(5) span:first-child { background-color: #deb887;  color: #ffffff }
  
  .designers_tokyogumi_image {
    text-align: center;
  }
  
  /* MLCREATE */
  .designers_mlcreate_concept li {
    list-style-type: none;
    margin: 0 0 20px;
  }
  .designers_mlcreate_concept_item_header {
    display: block;
    margin-bottom: 12px;
    padding: 5px;
    font-weight: bold;
  }
  .designers_mlcreate_concept li:last-child {
    margin-bottom: 0;
  }
  .designers_mlcreate_concept_item_body p:first-child {
    font-size: 1.2em;
  }
  .designers_mlcreate_concept_item_image {
    margin: 12px 0;
    text-align: center;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 利用規約／個人情報利用規約 ＿＿＿＿＿＿＿＿＿＿ */
  .policy h3 {
    font-size: 1.1rem;
    margin: 1em 0 0.5em;
  }
  .policy h4 {
    font-size: 1rem;
    margin: 1em 0 0.5em;
  }
  .policy p {
    margin: 1em 0;
    line-height: 1.4;
  }
  .policy ol,
  .policy ul {
    margin: 1em 0;
  }
  .policy li ol,
  .policy li ul {
    margin-top: 0;
  }
  .policy li {
    margin: 0.3em 0 0.3em 1.5em;
    line-height: 1.4;
  }
  .policy li li {
    margin-left: 2em;
  }
  .policy ol li {
    list-style-type: decimal;
  }
  .policy ul li {
    list-style-type: disc;
  }
  .policy dt {
    margin: 1.5em 0 0.5em;
    font-weight: bold;
    line-height: 1.2;
  }
  .policy dd {
    margin-bottom: 1em;
    line-height: 1.4;
  }
  .policy_notes {
    margin-top: 2em;
  }
  .policy_notes dd {
    margin: 0 0 1em 15px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 住まい購入の流れ ＿＿＿＿＿＿＿＿＿＿ */
  .services_flow {
    margin-top: 10px;
  }
  .services_flow_header {
    margin-bottom: 15px;
    padding-bottom: 4px;
    font-size: 1.5rem;
    border-bottom: 4px solid #FF9735;
  }
  .services_flow_header_step {
    margin: 1em 0;
    padding-bottom: 0;
    border-bottom: none;
  }
  .services_flow_header_step b {
    display: inline-block;
    font-weight: normal;
  }
  .services_flow_header_step_mark {
    display: inline-block;
    padding: 0 0.5em;
    margin-right: 0.3em;
    font-size: 0.8em;
    color: #FF7D02;
    border: 1px solid #FF9E41;
    border-radius: 2em;
    transform: translateY(-0.1em);
  }
  .services_flow_header_step_mark b {
    margin-left: 0.2em;
    font-size: 1.2em;
  }
  
  .services_flow_step_progress {
    display: table;
    width: 100%;
    margin-bottom: 15px;
    line-height: 1.0;
    overflow: hidden;
  }
  .services_flow_step_progress a {
    display: table-cell;
    width: calc(100% / 8);
    vertical-align: top;
    text-align: center;
    padding: 3px 0 5px;
    text-decoration: none;
    font-size: 12px;
    font-weight: bold;
    color: #FFF;
    background-color: #FF9E41;
  }
  .services_flow_step_progress a:first-child {
    border-radius: 5px 0px 0px 5px;
  }
  .services_flow_step_progress a:last-child {
    background-image: none;
    border-radius: 0px 5px 5px 0px;
  }
  a.services_flow_step_progress_arrived,
  a.services_flow_step_progress_current {
    background-color: #FF7D02;
  }
  .services_flow_step_progress_num {
    display: inline-block;
    padding-bottom: 3px;
    font-size: 24px;
    font-weight: normal;
  }
  .services_flow_step_progress_label {
    display: block;
  }
  .services_flow_step_progress_label span {
    display: inline-block;
  }
  
  .services_flow_step_bottom_nav {
    display: table;
    width: 100%;
    margin-top: 30px;
  }
  .services_flow_step_bottom_nav_prev {
    display: table-cell;
    vertical-align: middle;
    text-align: left;
  }
  .services_flow_step_bottom_nav_next {
    display: table-cell;
    vertical-align: middle;
    text-align: right;
  }
  .services_flow_step_bottom_nav_prev a,
  .services_flow_step_bottom_nav_next a {
    display: block;
    padding: 20px 0 10px;
    font-size: 1rem;
    text-decoration: none;
  }
  .services_flow_step_bottom_nav_prev a {
    color: #FF7D02;
  }
  .services_flow_step_bottom_nav_next a {
    color: #FF9E41;
  }
  .services_flow_step_bottom_nav_prev_step_mark,
  .services_flow_step_bottom_nav_next_step_mark {
    display: inline-block;
    padding: 0.1em 0.75em;
    margin-right: 0.3em;
    font-size: 0.8em;
    color: #FFF;
    border-radius: 2em;
    transform: translateY(-0.1em);
  }
  .services_flow_step_bottom_nav_prev_step_mark {
    background: #FF7D02;
  }
  .services_flow_step_bottom_nav_next_step_mark {
    background: #FF9E41;
  }
  .services_flow_step_bottom_nav_prev_step_mark b,
  .services_flow_step_bottom_nav_next_step_mark b {
    margin-left: 0.2em;
    font-size: 1.2em;
  }
  .services_flow_step_bottom_nav_prev_label,
  .services_flow_step_bottom_nav_next_label {
    font-weight: bold;
  }
  
  .services_flow_body {
    overflow: hidden;
    font-size: 1rem;
  }
  .services_flow_body h2 {
    display: inline-block;
    padding-bottom: 0.2em;
    margin: 1.2em 0 1em;
    font-size: 1.2rem;
    font-weight: normal;
    border-bottom: 1px solid #FF9E41;
  }
  .services_flow_body h3 {
    margin: 1.5em 0 0.75em;
    font-size: 1.1rem;
    color: #FF7D02;
  }
  .services_flow_body p,
  .services_flow_body dl,
  .services_flow_body ol,
  .services_flow_body ul {
    margin-bottom: 1.5em;
    line-height: 1.6;
  }
  .services_flow_body table {
    margin-bottom: 1.5em;
    border-collapse: separate;
    border-spacing: 5px;
  }
  .services_flow_body table th {
    vertical-align: middle;
    width: 12em;
    padding: 10px 0;
    font-weight: normal;
    background: #FFF2E6;
  }
  .services_flow_body table th span {
    display: inline-block;
  }
  .services_flow_body table td {
    vertical-align: middle;
    padding: 8px;
  }
  .services_flow_body dt {
    font-weight: bold;
    color: #67982C;
  }
  .services_flow_body dd {
    margin: 0.3em 0 1.25em 0.5em;
    padding-left: 0.5em;
    border-left: 3px solid #C0DF9B;
  }
  .services_flow_body ul li {
    list-style-type: disc;
    margin: 0 0 0.5em 1.4em;
  }
  .services_flow_body ol li {
    list-style-type: decimal;
    margin: 0 0 0.5em 1.7em;
  }
  .services_flow_body strong {
    white-space: nowrap;
  }
  .services_flow_body_image_right {
    float: right;
    margin: 0 0 15px 20px;
  }
  .services_flow_body_image_left {
    float: left;
    margin: 0 20px 15px 0;
  }
  .services_flow_body_image_large {
    width: 100%;
  }
  
  .services_flow_important_note {
    margin-top: 30px;
    padding: 15px;
    border: 1px solid #FF9E41;
    border-radius: 12px;
    overflow: hidden;
  }
  .services_flow_important_note_heading {
    margin-bottom: 0.5em;
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: 0.2em;
    color: #FF7D02;
  }
  .services_flow_important_note p:last-child {
    margin-bottom: 0;
  }
  .services_flow_onepoint {
    position: relative;
    margin-top: 30px;
    padding: 20px 17px 15px;
    border: 1px solid #FF9E41;
    border-radius: 12px;
  }
  .services_flow_onepoint_header {
    position: absolute;
    top: -8px;
    left: 20px;
    padding: 0 0.5em;
    font-size: 16px;
    color: #FF7D02;
    font-weight: bold;
    background: #FFF;
  }
  .services_flow_onepoint_text_heading {
    display: block;
    margin-bottom: 0.4em;
    font-weight: bold;
  }
  .services_flow_onepoint_text_heading span {
    display: inline-block;
  }
  .services_flow_onepoint_text {
    line-height: 1.6;
  }
  
  /* 住まい購入の流れ 目次 */
  ol.services_flow_table_of_contents {
    margin-top: 30px;
  }
  ol.services_flow_table_of_contents li {
    position: relative;
    list-style-type: none;
    display: inline-block;
    width: calc(50% - 25px);
    margin: 0 0 20px 0;
  }
  ol.services_flow_table_of_contents li:nth-child(even) {
    margin-left: 30px;
  }
  .services_flow_table_of_contents li:last-child {
    margin-left: 0;
    width: 100%;
  }
  .services_flow_table_of_contents li a {
    display: table;
    width: 100%;
    color: #333;
    text-decoration: none;
  }
  .services_flow_table_of_contents_image {
    display: table-cell;
    vertical-align: top;
    width: 219px;
  }
  .services_flow_table_of_contents_image img {
    display: block;
    width: 204px;  /* original 204px 160px */
    height: 160px;
  }
  .services_flow_table_of_contents_text {
    display: table-cell;
    vertical-align: top;
  }
  .services_flow_table_of_contents_text p {
    font-size: 0.95em;
    line-height: 1.4;
  }
  li:last-child .services_flow_table_of_contents_text {
    padding-top: 5px;
    font-size: 1.2em;
  }
  li:last-child .services_flow_table_of_contents_text p:first-child {
    margin-bottom: 0.5em;
    font-size: 1.5em;
    line-height: 1.3;
    color: #E95018;
  }
  li:last-child .services_flow_table_of_contents_text p span {
    display: inline-block;
  }
  .services_flow_table_of_contents_more {
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: block;
    width: calc(100% - 219px);
    padding: 7px 0.5em;
    font-weight: bold;
    line-height: 1.3;
    color: #FFF;
    background: linear-gradient(to left, #FFD079, #FFD079 1.75em, #FF9735 1.75em, #FF9735);
    border-radius: 5px;
  }
  .services_flow_table_of_contents_more:hover {
    background: linear-gradient(to left, #FFBC40, #FFBC40 1.75em, #FF7D02 1.75em, #FF7D02);
  }
  .services_flow_table_of_contents_more::after {
    content: "\226B"; /* ≫ */
    float: right;
    font-size: 0.9em;
  }
  .services_flow_table_of_contents_more small {
    display: block;
    font-size: 0.7em;
  }
  
  /* 住まい購入の流れ Step.4 */
  .services_flow_step_4_kisai_jiko h4 {
    display: inline-block;
    padding-bottom: 0.2em;
    margin: 1em 0 0.3em;
    font-size: 1rem;
    font-weight: normal;
    border-bottom: 1px dotted #BBB;
  }
  .services_flow_step_4_kisai_jiko ul li {
    list-style-type: none;
    margin: 0.2em 0 0.2em 0.5em;
    padding-left: 1.5em;
    background: url(/images/services/flow/step_check_mark.png) no-repeat left top 0.3em / 1em;
  }
  
  /* 住まい購入の流れ Step.5 */
  .services_flow_step_5_note {
    margin-top: 30px;
  }
  .services_flow_step_5_note_heading {
    margin-bottom: 0.5em;
    font-size: 1.1em;
    font-weight: bold;
    color: #67982C;
  }
  .services_flow_step_5_note p b {
    font-weight: normal;
    letter-spacing: 1px;
    color: #111;
    background: rgba(120,204,11,0.1);
  }
  
  /* 住まい購入の流れ Step.6 */
  table.services_flow_step_6_housing_loan th {
    width: 12em;
  }
  table.services_flow_step_6_housing_loan th span {
    display: block;
    white-space: nowrap;
  }
  .services_flow_step_6_housing_loan_jutakukinyukoko_note_item {
    margin-top: 0.75em;
  }
  .services_flow_step_6_housing_loan_jutakukinyukoko_note_item_heading {
    display: inline-block;
    padding: 0.1em 0.8em 0.1em 1em;
    font-size: 0.9em;
    letter-spacing: 0.2em;
    border: 1px solid #FF9735;
    border-radius: 0.3em;
  }
  .services_flow_step_6_housing_loan_jutakukinyukoko_note_item_body {
    margin: 0.3em 0 0 0.1em;
  }
  
  /* 住まい購入の流れ Step.8 */
  .services_flow_step_8_shihoshoshi_docs {
    margin-top: 1em;
  }
  .services_flow_step_8_shihoshoshi_docs_heading {
    font-weight: bold;
    color: #FF7D02;
    margin-bottom: 0.5em;
  }
  .services_flow_step_8_shihoshoshi_docs ul {
    margin-bottom: 0;
    line-height: 1.0;
  }
  
  .services_flow_step_last {
    padding-left: 50px;
  }
  .services_flow_step_last_arrow {
    width: 130px;
    text-align: center;
    padding: 20px 0 5px;
  }
  .services_flow_step_last_body {
    display: table;
  }
  .services_flow_step_last_body_left {
    display: table-cell;
    width: 130px;
    text-align: center;
    vertical-align: top;
  }
  .services_flow_step_last_body_right {
    display: table-cell;
    vertical-align: top;
    padding-left: 15px;
  }
  
  .services_flow_step_last_heading {
    margin-bottom: 10px;
    font-size: 1.7em;
    color: #E95018;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 閲覧履歴 ＿＿＿＿＿＿＿＿＿＿ */
  
  .mypage_history_bukken_list_item_image_no_images {
    background: #8BCB5B;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ サイトコンテンツ ＿＿＿＿＿＿＿＿＿＿ */
  
  .mypage_search_site_contents {
    margin: 30px 0 50px;
  }
  
  /* QRコード */
  .mypage_search_site_contents_pc_to_smartphone {
    display: flex;
    align-items: center;
    padding: 12px;
    margin: 30px 0;
    color: rgba(0,0,0,0.8);
    background: #E8F7DD;
    border-radius: 5px;
  }
  .mypage_search_site_contents_pc_to_smartphone_qr_code {
    margin-right: 15px;
  }
  .mypage_search_site_contents_pc_to_smartphone_qr_code img {
    display: block;
    width: 128px;
  }
  .mypage_search_site_contents_pc_to_smartphone_copy_header {
    margin-bottom: 12px;
    font-weight: bold;
    color: #64B031;
  }
  .mypage_search_site_contents_pc_to_smartphone_copy_header_main {
    font-size: 1.75em;
  }
  .mypage_search_site_contents_pc_to_smartphone_copy_header_url {
    margin-top: 0.1em;
    letter-spacing: 0.1em;
  }
  .mypage_search_site_contents_pc_to_smartphone_copy ul li {
    list-style-type: "\2606"; /* ☆ */
    margin: 0.3em 0 0 1.2em;
    line-height: 1.3;
  }
  .mypage_search_site_contents_pc_to_smartphone_copy_header_sp {
    display: inline-block;
    margin: 0 0.2em;
    padding: 0.2em 0.4em;
    font-weight: bold;
    color: #FFF;
    background: #8ECD50;
  }
  .mypage_search_site_contents_pc_to_smartphone_copy_login {
    display: inline-block;
    margin: 0 0.2em;
    padding: 0.2em 0.2em 0.2em 1.5em;
    color: #666;
    background: url(/images/icon/login_gradation_green.svg) no-repeat left 0.2em center / 1em, #FFF;
  }
  
  /* サイトinfo */
  .mypage_search_site_contents_site_info {
    display: flex;
    justify-content: space-between;
  }
  
  /* オンラインコンサル */
  .mypage_search_site_contents_site_info_online_sodan_banner {
    width: calc(100% - 300px);
  }
  
  /* 借金サイトへのリンク */
  .mypage_search_site_contents_site_info_loantrouble {
    width: 280px;
    text-align: center;
    background: #F6ADCD;
    border-radius: 12px;
  }
  .mypage_search_site_contents_site_info_loantrouble_header {
    min-height: 84px;
    padding: 60px 45px 5px 0;  /* 文字を「借金あり」の下あたりに配置するための調整 */
    font-size: 13px;
    color: #E40567;
    background:
      url(/images/loantrouble_banner_minimal.svg) no-repeat right -1px top 10px / 220px,
      linear-gradient(to bottom, #F077AC 55px, #FFF 55px);
    border-radius: 12px 12px 0px 0px;
  }
  .mypage_search_site_contents_site_info_loantrouble_header b {
    display: block;
    line-height: 1.1;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites {
    padding: 10px 5px 0;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites_header {
    width: calc(100% - 10px);
    margin: 5px auto;
    padding: 0.2em;
    text-align: center;
    font-size: 0.6em;
    letter-spacing: 3px;
    background: #FFF;
    border-radius: 20px;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites ul {
    display: flex;
    justify-content: space-between;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites li {
    margin: 5px;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites li a {
    color: #FFF;
    text-decoration: none;
  }
  .mypage_search_site_contents_site_info_loantrouble_site_icon {
    width: 48px;
    margin: 0 auto 5px;
  }
  .mypage_search_site_contents_site_info_loantrouble_site_icon img {
    display: block;
    width: 100%;
    border-radius: 22%;
    filter: drop-shadow(0px 2px 3px rgba(78,18,45,0.2));
    transition: transform 0.1s;
  }
  a:hover .mypage_search_site_contents_site_info_loantrouble_site_icon img {
    transform: scale(1.1, 1.1);
  }
  
  .mypage_search_site_contents_site_info_loantrouble_site_text {
  }
  .mypage_search_site_contents_site_info_loantrouble_site_text_tagline {
    margin-bottom: 0.5em;
    font-size: 0.6em;
    font-weight: bold;
    text-shadow: 0px 1px 2px rgba(78,18,45,0.1);
  }
  .mypage_search_site_contents_site_info_loantrouble_site_text_tagline span {
    display: block;
    line-height: 1.2;
    white-space: nowrap;
  }
  .mypage_search_site_contents_site_info_loantrouble_site_text_site_name {
    font-weight: bold;
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
  }
  .mypage_search_site_contents_site_info_loantrouble_to_loantrouble_jp .mypage_search_site_contents_site_info_loantrouble_site_text_site_name {
    color: #E30064;
  }
  .mypage_search_site_contents_site_info_loantrouble_to_shakkin_sodan_jp .mypage_search_site_contents_site_info_loantrouble_site_text_site_name {
    color: #2B65D3;
  }
  .mypage_search_site_contents_site_info_loantrouble_to_matometa_loan_jp .mypage_search_site_contents_site_info_loantrouble_site_text_site_name {
    color: #2493ED;
  }
  
  /* コンテンツページリンク */
  .mypage_search_site_contents_links {
    display: flex;
    flex-wrap: wrap;
    padding: 20px 15px;
  }
  .mypage_search_site_contents_links li {
    width: calc(100% / 3);
  }
  .mypage_search_site_contents_links li a {
    display: block;
    padding: 7px 0 7px 1.25em;
    text-decoration: none;
    line-height: 1.2;
    color: #333;
    background: url(/images/icon/arrow_narrow_blue.svg) no-repeat left center / 0.5em;
  }
  .mypage_search_site_contents_links li a:hover {
    color: #1B7FE9;
  }
  .mypage_search_site_contents_links li a span {
    whitespace: nowrap;
  }
  
/* ____________スマートフォンとタブレットの設定_____________ */
@media screen and (max-width:1099px) {
  
  /* ＿＿＿＿＿＿＿＿＿＿ container ＿＿＿＿＿＿＿＿＿＿ */
  
  .container {
    /* ログイン時は【login.css】で上書きされる */
    /* .header をfixedする等で上部の余白が必要な場合は .container の padding-top で確保する。 */
    padding-top: 50px; /* .header の高さ */
  }
  
  
  /* 余白付き本文コンテナ */
  /*  スマホ表示等で左右に余白を取りたい本文用コンテナ */
  /*  ※ 画面幅いっぱいに表示したい部分はこれでくくらない */
  .content {
    padding: 0 12px;
  }
  
  /* 幅狭め本文コンテナ */
  /*  幅960px/1100pxのタブレット表示等で、横幅いっぱいにしない本文用コンテナ */
  /*  大きなボタンやバナー等 */
  .content_compact_width {
    width: 100%;
    max-width: 700px;
    margin: 0 auto;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 汎用 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ページの見出し（サイト別） */
  .topic1 {
    padding: 10px 12px 17px;
    font-size: 1.5rem;
  }
  
  /* ページ内アンカー(login.cssで上書きされる) */
  .jump_anchor {
    display: block;
    padding-top: 50px;
    margin-top: -50px;
    /* .header_sp 50px */
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ パンくず ＿＿＿＿＿＿＿＿＿＿ */
  
  .bread {
    padding: 0 12px;
    line-height: 1.4;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ ページネーション ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ 検索スタートナビ ＿＿＿＿＿＿＿＿＿＿ */
  .search_start_nav_switch button {
    color: #51B000;
    background: #FFF;
    border: none;
    box-shadow:
      0px 0px 0px 6px #DCEFCC inset,
      0px 3px 3px rgba(0,0,0,0.075);
  }
  .search_start_nav_switch button:hover {
    color: #57C100;
  }
  .search_start_nav_switch button::after {
    border-bottom: none;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ マイページ登録ボタン：基本スタイル ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ 見学カレンダー ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ フリーダイヤル・カスタマーセンター ＿＿＿＿＿＿＿＿＿＿ */
  
  .common_contact_info {
    padding: 10px 0 0;
    background:
      linear-gradient(to bottom, #B0DC84 10px, rgba(255,255,255,1.0) 10px, rgba(255,255,255,1.0) 11px, rgba(255,255,255,0.0) 11px, rgba(255,255,255,0.0) 150px, rgba(255,255,255,1.0) 206px),
      url(/images/customer_center.jpg) no-repeat right top 6px / 400px 200px,
      #FFF;
    border-radius: 0px;
  }
  
  /* カスタマーセンター */
  .common_contact_info_cc {
    padding: 12px 12px 30px;
  }
  .common_contact_info_cc_tagline {
    position: static;
    text-align: left;
    margin-bottom: 30px;
  }
  
  /* カスタマーセンター：フリーダイヤル */
  .common_contact_info_cc_item_freedial {
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
  }
  .common_contact_info_cc_item_freedial_header {
    font-size: 1em;
  }
  .common_contact_info_cc_item_freedial_number a img {
    width: 3em;
  }
  .common_contact_info_cc_item_freedial_number a b {
    font-size: 2.2em;
  }
  
  /* カスタマーセンター：コピー */
  .common_contact_info_cc_item_copy {
    display: block;
    margin-top: 20px;
    padding: 0;
    font-size: 1.1em;
    border-radius: 0px;
  }
  
  /* カスタマーセンター：メールで問い合わせ */
  .common_contact_info_cc_item_mail {
    width: 100%;
  }
  .common_contact_info_cc_item_mail a {
    padding: 12px 5px;
  }
  
  /* 保険 */
  .common_contact_info_insurance {
    margin: 0 12px;
    border-top-color: #B0DC84;
  }
  .common_contact_info_insurance_item_freedial_number {
    margin: 2px 0.7em 2px 0;
  }
  .common_contact_info_insurance_item_freedial_open {
    display: flex;
    align-items: center;
    text-align: left;
  }
  .common_contact_info_insurance_item_freedial_open_hours {
    letter-spacing: 0.05em;
  }
  .common_contact_info_insurance_item_freedial_open_days {
    font-size: 0.9em;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：ログイン/リマインダ ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：新着物件リスト ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：人気物件リスト ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：ピックアップ物件リスト(住所が近い等) ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：特集リンク ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：bukken ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：bukken 物件検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：bukken 物件詳細 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* 物件詳細：下部inclideブロック */
  .bukken_detail_bottom {
    margin-top: 0;
    border-top: none;
  }
  
  .bukken_detail_bottom_loantrouble_cases {
  }
  .bukken_detail_bottom_loantrouble_cases_header {
    margin: 0 0 4px;
    padding: 0.5em;
    text-align: center;
  }
  .bukken_detail_bottom_loantrouble_cases_items {
    display: block;
    overflow: hidden;
  }
  .bukken_detail_bottom_loantrouble_cases_items a {
    display: block;
    width: calc(50% - 2px);
    margin-bottom: 4px;
  }
  .bukken_detail_bottom_loantrouble_cases_items a:nth-child(odd) {
    float: left;
  }
  .bukken_detail_bottom_loantrouble_cases_items a:nth-child(even) {
    float: right;
  }
  
  
  
  .bukken_detail_bottom_campaign {
  }
  
  /* 初回見学で3000円バナー */
  .bukken_detail_bottom_campaign_giftcard_kengaku a {
    display: block;
    padding: 0;
    background: none;
    border-radius: 0px;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku a:hover {
    background: none;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_header {
    width: 100%;
    padding: 7px 7px 5px 0;
    background: linear-gradient(to bottom, #FFD200, #FFD200 60%, #FFA107 60%);
    border-radius: 12px 12px 0px 0px;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_body {
    width: 100%;
    padding: 10px;
    background: #FFA107;
    border-radius: 0px 0px 12px 12px;
  }
  
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_items {
    padding: 0.4em 1em 0.5em 0.8em;
  }
  
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_items li b {
    font-size: 1em;
    line-height: 1.3;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_item_sup {
    margin: 0.4em 0 0 1.5em;
    font-size: 0.9em;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search 条件検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search 沿線検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search 学区検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search マップ検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：search 種別から検索 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：会員登録 ＿＿＿＿＿＿＿＿＿＿ */
  
  .auth_success_bottom_pc {
    display: none;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：お問い合わせ ＿＿＿＿＿＿＿＿＿＿ */
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：mypage ＿＿＿＿＿＿＿＿＿＿ */
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 借金相談チェックリスト ＿＿＿＿＿＿＿＿＿＿ */
  
  .common_consultation_checklist {
    margin: 25px 0 30px;
    padding: 15px 12px 0;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ マイページ登録 ＿＿＿＿＿＿＿＿＿＿ */
  
  .entry_header {
    margin: 15px 0 17px;
    font-size: 2.5rem;
  }
  
  /* 会員登録マイページPR */
  
  /* PR 会員数 */
  .entry_pr_customer_count_wrapper {
    padding: 0;
    background: none;
    border-radius: 0px;
  }
  .entry_pr_customer_count {
    padding: 0;
    text-align: left;
    background: none;
    border-radius: 0px;
  }
  
  .entry_pr_customer_count_item {
    display: table;
    margin-bottom: 7px;
  }
  .entry_pr_customer_count_item + .entry_pr_customer_count_item {
    margin-left: 0;
  }
  
  .entry_pr_customer_count_item th {
    width: 90px;
    text-align: center;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    color: #FFF;
    background: #65B4DC;
    border-radius: 3px;
  }
  .entry_pr_customer_count_item th::after {
    content: none;
  }
  .entry_pr_customer_count_item td {
    padding-left: 7px;
  }
  .entry_pr_customer_count_item_num,
  .entry_pr_customer_count_item_customer .entry_pr_customer_count_item_num {
    font-size: 1.5em;
  }
  
  /* PR 物件数 */
  .entry_pr_bukken_count {
    margin: 0 0 12px;
    text-align: left;
  }
  .entry_pr_bukken_count_item {
    display: table;
  }
  .entry_pr_bukken_count_item th {
    width: 90px;
    text-align: center;
    vertical-align: middle;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
    color: #FFF;
    background: #6FC935;
    border-radius: 3px;
  }
  .entry_pr_bukken_count_item th::after {
    content: none;
  }
  .entry_pr_bukken_count_item td {
    padding-left: 7px;
    vertical-align: middle;
  }
  .entry_pr_bukken_count_item_all,
  .entry_pr_bukken_count_item_member {
    margin: 2px 0;
  }
  .entry_pr_bukken_count_item_num {
    font-size: 1.5em;
  }
  .entry_pr_bukken_count_item_date {
    padding-top: 0.2em;
  }
  
  /* PR 利点 */
  .entry_pr_features {
    display: block;
  }
  .entry_pr_features li {
    width: 100%;
    min-height: 5.5em;
    margin-bottom: 7px;
  }
  
  /* submitボタン */
  input.entry_form_submit_back {
    width:25%;
  }
  input.entry_form_submit_send {
    width:60%;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ マイページ登録ボタン ＿＿＿＿＿＿＿＿＿＿ */
  .mikoukai_link_to_entry_button a {
    padding: 15px 15px 20px;
  }
  .mikoukai_link_to_entry_button_label {
    font-size: 1.3em;
  }
  
  /* コピー */
  .mikoukai_link_bottom_copy {
    margin-left: 2px;
  }
  
  /* ログイン */
  .mikoukai_link_bottom_login a {
    padding: 8px 10px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ ヘッダ ＿＿＿＿＿＿＿＿＿＿ */
  
  /* PCヘッダ */
  .header {
    display:none;
  }
  
  /* スマホヘッダ */
  .header_sp {
    position: fixed;
    top: 0px;
    left: 0px;
    z-index: 9998;
    
    display: flex;
    width: 100%;
    padding: 0 5px 0 3px;
    background: linear-gradient(-235deg, #64B031 70px, #78C247 70px, #78C247 80px, #8ECD50 80px, #8ECD50);
    box-shadow: 0px 3px 3px rgba(0,0,0,0.1);
  }
  .header_sp_col {
    width: 50px;
    text-align: center;
  }
  .header_sp_col:first-child {
    display: flex;
    align-items: center;
    width: calc(100% - 150px);
  }
  
  /* スマホヘッダ:サイトロゴ */
  .header_sp_logo {
    width: 100px;
    margin-right: 10px;
  }
  .header_sp_logo img {
    display: block;
    width: 100%;
  }
  
  /* スマホヘッダ:未公開物件数 */
  .header_sp_mikoukai {
    font-size: 12px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.4;
    color: #FFF;
  }
  .header_sp_mikoukai_count {
    margin-right: 3px;
    font-size: 16px;
    letter-spacing: 0px;
    color: #E53344;
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
  }
  
  /* スマホヘッダ：お気に入り */
  /* スマホヘッダ：履歴 */
  .header_sp_okiniiri a,
  .header_sp_history a {
    position: relative;
    display: block;
    height: 50px;
    color: #FFF;
    text-decoration: none;
  }
  .header_sp_okiniiri_icon,
  .header_sp_history_icon {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 9px;
    left: 15px; /* (50px-20px)÷2 */
  }
  .header_sp_okiniiri_icon img,
  .header_sp_history_icon img {
    display: block;
    width: 100%;
  }
  .header_sp_okiniiri b,
  .header_sp_history b {
    position: absolute;
    bottom: 7px;
    left: 0px;
    display: block;
    width: 100%;
    font-size: 10px;
    white-space: nowrap;
  }
  
  /* スマホヘッダ メニュー（ドロワーのスイッチ） */
  .header_drawer_switch {
  }
  .header_drawer_switch button {
    position: relative;
    width: 100%;
    height: 50px;
    color: #FFF;
  }
  .header_drawer_switch_icon {
    position: absolute;
    top: 9px;
    left: 15px; /* (50px-20px)÷2 */
    
    width: 20px;
    height: 20px;
  }
  .header_drawer_switch_icon::before,
  .header_drawer_switch_icon::after {
    content: "";
    
    position: absolute;
    top: 0px;
    left: 0px;
    
    width: 20px;
    height: 19px;
    transition: transform 0.5s;
    background: linear-gradient(to bottom, transparent, transparent 8px, #FFF 8px, #FFF 11px, transparent 11px);
  }
  .header_drawer_switch_icon::before {
    -webkit-transform: translateY(-5px);
        -ms-transform: translateY(-5px);
  }
  .header_drawer_switch_icon::after {
    -webkit-transform: translateY(5px);
        -ms-transform: translateY(5px);
  }
  .drawer_open .header_drawer_switch_icon::before {
    -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
  }
  .drawer_open .header_drawer_switch_icon::after {
    -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
  }
  .header_drawer_switch b {
    position: absolute;
    bottom: 7px;
    left: 0px;
    display: block;
    width: 100%;
    font-size: 10px;
    white-space: nowrap;
  }
  
  
  /* ヘッダ ドロワーメニュー */
  .header_sp_drawer_menu {
    display: block;
    position: fixed;
    top: 50px;
    right: 0px;
    z-index: 9998;
  }
  .header_sp_drawer_menu ul {
    padding: 10px 20px 15px 10px;
    background: #FFF;
    border-bottom: 5px solid #8ECD50;
    border-left: 5px solid #8ECD50;
    border-bottom-left-radius: 20px;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.05) inset, 0px 3px 3px rgba(0,0,0,0.1);
  }
  .header_sp_drawer_menu li {
    border-bottom: 1px dotted #8ECD50;
  }
  .header_sp_drawer_menu li a {
    display: block;
    padding: 15px 10px;
    letter-spacing: 1px;
    text-decoration: none;
    color: #444;
  }
  .header_sp_drawer_menu_to_login b,
  .header_sp_drawer_menu_to_entry b {
    display: block;
    padding-left: 27px;
    line-height: 20px;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 20px;
    filter: drop-shadow(0px 0px 2px #FFF);
  }
  .header_sp_drawer_menu_to_login b {
    background-image: url(/images/icon/login_gradation_green.svg);
  }
  .header_sp_drawer_menu_to_entry b {
    background-image: url(/images/icon/login_gradation_red.svg);
  }
  
  li.header_sp_drawer_menu_toiawase_via_tel {
    padding: 20px 0 5px 10px;
    border-bottom: none;
  }
  .header_sp_drawer_menu_toiawase_via_tel_header {
    margin-bottom: 3px;
    font-size: 0.8em;
    font-weight: bold;
  }
  li.header_sp_drawer_menu_toiawase_via_tel a {
    padding: 0;
    letter-spacing: 0px;
  }
  .header_sp_drawer_menu_toiawase_via_tel_number {
    display: flex;
    align-items: center;
    color: #00A0E8;
    font-size: 1.3em;
  }
  .header_sp_drawer_menu_toiawase_via_tel_number img {
    display: block;
    width: 1.4em;
    margin-right: 0.2em;
  }
  .header_sp_drawer_menu_toiawase_via_tel_note {
    margin-top: 2px;
    font-size: 0.9em;
  }
  .header_sp_drawer_menu_toiawase_via_tel_note .num {
    font-size: 1em;
  }
  

  /* ＿＿＿＿＿＿＿＿＿＿ フッタ ＿＿＿＿＿＿＿＿＿＿ */
  .footer {
    padding: 20px 12px 60px;
  }
  .footer_logined {
    padding-bottom: 120px;
  }
  
  .footer_back_to a {
    bottom: 30px;
    
    width: 40px;
    height: 40px;
  }
  .footer_logined .footer_back_to a {
    bottom: auto;
    top: 80px;
  }
  a.footer_back_to_previous {
    border-radius: 0px 8px 8px 0px;
  }
  a.footer_back_to_top {
    border-radius: 8px 0px 0px 8px;
  }
  .footer_back_to a img {
    width: 20px;
    height: 20px;
    opacity: 0.5;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ index ＿＿＿＿＿＿＿＿＿＿ */
  
  .index_top {
    display: block;
    padding-top: 0;
    background: transparent;
  }
  .index_top_left {
    display: block;
    width: 100%;
  }
  .index_top_center {
    display: block;
    width: 100%;
    padding: 12px;
    background: linear-gradient(to top, #FFFFFF, #F1F8FF 30px);
  }
  .index_top_right {
    display: block;
    width:100%;
    padding: 0 12px;
  }
  
  /* index h1 */
  .index_content_header {
    padding: 4px 6px 9px;
    font-size: 0.9rem;
    color: rgba(0,0,0,0.7);
    background: linear-gradient(to top, #B9E37D, #B9E37D 3px, #EEFFCC 3px, #EEFFCC);
  }
  .index_content_header h1 {
    display: inline;
    margin-right: 0.1em;
    letter-spacing: 0px;
    font-size: 0.9rem;
    font-weight: bold;
  }
  
  .index_content_header_sp_count {
    display: inline;
  }
  .index_content_header_sp_count_mikoukai {
    display: inline-block;
  }
  .index_content_header_sp_count_mikoukai a {
    margin-right: 0.1em;
    font-size: 1.3em;
    color: #F5338B;
  }
  .index_content_header_sp_count_all {
    display: inline-block;
  }
  .index_content_header_sp_count_all::before {
    content: "/";
  }
  .index_content_header_sp_count_all b.num {
    margin-right: 0.1em;
    font-size: 1.1em;
  }
  
  .index_content_header_sp_count_others {
    display: block;
  }
  .index_content_header_sp_count_others_item {
    display: inline-block;
  }
  .index_content_header_sp_count_others_item b.num {
    margin-right: 0.1em;
    font-size: 1.1em;
  }
  .index_content_header_sp_count_others_item + .index_content_header_sp_count_others_item::before {
    content: "/";
  }
  
  /* index 物件データ更新 */
  .index_renew {
    display: none;
  }
  
  .index_closure_notice .closure_notice {
    padding: 0;
  }
  
  /* マップ検索 */
  .index_map {
  }
  .index_map_saitama a,
  .index_map_tokyo_tama a,
  .index_map_tokyo_23 a,
  .index_map_kanagawa a,
  .index_map_chiba a {
    font-size: 13px;
    font-weight: bold;
  }
  .index_map_area_header {
    margin-bottom: 4px;
    font-size: 14px;
  }
  .index_map_area_mikoukai_counts {
    padding: 4px 6px 3px;
    border-radius: 8px;
  }
  .index_map_area_mikoukai_counts_label {
    letter-spacing: 0px;
  }
  .index_map_area_mikoukai_counts_number b {
    font-size: 18px;
  }
  
  /* マップ下のテキストリンク */
  .index_map_to_city_text_link {
    margin-top: 17px;
  }
  .index_map_to_city_text_link .to_city_text_link a {
    margin-right: 0.5em;
  }
  
  /* トップページ　借金があっても家が買えた */
  .index_loantrouble {
    width: 100%;
    margin-bottom: 12px;
  }
  .index_loantrouble a {
    display: block;
    width: 100%;
    padding-top: 39.6%;
    background:
      url(/images/loantrouble_banner_wide.svg) no-repeat center bottom -1px / 100%,
      linear-gradient(to right, rgba(255,255,255,0.0) 33%, rgba(255,255,255,0.8)),
      #00AFEA;
    border-radius: 8px;
  }
  
  /* index カスタマーセンター */
  .index_cc {
    margin: 0 0 12px;
    padding: 20px 10px 10px;
    border-radius: 8px;
  }
  .index_cc_copy {
    display: inline-block;
    vertical-align: top;
    height: auto;
    margin: 0 20px 15px 8px;
  }
  .index_cc_copy_text span:first-child {
    font-size: 36px;
  }
  .index_cc_copy_text span:last-child {
    font-size: 16px;
  }
  .index_cc_information {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 15px 8px;
  }
  .index_cc_information_header {
    font-size: 14px;
  }
  .index_cc_copy_bottom {
    text-align: center;
    font-size: 16px;
    background: rgba(255,255,255,0.8);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
    border: 1px solid #EEE;
  }
  
  /* 未公開物件説明テキスト */
  .index_about_mikoukai {
  }
  
  .index_about_mikoukai_header {
    padding-bottom: 0.4em;
  }
  .index_about_mikoukai_header span {
    font-size: 1.1em;
  }
  
  .index_about_mikoukai_body {
    padding: 12px 5px 5px;
  }
  .index_about_mikoukai_body p {
    margin-bottom: 1em;
  }
  .index_about_mikoukai_body_to_mikoukai {
    text-align: left;
  }
  
  
  /* トップページ 検索 */
  .index_search ul li {
    width:100%;
  }
  .index_search ul li:nth-child(odd) {
    margin-right: 0;
    margin-bottom: 7px;
  }
  .index_search ul li:nth-child(even) {
    margin-left: 0;
  }
  .index_search_ensen a, .index_search_jouken a {
    height: auto;
    padding: 15px 20px 15px 94px;
  }
  
  /* トップページ 会員登録ボタンとスマホ用QRコードブロック */
  .index_mikoukai_link_and_qr_code_for_smartphone {
    display: block;
  }
  .index_mikoukai_link_and_qr_code_for_smartphone .index_mikoukai_link,
  .index_mikoukai_link_and_qr_code_for_smartphone .index_qr_code_for_smartphone {
    width: 100%;
  }
  
  /* スマホ用QRコードブロック */
  .index_qr_code_for_smartphone {
    display: none;
  }
  
  /* オンラインコンサル */
  
  .online_sodan_banner,
  .mypage_search_site_contents_site_info_online_sodan_banner .online_sodan_banner {
    padding: 18px 12px;
    text-align: center;
    background:
      linear-gradient(50deg, rgba(255,255,255,0.0) 63%, rgba(255,255,255,0.5) 63%),
      linear-gradient(140deg, rgba(255,255,255,0.0) 80%, rgba(255,255,255,0.3) 80%),
      #00AFEA;
  }
  .online_sodan_banner_header_main span {
    display: inline-block;
    vertical-align: middle;
  }
  .online_sodan_banner_header_main span:nth-child(1) {
    margin-right: 5px;
    font-size: 30px;
  }
  .online_sodan_banner_header_main span:nth-child(2) {
    font-size: 42px;
  }
  .online_sodan_banner_header_sub {
    width: 100%;
  }
  .online_sodan_banner_apps {
    display: block;
    margin: 10px 0 8px;
  }
  .online_sodan_banner_apps_header {
    display: none;
  }
  .online_sodan_banner_apps ul {
    display: block;
  }
  .online_sodan_banner_apps ul li {
    margin: 3px 0;
  }
  .online_sodan_banner_apps ul li a,
  .online_sodan_banner_apps_ul_li_a_alt {
    width: 146px;
  }
  .online_sodan_banner_app_text {
    padding-left: 8px;
  }
  
  /* エリアランキング */
  .index_popular_place {
    padding-left: 0;
    padding-right: 105px;
    background-position: right top;
    background-size: 110px;
  }
  .index_popular_place a,
  .index_popular_place a:nth-child(1) {
    width: calc(50% - 15px);
    margin: 10px 15px 0 0;
    font-size: 1em;
  }
  .index_popular_place a:nth-child(1),
  .index_popular_place a:nth-child(2) {
    margin-top: 0;
  }
  
  /* トップページ services（不動産用語集／デザイナーズハウス） */
  .index_services .topic2 {
    display: none;
  }
  
  .index_services_links {
    margin: 20px 0;
  }
  .index_services_links ul {
    display: block;
  }
  .index_services_links li {
    width: 100%;
    margin-bottom: 12px;
  }
  .index_services_links li a::before {
    margin-top: 0.1em;
  }
  .index_services_link_item_label_header {
    font-size: 1em;
  }
  
  /* indexキャンペーン */
  
  .index_campaign_items {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
  .index_campaign_item_giftcard,
  .index_campaign_item_referral {
    width: 310px;
    max-width: 100%;
    padding: 10px;
  }
  .index_campaign_item_giftcard_kengaku {
    width: 600px;
    max-width: 100%;
    padding: 10px 0 0;
  }
  
  img.index_campaign_giftcard_tall,
  img.index_campaign_referral_tall {
    display: block;
  }
  img.index_campaign_giftcard_wide,
  img.index_campaign_referral_wide {
    display: none;
  }
  
  .index_campaign_item_giftcard_kengaku a {
    height: auto;
  }
  .index_campaign_item_giftcard_kengaku_copy_items {
    padding: 0.7em;
  }
  .index_campaign_item_giftcard_kengaku_copy_items li {
    margin-bottom: 0.4em;
    font-size: 1em;
  }
  .index_campaign_item_giftcard_kengaku_more {
    margin-top: 0.5em;
    font-size: 0.9em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 未公開物件とは 説明ページ ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_mikoukai_prologue {
    padding: 0 20px;
  }
  
  .services_mikoukai_profile {
    padding: 0 12px;
  }
  .services_mikoukai_profile_kauko,
  .services_mikoukai_profile_dr {
    padding: 0;
  }
  .services_mikoukai_profile_name {
    display: block;
    width: 130px;
    padding: 12px 0;
    text-align: center;
  }
  .services_mikoukai_profile_name img {
    display: block;
    margin: 0 auto 3px;
  }
  .services_mikoukai_profile_description {
    width: calc(100% - 130px);
    padding: 12px 15px 12px 0;
  }
  
  .services_mikoukai_section_header {
    padding: 0 12px;
    font-size: 1em;
  }
  .services_mikoukai_section_sub_header {
    padding: 0 12px;
    font-size: 1.5em;
  }
  .services_mikoukai_section_sub_header small {
    display: block;
  }
  
  .services_mikoukai_explanation {
    margin: 20px 12px;
    padding: 12px 18px 15px;
  }
  
  .services_mikoukai_talk_memo {
    border-radius: 0px;
  }
  .services_mikoukai_talk_memo_header {
    left: 12px;
  }
  
  .services_mikoukai_talk_item {
    padding: 0 12px;
  }
  .services_mikoukai_talk_item_fukidashi {
    max-width: calc(100% - 100px);
    padding: 12px 17px;
  }
  .services_mikoukai_talk_item_fukidashi p {
    line-height: 1.5;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ カスタマーセンターの紹介 ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_cc_header {
    display: block;
    height: auto;
    margin-bottom: 0;
    padding: 50% 0 0;
    background: url(/images/services/customer_center/header.jpg) no-repeat center center / cover;
  }
  .services_cc_header span:first-child {
    display: block;
    margin: 0;
    padding: 7px 12px 5px;
    font-size: 1.75rem;
    letter-spacing: 0px;
    color: #C46F82;
    text-shadow: 2px 0px 0px #FFF, 1.75517px 0.958851px 0px #FFF, 1.0806px 1.68294px 0px #FFF, 0.141474px 1.99499px 0px #FFF, -0.832294px 1.81859px 0px #FFF, -1.60229px 1.19694px 0px #FFF, -1.97998px 0.28224px 0px #FFF, -1.87291px -0.701566px 0px #FFF, -1.30729px -1.5136px 0px #FFF, -0.421592px -1.95506px 0px #FFF, 0.567324px -1.91785px 0px #FFF, 1.41734px -1.41108px 0px #FFF, 1.92034px -0.558831px 0px #FFF;
    background: linear-gradient(to top, rgba(255,255,255,0.7), rgba(255,255,255,0.0));
  }
  .services_cc_header span:last-child {
    display: block;
    padding: 0 12px 12px;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 1px;
    background: linear-gradient(to top, rgba(255,255,255,1.0), rgba(255,255,255,0.7));
  }
  
  /* 「お問い合わせ専用の窓口」「マイページ」共通 */
  .services_cc_customer_support_header_line,
  .services_cc_mypage_header_line {
    font-size: 1.8em;
  }
  .services_cc_customer_support_copy,
  .services_cc_mypage_copy {
    margin-top: 12px;
  }
  
  .services_cc_customer_support_items {
    margin: 20px 0;
  }
  .services_cc_mypage_items {
    margin: 20px 0 0;
  }
  
  /* 「お問い合わせ専用の窓口」 */
  .services_cc_customer_support {
    padding: 12px 12px 75%;
    background-position: left bottom;
    background-size: 100%;
    border-radius: 0;
  }
  
  /* 「マイページ」 */
  .services_cc_mypage {
    margin: 30px 0;
    padding: 0 12px;
  }
  img.services_cc_mypage_messages_smartphone_ss {
    float: right;
    width: 120px;
    border-radius: 5px;
    margin: 0.5em 0 20px 20px;
  }
  .services_cc_mypage_header {
    max-width: calc(100% - 140px);
    margin-top: 0;
  }
  .services_cc_mypage_to_entry {
    margin: 20px 0;
    padding-left: 0;
    text-align: center;
  }
  
  /* お客様の声 */
  .services_cc_voices {
    margin: 0 0 50px;
  }
  .services_cc_voice,
  .services_cc_voice:nth-child(1),
  .services_cc_voice:nth-child(2),
  .services_cc_voice:nth-child(3) {
    margin-bottom: 15px;
    padding: 65% 12px 0;
    background-position: center top;
    background-size: 100%;
    border-radius: 0px;
  }
  .services_cc_voice_text {
    padding: 12px 20px 15px;
    background: rgba(255,255,255,1.0);
  }
  .services_cc_voice_text_header small {
    position: static;
    display: block;
    margin-bottom: 3px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 初回見学で3,000円分ギフト券 ＿＿＿＿＿＿＿＿＿＿ */
  
  .campaign_giftcard_kengaku_header {
    padding: 7px 7px 12px 0;
    border-radius: 0px;
  }
  
  .campaign_giftcard_kengaku_pickup_and_dropoff {
    margin: 1.5em 12px;
  }
  
  .campaign_giftcard_kengaku_flow {
    margin: 2.5em 12px 5em;
  }
  .campaign_giftcard_kengaku_flow ol {
    margin-top: 0.75em;
    padding: 7px 15px;
  }
  .campaign_giftcard_kengaku_flow_note {
    margin: 0.6em 18px 0;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ デザイナーズハウス ＿＿＿＿＿＿＿＿＿＿ */
  
  .designers_top_summary {
    margin-bottom: 20px;
  }
  
  /* メーカーリスト */
  .designers_top_maker_list {
    display: block;
  }
  .designers_top_maker_list li {
    display: flex;
    width: 100%;
    margin-bottom: 25px;
  }
  .designers_top_maker_list_item_image {
    width: 120px;
  }
  .designers_top_maker_list_item_image img {
    width: 110px;
  }
  .designers_top_maker_list_item_text {
    width: calc(100% - 120px);
  }
  .designers_top_maker_list_item_text a {
    font-size: 1.1em;
  }
  .designers_top_maker_list_item_text p {
    font-size: 1em;
    line-height: 1.2;
  }
  
  /* メーカー */
  .designers_header {
    display: block;
    margin-bottom: 20px;
  }
  .designers_header_image {
    margin: 0 0 20px;
  }
  .designers_header_image img {
    display: block;
    margin: 0 auto;
    max-width: 100%;
  }
  
  /* E_come */
  .designers_ecome_detail {
    padding: 10px 10px 240px;
    background-position: right bottom;
  }
  .designers_ecome_option {
    display: block;
  }
  
  /* アサカワホーム */
  .designers_asakawahome_features {
    margin-bottom: 20px;
  }
  .designers_asakawahome_features li {
    justify-content: flex-start;
    width: 50%;
    height: auto;
    padding: 0 1em 0 0;
    border-left: none;
  }
  .designers_asakawahome_features li::before {
    content: "\25C6"; /* ◆ */
    margin-right: 0.5em;
    color: #F09572;
  }
  
  .designers_asakawahome_features li:nth-child(5n) {
    border-right: none;
  }
  .designers_asakawahome_features li span {
    display: inline-block;
  }
  
  /* レイナハウス */
  .designers_reinahouse_features img {
    max-width: 33%;
    margin: 0 0 10px 15px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ サービス（物件調査サービス） ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_bukken_investigation_top {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
    padding-top: 53%;
    background: url(/images/services/bukken_investigation/top.jpg) no-repeat left 5% top -14% / 175%;
    border-top: 4px solid rgba(255,255,255,0.3);
  }
  .services_bukken_investigation_top_tagline {
    position: static;
    padding: 0 0 1.75em 5%;
    font-weight: bold;
    letter-spacing: 0px;
    text-shadow: 0px 1px 3px rgba(0,0,0,0.5);
    color: #FFF;
    background-position: left 10% bottom;
    background-size: 12em;
  }
  .services_bukken_investigation_top_tagline span:first-child {
    margin-right: 0.1em;
    font-size: 1.6em;
  }
  .services_bukken_investigation_top_tagline small {
    font-size: 1.3em;
  }
  .services_bukken_investigation_top_tagline span:last-child {
    margin-top: 0.1em;
    font-size: 2.5em;
    letter-spacing: 0.1em;
  }
  .services_bukken_investigation_top_hearing {
    position: static;
    margin-top: 35px;
    padding: 12px;
    background: linear-gradient(to right, rgba(255,255,255,1.0) 10%, rgba(255,255,255,0.0));
  }
  .services_bukken_investigation_top_hearing_header_line:nth-child(1) {
    font-size: 1.5em;
    transform: none;
text-shadow: 2px 0px 0px rgba(255,255,255,0.5), 1.75517px 0.958851px 0px rgba(255,255,255,0.5), 1.0806px 1.68294px 0px rgba(255,255,255,0.5), 0.141474px 1.99499px 0px rgba(255,255,255,0.5), -0.832294px 1.81859px 0px rgba(255,255,255,0.5), -1.60229px 1.19694px 0px rgba(255,255,255,0.5), -1.97998px 0.28224px 0px rgba(255,255,255,0.5), -1.87291px -0.701566px 0px rgba(255,255,255,0.5), -1.30729px -1.5136px 0px rgba(255,255,255,0.5), -0.421592px -1.95506px 0px rgba(255,255,255,0.5), 0.567324px -1.91785px 0px rgba(255,255,255,0.5), 1.41734px -1.41108px 0px rgba(255,255,255,0.5), 1.92034px -0.558831px 0px rgba(255,255,255,0.5);
  }
  .services_bukken_investigation_top_copy {
    position: static;
    padding: 12px;
    text-align: left;
    font-size: 1em;
    text-shadow: none;
    background: rgba(47,53,64,0.5);
    background: #8ECD50;
  }
  .services_bukken_investigation_top_copy span {
    display: inline;
    line-height: 1.4;
  }
  
  .services_bukken_investigation_to_page {
    margin: 20px 12px;
  }
  .services_bukken_investigation_to_page a,
  .services_bukken_investigation_to_page:nth-child(odd) a,
  .services_bukken_investigation_to_page:nth-child(even) a {
    position: relative;
    display: block;
    height: auto;
    padding: 75% 0 0;
    background-position: top center;
    background-size: 100%;
    border-radius: 15px;
  }
  .services_bukken_investigation_to_page_text_header {
    position: absolute;
    top: 0px;
    right: 0px;
    left: 0px;
    margin-bottom: 0;
    padding: 15px;
    font-size: 1.25em;
    letter-spacing: 0px;
    border-radius: 15px 15px 0px 0px;
  }
  .services_bukken_investigation_to_page:nth-child(1) .services_bukken_investigation_to_page_text_header {
    background: rgba(172,116,85,0.6);
  }
  .services_bukken_investigation_to_page:nth-child(2) .services_bukken_investigation_to_page_text_header {
    background: rgba(159,144,111,0.7);
  }
  .services_bukken_investigation_to_page:nth-child(3) .services_bukken_investigation_to_page_text_header {
    background: rgba(100,128,149,0.75);
  }
  .services_bukken_investigation_to_page:nth-child(4) .services_bukken_investigation_to_page_text_header {
    background: rgba(100,176,49,0.7);
  }
  .services_bukken_investigation_to_page_text_header b:first-child {
    letter-spacing: 0.1em;
  }
  .services_bukken_investigation_to_page_text_body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 70px;
    width: calc(100% - 60px);
    padding-left: 15px;
  }
  .services_bukken_investigation_to_page_text_body span {
    margin-right: 0;
    font-weight: bold;
    line-height: 1.2;
  }
  .services_bukken_investigation_to_page_more {
    position: absolute;
    right: 7px;
    bottom: 10px;
  }
  .services_bukken_investigation_to_page_more::before {
    width: 30px;
    height: 30px;
    margin-bottom: 5px;
  }
  .services_bukken_investigation_to_page_more small {
    font-size: 8px;
    font-weight: bold;
  }
  
  .services_bukken_investigation_section_header {
    padding: 12px 5px 10px 0;
    font-size: 1.5em;
  }
  .services_bukken_investigation_section_header::before {
    margin-right: 0.35em;
  }
  .services_bukken_investigation_section_summary {
    padding: 0 5px;
  }
  .services_bukken_investigation_section_item {
    margin: 2em 0;
  }
  
  img.services_bukken_investigation_section_item_image {
    display: block;
    width: 100%;
    max-width: 800px;
    float: none;
    margin: 0 auto 1.5em;
    border-radius: 15px;
  }
  .services_bukken_investigation_section_item_header {
    padding-right: 10px;
    font-size: 1.25em;
    font-weight: bold;
  }
  .services_bukken_investigation_section_item_body {
    padding: 0 10px;
  }
  
  .services_bukken_investigation_section_next_prev {
    padding-bottom: 10px;
    border-bottom: none;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 借金のある住宅ローン相談 ＿＿＿＿＿＿＿＿＿＿ */
  .services_loantrouble {
  }
  
  .services_loantrouble_top {
    padding-top: calc(62.5% + 12px);
    border-top: 6px solid #1FB9ED;
    box-shadow: 0px 2px 0px 0px #FFF inset;
  }
  .services_loantrouble_top_header {
    position: absolute;
    top: 30px;
    left: 12px;
  }
  .services_loantrouble_top_header span {
    font-size: 20px;
  }
  .services_loantrouble_top_header span:last-child {
    font-size: 40px;
  }
  
  .services_loantrouble_top_tagline {
    display: none;
  }
  
  .services_loantrouble_top_copy {
    position: static;
    padding: 0 15px 0 30px;
    color: #333;
    background: linear-gradient(to right, #D8A010, #D8A010 15px, transparent 10px);
    -webkit-backdrop-filter: none;
            backdrop-filter: none;
  }
  .services_loantrouble_top_copy p {
    font-size: 1em;
    line-height: 1.4;
    text-shadow: none;
  }
   .services_loantrouble_top_copy p b {
    display: block;
    margin-top: 0.5em;
    font-size: 1em;
    line-height: 1.4;
  }
  .services_loantrouble_top_copy_area_header {
    display: block;
  }
  .services_loantrouble_top_copy_area li {
    font-size: 1em;
    color: #FFF;
    background: #E7287C;
  }
  
  /* 借金サイトへのリンク */
  .services_loantrouble_link {
    margin: 20px 0 30px;
  }
  .services_loantrouble_link_heading b {
    letter-spacing: 0px;
  }
  
  .services_loantrouble_link_list {
    flex-wrap: wrap;
    margin: 10px 0;
  }
  .services_loantrouble_link_list_li {
    width: 17em;
    max-width: calc(100% - 1em);
    margin: 0.5em;
  }
  
  /* カスタマーセンター */
  .services_loantrouble_cc_info {
    padding: 8px 12px 12px 0;
    border: none;
    border-top: 1px solid #1FB9ED;
    border-radius: 0px;
    box-shadow: 0px 3px 0px 0px #FFF inset;
  }
  
  .services_loantrouble_cc_info_main {
    padding: 5px 100px 20px 5px;
  }
  .services_loantrouble_cc_info_main_header {
    margin-bottom: 3px;
    font-size: 1rem;
  }
  .services_loantrouble_cc_info_main_tel {
    font-size: 26px;
  }
  .services_loantrouble_cc_info_main_tel img {
    width: 38px;
  }
  .services_loantrouble_cc_info_main_tel_note {
    margin-bottom: 3px;
  }
  .services_loantrouble_cc_info_main_open {
    margin-bottom: 3px;
    font-size: 1.15em;
  }
  .services_loantrouble_cc_info_copy {
    padding: 0.35em 0.75em;
    font-size: 1em;
    font-weight: bold;
    color: #555;
    border: 1px solid #EEE;
    border-radius: 5px;
  }
  .services_loantrouble_cc_info_loantrouble {
  }
  .services_loantrouble_cc_info_loantrouble_to_message a {
    padding: 22px 0;
    font-size: 20px;
  }
  
  /* 事例リスト */
  .services_loantrouble_jirei_heading {
    padding-bottom: 8px;
    font-weight: normal;
    letter-spacing: 0.05em;
  }
  .services_loantrouble_jirei_list li a {
    padding: 15px 0;
  }
  .services_loantrouble_jirei_list_li_body::after {
    opacity: 1.0;
  }
  
  .services_loantrouble_jirei_to_loantrouble_header {
    font-size: 1.25em;
  }
  
  /* 借入金のある方ご相談ください 解決事例紹介 */
  .services_loantrouble_experiences_body img {
    float: none;
    display: block;
    width: 640px;
    max-width: 100%;
    margin: 0 auto 1em;
  }
  .services_loantrouble_experiences_body p:first-child {
    margin-top: 0;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 説明ポップアップ ＿＿＿＿＿＿＿＿＿＿ */
  .popup_description_window {
    width: 70%;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 不動産用語集 ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_glossary_ja_index {
    padding: 0 12px;
  }
  .services_glossary_ja_index_item {
    font-size: 1.25em;
  }
  
  /* 用語リスト */
  .services_glossary_words {
    display: block;
    padding: 0 0 0 20px;
  }
  .services_glossary_words li {
    width: 100%;
  }
  .services_glossary_words li a {
    padding-right: 0;
  }
  
  /* 用語説明 */
  .services_glossary_information dt[id] {
    /* jump_anchor */
    padding-top: 50px;
    margin-top: -50px;
  }
  .services_glossary_information dd {
    padding: 0 8px;
  }
  
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 住まい購入の流れ ＿＿＿＿＿＿＿＿＿＿ */
  .services_flow .content {
    width: 100%;
    padding-right: 15px;
    padding-left: 12px;
  }
  .services_flow_header {
    margin-bottom: 15px;
    padding: 5px 12px;
    font-size: 1.3rem;
  }
  .services_flow_header_step {
    margin: 20px 0;
    padding: 0 12px;
  }
  
  .services_flow_step_progress {
    margin: 7px 0;
    line-height: 1.2;
  }
  .services_flow_step_progress a {
    padding: 5px 3px 5px;
  }
  .services_flow_step_progress a:first-child {
    border-radius: 0px;
  }
  .services_flow_step_progress a:last-child {
    border-radius: 0px;
    padding-right: 0;
    padding-left: 0;
  }
  .services_flow_step_progress_num {
    width: 1em;
    padding-bottom: 1px;
    margin-bottom: 6px;
    font-size: 17pt;
    border-bottom: 2px solid rgba(255,255,255,0.5);
  }
  .services_flow_step_progress_label {
    font-size: 9pt;
  }
  
  .services_flow_step_bottom_nav_prev_label,
  .services_flow_step_bottom_nav_next_label {
    display: block;
    margin-top: 3px;
  }
  
  .services_flow_body table th {
    width: auto;
    padding: 10px;
  }
  
  /* 住まい購入の流れ 目次 */
  ol.services_flow_table_of_contents li,
  ol.services_flow_table_of_contents li:nth-child(even) {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px 0;
    border-top: 1px dotted #CCC;
  }
  .services_flow_table_of_contents_image {
    display: inline-block;
    width: 40%;
    max-width: 204px;
  }
  .services_flow_table_of_contents_image img {
    width: 100%;  /* original 204px 160px */
    height: auto;
  }
  .services_flow_table_of_contents_text {
    display: inline-block;
    width: 55%;
    margin-left: 10px;
  }
  li:last-child .services_flow_table_of_contents_text {
    display: block;
    width: 100%;
    margin-left: 0;
    padding-top: 8px;
    font-size: 1.1em;
  }
  li:last-child .services_flow_table_of_contents_text p:first-child {
    font-size: 1.3em;
  }
  li:last-child .services_flow_table_of_contents_text p span:first-child {
    display: block;
  }
  .services_flow_table_of_contents_more {
    position: static;
    width: 100%;
    padding: 0;
    text-align: right;
    font-size: 1.2em;
    color: #FF7D02;
    background: transparent;
    border-radius: 0px;
  }
  .services_flow_table_of_contents_more:hover {
    background: transparent;
  }
  .services_flow_table_of_contents_more::after {
    float: none;
    font-size: 1em;
  }
  .services_flow_table_of_contents_more small {
    display: block;
    color: #FFBC40;
  }
  
  /* 住まい購入の流れ Step.4 */
  .services_flow_step_4_images_docs {
    text-align: center;
  }
  .services_flow_step_4_images_docs img {
    width: 47%;
    max-width: 200px;
    height: auto;
  }
  
  /* 住まい購入の流れ Step.6 */
  table.services_flow_step_6_housing_loan {
    display: block;
    border-spacing: 0px;
  }
  table.services_flow_step_6_housing_loan th {
    display: block;
    width: auto;
    text-align: left;
    font-size: 1.1em;
  }
  table.services_flow_step_6_housing_loan th span {
    display: inline-block;
  }
  table.services_flow_step_6_housing_loan td {
    display: block;
    margin-bottom: 10px;
    line-height: 1.6;
  }
  
  .services_flow_step_6_housing_loan_jutakukinyukoko_note_item {
    margin-top: 0.75em;
  }
  .services_flow_step_6_housing_loan_jutakukinyukoko_note_item_heading {
    display: inline-block;
    padding: 0.1em 0.8em 0.1em 1em;
    font-size: 0.9em;
    letter-spacing: 0.2em;
    border: 1px solid #FF9735;
    border-radius: 0.3em;
  }
  .services_flow_step_6_housing_loan_jutakukinyukoko_note_item_body {
    margin: 0.3em 0 0 0.1em;
  }
  
  /* 住まい購入の流れ Step.8 */
  table.services_flow_step_8_balance_details {
    display: block;
    border-spacing: 0px;
  }
  table.services_flow_step_8_balance_details th {
    display: block;
    width: 100%;
    padding: 0;
    text-align: left;
    font-size: 1.1em;
    background: none;
  }
  table.services_flow_step_8_balance_details th::before {
    content: "\25CF"; /* ● */
    margin-right: 0.25em;
    color: #FF7D02;
  }
  table.services_flow_step_8_balance_details td {
    display: block;
    margin-bottom: 10px;
    padding-left: 0;
    line-height: 1.6;
  }
  
  .services_flow_step_last {
    padding-left: 0;
  }
  .services_flow_step_last_arrow {
    width: 100%;
    padding: 15px 0 0;
  }
  .services_flow_step_last_body {
    display: block;
  }
  .services_flow_step_last_body_left {
    display: block;
    width: 100%;
  }
  .services_flow_step_last_body_right {
    display: block;
    padding-left: 0;
  }
  .services_flow_step_last_heading {
    text-align: center;
  }
  .services_flow_step_last_body_right p {
    width: 280px;
    margin: 0 auto;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 閲覧履歴 ＿＿＿＿＿＿＿＿＿＿ */
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ サイトコンテンツ ＿＿＿＿＿＿＿＿＿＿ */
  
  .mypage_search_site_contents {
    margin-top: 12px;
  }
  
  /* QRコード */
  .mypage_search_site_contents_pc_to_smartphone {
    display: none;
  }
  
  /* サイトinfo */
  .mypage_search_site_contents_site_info {
    display: block;
  }
  
  /* オンラインコンサル */
  .mypage_search_site_contents_site_info_online_sodan_banner {
    width: 100%;
    margin-bottom: 15px;
  }
  
  /* 借金サイトへのリンク */
  .mypage_search_site_contents_site_info_loantrouble {
    width: 100%;
    padding-bottom: 15px;
    margin-bottom: 20px;
    text-align: left;
    background: #FFF;
    border-bottom: 4px solid #F6ADCD;
    border-radius: 0px;
  }
  .mypage_search_site_contents_site_info_loantrouble_header {
    padding: 63px 80px 5px 2px; /* 家のイラストにかぶらないように */
    font-size: 15px;
  }
  .mypage_search_site_contents_site_info_loantrouble_header b {
    display: inline;
    white-space: nowrap;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites {
    padding: 0;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites_header {
    display: inline-block;
    width: auto;
    margin: 5px 0;
    padding: 0.3em 1em;
    font-size: 0.7em;
    color: #FFF;
    background: #F077AC;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites ul {
    flex-wrap: wrap;
    justify-content: start;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites li {
    margin: 7px 15px;
  }
  .mypage_search_site_contents_site_info_loantrouble_sites li a {
    display: inline-flex;
    align-items: center;
    color: #888;
  }
  .mypage_search_site_contents_site_info_loantrouble_site_icon {
    margin: 0 10px 0 0;
  }
  .mypage_search_site_contents_site_info_loantrouble_site_text_tagline {
    margin-bottom: 0.2em;
    font-size: 0.8em;
    text-shadow: none;
  }
  .mypage_search_site_contents_site_info_loantrouble_site_text_tagline span {
    display: inline-block;
  }
  .mypage_search_site_contents_site_info_loantrouble_site_text_site_name {
    font-size: 1.2em;
    letter-spacing: 0.1em;
    text-shadow: none;
  }
  
  /* コンテンツページリンク */
  .mypage_search_site_contents_links {
    padding: 0 0 0 12px;
  }
  .mypage_search_site_contents_links li {
    width: 100%;
  }
  .mypage_search_site_contents_links li a {
    padding: 8px 0 8px 1.25em;
  }
  
}
@media print{
  
  /* ＿＿＿＿＿＿＿＿＿＿ container ＿＿＿＿＿＿＿＿＿＿ */
  .container {
    padding-top: 0;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ フリーダイヤル・カスタマーセンター ＿＿＿＿＿＿＿＿＿＿ */
  
  /* カスタマーセンター */
  .common_contact_info_cc_tagline {
    top: 5px;
    right: 120px;
  }
  .common_contact_info_cc_tagline span:nth-child(1) {
    font-size: 40px;
  }
  .common_contact_info_cc_tagline span:nth-child(2) {
    font-size: 18px;
  }
  
  /* カスタマーセンター：フリーダイヤル */
  .common_contact_info_cc_item_freedial_number a img {
    width: 2.5em;
  }
  .common_contact_info_cc_item_freedial_number a b {
    font-size: 2em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ CMS：bukken 物件詳細 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* 初回見学で3000円バナー */
  .bukken_detail_bottom_campaign_giftcard_kengaku a {
    display: block;
    padding: 0;
    background: none;
    border-radius: 0px;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku a:hover {
    background: none;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_header {
    width: 100%;
    padding: 7px 7px 5px 0;
    background: linear-gradient(to bottom, #FFD200, #FFD200 60%, #FFA107 60%);
    border-radius: 12px 12px 0px 0px;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_body {
    width: 100%;
    padding: 10px;
    background: #FFA107;
    border-radius: 0px 0px 12px 12px;
  }
  
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_items {
    padding: 0.4em 1em 0.5em 0.8em;
  }
  
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_items li b {
    font-size: 1em;
    line-height: 1.3;
  }
  .bukken_detail_bottom_campaign_giftcard_kengaku_copy_item_sup {
    margin: 0.4em 0 0 1.5em;
    font-size: 0.9em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ ヘッダ ＿＿＿＿＿＿＿＿＿＿ */
  .header {
    position: static;
    justify-content: start;
    padding: 0 0 20px;
    background: linear-gradient(to top, #CBEA9E, #CBEA9E 10px, #FFF 10px);
  }
  .header_item_mikoukai {
    width: auto;
    padding-right: 0;
  }
  .header_item_okiniiri_history,
  .header_item_login_entry {
    display: none;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ index ＿＿＿＿＿＿＿＿＿＿ */
  
  .index_top_left {
    width: 200px;
  }
  .index_top_center {
    width: calc(100% - 420px);
    padding: 3px 10px 0;
  }
  .index_top_right {
    width: 220px;
  }
  
  /* マップ検索 */
  .index_map_saitama a,
  .index_map_tokyo_tama a,
  .index_map_tokyo_23 a,
  .index_map_kanagawa a,
  .index_map_chiba a {
    padding: 0;
  }
  .index_map_area_header {
    margin-bottom: 2px;
    font-size: 0.85em;
    font-weight: bold;
  }
  .index_map_area_mikoukai_counts {
    padding: 3px;
  }
  .index_map_area_mikoukai_counts_label {
    font-size: 0.8em;
  }
  .index_map_area_mikoukai_counts_number b {
    font-size: 1em;
  }
  
  /* トップページ 会員登録ボタンとスマホ用QRコードブロック */
  .index_mikoukai_link_and_qr_code_for_smartphone .index_mikoukai_link {
    width: 68%;
  }
  .index_mikoukai_link_and_qr_code_for_smartphone .index_qr_code_for_smartphone {
    width: 30%;
  }
  
  /* indexキャンペーン */
  .index_campaign_items {
    display: block;
  }
  .index_campaign_item_giftcard,
  .index_campaign_item_referral,
  .index_campaign_item_giftcard_kengaku {
    padding: 0;
    margin-bottom: 10px;
  }



}

