/* スタイルシートのコーディングルール */
/* コメントは簡潔に書いてください。 */
/* IDは使わずに、クラス名とタグ名を使って記述してください。*/
/* クラス名は小文字とアンダーバー(_)で記述してください。 */
/* タブ幅は空白2個で記述 */
/* 共通のパーツはcommon_で始める */
/* そのページだけで使用するものはbukken_detail_のように書く */

  :root {
    --textColor: #444;
    --backgroundColor: #FFF;
    --textFuchidoriWhite1px: 1px 0px 0px #FFF, 0.540302px 0.841471px 0px #FFF, -0.416147px 0.909297px 0px #FFF, -0.989992px 0.14112px 0px #FFF, -0.653644px -0.756802px 0px #FFF, 0.283662px -0.958924px 0px #FFF, 0.96017px -0.279415px 0px #FFF;
    --textFuchidoriWhite2px: 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;
    --fontMincho: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  }
  
  * {
    margin:0;
    padding:0;
    line-height: 1.0;
    
    /* ボックスサイズにボーダーとパディングを含める設定 */
    box-sizing: border-box;
    
    /* 自動サイズ調節無効 */
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    -o-text-size-adjust: 100%;
    text-size-adjust: 100%;
  }
  
  h1, h2, h3, h4, h5, h6, b, strong {
    font-weight:bold;
  }
  img {
    border:none;
  }
  em, i, dfn {
    font-style:italic;
  }
  dfn {
    font-weight:bold;
  }
  li {
    list-style:none;
  }
  label {
    cursor: pointer;
  }
  
  input, textarea, select, option {
    font-size: 16px; /* iPhoneのフォーカスズーム防止(16px以上) */
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
  }
  input[type=file] {
    max-width: 100%; /* デフォルトで画面幅に収まらない場合があるため */
  }
  
  /* 入力系 */
  input::placeholder,
  textarea::placeholder {
    color: #AAA;
  }
  
  input[type=text], input[type=password], input[type=search], input[type=tel], input[type=url], input[type=email], input[type=date], input[type=time], input[type=number], input[type=range], input[type=color], input[type=datetime], input[type=datetime_local], input[type=month], input[type=week] {
    height: 40px;
    padding: 0 7px;
    color: #000;
    background: #FFF;
    border: 1px solid #DDD;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.04) inset;
    border-radius: 4px;
  }
  textarea {
    display: block;
    width: 100%;
    max-width: 640px;
    resize: vertical;
    padding: 5px 7px;
    color: #000;
    background: #FFF;
    border: 1px solid #DDD;
    box-shadow: 0px 3px 3px rgba(0,0,0,0.04) inset;
    border-radius: 4px;
  }
  
  /* 選択系 */
  select, option {
    -webkit-appearance: none; /* iOSの強制デフォルトデザインを解除 */
    height: 40px;
    padding: 0 10px;
    color: #000;
    background: #FFF;
    border: 1px solid #DDD;
    box-shadow: 0px 4px 3px rgba(255,255,255,0.25) inset, 0px -3px 3px rgba(0,0,0,0.04) inset;
    border-radius: 4px;
  }
  
  /* チェックボックス */
  input[type=checkbox] {
    margin-right: 4px;
  }
  
  /* ボタン系 */
  button, input[type=image], input[type=submit], input[type=button], input[type=reset] {
    cursor: pointer;
    /* a.btn や .btn_large等で調整することが多いので、外見デザインは .btnで設定する */
  }
  button {
    -webkit-appearance: none;
    appearance: none;
    padding: 0;
    margin: 0;
    font-size: 1em;
    color: var(--textColor);
    background-color: transparent;
    border: none;
  }
  
  /* 短いinput */
  input[name=zip_code],
  input[name=tdfk_disp] {
    width: 10em;
  }
  
  /* ボタンの外見 */
  .btn {
    -webkit-appearance: none; /* iOSの強制デフォルトデザインを解除  */
    height: 40px;
    padding: 0 15px;
    font-size: 16px;
    line-height: 1.1;
    color: rgba(0,0,0,0.7);
    background-image: linear-gradient(to bottom, rgba(0,0,0,0.0), rgba(0,0,0,0.1));
    background-color: #FFF;
    border-top: 1px solid rgba(0,0,0,0.05);
    border-right: 1px solid rgba(0,0,0,0.1);
    border-bottom: 1px solid rgba(0,0,0,0.2);
    border-left: 1px solid rgba(0,0,0,0.1);
    border-radius: 4px;
    box-shadow: 0px 1px 0px rgba(255,255,255,0.2) inset, 0px 1px 2px rgba(0,0,0,0.05);
    cursor: pointer;
    transition: background-color 0.2s, color 0.2s;
  }
  a.btn { /* aの場合 */
    display: inline-flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    align-content: center;
  }
  .btn:hover {
    color: rgba(0,0,0,1.0);
    background-color: #FAFAFA;
  }
  
  .btn_large { /* 大きいボタン .btnと合わせて使う */
    height: 60px;
    min-width: 240px;
    font-size: 20px;
  }
  
  /* フォーカス */
  input[type=text]:focus, 
  input[type=password]:focus,
  input[type=search]:focus,
  input[type=tel]:focus,
  input[type=url]:focus,
  input[type=email]:focus,
  input[type=date]:focus,
  input[type=time]:focus,
  input[type=number]:focus,
  input[type=range]:focus,
  input[type=color]:focus,
  input[type=datetime]:focus,
  input[type=datetime_local]:focus,
  input[type=month]:focus,
  input[type=week]:focus,
  textarea:focus,
  select:focus,
  .btn:focus {
    outline: none;
    border-color: #888;
  }
  
  /* エラー表示 */
  .common_errors {
    margin: 1em 0 2.5em;
    padding: 8px 12px;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.4;
    color: #DD0033;
    background: rgb(255 255 255 / 0.7);
    border: 1px solid #DD0033;
    border-radius: 10px;
  }
  .common_errors li {
    line-height: 1.4;
    color: #D8003E;
  }
  
  /* flashメッセージ */
  .flash_message {
    margin: 1em 0;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1.4;
    color: #1580EA;
  }
  
  /* ＿＿＿ 戻る ＿＿＿ */
  .common_history_back {
    margin: 2em 12px;
    text-align: center;
  }
  .common_history_back a {
    display: inline-flex;
    padding: 0 0 0.25em 0.1em;
    text-decoration: none;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #0770D8;
    border-bottom: 2px solid rgb(7 112 216 / .9);
    transition: border-bottom-color 0.1s;
  }
  .common_history_back a:hover {
    border-bottom-color: transparent;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 基本デザイン ＿＿＿＿＿＿＿＿＿＿ */
  
  html {
    font-size: 15px;
    background: #F3F3F3; /* .footerの色 */
  }
  body {
    padding-top: 50px; /* .headerのheight分 */
    font-family: -apple-system, "Segoe UI", "Helvetica Neue", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", メイリオ, Meiryo, "ＭＳ Ｐゴシック",  Helvetica, Arial, sans-serif;
    color: var(--textColor);
    background: var(--backgroundColor);
  }
  .jump_anchor {
    display: block;
    padding-top: 50px;
    margin-top: -50px;
  }
  
  a {
    color: #0770D8;
    text-decoration: underline;
  }
  a:hover {
    text-decoration: none;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ container ＿＿＿＿＿＿＿＿＿＿ */
  
  /* 横幅を決めるブロック */
  .container {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    padding: 0 15px;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 汎用 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* パンくず */
  .bread_wrapper .container {
    max-width: none;
  }
  .bread {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 5px;
    font-size: 0.8rem;
  }
  .bread li {
    display: flex;
    align-items: center;
    line-height: 1.3;
  }
  .bread li::after {
    content: "\3E";
    margin-left: 0.5em;
    margin-right: 0.5em;
    font-weight: bold;
    color: #BBB;
  }
  .bread li:last-child::after {
    content: none;
  }
  .bread li a {
    text-decoration: none;
    line-height: 1.3;
    color: #555;
    border-bottom: 1px solid #777;
  }
  .bread li a:hover {
    border-bottom-color: transparent;
  }
  
  /* タイトル */
  .page_header_title {
    padding: 15px 0 20px;
    font-size: 1.3em;
    letter-spacing: 0.5em;
    border-bottom: 2px solid #EEE;
  }
  
  /* ページ下のコンタクト情報 */
  .page_bottom_contact_wrapper {
    margin-top: 50px;
  }
  .page_bottom_contact {
  }
  
  /* aの位置に代わりで入れる */
  .alt_a {}
  
  /* 上付き文字(平方メートルの「2」など) */
  .superscript {
  }
  
  /* 左右マージンを狭めた中黒 */
  .narrow_dot {
    display: inline-block;
    transform: translateX(-0.25em);
    letter-spacing: -0.5em;
  }
  
  /* 文字間をデフォルトより狭める */
  .narrow_letter_spacing {
    margin-right: 0.1em;
    letter-spacing: -0.075em;
  }
  
  /* 半角エクスクラメーションマーク */
  .exclamation_mark {
    display: inline-block;
    margin-left: 0.1em;
    -webkit-transform: rotate(5deg);
    font-size: 130%;
  }
  
  /* 数字 */
  .num {
    font-size: 1.1em;
  }
  
  /* 改行禁止 */
  .nowrap {
    white-space: nowrap;
  }
  
  
  /* ＿＿＿ コンタクト ＿＿＿ */
  
  .common_baikyaku_satei {
    display: grid;
    grid-template-areas:
      'common_baikyaku_satei_header common_baikyaku_satei_header'
      'common_baikyaku_satei_to_toiawase common_baikyaku_satei_tel';
    grid-template-columns: 37% 63%;
    padding: 20px 28px 15px;
    text-shadow: var(--textFuchidoriWhite2px);
    background:
      linear-gradient(to right, rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.85)),
      url(/images/baikyakuman.svg) no-repeat right -20px top 7px / 290px;
    border: 1px solid #DDD;
    border-radius: 10px;
  }
  .common_baikyaku_satei_header {
    grid-area: common_baikyaku_satei_header;
    padding-bottom: 15px;
  }
  .common_baikyaku_satei_header_heading {
    font-size: 3em;
    color: #CC004E;
  }
  .common_baikyaku_satei_header_text {
    margin-top: 0.5em;
  }
  .common_baikyaku_satei_to_toiawase {
    grid-area: common_baikyaku_satei_to_toiawase;
  }
  .common_baikyaku_satei_to_toiawase a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% - 1.2rem);
    margin-top: 0.15em;
    padding: 12px;
    text-decoration: none;
    color: #FFF;
    background:
      linear-gradient(to bottom, rgb(255 255 255 / 0.3), rgb(255 255 255 / 0.0) 20%),
      linear-gradient(to top, rgb(191 0 48 / 0.8), rgb(191 0 48 / 0.0) 40%),
      #D8003E;
    box-shadow: 0px 3px 3px rgb(0 0 0 / 0.2);
    transition: background-color 0.2s;
    border: 2px solid #FFF;
    border-radius: 8px;
  }
  .common_baikyaku_satei_to_toiawase a:hover {
    background-color: #FF094D;
  }
  .common_baikyaku_satei_to_toiawase_a_label {
    font-size: 1.3em;
    font-weight: bold;
    letter-spacing: 0.05em;
    text-shadow: none;
  }
  .common_baikyaku_satei_to_toiawase_a_label small {
    margin: 0 0.3em 0 0.2em;
  }
  .common_baikyaku_satei_tel {
    grid-area: common_baikyaku_satei_tel;
    padding-left: 40px;
  }
  .common_baikyaku_satei_tel_label {
    display: flex;
    align-items: center;
    margin-bottom: 0.1em;
  }
  .common_baikyaku_satei_tel_label_dept {
    margin-right: 1em;
    font-weight: bold;
    opacity: 0.9;
  }
  .common_baikyaku_satei_tel_label_opening_hours_time {
    font-size: 1.2em;
    letter-spacing: 0.1em;
  }
  .common_baikyaku_satei_tel_number_freedial {
    width: fit-content;
  }
  .common_baikyaku_satei_tel_number_freedial a {
    display: flex;
    align-items: center;
    text-decoration: none;
    font-size: 2.6em;
    color: #00A73C;
  }
  .common_baikyaku_satei_tel_number_freedial a img {
    display: block;
    width: 1.6em;
    margin-right: 0.1em;
  }
  .common_baikyaku_satei_tel_number_freedial_cellphone_ok {
    display: block;
    margin-top: 0.1em;
    text-align: right;
    color: #00A73C;
  }
  
  /* ＿＿＿ フォーム ＿＿＿ */
  .common_form_input_item {
    display: table;
    width: 100%;
  }
  .common_form_input_item_header {
    display: table-cell;
    width: 170px;
    vertical-align: top;
    padding-top: 10px;
    padding-bottom: 20px;
    font-size: 0.9em;
  }
  .common_form_input_item_body {
    display: table-cell;
    vertical-align: top;
    padding-bottom: 20px;
  }
  
  .common_form_input_required {
    display: block;
    margin-top: 0.3em;
    color: #BF0030;
    font-weight: bold;
  }
  .common_form_text_input,
  .common_form_text_input_block {
    width: 100%;
    padding: 10px 7px;
    border: 1px solid #CCC;
    border-radius: 3px;
  }
  .common_form_text_input::placeholder {
    color: #AAA;
  }
  
  .common_form_note {
    display: inline-block;
    padding: 7px 0 0 5px;
    font-size: 0.9em;
    opacity: 0.8;
  }
  
  .common_form_input_item_body_name {
    display: table;
    width: 100%;
  }
  .common_form_input_item_body_name_cell:nth-child(1) {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding-right: 3px;
  }
  .common_form_input_item_body_name_cell:nth-child(2) {
    display: table-cell;
    width: 50%;
    vertical-align: top;
    padding-left: 3px;
  }
  .common_form_input_item_body_name_cell label {
    display: block;
    margin-bottom: 3px;
  }
  .common_form_text_input[name=zip_code] {
    max-width: 10em;
  }
  .common_form_text_input[name=tdfk_disp] {
    max-width: 15em;
  }
  
  .common_form_submit_block {
    text-align: center;
  }
  .common_form_submit_button_wrapper {
  }
  .common_form_submit_button_confirm {
    width: 400px;
    height: 70px;
    color: #FFF;
    font-weight: bold;
    background: linear-gradient(to bottom, #0770D8 30%, #00A4FF);
    box-shadow: 2px 2px 6px 0px rgb(255 255 255 / 40%) inset, -3px -3px 6px 0px rgb(0 0 0 / 10%) inset;
    border: none;
    border-radius: 10px;
  }
  .common_form_submit_button_confirm:hover {
    background: linear-gradient(to bottom, #0770D8, #00A4FF);
  }
  
  /* 確認画面 */
  .common_form_confirm .common_form_input_item:nth-child(odd) {
    background: rgba(0,0,0,0.05);
  }
  .common_form_confirm .common_form_input_item_header {
    padding: 15px 0 15px 15px;
    vertical-align: middle;
  }
  .common_form_confirm .common_form_input_item_body {
    padding: 15px;
    vertical-align: middle;
  }
  .common_form_text_input_block_confirm {
    line-height: 1.7;
  }
  .common_form_submit_block_confirm {
    padding: 20px;
    border: 4px solid rgba(0,0,0,0.05);
    border-radius: 15px;
  }
  .common_form_note_tos {
    margin-bottom: 20px;
    line-height: 1.5;
  }
  .common_form_submit_button_back {
    display: inline-block;
    height: 70px;
    width: 150px;
    background: #EEE;
    box-shadow: 2px 2px 6px 0px rgb(255 255 255 / 40%) inset, -3px -3px 6px 0px rgb(0 0 0 / 5%) inset;
    border-radius: 10px;
  }
  .common_form_submit_button_back:hover {
    background: #F3F3F3;
  }
  .common_form_submit_button_send {
    display: inline-block;
    height: 70px;
    width: 400px;
    color: #FFF;
    font-weight: bold;
    background: linear-gradient(to bottom, #0770D8 30%, #00A4FF);
    box-shadow: 2px 2px 6px 0px rgb(255 255 255 / 40%) inset, -3px -3px 6px 0px rgb(0 0 0 / 10%) inset;
    border: none;
    border-radius: 10px;
  }
  .common_form_submit_button_send:hover {
    background: linear-gradient(to bottom, #0770D8, #00A4FF);
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ header ＿＿＿＿＿＿＿＿＿＿ */
  
  .header {
    position: fixed;
    top: 0px;
    right: 0px;
    left: 0px;
    z-index: 999;
    
    display: flex;
    justify-content: space-between;
    align-items: center;
    
    height: 50px;
    padding: 0 15px 6px;
    background: linear-gradient(to top, rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.85) 5px, #BF0030 5px);
  }
  
  .header_site_logo a {
    display: inline-block;
  }
  .header_site_logo a img {
    display: block;
    height: 24px;
  }
  
  .header_link_to_toiawase a {
    display: flex;
    align-items: center;
    height: 28px;
    padding: 0 12px 0 7px;
    text-decoration: none;
    color: #444;
    background: #FFF;
    border-radius: 14px;
    transition: color 0.2s;
  }
  .header_link_to_toiawase a:hover {
    color: #000;
  }
  .header_link_to_toiawase a img {
    display: block;
    width: 18px;
    margin-right: 7px;
  }
  .header_link_to_toiawase a b {
    letter-spacing: 0.05em;
    white-space: nowrap;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ footer ＿＿＿＿＿＿＿＿＿＿ */
  
  .footer_wrapper {
    margin-top: 50px;
    background: #F3F3F3;
  }
  .index .footer_wrapper {
    margin-top: 0;
  }
  .footer {
    padding: 25px 0 50px;
  }
  
  
  .footer_site {
    display: flex;
    align-items: center;
  }
  .footer_site_logo {
    width: 170px;
  }
  .footer_site_logo a {
    display: inline-block;
    width: 128px;
  }
  .footer_site_logo a img {
    display: block;
    width: 100%;
  }
  .footer_site_links {
    width: calc(100% - 170px);
  }
  .footer_site_links ul {
    display: flex;
    flex-wrap: wrap;
  }
  .footer_site_links li {
    margin: 0.2em 1em 0.2em 0;
    padding-right: 1em;
    font-size: 0.9em;
    letter-spacing: 0.05em;
    border-right: 1px solid rgb(0 0 0 / 0.2);
  }
  .footer_site_links li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .footer_site_links li a {
    display: inline-block;
    padding-bottom: 0.2em;
    text-decoration: none;
    color: #333;
    border-bottom: 1px solid #555;
  }
  .footer_site_links li a:hover {
    border-bottom-color: transparent;
  }
  
  .footer_company {
    margin-top: 1em;
    padding-left: 170px;
    color: #444;
  }
  .footer_company_name {
    padding-bottom: 0.25em;
  }
  .footer_company_name b {
    margin-right: 0.5em;
    letter-spacing: 0.05em;
  }
  .footer_company_name small {
    font-size: 0.7em;
    letter-spacing: 0.1em;
  }
  
  .footer_company_links ul {
    display: flex;
    flex-wrap: wrap;
  }
  .footer_company_links li {
    margin: 0.2em 1em 0.2em 0;
    padding-right: 1em;
    font-size: 0.75em;
    border-right: 1px solid rgb(0 0 0 / 0.2);
  }
  .footer_company_links li:last-child {
    margin-right: 0;
    padding-right: 0;
    border-right: none;
  }
  .footer_company_links li a {
    text-decoration: none;
    color: #593F2D;
  }
  .footer_company_links li a:hover {
    color: #7C573E;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ index ＿＿＿＿＿＿＿＿＿＿ */
  
  .index_top_wrapper {
    min-height: 500px;
    background:
      url(/images/index_top_background.jpg) no-repeat right top / contain,
      #7C573E;
  }
  .index_top {
    padding-bottom: 30px;
  }
  
  /* トップページのサイトタイトル */
  .index_top_site_title {
    width: 65%;
    max-width: 300px;
    padding: 30px 0 30px 5px;
  }
  .index_top_site_title_tagline {
    margin-bottom: 7px;
    font-size: 20px;
    font-weight: bold;
    letter-spacing: 2px;
    text-shadow: 1px 1px 3px rgb(0 0 0 / 0.8);
    color: #FFF;
  }
  .index_top_site_title_main img {
    display: block;
    width: 100%;
  }
  
  /* トップの査定依頼 */
  .index_top_contact {
    width: 540px;
    padding: 20px 0 10px;
    background: rgb(235 235 235 / 0.7);
    border: 3px solid #FFF;
    border-radius: 12px;
    -webkit-backdrop-filter: blur(1px);
            backdrop-filter: blur(1px);
  }
  .index_top_contact_heading {
    padding: 12px 26px 10px;
    margin-bottom: 17px;
    font-size: 1.5em;
    font-weight: bold;
    color: #FFF;
    background: #D8003E;
  }
  
  .index_top_contact_via_mail {
    padding: 0 20px;
    margin-bottom: 5px;
  }
  .index_top_contact_via_mail a {
    display: block;
    padding: 15px 0 18px;
    text-align: center;
    text-decoration: none;
    color: #222;
    background-color: rgb(255 255 255 / 0.9);
    border: 7px solid #D8003E;
    border-radius: 15px;
    transition: background-color 0.2s, border-color 0.2s;
  }
  .index_top_contact_via_mail a:hover {
    background-color: rgb(255 255 255 / 1);
    border-color: #FF094D;
  }
  .index_top_contact_via_mail_icon {
    display: block;
    width: 40%;
    max-width: 160px;
    margin: 0 auto 15px;
  }
  .index_top_contact_via_mail_icon img {
    display: block;
    width: 100%;
  }
  .index_top_contact_via_mail_text {
    display: block;
  }
  .index_top_contact_via_mail_text_main {
    display: block;
    margin-bottom: 5px;
    font-size: 1.75em;
    font-weight: bold;
    color: #000;
  }
  .index_top_contact_via_mail_text_note {
    display: block;
  }
  .index_top_contact_via_mail_text_note .num {
    margin: 0 0.1em;
    font-size: 1.2em;
  }
  
  .index_top_contact_via_telephone {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px 0;
    color: #222;
    background: linear-gradient(to top, rgb(235 235 235 / 0), rgb(255 255 255 / 0.7) 40%, rgb(255 255 255 / 0.7) 60%, rgb(235 235 235 / 0));
  }
  .index_top_contact_via_telephone_icon {
    width: 1.5em;
    margin-right: 0.25em;
  }
  .index_top_contact_via_telephone_icon img {
    display: block;
    width: 100%;
  }
  .index_top_contact_via_telephone_text {
    display: flex;
    align-items: center;
  }
  .index_top_contact_via_telephone_text_main {
    margin-right: 0.5em;
    font-size: 1.5em;
    font-weight: bold;
  }
  .index_top_contact_via_telephone_text_main a {
    display: inline-block;
    text-decoration: none;
    line-height: 1.1;
    color: #222;
    border-bottom: 2px solid #333;
  }
  .index_top_contact_via_telephone_text_main a:hover {
    border-bottom-color: transparent;
  }
  .index_top_contact_via_telephone_text_note {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.9em;
  }
  .index_top_contact_via_telephone_text_note .num {
    margin: 0 0.1em;
    font-size: 1.2em;
  }
  
  /* トップの売却マン */
  .index_top_baikyakuman_wrapper {
    background: linear-gradient(to bottom, #FFF, #FFF 5px, #F3F3F3 5px);
  }
  .index_top_baikyakuman {
    position: relative;
    height: 5px;
  }
  .index_top_baikyakuman_illustration {
    position: absolute;
    right: 0px;
    bottom: -65px;
    width: 15em;
    height: 10.5em;
    font-size: 24px; /* このfont-sizeをwidth/heightのem基準にする */
  }
  .index_top_baikyakuman_illustration_fukidashi {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 65%;
    height: 68%;
    color: #006AD5;
    background: url(/images/baikyakuman_fukidashi.svg) no-repeat center / contain;
  }
  .index_top_baikyakuman_illustration_fukidashi b {
    line-height: 1.3;
    text-shadow: var(--textFuchidoriWhite2px);
    transform: translateX(-0.3em) rotate(-20deg);
  }
  .index_top_baikyakuman_illustration_body {
    position: absolute;
    right: 0px;
    bottom: 0px;
    width: 63%;
  }
  .index_top_baikyakuman_illustration_body img {
    display: block;
    width: 100%;
    filter: drop-shadow(2px 2px 3px rgb(0 0 0 / 0.3));
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 問い合わせ ＿＿＿＿＿＿＿＿＿＿ */
  
  .toiawase { /* = body */
    background:
      linear-gradient(to bottom, rgba(255,255,255,0.2), rgba(255,255,255,0.2)),
      url(/images/toiawase_background.jpg) no-repeat top right / 700px,
      #FFF;
  }
  .toiawase_header {
    margin: 20px 0 50px;
  }
  .toiawase_header_title {
    padding-left: 20px;
    font-size: 2em;
    font-weight: normal;
    line-height: 1.1;
    text-shadow: var(--textFuchidoriWhite2px);
    border-left: 12px solid #D8003E;
  }
  .toiawase_header_title span {
    white-space: nowrap;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 利用規約・プライバシーポリシー ＿＿＿＿＿＿＿＿＿＿ */
  
  .policy .page_body p,
  .policy .page_body ul,
  .policy .page_body ol {
    margin-top: 1em;
    margin-bottom: 1em;
    line-height: 1.7;
  }
  .policy .page_body li {
    margin-bottom: 0.5em;
    margin-left: 1.5em;
    line-height: 1.7;
  }
  .policy .page_body ul li {
    list-style-type: disc;
  }
  .policy .page_body ol li {
    list-style-type: decimal;
  }
  .policy .page_body .policy_item_ol_fixed li {
    list-style-type: none;
    display: flex;
    margin-left: 0;
  }
  .policy .page_body .policy_item_ol_fixed li span {
    line-height: 1.7;
  }
  .policy_item_ol_fixed_li_num {
    margin-right: 0.5em;
    white-space: nowrap;
  }
  
  .policy_item {
    margin-top: 2em;
    margin-bottom: 2.5em;
  }
  .policy_item_title {
    margin-top: 1em;
    margin-bottom: 0.7em;
    font-size: 130%;
    font-weight: bold;
    letter-spacing: 0.1em;
    line-height: 1.2;
    color: #555;
  }
  .policy_sub_item {
    margin-top: 1.5em;
    margin-bottom: 2em;
  }
  .policy_sub_item_title {
    margin-bottom: 0.5em;
    font-size: 98%;
    font-weight: bold;
    color: #555;
  }
  .policy_sub_item_title + p {
    margin-top: 0;
  }
  
  /* 個人情報保護方針 */
  .policy_item_title_privacy {
    margin-top: 1em;
    margin-bottom: 1em;
    padding-left: 0.5em;
    font-size: 130%;
    font-weight: normal;
    line-height: 1.2;
    border-left: 7px solid #CCC;
  }
  .policy_privacy_contact_company_name {
    margin-bottom: 0.5em;
    font-size: 1.1rem;
    font-weight: bold;
    color: #555;
    line-height: 1.0;
  }
  .policy_privacy_contact_postal {
    dispaly: inline: block;
    font-size: 85%;
  }
  .policy_privacy_contact_address,
  .policy_privacy_contact_tel,
  .policy_privacy_contact_fax,
  .policy_privacy_contact_open {
    display: inline-block;
    margin-right: 1em;
  }
  
  /* 個人情報保護方針の注釈リスト */
  .policy_privacy_notes {
    padding-top: 1.5em;
    border-top: 1px dotted #AAA;
  }
  .policy_privacy_notes_title {
    font-size: 1.25em;
    margin-bottom: 1.5em;
  }
  .policy_privacy_notes dt {
    margin-top: -50px; /* a herf="#notest*"用 */
    padding-top: 50px; /* a herf="#notest*"用 */
    margin-bottom: 0.7em;
    font-size: 1.1em;
  }
  .policy_privacy_notes dd {
    padding-left: 12px;
    margin-bottom: 1.5em;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 会社概要 ＿＿＿＿＿＿＿＿＿＿ */
  
  .company_information {
    width: 90%;
    margin-top: 10px;
  }
  .company_information table {
    width: 100%;
  }
  .company_information table th {
    width: 10em;
    padding: 15px 0 15px 10px;
    text-align: left;
    font-size: 85%;
    font-weight: normal;
    color: #725C1B;
    border-bottom: 1px solid #EEE;
  }
  .company_information table td {
    padding: 15px 0;
    line-height: 140%;
    border-bottom: 1px solid #EEE;
  }
  .company_information table tr:last-child th,
  .company_information table tr:last-child td {
    padding-bottom: 0;
    border-bottom: none;
  }
  .company_information_name {
    font-size: 120%;
    letter-spacing: 0.2em;
  }
  .company_information small {
    font-size: 85%;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 売却 ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_sell_article {
  }
  .services_sell_article_section {
    margin: 10px 0 50px;
  }
  
  .services_sell_article_section_heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
    padding-bottom: 10px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.05);
    border-bottom: 1px dotted #CCC;
  }
  .services_sell_article_section_heading small {
    width: 100%;
    margin-bottom: 0.25em;
    text-align: center;
    font-size: 2em;
    line-height: 1.4;
  }
  .services_sell_article_section_heading span {
    font-size: 2.5em;
    line-height: 1.4;
  }
  
  .services_sell_article p {
    margin: 1em 0;
    line-height: 1.7;
  }
  
  /* まず考えること */
  .services_sell_begin_sub_heading {
    margin: 2.5rem 0 1rem;
    font-size: 1.75em;
  }
  .services_sell_begin_sub_heading span {
    display: inline-block;
    line-height: 1.4;
  }
  
  .services_sell_begin_reasons li {
    margin: 1.5em 0;
  }
  .services_sell_begin_reason_heading {
    display: flex;
    align-items: center;
    margin-bottom: 0.5em;
  }
  .services_sell_begin_reason_heading::before {
    content: "\1F4CC";
    width: 2rem;
    font-size: 1.2em;
  }
  .services_sell_begin_reason_heading b {
    width: calc(100% - 2rem);
    line-height: 1.7;
    opacity: 0.95;
  }
  .services_sell_begin_reason_text {
    padding-left: 2rem;
    line-height: 1.7;
  }
  .services_sell_begin_reason_text a {
    margin: 0 0.25em;
    text-decoration: none;
  }
  .services_sell_begin_reason_text a b {
    border-bottom: 1px solid rgb(7 112 216 / 0.9);
    transition: border-bottom-color 0.1s;
  }
  .services_sell_begin_reason_text a:hover b {
    border-bottom-color: rgb(7 112 216 / 0.0);
  }
  
  .services_sell_begin_2ways_dl div {
    display: flex;
    margin: 1.5em 0;
  }
  .services_sell_begin_2ways_dl dt {
    width: 6rem;
    font-size: 1.1em;
    letter-spacing: 0.1em;
    line-height: 1.7;
    white-space: nowrap;
  }
  .services_sell_begin_2ways_dl_item_title {
    letter-spacing: 0.3em;
  }
  .services_sell_begin_2ways_dl dd {
    width: calc(100% - 6rem);
    line-height: 1.7;
  }
  
  /* 媒介契約とは */
  .services_sell_baikai_keiyaku_summary_dl {
    margin: 1.5em 0 1em;
  }
  .services_sell_baikai_keiyaku_summary_dl div {
    display: flex;
    padding: 1em 12px;
    border-top: 1px solid #EEE;
  }
  .services_sell_baikai_keiyaku_summary_dl dt {
    width: 10rem;
    font-size: 1.1em;
    letter-spacing: 0.1em;
    line-height: 1.7;
    white-space: nowrap;
  }
  .services_sell_baikai_keiyaku_summary_dl dd {
    display: flex;
    width: calc(100% - 10rem);
    line-height: 1.7;
  }
  .services_sell_baikai_keiyaku_summary_dl_dt_icon {
    margin-right: 0.25em;
  }
  .services_sell_baikai_keiyaku_summary_dl_item_ippan .services_sell_baikai_keiyaku_summary_dl_dt_icon {
    color: #F8B1B1;
  }
  .services_sell_baikai_keiyaku_summary_dl_item_sennin .services_sell_baikai_keiyaku_summary_dl_dt_icon {
    color: #83B7EB;
  }
  .services_sell_baikai_keiyaku_summary_dl_item_senzoku_sennin .services_sell_baikai_keiyaku_summary_dl_dt_icon {
    color: #F0F08E;
  }
  
  .services_sell_baikai_keiyaku_detail_table {
    border-collapse: collapse;
    width: 100%;
  }
  .services_sell_baikai_keiyaku_detail_table th,
  .services_sell_baikai_keiyaku_detail_table td {
    padding: 10px 0;
    text-align: center;
    letter-spacing: 0.05em;
    line-height: 1.4;
    border: 1px solid #E3E3E3;
  }
  .services_sell_baikai_keiyaku_detail_table thead th {
    color: rgb(0 0 0 / 0.8);
  }
  .services_sell_baikai_keiyaku_detail_table thead th:nth-child(2) {
    background: rgb(253 232 232 / 1);
  }
  .services_sell_baikai_keiyaku_detail_table thead th:nth-child(3) {
    background: rgb(230 240 251 / 1);
  }
  .services_sell_baikai_keiyaku_detail_table thead th:nth-child(4) {
    background: rgb(249 249 214 / 1);
  }
  .services_sell_baikai_keiyaku_detail_table tbody td {
    width: 13.5rem;
  }
  .services_sell_baikai_keiyaku_detail_table tbody td:nth-child(2) {
    background: rgb(253 232 232 / 0.15);
  }
  .services_sell_baikai_keiyaku_detail_table tbody td:nth-child(3) {
    background: rgb(230 240 251 / 0.15);
  }
  .services_sell_baikai_keiyaku_detail_table tbody td:nth-child(4) {
    background: rgb(249 249 214 / 0.15);
  }
  .services_sell_baikai_keiyaku_detail_table_th_reference_mark {
    font-size: 0.7em;
    white-space: nowrap;
  }
  .services_sell_baikai_keiyaku_detail_table_th_label_gyousha {
    display: block;
    font-size: 0.85em;
    line-height: 1.4;
  }
  .services_sell_baikai_keiyaku_detail_table_td_note {
    display: block;
    font-size: 0.75em;
    line-height: 1.4;
  }
  .services_sell_baikai_keiyaku_detail_table_notes div {
    margin: 1.5em 0;
  }
  .services_sell_baikai_keiyaku_detail_table_notes dt {
    display: flex;
    margin-bottom: 0.4em;
  }
  .services_sell_baikai_keiyaku_detail_table_notes dt span:first-child {
    width: 2.5rem;
  }
  .services_sell_baikai_keiyaku_detail_table_notes dt b {
    color: rgb(0 0 0 / 0.8);
  }
  .services_sell_baikai_keiyaku_detail_table_notes dt::after {
    content: "\2026";
    margin-left: 0.2em;
  }
  .services_sell_baikai_keiyaku_detail_table_notes dd {
    padding: 0.25em 0 0 2.5rem;
    line-height: 1.7;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 任意売却 ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_ninni_baikyaku_article {
    margin: 50px 0;
  }
  .services_ninni_baikyaku_article:first-child {
    margin-top: 15px;
  }
  .services_ninni_baikyaku_article_heading {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 30px;
    padding-bottom: 10px;
    text-align: center;
    font-size: 2.5rem;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.05);
    border-bottom: 1px dotted #CCC;
  }
  .services_ninni_baikyaku_article_heading span {
    display: inline-block;
    line-height: 1.4;
  }
  .services_ninni_baikyaku_article_body {
    margin-bottom: 30px;
  }
  
  /* 任売：問い合わせ */
  .services_ninni_baikyaku_contact_information {
    display: flex;
  }
  .services_ninni_baikyaku_contact_information_to_toiawase {
    width: 52%;
    padding-right: 8px;
  }
  .services_ninni_baikyaku_contact_information_to_toiawase a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 15px 0;
    text-decoration: none;
    font-weight: bold;
    color: #FFF;
    letter-spacing: 0.2em;
    background:
      linear-gradient(to bottom, rgb(7 112 216 / 1.0), rgb(7 112 216 / 0.0)),
      #039AF8;
    box-shadow: 3px 3px 3px rgba(255,255,255,0.2) inset, -3px -3px 3px rgba(0,0,0,0.05) inset;
    border-radius: 5px;
    transition: background-color 0.2s;
  }
  .services_ninni_baikyaku_contact_information_to_toiawase a:hover {
    background-color: #00A4FF;
  }
  .services_ninni_baikyaku_contact_information_to_toiawase_a_label_sup {
    display: block;
    margin-bottom: 0.3em;
    font-size: 1.25em;
  }
  .services_ninni_baikyaku_contact_information_to_toiawase_a_label_main {
    display: block;
    font-size: 2.25em;
  }
  
  .services_ninni_baikyaku_contact_information_tel {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 48%;
    padding: 15px 0;
    border: 2px solid #EEE;
    border-radius: 5px;
  }
  .services_ninni_baikyaku_contact_information_tel_label_heading_dept {
    margin-right: 0.5em;
    font-weight: bold;
  }
  .services_ninni_baikyaku_contact_information_tel_label_heading_open_time {
    font-size: 1.2em;
    letter-spacing: 0.05em;
  }
  .services_ninni_baikyaku_contact_information_tel_label_number {
    display: inline-block;
  }
  .services_ninni_baikyaku_contact_information_tel_label_number a {
    display: block;
    font-size: 3em;
    text-decoration: none;
    color: #00A73C;
    white-space: nowrap;
    transition: opacity 0.2s;
  }
  .services_ninni_baikyaku_contact_information_tel_label_number a:hover {
    opacity: 0.8;
  }
  .services_ninni_baikyaku_contact_information_tel_label_number a img {
    width: 1.3em;
    margin-right: 0.25em;
  }
  .services_ninni_baikyaku_contact_information_tel_label_number_cellphone_ok {
    display: block;
    margin-top: 0.1em;
    text-align: right;
    font-size: 0.9em;
    letter-spacing: 0.1em;
    color: #00A73C;
  }
  
  /* 任売：滞納を放置するとどうなる */
  .services_ninni_baikyaku_progress ol {
    text-align: center;
  }
  .services_ninni_baikyaku_progress li {
    margin-bottom: 40px;
  }
  .services_ninni_baikyaku_progress li:last-child {
    margin-bottom: 0;
  }
  .services_ninni_baikyaku_progress_item_when {
    margin-bottom: 15px;
    font-weight: bold;
  }
  .services_ninni_baikyaku_progress_item_when span:first-child {
    display: block;
    margin-bottom: 0.3em;
    font-size: 0.75em;
    letter-spacing: 0.1em;
    color: #519BE4;
  }
  .services_ninni_baikyaku_progress_item_when span:last-child {
    display: block;
    width: fit-content;
    margin: 0 auto;
    padding: 5px 20px;
    color: #FFF;
    background: #519BE4;
    border-radius: 20px;
  }
  
  .services_ninni_baikyaku_progress_item_procedure + .services_ninni_baikyaku_progress_item_procedure::before {
    content: "\25BC";
    display: block;
    margin: 12px 0 15px;
    font-size: 28px;
    color: #519BE4;
    opacity: 0.7;
  }
  .services_ninni_baikyaku_progress_item_procedure span {
    display: block;
    margin: 0.5em 0;
  }
  .services_ninni_baikyaku_progress_item_procedure strong {
    margin: 0 0.15em;
    font-size: 1.5em;
    font-weight: normal;
    color: #BF0030;
  }
  .services_ninni_baikyaku_progress_item_procedure_last_note {
    margin-top: 30px;
    padding: 12px 7px;
    font-size: 1.5em;
    background: #E6F0FB;
    border-radius: 30px;
  }
  .services_ninni_baikyaku_progress_item_procedure_last_note span {
    display: inline-block;
    line-height: 1.4;
  }
  
  /* 任売：住宅ローンが払えない */
  .services_ninni_baikyaku_conversation_item_customer,
  .services_ninni_baikyaku_conversation_item_staff {
    display: flex;
    align-items: end;
    margin-bottom: 10px;
  }
  .services_ninni_baikyaku_conversation_item_customer {
    flex-direction: row-reverse;
  }
  
  .services_ninni_baikyaku_conversation_item_customer_icon {
    width: 64px;
  }
  .services_ninni_baikyaku_conversation_item_staff_icon {
    width: 128px;
  }
  .services_ninni_baikyaku_conversation_item_customer_icon img {
    display: block;
    width: 100%;
    border-radius: 50%;
  }
  .services_ninni_baikyaku_conversation_item_staff_icon img {
    display: block;
    width: 100%;
  }

  .services_ninni_baikyaku_conversation_item_customer_fukidashi,
  .services_ninni_baikyaku_conversation_item_staff_fukidashi {
    position: relative;
    padding: 15px 30px;
    color: rgb(0 0 0 / 0.9);
    border-radius: 30px;
  }
  .services_ninni_baikyaku_conversation_item_customer_fukidashi {
    max-width: calc(100% - (64px + 10px + 200px));
    margin-right: 10px;
    margin-bottom: 15px;
    background: #E6F0FB;
  }
  .services_ninni_baikyaku_conversation_item_staff_fukidashi {
    max-width: calc(100% - (128px + 8px + 200px));
    margin-left: 8px;
    margin-bottom: 40px;
    background: #FCF2F4;
  }
  .services_ninni_baikyaku_conversation_item_customer_fukidashi p,
  .services_ninni_baikyaku_conversation_item_staff_fukidashi p {
    margin-bottom: 0.75em;
    line-height: 1.6;
  }
  .services_ninni_baikyaku_conversation_item_customer_fukidashi p:last-child,
  .services_ninni_baikyaku_conversation_item_staff_fukidashi p:last-child {
    margin-bottom: 0;
  }
  .services_ninni_baikyaku_conversation_item_customer_fukidashi::after {
    content: url(/images/services/ninni_baikyaku/conversation_item_fukidashi_tail_E6F0FB.svg);
    position: absolute;
    bottom: -3px;
    right: -10px;
    width: 38px;
  }
  .services_ninni_baikyaku_conversation_item_staff_fukidashi::after {
    content: url(/images/services/ninni_baikyaku/conversation_item_fukidashi_tail_FCF2F4.svg);
    position: absolute;
    bottom: -3px;
    left: -10px;
    width: 38px;
    transform: scale(-1, 1); /* 左右反転 */
  }
  
  /* 任売：任意売却とは */
  .services_ninni_baikyaku_detail .services_ninni_baikyaku_article_heading div:last-child {
    font-size: 1.25rem;
  }
  
  .services_ninni_baikyaku_detail_item {
    margin: 30px 0 40px;
  }
  .services_ninni_baikyaku_detail_item_heading {
    padding-left: 15px;
    font-size: 1.5em;
    font-family: var(--fontMincho);
    font-weight: bold;
    line-height: 1.2;
    border-left: 10px solid #057EE2;
  }
  .services_ninni_baikyaku_detail_item_body {
    padding-left: 25px;
  }
  .services_ninni_baikyaku_detail_item_body p {
    margin: 1em 0;
    line-height: 1.6;
  }
  
  .services_ninni_baikyaku_detail_item_body table {
    border-collapse: collapse;
    width: 100%;
    margin: 2em 0;
  }
  .services_ninni_baikyaku_detail_item_body table caption {
    margin-bottom: 0.4em;
    text-align: left;
    font-size: 1.2em;
    font-weight: normal;
    letter-spacing: 0.2em;
  }
  .services_ninni_baikyaku_detail_item_body table th,
  .services_ninni_baikyaku_detail_item_body table td {
    padding: 12px 20px;
    line-height: 1.6;
    border: 1px solid #DADADA;
  }
  .services_ninni_baikyaku_detail_item_body table th {
    width: 7em;
  }
  .services_ninni_baikyaku_detail_item_body table td {
    width: calc(100% - 7em);
  }
  .services_ninni_baikyaku_detail_item_body_table_th_keibai {
    background: #FCF2F4;
  }
  .services_ninni_baikyaku_detail_item_body_table_th_ninbai {
    background: #E6F0FB;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 住み替え ＿＿＿＿＿＿＿＿＿＿ */
  
  /* 住み替え：問い合わせ */
  .services_sumikae_contact_information {
    display: flex;
    margin-top: 2em;
  }
  .services_sumikae_contact_information_to_toiawase {
    width: 52%;
  }
  .services_sumikae_contact_information_to_toiawase a {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: 15px 0;
    text-decoration: none;
    font-weight: bold;
    color: #FFF;
    letter-spacing: 0.2em;
    background:
      linear-gradient(to bottom, rgb(7 112 216 / 1.0), rgb(7 112 216 / 0.0)),
      #039AF8;
    box-shadow: 3px 3px 3px rgba(255,255,255,0.2) inset, -3px -3px 3px rgba(0,0,0,0.05) inset;
    border-radius: 5px;
    transition: background-color 0.2s;
  }
  .services_sumikae_contact_information_to_toiawase a:hover {
    background-color: #00A4FF;
  }
  .services_sumikae_contact_information_to_toiawase_a_label {
    font-size: 2em;
  }
  
  .services_sumikae_contact_information_tel {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48%;
  }
  .services_sumikae_contact_information_tel_label_heading {
    margin-bottom: 0.1em;
  }
  .services_sumikae_contact_information_tel_label_heading_dept {
    margin-right: 0.5em;
    font-weight: bold;
  }
  .services_sumikae_contact_information_tel_label_heading_open_time {
    font-size: 1.2em;
    letter-spacing: 0.05em;
  }
  .services_sumikae_contact_information_tel_label_number {
    width: fit-content;
  }
  .services_sumikae_contact_information_tel_label_number a {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #00A73C;
    white-space: nowrap;
    transition: opacity 0.2s;
  }
  .services_sumikae_contact_information_tel_label_number a:hover {
    opacity: 0.8;
  }
  .services_sumikae_contact_information_tel_label_number a img {
    display: block;
    width: 4em;
    margin-right: 0.2em;
  }
  .services_sumikae_contact_information_tel_label_number a b {
    font-size: 3em;
  }
  .services_sumikae_contact_information_tel_label_number_cellphone_ok {
    display: block;
    margin-top: 0.1em;
    text-align: right;
    font-size: 0.9em;
    letter-spacing: 0.1em;
    color: #00A73C;
  }
  
  /* 住み替え：本文 */
  .services_sumikae_section {
    margin: 20px 0 50px;
  }
  .services_sumikae_section p {
    margin: 1em 0;
    line-height: 1.7;
  }
  
  .services_sumikae_section_heading {
    margin-bottom: 1.5em;
  }
  .services_sumikae_section_heading div:last-child {
    margin-top: 0.5em;
  }
  .services_sumikae_section_heading span {
    display: inline-block;
  }
  .services_sumikae_section_heading div:first-child span {
    font-size: 3em;
    line-height: 1.2;
  }
  .services_sumikae_section_heading div:last-child span {
    font-size: 2em;
    line-height: 1.2;
  }
  
  p.services_sumikae_summary_top {
    margin-bottom: 0.5em;
    font-size: 1.2em;
  }
  p.services_sumikae_summary_top + p {
    margin-top: 0;
  }
  
  .services_sumikae_summary_2ways_heading {
    margin-bottom: 0.5em;
    line-height: 1.7;
  }
  .services_sumikae_summary_2ways li {
    list-style-type: disc;
    margin: 0.5em 0 0.5em 1.5em;
    font-weight: bold;
    line-height: 1.4;
    letter-spacing: 0.05em;
  }
  
  .services_sumikae_ways_detail_sell_first,
  .services_sumikae_ways_detail_buy_first {
    margin: 3em 0;
  }
  .services_sumikae_ways_detail_items_heading {
    padding-bottom: 0.4em;
    font-size: 1.4em;
    border-bottom: 1px solid #DDD;
  }
  .services_sumikae_ways_detail_items_heading_icon {
    font-size: 2rem;
    line-height: 1.2;
  }
  .services_sumikae_ways_detail_items_heading b {
    font-size: 1.75rem;
    font-weight: bold;
    line-height: 1.2;
    color: #444;
  }
  .services_sumikae_ways_detail_items_heading_copy {
    display: inline-block;
    margin-top: 0.3em;
    line-height: 1.2;
  }
  
  .services_sumikae_ways_detail_item {
    margin: 1.5em 0;
  }
  
  .services_sumikae_ways_detail_item_heading {
    font-size: 1.1em;
    line-height: 1.7;
  }
  .services_sumikae_ways_detail_item_heading b,
  .services_sumikae_ways_detail_item_to_flow_a_label_category b { 
    dispaly: inline-block;
    padding: 0 0.7em 0 0.8em;
    font-size: 1rem;
    letter-spacing: 0.1em;
    line-height: 1.7;
    border-radius: 1em;
  }
  .services_sumikae_ways_detail_sell_first .services_sumikae_ways_detail_item_heading b,
  .services_sumikae_ways_detail_sell_first .services_sumikae_ways_detail_item_to_flow_a_label_category b {
    color: #FFF;
    background: #C9A522;
  }
  .services_sumikae_ways_detail_buy_first .services_sumikae_ways_detail_item_heading b,
  .services_sumikae_ways_detail_buy_first .services_sumikae_ways_detail_item_to_flow_a_label_category b {
    color: #FFF;
    background: #CC3359;
  }
  .services_sumikae_ways_detail_item_heading small {
    margin: 0 0.2em;
  }
  .services_sumikae_ways_detail_item p {
    margin-top: 0.25em;
    padding-left: 1em;
  }
  .services_sumikae_ways_detail li {
    margin: 0.6em 0;
    line-height: 1.4;
  }
  .services_sumikae_ways_detail_item_suitable li {
    margin-left: 1.75em;
    padding-left: 0.25em;
  }
  .services_sumikae_ways_detail_sell_first .services_sumikae_ways_detail_item_suitable li {
    list-style-type: "\1F4B0";
  }
  .services_sumikae_ways_detail_buy_first .services_sumikae_ways_detail_item_suitable li {
    list-style-type: "\1F3E0";
  }
  .services_sumikae_ways_detail_item_merit li,
  .services_sumikae_ways_detail_item_demerit li {
    margin-left: 1.5em;
    padding-left: 0.4em;
  }
  .services_sumikae_ways_detail_item_merit li {
    list-style-type: "\2B55";
    list-style-type: "\25EF";
  }
  .services_sumikae_ways_detail_item_demerit li {
    list-style-type: "\274C";
    list-style-type: "\2715";
  }
  .services_sumikae_ways_detail_item_to_flow a {
    text-decoration: none;
  }
  .services_sumikae_ways_detail_item_to_flow_a_label_text {
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .services_sumikae_ways_detail_sell_first .services_sumikae_ways_detail_item_to_flow_a_label_text {
    color: #C9A522;
  }
  .services_sumikae_ways_detail_buy_first .services_sumikae_ways_detail_item_to_flow_a_label_text {
    color: #CC3359;
  }
  .services_sumikae_ways_detail_item_to_flow_a_label_text b {
    margin-right: 0.2em;
    margin-left: 0.2em;
    padding-bottom: 0.1em;
    font-size: 1.1em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    transition:  border-bottom-color 0.1s;
  }
  .services_sumikae_ways_detail_sell_first .services_sumikae_ways_detail_item_to_flow_a_label_text b {
    border-bottom-color: #C9A522;
  }
  .services_sumikae_ways_detail_buy_first .services_sumikae_ways_detail_item_to_flow_a_label_text b {
    border-bottom-color: #CC3359;
  }
  .services_sumikae_ways_detail_sell_first a:hover .services_sumikae_ways_detail_item_to_flow_a_label_text b,
  .services_sumikae_ways_detail_buy_first a:hover .services_sumikae_ways_detail_item_to_flow_a_label_text b {
    border-bottom-color: transparent;
  }
  
  .services_sumikae_flow {
  }
  .services_sumikae_flow_sell_first,
  .services_sumikae_flow_buy_first {
    margin-top: 3em;
  }
  .services_sumikae_flow_header {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    justify-content: space-between;
    margin-bottom: 0.5em;
  }
  .services_sumikae_flow_header_heading {
    font-size: 2em;
    font-weight: bold;
    letter-spacing: 0.05em;
  }
  .services_sumikae_flow_sell_first .services_sumikae_flow_header_heading {
    color: #C9A522;
  }
  .services_sumikae_flow_buy_first .services_sumikae_flow_header_heading {
    color: #CC3359;
  }
  .services_sumikae_flow_header_note {
    display: flex;
    flex-wrap: wrap;
    margin-top: 0.4em;
  }
  .services_sumikae_flow_header_note span {
    margin: 0.2em 1.5em 0.2em 0;
  }
  
  .services_sumikae_flow_items {
    padding: 2em;
    border-width: 6px;
    border-style: solid;
    border-radius: 20px;
  }
  .services_sumikae_flow_sell_first .services_sumikae_flow_items {
    border-color: rgb(201 165  34 / 0.3);
  }
  .services_sumikae_flow_buy_first .services_sumikae_flow_items {
    border-color: rgb(204 51 89 / 0.3);
  }
  
  .services_sumikae_flow_items li {
    padding-bottom: 2em;
  }
  .services_sumikae_flow_items li:last-child {
    padding-bottom: 0;
  }
  .services_sumikae_flow_item_header {
    display: grid;
    grid-template-areas:
      'services_sumikae_flow_item_header_number services_sumikae_flow_item_header_sup'
      'services_sumikae_flow_item_header_number services_sumikae_flow_item_header_heading';
    grid-template-columns: 4rem auto;
    align-items: center;
  }
  .services_sumikae_flow_item_header_number {
    grid-area: services_sumikae_flow_item_header_number;
    text-align: center;
    font-size: 2.5em;
    font-weight: bold;
    white-space: nowrap;
  }
  .services_sumikae_flow_sell_first .services_sumikae_flow_item_header_number {
    color: #C9A522;
  }
  .services_sumikae_flow_buy_first .services_sumikae_flow_item_header_number {
    color: #CC3359;
  }
  .services_sumikae_flow_item_header_sup {
    grid-area: services_sumikae_flow_item_header_sup;
    padding-bottom: 0.2em;
  }
  .services_sumikae_flow_item_header_heading {
    grid-area: services_sumikae_flow_item_header_heading;
    padding-top: 0.15em;
    font-size: 1.75em;
    line-height: 1.2;
  }
  .services_sumikae_flow_item_description {
    margin: 0.75em 0 0 4rem; /* .services_sumikae_flow_item_header_number の padding-right 分 */
    padding: 8px 14px;
    line-height: 1.7;
    color: rgb(0 0 0 / 0.8);
    border-radius: 8px;
  }
  .services_sumikae_flow_sell_first .services_sumikae_flow_item_description {
    background: rgb(201 165 34 / 0.05);
  }
  .services_sumikae_flow_buy_first .services_sumikae_flow_item_description {
    background: rgb(204 51 89 / 0.05);
  }
  .services_sumikae_flow_item_description a {
    text-decoration: none;
    color: rgb(0 0 0 / 0.8);
    border-bottom: 1px solid rgb(0 0 0 / 0.7);
    transition: border-bottom-color 0.1s;
  }
  .services_sumikae_flow_item_description a:hover {
    border-bottom-color: rgb(0 0 0 / 0);
  }
  .services_sumikae_flow_buy_first_note {
    margin-top: 2em;
    padding: 0.75em 1.5em;
    line-height: 1.7;
    border: 2px dotted rgb(204 51 89 / 0.7);
    border-radius: 8px;
  }
  
  .services_sumikae_consulting_features li {
    display: flex;
    margin: 0.6em 0;
  }
  .services_sumikae_consulting_features_icon {
    margin-right: 0.4em;
    font-size: 1.2em;
    line-height: 1.7rem;
    color: #0770d8;
  }
  .services_sumikae_consulting_features_text {
    line-height: 1.7rem;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 上書き項目（CSSの最後） ＿＿＿＿＿＿＿＿＿＿ */
  
  /* スマホでは表示しない */
  .no_disp_smartphone {
  }
  
  /* パソコンでは表示しない */
  .no_disp_pc {
    display: none;
  }
  

/* 幅が959px未満 スマートフォンとタブレット */
@media screen and (max-width: 959px) {
  
  
  /* エラー表示 */
  .common_errors {
    margin-bottom: 2em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 基本デザイン ＿＿＿＿＿＿＿＿＿＿ */
  
  body {
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ container ＿＿＿＿＿＿＿＿＿＿ */
  
  /* 横幅を決めるブロック */
  .container {
    padding: 0;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 汎用 ＿＿＿＿＿＿＿＿＿＿ */
  
  /* パンくず */
  .bread {
    padding: 5px 12px 0;
  }
  
  /* タイトル */
  .page_header_title {
    padding: 15px 12px 20px;
  }
  
  /* ページ下のコンタクト情報 */
  .page_bottom_contact_wrapper {
    margin-top: 30px;
  }
  .page_bottom_contact {
    padding: 0 12px;
  }
  
  /* ＿＿＿ コンタクト ＿＿＿ */
  
  .common_baikyaku_satei {
    display: block;
    padding: 15px 12px 17px;
    background:
      linear-gradient(to right, rgb(255 255 255 / 0.8), rgb(255 255 255 / 0.8)),
      url(/images/baikyakuman.svg) no-repeat right -10px top 5px / 50%;
  }
  .common_baikyaku_satei_header {
    padding-bottom: 15px;
  }
  .common_baikyaku_satei_header_heading {
    line-height: 1.1;
  }
  .common_baikyaku_satei_header_text {
    margin-top: 10px;
    padding: 0 3px;
    line-height: 1.5;
  }
  .common_baikyaku_satei_to_toiawase {
  }
  .common_baikyaku_satei_to_toiawase a {
    width: 20em;
    max-width: 100%;
    height: auto;
    margin: 0 auto;
    padding: 15px;
    border-radius: 30px;
  }
  .common_baikyaku_satei_tel {
    padding-left: 0;
    margin-top: 15px;
  }
  .common_baikyaku_satei_tel_label {
    display: block;
    text-align: center;
  }
  .common_baikyaku_satei_tel_label_dept {
    margin: 0 0 0.25em 0;
    font-size: 1.1em;
  }
  .common_baikyaku_satei_tel_number_freedial {
    margin: 0.5em auto 0;
  }
  .common_baikyaku_satei_tel_number_freedial a {
    font-size: 2em;
  }
  
  /* ＿＿＿ フォーム ＿＿＿ */
  
  .common_form_input_item_header {
    display: block;
    width: 100%;
    padding: 5px;
    background: rgba(0,0,0,0.05);
  }
  .common_form_input_item_body {
    display: block;
    padding: 10px 5px 25px;
  }
  .common_form_input_required {
    display: inline-block;
    margin-top: 0;
    margin-left: 0.5em;
  }
  .common_form_submit_block {
  }
  .common_form_submit_button_wrapper {
  }
  .common_form_submit_button_confirm {
    width: 100%;
  }
  
  /* 確認画面 */
  .common_form_confirm .common_form_input_item:nth-child(odd) {
    background: transparent;
  }
  .common_form_confirm .common_form_input_item_header {
    padding: 5px;
  }
  .common_form_confirm .common_form_input_item_body {
    padding: 15px 15px 25px;
  }
  
  .common_form_submit_block_confirm {
    padding: 15px;
  }
  .common_form_note_tos {
    text-align: left;
  }
  
  .common_form_submit_button_back {
    width: 25%;
  }
  .common_form_submit_button_send {
    width: 70%;
  }
  .common_form_submit_button_send:hover {
    background: linear-gradient(to bottom, #0770D8, #00A4FF);
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ header ＿＿＿＿＿＿＿＿＿＿ */
  
  .header {
    padding: 0 8px 5px;
    background: linear-gradient(to top, rgb(255 255 255 / 0.85), rgb(255 255 255 / 0.85) 4px, #BF0030 4px);
  }
  
  .header_link_to_toiawase a {
    height: 30px;
    border-radius: 15px;
  }
  .header_link_to_toiawase a b {
    letter-spacing: 0px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ footer ＿＿＿＿＿＿＿＿＿＿ */
  
  .page_bottom_contact_wrapper + .footer_wrapper {
    margin-top: 12px;
  }
  
  .footer {
  }
  .index .footer {
    padding-top: 0;
  }
  
  .footer_site {
    display: block;
  }
  .footer_site_logo {
    width: 100%;
    padding: 0 0 7px 12px;
  }
  .footer_site_logo a {
    width: 160px;
  }
  .footer_site_links {
    width: 100%;
  }
  
  .footer_company {
    margin-top: 1em;
    padding-left: 0;
  }
  .footer_company_name {
    padding: 12px 12px 8px;
  }
  .footer_company_name b {
    font-size: 1.1em;
  }
  .footer_company_name small {
    font-size: 0.85em;
    letter-spacing: 0px;
  }
  
  .footer_site_links ul,
  .footer_company_links ul {
    display: block;
    border-top: 1px solid #EEE;
  }
  .footer_site_links li,
  .footer_company_links li {
    margin: 0;
    padding-right: 0;
    font-size: 1em;
    border-right: none;
    border-bottom: 1px solid #EEE;
  }
  .footer_site_links li a,
  .footer_company_links li a {
    display: block;
    padding: 15px 12px;
    color: var(--textColor);
    background-color: rgb(255 255 255 / 0.8);
    border-bottom: none;
    transition: background-color 0.2s;
  }
  .footer_site_links li a:hover,
  .footer_company_links li a:hover {
    color: #000;
    background-color: rgb(255 255 255 / 1.0);
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ index ＿＿＿＿＿＿＿＿＿＿ */
  
  .index_top_wrapper {
    min-height: auto;
  }
  .index_top {
    padding-bottom: 12px;
  }
  
  /* トップページのサイトタイトル */
  .index_top_site_title {
    padding: 20px 12px 80px 17px;
  }
  .index_top_site_title_tagline {
    margin-bottom: 5px;
    font-size: 16px;
    letter-spacing: 1px;
  }
  .index_top_site_title_main img {
    filter: drop-shadow(2px 2px 3px rgba(0,0,0,0.3));
  }
  
  /* トップの査定依頼 */
  .index_top_contact {
    width: initial;
    margin: 0 12px;
    padding: 15px 0 20px;
    border-width: 1px;
  }
  .index_top_contact_heading {
    padding: 12px 0;
    margin-bottom: 12px;
    text-align: center;
    font-size: 1.25em;
  }
  
  .index_top_contact_via_mail {
    padding: 0 12px;
  }
  .index_top_contact_via_mail a {
    padding: 12px 0 15px;
    border-width: 6px;
  }
  
  .index_top_contact_via_telephone_icon {
    width: 2.5em;
  }
  .index_top_contact_via_telephone_text {
    display: block;
  }
  .index_top_contact_via_telephone_text_main {
    display: block;
    margin-right: 0;
    margin-bottom: 3px;
  }
  
  /* トップの売却マン */
  .index_top_baikyakuman {
    height: calc(20px * 10.5 - 35px); /* .index_top_baikyakuman_illustration のheight（font-size×10.5em) */
  }
  .index_top_baikyakuman_illustration {
    position: relative;
    top: -35px;
    bottom: auto;
    margin-left: auto;
    font-size: 20px; /* このfont-sizeをwidth/heightのem基準にする */
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 問い合わせ ＿＿＿＿＿＿＿＿＿＿ */
  
  .toiawase { /* = body */
    background:
      linear-gradient(to bottom, rgba(255,255,255,0.3), rgba(255,255,255,0.3)),
      url(/images/toiawase_background.jpg) no-repeat top right / 100%,
      #FFF;
  }
  .toiawase_header {
    max-width: 640px;
    margin: 15px auto 20px;
    padding: 0 12px;
  }
  .toiawase_header_title {
    padding-left: 10px;
    font-size: 1.75em;
  }
  
  .toiawase_body {
    max-width: 640px;
     margin: 0 auto;
    padding: 0 12px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 利用規約・プライバシーポリシー ＿＿＿＿＿＿＿＿＿＿ */
  
  .policy .page_body {
    padding: 0 12px;
  }
  .policy_item {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  .policy_privacy_notes dd {
    padding-left: 0;
    margin-bottom: 2em;
  }
  
  
  /* ＿＿＿＿＿＿＿＿＿＿ 会社概要 ＿＿＿＿＿＿＿＿＿＿ */
  
  .company_information {
    width: 100%;
    margin-top: 3px;
  }
  .company_information table th {
    width: 6em;
    padding: 15px 0 15px 10px;
  }
  .company_information table td {
    padding: 15px 10px;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 売却 ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_sell_article_section {
    margin: 20px 0 50px;
  }
  .services_sell_article_section_heading {
    margin-bottom: 0;
    padding: 0 12px;
    border-bottom: none;
  }
  .services_sell_article_section_heading small {
    font-size: 1.5em;
  }
  .services_sell_article_section_heading span {
    font-size: 2.5em;
  }
  
  .services_sell_article p {
    padding: 0 12px;
  }
  
  /* まず考えること */
  .services_sell_begin_sub_heading {
    padding: 0 12px;
    font-size: 1.5em;
    font-weight: bold;
  }
  
  .services_sell_begin_reasons {
    padding: 0 12px;
  }
  
  .services_sell_begin_2ways_dl div {
    display: block;
    padding: 0 12px;
  }
  .services_sell_begin_2ways_dl dt {
    display: flex;
    width: 100%;
    font-weight: bold;
    opacity: 0.95;
  }
  .services_sell_begin_2ways_dl_item_number {
    width: 1.75rem;
  }
  .services_sell_begin_2ways_dl dd {
    width: 100%;
    padding: 0.5em 0 0 1.75rem;
  }
  
  /* 媒介契約とは */
  .services_sell_baikai_keiyaku_summary_dl {
    margin-bottom: 0;
    padding: 0 12px;
  }
  .services_sell_baikai_keiyaku_summary_dl div {
    display: block;
    padding: 0.75em 0 1em;
  }
  .services_sell_baikai_keiyaku_summary_dl dt {
    width: 100%;
    margin-bottom: 0.25em;
  }
  .services_sell_baikai_keiyaku_summary_dl dd {
    display: block;
    width: 100%;
  }
  
  .services_sell_baikai_keiyaku_detail_table_wrapper {
    overflow-x: auto;
    width: 100%;
    padding: 12px;
  }
  .services_sell_baikai_keiyaku_detail_table {
    width: 50rem;
  }
  .services_sell_baikai_keiyaku_detail_table tbody th {
    width: 17rem;
  }
  .services_sell_baikai_keiyaku_detail_table tbody td {
    width: 11rem;
  }
  
  .services_sell_baikai_keiyaku_detail_table_notes {
    padding: 0 12px;
  }
  .services_sell_baikai_keiyaku_detail_table_notes dt span:first-child {
    width: 2rem;
  }
  .services_sell_baikai_keiyaku_detail_table_notes dd {
    padding-left: 2rem;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 任意売却 ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_ninni_baikyaku_article_heading {
    margin-bottom: 20px;
    padding: 0 12px;
    border-bottom: none;
  }
  .services_ninni_baikyaku_article_heading span {
    line-height: 1.25;
  }
  .services_ninni_baikyaku_article_body {
    padding: 0 12px;
  }
  
  /* 任売：問い合わせ */
  .services_ninni_baikyaku_contact_information {
    display: block;
  }
  
  .services_ninni_baikyaku_contact_information_to_toiawase {
    width: 100%;
    padding: 0 12px;
  }
  .services_ninni_baikyaku_contact_information_to_toiawase a {
    padding: 20px 0;
    letter-spacing: 0.1em;
  }
  .services_ninni_baikyaku_contact_information_to_toiawase_a_label_main {
    font-size: 2em;
  }
  
  .services_ninni_baikyaku_contact_information_tel {
    display: block;
    width: calc(100% - 24px);
    margin: 12px auto 0;
    padding: 0;
    border: none;
    border-radius: 0px;
  }
  .services_ninni_baikyaku_contact_information_tel_label {
    text-align: center;
  }
  .services_ninni_baikyaku_contact_information_tel_label_heading {
    margin-bottom: 0.2em;
  }
  .services_ninni_baikyaku_contact_information_tel_label_heading_dept,
  .services_ninni_baikyaku_contact_information_tel_label_heading_open_time,
  .services_ninni_baikyaku_contact_information_tel_label_heading_open_everyday {
    font-size: 1.1em;
  }
  .services_ninni_baikyaku_contact_information_tel_label_number a {
    font-size: 2.5em;
  }
  
  /* 任売：滞納を放置するとどうなる */
  .services_ninni_baikyaku_progress ol {
    max-width: 640px;
    margin: 0 auto;
  }
  .services_ninni_baikyaku_progress_item_when span:last-child {
    width: 100%;
  }
  .services_ninni_baikyaku_progress_item_procedure {
    padding: 0 20px;
    text-align: left;
    line-height: 1.7;
  }
  .services_ninni_baikyaku_progress_item_procedure + .services_ninni_baikyaku_progress_item_procedure::before {
    margin: 5px 0;
    text-align: center;
  }
  .services_ninni_baikyaku_progress_item_procedure span {
    display: inline;
    margin: 0;
  }
  .services_ninni_baikyaku_progress_item_procedure strong {
    font-size: 1.1em;
    font-weight: bold;
  }
  .services_ninni_baikyaku_progress_item_procedure_last_note {
    margin-top: 20px;
    padding: 15px 20px;
    text-align: left;
    font-size: 1.1em;
    font-weight: bold;
    color: rgb(0 0 0 / 0.8);
    background: #E6F0FB;
    border-radius: 20px;
  }
  
  /* 任売：住宅ローンが払えない */
  .services_ninni_baikyaku_conversation .services_ninni_baikyaku_article_body {
    padding: 0 5px;
  }
  .services_ninni_baikyaku_conversation_item_customer_icon {
    width: 48px;
  }
  .services_ninni_baikyaku_conversation_item_staff_icon {
    width: 64px;
  }
  .services_ninni_baikyaku_conversation_item_customer_fukidashi,
  .services_ninni_baikyaku_conversation_item_staff_fukidashi {
    padding: 15px 20px;
  }
  .services_ninni_baikyaku_conversation_item_customer_fukidashi {
    max-width: calc(100% - (48px + 10px + 10%));
    margin-bottom: 10px;
  }
  .services_ninni_baikyaku_conversation_item_staff_fukidashi {
    max-width: calc(100% - (64px + 8px + 10%));
    margin-bottom: 10px;
  }
  
  /* 任売：任意売却とは */
  .services_ninni_baikyaku_detail .services_ninni_baikyaku_article_heading div:last-child {
    margin-top: 0.5em;
  }
  
  .services_ninni_baikyaku_detail_item_body {
    padding-left: 0;
  }
  
  .services_ninni_baikyaku_detail_item_body table {
    margin: 1.5em 0;
  }
  .services_ninni_baikyaku_detail_item_body table caption {
    margin-bottom: 0.5em;
    font-weight: bold;
    letter-spacing: 0.1em;
  }
  .services_ninni_baikyaku_detail_item_body table th,
  .services_ninni_baikyaku_detail_item_body table td {
    display: block;
    border: none;
  }
  .services_ninni_baikyaku_detail_item_body table th {
    width: 100%;
    padding: 5px 12px;
    text-align: left;
  }
  .services_ninni_baikyaku_detail_item_body table td {
    width: 100%;
    padding: 7px 12px 1.5em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 住み替え ＿＿＿＿＿＿＿＿＿＿ */
  
  .services_sumikae .page_body {
    padding: 0 12px;
  }
  
  /* 住み替え：問い合わせ */
  .services_sumikae_contact_information {
    display: block;
  }
  .services_sumikae_contact_information_to_toiawase {
    width: 100%;
  }
  .services_sumikae_contact_information_to_toiawase a {
    padding: 20px 0;
    letter-spacing: 0.1em;
  }
  .services_sumikae_contact_information_tel {
    width: 100%;
    margin-top: 12px;
  }
  .services_sumikae_contact_information_tel_label_heading {
    margin-bottom: 0.2em;
  }
  .services_sumikae_contact_information_tel_label_heading_dept {
    font-size: 1em;
  }
  .services_sumikae_contact_information_tel_label_heading_open_time {
    font-size: 1.1em;
  }
  .services_sumikae_contact_information_tel_label_heading_open_everyday {
    font-size: 1em;
  }
  .services_sumikae_contact_information_tel_label_number a img {
    width: 3.5em;
  }
  .services_sumikae_contact_information_tel_label_number a b {
    font-size: 2.5em;
  }
  
  /* 住み替え：本文 */
  .services_sumikae_section {
    margin: 20px 0 40px;
  }
  
  .services_sumikae_section_heading div:first-child span {
    font-size: 2.5em;
  }
  .services_sumikae_section_heading div:last-child span {
    font-size: 1.5em;
  }
  
  .services_sumikae_flow_items {
    padding: 0;
    border: none;
    border-radius: 0px;
  }
  .services_sumikae_flow_items li,
  .services_sumikae_flow_items li:last-child {
    padding: 10px 0 14px;
    border-top-width: 6px;
    border-top-style: solid;
  }
  .services_sumikae_flow_sell_first .services_sumikae_flow_items li {
    border-top-color: rgb(201 165  34 / 0.2);
  }
  .services_sumikae_flow_buy_first .services_sumikae_flow_items li {
    border-top-color: rgb(204 51 89 / 0.2);
  }
  
  .services_sumikae_flow_item_header {
    display: grid;
    grid-template-areas:
      'services_sumikae_flow_item_header_number services_sumikae_flow_item_header_sup'
      'services_sumikae_flow_item_header_heading services_sumikae_flow_item_header_heading';
    grid-template-columns: 3.5rem auto;
    align-items: end;
  }
  .services_sumikae_flow_item_header_heading {
    display: flex;
    padding-top: 0.25em;
    font-size: 1.5em;
  }
  .services_sumikae_flow_item_header_heading_icon {
    width: 3.5rem;
    text-align: center;
    font-size: 1.2em;
  }
  .services_sumikae_flow_item_header_heading_main {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    width: calc(100% - 3.5rem);
  }
  .services_sumikae_flow_item_header_heading_main span,
  .services_sumikae_flow_item_header_heading_main small {
    margin-right: 0.2em;
    line-height: 1.2;
  }
  
  .services_sumikae_flow_item_description {
    margin: 0.5em 0 0 0;
  }
  .services_sumikae_flow_buy_first_note {
    margin-top: 1em;
    padding: 0.75em 1.25em;
  }
  
  /* ＿＿＿＿＿＿＿＿＿＿ 上書き項目（CSSの最後） ＿＿＿＿＿＿＿＿＿＿ */
  
  /* スマホでは表示しない */
  .no_disp_smartphone {
    display: none;
  }
  
  /* パソコンでは表示しない */
  .no_disp_pc {
    display: initial;
  }
}

@media print {
  

  
}

