  :root {
    --text-color: 0, 0 ,0;
  }
  #tblLayout,
  #tblLayout > tbody,
  #tblLayout > tbody > tr,
  #tblLayout > tbody > tr > td {
    display: block;
    width: 100%;
  } 
  .global-contents {
    background-color: #f4f4f4;
  }

  .c_logo-list {
    position: relative;
  }
  .c_logo-list__bg {
    content: "";
    background: no-repeat center / cover;
    display: block;
    position: absolute;
    width: 100%;
    max-width: 100%;
    height: 100%;
    inset: 0;
  }
  .c_logo-list__content {
    position: relative;
    z-index: 1;
  }
  .c_logo-list__head {
    text-align: center;
    font-feature-settings: "palt" on;
    display: grid;
    gap: 5.00rem;
    margin-bottom: 80px;
  }
  .c_logo-list__title {
    font-size: 3.2rem;
    font-weight: 600;
    line-height: calc(40 / 32);
    letter-spacing: 0.03em;
    display: grid;
    justify-items: center;
    gap: 2.0rem;
    margin: 0;
  }
  .c_logo-list__body {
    color: currentColor;
    font-size: 1.9rem;
    font-weight: 500;
    line-height: calc(40 / 19);
    letter-spacing: 0.03em;
  }
  .c_logo-list__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
    gap: 1px;
  }
  .c_logo-list__item {
    background: #fff;
    aspect-ratio: 160 / 70;
    padding: 0 1.3rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .c_logo-list__image-wrapper {
    display: grid;
    justify-items: center;
  }
  @media screen and (max-width: 740px) {
    .c_logo-list__head {
      margin-bottom: 2.2rem;
    }
    .c_logo-list__body {
      font-size: 1.3rem;
      line-height: calc(24 / 13);
    }
    .c_logo-list__list {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .c_logo-list__item {
      aspect-ratio: 111 / 48;
      padding: 0 0.8rem;
    }
  }
  

  /* ==================================================
    共通設定・ルート
  =================================================== */
  .rte {
    font-feature-settings: "palt" on;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    letter-spacing: .45px;
  }
  .rte>:first-child, .text-container>:first-child {
    margin-block-start: 0;
  }
  .is-sp {
    display: none !important;
  }
  .is-green {
    color: #009544;
  }
  @media screen and (max-width: 767px) {
    .is-sp {
        display: block !important;
    }
  }
  /* ==================================================
    メンバーズメインタイトル・ボディ
  =================================================== */
  .c_members__title-image {
    text-align: center;
    width: 43.0rem;
    margin-inline: auto;
  }

  h1.c_members__title {
    color: currentColor;
    text-align: center;
    font-feature-settings: "palt" on;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(20 / 32);
  }

  .c_members__body {
    color: currentColor;
    font-feature-settings: "palt" on;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(30 / 15);
    letter-spacing: 0.045rem;
    text-align: center;
    margin-top: 5.4rem;
  }

  @media screen and (max-width: 767px) {
    .c_members__title-image {
      width: 100%;
    }
    h1.c_members__title {
      font-size: 2.0rem;
      line-height: calc(20 / 20);
    }
    .c_members__body {
      font-size: 1.3rem;
      line-height: calc(24 / 13);
      letter-spacing: 0.039rem;
      margin-top: 3.0rem;
    }
  }

  /* ==================================================
    コンテンツブロック・リスト
  =================================================== */
  .c_members__list {
    margin-top: 6.0rem;
  }

  .c_members__block {
    background: #fff;
    color: #000;
    padding-top: 7.0rem;
    padding-bottom: 8.0rem;
    padding-left: 7.0rem;
    padding-right: 7.0rem;
    margin: 0 auto;
  }

  .c_members__block + .c_members__block {
    margin-top: 4.0rem;
  }

  .c_members__title {
    color: #000;
    text-align: center;
    font-feature-settings: "palt" on;
    font-size: 2.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(30 / 26);
    letter-spacing: 0.066rem;
    margin: 0;
    padding-top: 2.0rem;
  }

  .c_members__block .c_members__body {
    color: #000;
    text-align: center;
    font-feature-settings: "palt" on;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(30 / 15);
    letter-spacing: 0.045rem;
    margin-top: 3.5rem;
  }

  @media screen and (max-width: 767px) {
    .c_members__list {
      margin-top: 4.6rem;
    }
    .c_members__block {
      padding-top: 4.0rem;
      padding-bottom: 4.0rem;
      padding-left: 3.0rem;
      padding-right: 3.0rem;
    }
    .c_members__block + .c_members__block {
      margin-top: 2.0rem;
    }
    .c_members__title {
      font-size: 1.8rem;
      line-height: calc(26 / 18);
    }
    .c_members__block .c_members__body {
      font-size: 1.3rem;
      line-height: calc(24 / 13);
      letter-spacing: 0.039rem;
      text-align: left;
      margin-top: 2.0rem;
    }
  }

  /* ==================================================
    画像・獲得方法（グリッドレイアウト）
  =================================================== */
  .c_members__image {
    text-align: center;
    margin-top: 5.2rem;
  }

  .c_members__method {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 6.0rem;
    margin-top: 5.0rem;
  }

  .c_members__method__text {
    color: #000;
    text-align: center;
    font-feature-settings: "palt" on;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(30 / 15);
    letter-spacing: 0.045rem;
    margin-top: 3.0rem;
    margin-bottom: 0;
  }

  .c_members__body--method {
    padding: 3.0rem;
    border-radius: 1.0rem;
    border: 0.1rem solid rgba(0, 0, 0, 0.15);
    margin-top: 3.0rem;
  }

  @media screen and (max-width: 767px) {
    .c_members__image {
      margin-top: 3.0rem;
    }
    .c_members__method {
      grid-template-columns: 1fr;
      gap: 2.0rem;
      margin-top: 2.6rem;
    }
    .c_members__method__item {
      display: grid;
      grid-template-columns: 8.9rem 1fr;
      align-items: center;
      gap: 2.0rem;
    }
    .c_members__method__item:first-child {
      align-items: flex-start;
    }
    .c_members__method__item + .c_members__method__item {
      margin-top: 1.4rem;
    }
    .c_members__method__text {
      font-size: 1.2rem;
      line-height: calc(22 / 12);
      letter-spacing: 0.036rem;
      margin-top: 0;
      text-align: left;
    }
    .c_members__body--method {
      padding: 2.0rem;
      margin-top: 2.0rem;
    }
  }

  /* ==================================================
    獲得方法２（複雑なグリッド）
  =================================================== */
  .c_members__method2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
    grid-column-gap: 2.0rem;
    grid-row-gap: 1.6rem;
    align-items: center;
    margin-top: 5.0rem;
  }

  .c_members__method2__item:nth-of-type(1) {
    grid-area: 1 / 1 / 3 / 2;
  }
  .c_members__method2__item:nth-of-type(2) {
    grid-area: 1 / 2 / 2 / 3;
  }
  .c_members__method2__item:nth-of-type(3) {
    grid-area: 2 / 2 / 3 / 3;
  }

  .c_members__method2__item {
    --_width--left: 12;
    --_width--right: 83;
    --_column-gap: 5;
    --_width--total: calc(var(--_width--left) + var(--_column-gap) + var(--_width--right));
    display: grid;
    grid-template-columns: max(calc(var(--_width--left) / var(--_width--total) * 100%), 5.0rem) auto;
    column-gap: calc((var(--_column-gap) / var(--_width--total)) * 100%);
    align-items: center;
    border: 0.1rem solid #d9d9d9;
    height: 100%;
    padding-block: 2.0rem;
    padding-inline: max(calc((40 / 1380) * 100vw), 4.0rem);
  }

  .c_members__method2__text {
    margin-top: 0;
  }

  .c_members__method2__notes {
    font-size: 0.8em;
  }

  .c_members__block--point_method2 .c_members__body--method {
    background-color: #f4f4f4;
    text-align: left;
    border: 0;
    border-radius: 0;
  }

  .c_members__block--point_method2 .c_members__body--lg {
    font-size: 1.7rem;
    font-weight: 600;
  }

  @media screen and (max-width: 767px) {
    .c_members__method2 {
      display: block;
      margin-top: 2.0rem;
    }
    .c_members__block--point_method2 .c_members__body--lg {
      font-size: 1.3rem;
    }
    .c_members__method2__item {
      grid-template-columns: unset;
      justify-content: center;
      padding-inline: 1.5rem;
    }
    .c_members__method2__item:nth-child(n + 2) {
      margin-top: 1.5rem;
    }
    .c_members__method2__item picture {
      max-width: 7.0rem;
      margin-inline: auto;
    }
    .c_members__method2__text {
      padding-top: 1.0rem;
    }
  }

  /* ==================================================
    会員ランクテーブル
  =================================================== */
  .c_members__rank-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: fixed;
    margin-top: 6.0rem;
  }

  .c_members__rank-table th,
  .c_members__rank-table td {
    padding: 1.0rem;
    text-align: center;
    height: 8.4rem;
  }

  .c_members__rank-table td {
    border: 0.1rem solid #ebebeb;
    font-feature-settings: "palt" on;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(18 / 24);
    letter-spacing: 0.072rem;
  }

  .c_members__rank-table td.is-cross {
    background: #f7f7f7;
  }

  .c_members__rank-table td .c_members__rank__item-unit {
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(18 / 14);
    letter-spacing: 0.042rem;
  }

  .c_members__rank-table thead th {
    font-feature-settings: "palt" on;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(18 / 12);
    letter-spacing: 0.042rem;
    height: auto !important;
    padding-inline: 0;
    padding-top: 0;
  }

  .c_members__rank-table tbody th {
    background: var(--table-color);
    color: #fff;
    border-bottom: 0.1rem solid #fff;
    font-feature-settings: "palt" on;
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(14 / 12);
    letter-spacing: 0.036rem;
  }

  .c_members__rank-table tbody th span {
    display: block;
    font-size: 1.9rem;
    letter-spacing: 0.057rem;
  }

  .c_members__rank-table tbody tr:last-child th {
    border-bottom: none;
  }

  .c_members__rank__item svg {
    width: auto;
    margin-inline: auto;
    vertical-align: middle;
    color: var(--table-color);
  }

  .c_members__rank__item svg circle {
    stroke: currentColor;
  }

  .c_members__rank-table th.c_members__rank__note--wrapper,
  .c_members__rank-table td.c_members__rank__note--wrapper {
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 5.0rem !important;
  }

  .c_members__rank-table td .c_members__rank__note {
    display: block !important;
    font-feature-settings: "palt" on;
    font-size: 1.0rem !important;
    line-height: 1.4 !important;
    letter-spacing: 0.03rem !important;
    text-align: left;
    vertical-align: top;
    padding-top: 1.5rem;
  }
  /* 元は1100px */
