@charset "UTF-8";
/*
  /rakurakucloud/seisan/base/css/foundation/f-old.css
  旧レイアウト用のCSS
*/

/*---------------------------------------------------------- */
/* ヘッダー固定幅override（タブレット対応） */
/*---------------------------------------------------------- */
/* .f-l__header-container_inner, */
.f-l__header-tel,
.f-l__header-tel_inner {
  max-width: 100%;
}

/*---------------------------------------------------------- */
/* コンテンツ幅 override */
/*---------------------------------------------------------- */
.f-l__common-inner {
  min-width: auto !important;
}

/*---------------------------------------------------------- */
/*  rseries ロゴ幅補正 */
/*---------------------------------------------------------- */
.o-m__rseries {
  .o-c__heading-lead {
    a {
      text-decoration: underline;
      &:hover {
        text-decoration: none;
      }
    }
  }
  .o-m__rseries-content_list_item:nth-child(n + 4) {
    .o-m__rseries-content_list_item_logo img {
      height: 37px;
      max-height: 100%;
      max-width: 100%;
      @media screen and (max-width: 768px) {
        width: 100%;
        height: auto;
      }
    }
  }
}
/*---------------------------------------------------------- */
/*文字スタイル */
/*---------------------------------------------------------- */

/*文字寄せ */

.f__common-text_left {
  text-align: left;
}
.f__common-text_center {
  text-align: center;
}
.f__common-text_right {
  text-align: right;
}

/*文字の状態 */

.f__common-text_bold {
  font-weight: 700;
}
.f__common-text_underline {
  text-decoration: underline;
}
.f__common-text_highlighter {
  background: linear-gradient(transparent 75%, var(--rseisan-accent) 75%);
  background-position: 0 1.3em;
}

/*注釈 */

.f__common-text_annotation {
  font-size: 10px;
}
.f__common-text_nowrap {
  display: inline-block;
}

/*製品カラー */
/*---------------------------------------------------------- */

.f__common-color_seisan {
  color: var(--rseisan-primary);
}
.f__common-color_meisai {
  color: var(--rmeisai-primary);
}
.f__common-color_seikyu {
  color: var(--rseikyu-primary);
}
.f__common-color_hanbai {
  color: var(--rhanbai-primary);
}
.f__common-color_kintai {
  color: var(--rkintai-primary);
}
.f__common-color_ai {
  font-weight: 700;
  background: linear-gradient(90deg, #1487cd 0%, #9775bf 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/*背景 */
/*---------------------------------------------------------- */

.f__common-bgcolor_blue {
  background-color: var(--rseisan-bg-sub-03);
}
.f__common-bgcolor_blue_brand {
  background-color: var(--rseisan-primary);
}
.f__common-bgcolor_gray {
  background-color: var(--gray-bg-02);
}
.f__common-bgcolor_white {
  background-color: var(--white);
}

/*フローティングCTA（読み込み時のチラつき防止） */
/*---------------------------------------------------------- */
/* JSで表示位置を切り替えるまで画面外に退避させる */
.o-c__cta-floating_cta_container {
  right: -300px;
}