/* 元は1100px */
  @media screen and (max-width: 767px) {
    .c_members__block--about_rank {
      padding-right: 0;
      position: relative;
      overflow: hidden;
    }
    .c_members__block--about_rank .c_members__title,
    .c_members__block--about_rank .c_members__body,
    .c_members__rank__note {
      padding-right: 3.0rem;
    }
    .c_members__rank-table-wrap {
      overflow-x: auto;
      -ms-overflow-style: none;
      scrollbar-width: none;
      max-width: calc(100vw - 10rem);
      width: 100%;
    }
    .c_members__rank-table-wrap::-webkit-scrollbar {
      display: none;
    }
    .c_members__rank-table {
      margin-top: 3.0rem;
      margin-left: 7.0rem;
      margin-right: 3.0rem;
    }
    .c_members__rank-table th,
    .c_members__rank-table td {
      width: 10.0rem !important;
      height: 5.0rem;
    }
    .c_members__rank-table th.is-fixed {
      position: absolute;
      left: 3rem;
      width: 10.0rem !important;
      padding-block: 1.0rem;
      height: 5.0rem !important;
      z-index: 2;
      text-align: left;
    }
    .c_members__rank-table th.is-fixed.is-fixed--white {
      background: #fff;
    }
    .c_members__rank-table tbody th {
      font-size: 1.0rem;
      letter-spacing: 0.03rem;
    }
    .c_members__rank-table tbody th span {
      font-size: 1.2rem;
      line-height: calc(25 / 12);
      letter-spacing: 0.036rem;
    }
    .c_members__rank-table td {
      font-size: 1.6rem;
      letter-spacing: 0.048rem;
    }
    .c_members__rank-table td .c_members__rank__item-unit {
      font-size: 1.0rem;
      letter-spacing: 0.03rem;
    }
    .c_members__rank__item svg {
      width: 1.7rem;
    }
    .c_members__rank-table thead th {
      font-size: 1.0rem;
      letter-spacing: 0.03rem;
    }
    .c_members__rank-table td .c_members__rank__note {
      font-size: 1.0rem !important;
      letter-spacing: 0.03rem !important;
    }
  }

  /* ==================================================
    会員ステージ査定基準
  =================================================== */
  .c_members-tier__wrapper {
    max-width: 83.0rem;
    margin-inline: auto;
  }

  .c_members-tier__item {
    --_width--left: 43;
    --_width--right: 43;
    --_column-gap: 4;
    --_width--total: calc(var(--_width--left) + var(--_column-gap) + var(--_width--right));
    display: grid;
    grid-template-columns: calc(var(--_width--left) / var(--_width--total) * 100%) calc(var(--_width--right) / var(--_width--total) * 100%);
    column-gap: calc((var(--_column-gap) / var(--_width--total)) * 100%);
    margin-top: 6.0rem;
  }

  .c_members-tier__notes {
    font-size: 0.8em;
    margin-top: 2.0rem;
  }

  @media screen and (max-width: 767px) {
    .c_members-tier__item {
      grid-template-columns: unset;
      row-gap: 2.0rem;
      margin-top: 2.0rem;
    }
  }

  /* ==================================================
    登録ボタン
  =================================================== */
  .c_members__block.c_members__block--register {
    padding: 0;
    background: none;
    margin-top: 7.0rem;
    margin-bottom: 10.0rem;
  }

  .c_members__register {
    max-width: 28.0rem;
    margin-inline: auto;
  }

  .c_members__block--register .c_members__register {
    max-width: 41.3rem;
  }

  .c_members__block--register .c_members__register a {
    min-height: 8.0rem;
    font-size: 1.8rem;
    text-decoration: none;
  }

  .c_members__block--register .c_members__register a svg {
    width: 2.0rem;
    height: 2.2rem;
  }

  @media screen and (max-width: 767px) {
    .c_members__block.c_members__block--register {
      margin-top: 3.0rem;
      margin-bottom: 6.0rem;
    }
    .c_members__register {
      max-width: 100%;
    }
    .c_members__block--register .c_members__register a {
      min-height: 6.0rem;
      font-size: 1.5rem;
    }
  }

  /* ==================================================
    mix.tokyoメンバーズ特典
  =================================================== */
  .c_members__block--members_benefits {
    background-color: transparent;
    padding-block: 0;
    padding-inline: 0;
  }

  .c_members__block--members_benefits .c_image-with-text-column__list {
    margin-top: 3.5rem;
    padding-block: 5.0rem;
    padding-inline: 7.0rem;
  }

  @media screen and (min-width: 768px) {
    .c_members__block--members_benefits .c_image-with-text-column__item:nth-child(-n + 2) {
      padding-top: 0;
      padding-bottom: 3.0rem;
    }
    .c_image-with-text-column__item:nth-last-child(-n + 2) {
      padding-top: 3.0rem;
      padding-bottom: 0;
    }
    .c_members__block--members_benefits .c_image-with-text-column__item:nth-child(even) {
      padding-left: min(calc(20 / 1300 * 100vw), 5.0rem);
    }
    .c_members__block--members_benefits .c_image-with-text-column__item:nth-child(odd) {
      padding-right: min(calc(20 / 1300 * 100vw), 5.0rem);
    }
  }

  @media screen and (max-width: 767px) {
    .c_members__block--members_benefits .c_image-with-text-column__list {
      padding: 4.0rem 3.0rem;
    }
    .c_members__block--members_benefits .c_image-with-text-column__item {
      padding-inline: 1.5rem;
    }
  }

  /* ==================================================
    画像とテキストのカラム
  =================================================== */
  .c_image-with-text-column__list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    background: #fff;
    padding: min(calc(50 / 1300 * 100vw), 5.0rem);
  }

  .c_image-with-text-column__item {
    display: grid;
    grid-template-columns: minmax(6.0rem, 18.18%) minmax(0, 1fr);
    align-items: center;
    gap: 1.8rem 2.0rem;
    padding-top: min(calc(50 / 1300 * 100vw), 5.0rem);
    padding-bottom: min(calc(50 / 1300 * 100vw), 5.0rem);
  }

  .c_image-with-text-column__image-wrapper {
    grid-row: 1 / 3;
  }

  .c_image-with-text-column__image {
    width: 100%;
  }

  .c_image-with-text-column__item-heading {
    grid-column: 2 / 3;
    font-size: 2.0rem;
    font-weight: 600;
    line-height: calc(24 / 20);
    letter-spacing: 0.03em;
    color: #009544;
    margin: 0;
  }

  .c_image-with-text-column__item-body {
    grid-column: 2 / 3;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2;
    letter-spacing: 0.03em;
  }

  @media screen and (min-width: 768px) {
    .c_image-with-text-column__item:nth-child(odd) {
      padding-right: min(calc(50 / 1300 * 100vw), 5.0rem);
      border-right: 0.1rem solid rgba(var(--text-color), 0.15);
    }
    .c_image-with-text-column__item:nth-child(even) {
      padding-left: min(calc(50 / 1300 * 100vw), 5.0rem);
    }
    .c_image-with-text-column__item:nth-child(-n + 2) {
      padding-top: 0;
    }
    .c_image-with-text-column__item:nth-child(n + 3) {
      border-top: 0.1rem solid rgba(var(--text-color), 0.15);
    }
    .c_image-with-text-column__item:nth-last-child(-n + 2) {
      padding-bottom: 0;
    }
  }

  @media screen and (max-width: 767px) {
    .c_image-with-text-column__list {
      grid-template-columns: 1fr;
      padding: 0;
    }
    .c_image-with-text-column__item {
      grid-template-columns: 6.0rem minmax(0, 1fr);
      gap: 0.8rem 1.3rem;
      padding: 2.0rem;
    }
    .c_image-with-text-column__item:not(:last-child) {
      border-bottom: 0.1rem solid rgba(var(--text-color), 0.15);
    }
    .c_image-with-text-column__image-wrapper {
      grid-row: 1 / 2;
    }
    .c_image-with-text-column__item-heading {
      font-size: 1.6rem;
      line-height: calc(20 / 16);
      letter-spacing: 0.05em;
    }
    .c_image-with-text-column__item-body {
      grid-column: 1 / 3;
      font-size: 1.3rem;
      line-height: calc(24 / 13);
    }
  }
  @media screen and (max-width: 767px) {
    .c_members__title-image {
      max-width: calc(300 * 0.1rem);
      margin-inline: auto;
    }
  }
  /* add style 20260326 */
  @media screen and (min-width: 768px) {
    .c_members__image--1 {
      width: 60rem;
      margin-inline: auto;
    } 
    .c_members__image--5 {
      width: 52rem;
      margin-inline: auto;
    }
    .c_members__rank__note {
      margin-top: 1em;
    }
  }
  @media screen and (max-width: 767px) {
    .c_members__rank__note {
      margin-top: 1em;
    }
    .c_logo-list__content {
      padding-inline: 2.0rem;
    }
  }
  .c_drawer__content-head--link-item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-feature-settings: 'palt' on;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.0rem;
    letter-spacing: 0.42px;
    border-radius: 0.6rem;
    height: 4.5rem;
    color: #000;
    background: #FFF;
  }
  @media screen and (max-width: 740px) {
    .c_drawer__content-head--link-item {
      font-size: 1.2rem;
      letter-spacing: 0.36px;
    }
  }
  
  .c_drawer__content-head--link-item:first-child {
    grid-column: span 2;
  }

  .c_drawer__content-head--link-item--register {
    position: relative;
    gap: 1.4rem;
    color: #FFF;
    text-align: center;
    font-feature-settings: 'palt' on;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 500;
    line-height: calc(10 / 15);
    letter-spacing: 0.045rem;
    height: 5.5rem;
    background: none;
    z-index: 1;
    overflow: hidden;
  }
  
  .c_drawer__content-head--link-item--register::before,
  .c_drawer__content-head--link-item--register::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.4s ease;
    z-index: -1;
  }
  
  .c_drawer__content-head--link-item--register::after {
    background: linear-gradient(137deg, #00F0FF -10.25%, #009544 78.03%);
    opacity: 1;
  }
  
  .c_drawer__content-head--link-item--register::before {
    background: linear-gradient(-43deg, #00F0FF 21.97%, #009544 110.25%);
    opacity: 0;
  }
  
  @media (hover: hover) {
    .c_drawer__content-head--link-item--register:hover::after {
      opacity: 0;
    }
    .c_drawer__content-head--link-item--register:hover::before {
      opacity: 1;
    }
  }
  
  @media screen and (max-width: 740px) {
    .c_drawer__content-head--link-item--register {
      font-size: 1.3rem;
      line-height: calc(10 / 13);
      letter-spacing: 0.039rem;
    }
  }

