@media screen and (max-width: 960px) {

  :root {
    /* 基準サイズ設定 */
    --base-width: 375;
    --scale: calc(100vw / var(--base-width));
  }

  :root {
    --font-size-15: max(calc(15 * var(--scale)), 15px);
    --font-size-16: max(calc(16 * var(--scale)), 16px);
    --font-size-18: max(calc(18 * var(--scale)), 18px);
    --font-size-20: max(calc(20 * var(--scale)), 20px);
    --font-size-22: max(calc(22 * var(--scale)), 22px);
    --font-size-30: max(calc(30 * var(--scale)), 30px);
    --font-size-32: max(calc(32 * var(--scale)), 32px);
    --font-size-38: max(calc(38 * var(--scale)), 38px);
  }

  body {
    margin: 0;
    /* 余白をなくす */
    display: flex;
    justify-content: center;
    /* 水平方向に中央寄せ */
    min-height: 100vh;
    /* 画面全体の高さ */
    background-color: #f0f0f0;
    /* 背景色の例 */
  }

  .SP.SP {
    width: 100%;
    max-width: 100%;
    background-color: white;
    position: relative;
    width: max(calc(375 * var(--scale)), 375px);
    background-color: #ffffff;
    overflow: hidden;
  }

  .index-container {
    align-items: center;
    background-color: var(--white);
    display: flex;
    flex-direction: column;
    height: auto;
    overflow: hidden;
    width: 100%;
  }

  .intro-section {
    width: 100%;
    margin: 0 auto;
    /* 横方向の中央揃え */
    position: relative;
    height: max(calc(1980 * var(--scale)), 1980px);
  }

  .overlap-group-2 {
    position: relative;
    height: max(calc(997 * var(--scale)), 997px);
    top: 0;
    width: max(calc(375 * var(--scale)), 375px);
  }

  .intro-bg {
    height: max(calc(737 * var(--scale)), 737px);
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
  }

  .top-x-image {
    position: absolute;
    height: max(calc(914 * var(--scale)), 914px);
    left: max(calc(49 * var(--scale)), 49px);
    top: max(calc(260 * var(--scale)), 260px);
    width: max(calc(326 * var(--scale)), 326px);
  }


  .frame-97 {
    /* height: max(calc(1362 * var(--scale)), 1362px); */
    left: max(calc(70 * var(--scale)), 70px);
    position: absolute;
    top: max(calc(997 * var(--scale)), 997px);
    width: max(calc(280 * var(--scale)), 280px);
  }

  .vendi-x-experience {
    position: relative;
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    left: max(calc(20 * var(--scale)), 20px);
    min-height: max(calc(314 * var(--scale)), 314px);
    top: max(calc(119 * var(--scale)), 119px);
    width: max(calc(328 * var(--scale)), 328px);
  }

  .vendi-x-experience-text {
    color: var(--east-bay);
    font-family: var(--font-family-century_gothic-bold);
    font-size: var(--font-size-16);
    font-weight: 700;
    letter-spacing: 0.96px;
    line-height: max(calc(60 * var(--scale)), 60px);
    margin-bottom: max(calc(-10 * var(--scale)), -10px);
    min-height: max(calc(50 * var(--scale)), 50px);
    white-space: nowrap;
  }

  .vendi-x-experience-line {
    position: relative;
    background: var(--color-kirakira-bar);
    height: 2px;
    /* left: max(calc(20 * var(--scale)), 20px); */
    margin-top: max(calc(3 * var(--scale)), 3px);
    width: max(calc(166 * var(--scale)), 166px);
  }

  .ai-1 {
    height: max(calc(224 * var(--scale)), 157px);
    margin-left: max(calc(-0.15 * var(--scale)), -0.15px);
    margin-top: max(calc(20 * var(--scale)), 20px);
    width: max(calc(335 * var(--scale)), 265px);
  }

  .fridge-right {
    position: absolute;
    align-items: flex-start;
    display: flex;
    height: max(calc(264 * var(--scale)), 264px);
    left: max(calc(16 * var(--scale)), 16px);
    min-width: max(calc(163 * var(--scale)), 163px);
    top: max(calc(547 * var(--scale)), 547px);
  }

  .fridge-right-image {
    position: absolute;
    margin-top: 0;
    object-fit: cover;
    left: max(calc(-15 * var(--scale)), -15px);
    top: max(calc(547 * var(--scale)), 547px);
    height: max(calc(296 * var(--scale)), 264px);
    width: max(calc(205 * var(--scale)), 163px);
    z-index: 2;
  }

  .step-bg-vx {
    position: absolute;
    padding-inline: max(calc(10 * var(--scale)), 10px);
    top: max(calc(749 * var(--scale)), 749px);
    width: 100%;
    z-index: 1;
  }

  .step-bg {
    position: absolute;
    padding-inline: max(calc(10 * var(--scale)), 10px);
    top: max(calc(749 * var(--scale)), 749px);
    width: 100%;
    height: max(calc(1231 * var(--scale)), 1231px);
    ;
    z-index: 1;
  }

  .step-image {
    position: absolute;
    left: max(calc(48 * var(--scale)), 48px);
    top: max(calc(1027 * var(--scale)), 1027px);
    width: max(calc(280 * var(--scale)), 280px);
    z-index: 2;
  }

  .qr-ai {
    position: absolute;
    color: var(--white);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
    font-weight: 500;
    /* left: max(calc(32 * var(--scale)), 32px); */
    letter-spacing: 1.28px;
    line-height: max(calc(20.8 * var(--scale)), 20.8px);
    text-align: center;
    top: max(calc(830 * var(--scale)), 830px);
    width: 100%;
    z-index: 2;
  }

  .ai {
    position: absolute;
    color: var(--white);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-38);
    font-weight: 700;
    left: 0;
    letter-spacing: 2.40px;
    line-height: normal;
    text-align: center;
    top: max(calc(883 * var(--scale)), 883px);
    width: 100%;
    z-index: 2;
  }

  /* .vendix-4merits {
    height: max(calc(1536 * var(--scale)), 1536px);
    left: 0;
    position: absolute;
    top: max(calc(2060 * var(--scale)), 2060px);
    width: 100%;
  } */

  .benefits-section {
    flex-direction: column;
    max-width: 100%;
    margin: 0 auto;
    padding-top: max(calc(80 * var(--scale)), 80px);
    padding-bottom: max(calc(80 * var(--scale)), 80px);
    font-family: var(--font-family-noto_sans_jp);
    z-index: 2;
  }

  .benefits-section-line {
    background: linear-gradient(180deg, rgb(38, 102, 179) 0%, rgb(120.73, 207.03, 238.95) 32.5%, rgb(98.43, 198.83, 160.35) 47.5%, rgb(38.3, 107.55, 204.5) 86.5%);
    height: max(calc(4 * var(--scale)), 4px);
    position: absolute;
    top: max(calc(122 * var(--scale)), 122px);
    width: max(calc(70 * var(--scale)), 70px);
  }

  .benefits {
    flex: 1;
    padding-inline: max(calc(30 * var(--scale)), 30px);
  }

  .benefits-title {
    color: var(--vendix-black);
    font-size: var(--font-size-30);
    font-weight: bold;
    margin-bottom: max(calc(20 * var(--scale)), 20px);
    position: relative;
    padding-top: max(calc(30 * var(--scale)), 30px);
    letter-spacing: max(calc(1.20 * var(--scale)), 1.20px);
    line-height: 120%;
  }

  .benefits-title-highlight {
    background: linear-gradient(90deg, #2665B3 0%, #62C7A0 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    display: inline-block;
  }

  .benefits-title::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: max(calc(70 * var(--scale)), 70px);
    height: max(calc(4 * var(--scale)), 4px);
    background: var(--color-kirakira-bar);
  }

  .benefits-subtitle {
    font-size: var(--font-size-18);
    margin-bottom: max(calc(30 * var(--scale)), 30px);
    line-height: 140%;
  }

  .benefit-list {
    list-style: none;
    padding: 0;
  }

  .benefit-item {
    padding: max(calc(30 * var(--scale)), 30px) 0;
    border-bottom: calc(1 * var(--scale)) solid #C9D4DB;
  }

  .benefit-item:first-child {
    border-top: calc(1 * var(--scale)) solid #C9D4DB;
  }

  .benefit-label {
    display: inline-block;
    text-align: center;
    width: max(calc(140 * var(--scale)), 140px);
    color: white;
    padding: max(calc(10 * var(--scale)), 10px);
    margin-bottom: max(calc(5 * var(--scale)), 5px);
    background-image: url(../images/index/benefit-label.svg);
    background-size: 100% 100%;
  }

  .benefit-text {
    font-size: var(--font-size-20);
    font-weight: bold;
    line-height: 140%;
    letter-spacing: max(calc(1.00 * var(--scale)), 1.00px);
    margin: 0;
  }

  .benefits-image-container {
    margin-top: max(calc(50 * var(--scale)), 50px);
    flex: 1;
    display: flex;
    align-items: flex-end;
  }

  .benefits-image-container img {
    width: 100%;
    height: max(calc(450 * var(--scale)), 450px);
    margin-left: max(calc(30 * var(--scale)), 30px);;
  }

  .reason-section {
    position: relative;
    height: auto;
    width: 100%;
    background-color: #c8d9e7;
  }

  .reason-section-bg {
    background-color: #c8d9e7;
    background-image: url(../images/index/reason-bg-sp.png);
    background-size: 100% 100%;
    width: 100%;
    padding-bottom: max(calc(100 * var(--scale)), 100px);
  }

  .reason-section-line {
    position: relative;
    background: var(--color-kirakira-bar);
    height: max(calc(4 * var(--scale)), 4px);
    left: max(calc(30 * var(--scale)), 30px);
    top: max(calc(80 * var(--scale)), 80px);
    width: max(calc(70 * var(--scale)), 70px);
  }

  .reason-section-text {
    position: relative;
    align-self: stretch;
    letter-spacing: max(calc(1.90 * var(--scale)), 1.90px);
    line-height: normal;
    left: max(calc(30 * var(--scale)), 30px);
    top: max(calc(114 * var(--scale)), 114px);
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-32);
    font-style: normal;
    font-weight: 700;
    width: max(calc(315 * var(--scale)), 315px);
  }


  .fridge-left {
    /* position: relative; */
    background-image: url(../images/index/fridge-left.png);
    background-position: 50% 50%;
    background-size: cover;
    height: max(calc(242 * var(--scale)), 242px);
    width: max(calc(149 * var(--scale)), 149px);
    margin-left: max(calc(120 * var(--scale)), 120px);
    margin-top: max(calc(143 * var(--scale)), 143px);
    margin-bottom: max(calc(20 * var(--scale)), 20px);
    z-index: 2;
  }


  .reason-section-description {
    position: relative;
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
    font-weight: 400;
    letter-spacing: 0.80px;
    line-height: 160%;
    margin-left: max(calc(30 * var(--scale)), 30px);
    width: max(calc(315 * var(--scale)), 315px);
    white-space: normal;
    word-wrap: break-word;
    word-break: break-word;
  }


  .reason-details {
    position: relative;
    margin-top: max(calc(30 * var(--scale)), 30px);
    margin-left: max(calc(20 * var(--scale)), 20px);
  }

  .reason-details-bg {
    position: relative;
    align-items: flex-start;
    background-color: #ffffffcc;
    border-radius: max(calc(20 * var(--scale)), 20px);
    box-shadow: max(calc(0 * var(--scale)), 0px) max(calc(0 * var(--scale)), 0px) max(calc(20 * var(--scale)), 20px) #4a57921a;
    display: flex;
    flex-direction: column;
    /* height: min(calc(1030 * var(--scale)), 1030px); */
    left: 0;
    padding: max(calc(30 * var(--scale)), 30px) 20px;
    width: max(calc(335 * var(--scale)), 335px);
  }

  .reason-groups {
    position: relative;
    display: flex;
    flex-direction: column;
    /* 子要素を縦に並べる */
    align-items: flex-start;
    /* 子要素を左揃え */
    gap: max(calc(30 * var(--scale)), 30px);
    width: 100%;
  }

  .reason-group {
    margin-right: max(calc(-4.00 * var(--scale)), -4.00px);
    position: relative;
    display: flex;
    /* Flexbox を適用 */
    flex-direction: column;
    /* 子要素を縦方向に並べる */
    align-items: center;
    /* 左揃えにする */
    gap: max(calc(20 * var(--scale)), 20px);
  }

  .reason-title-1,
  .reason-title-2,
  .reason-title-3,
  .reason-title-4 {
    align-items: flex-end;
    background: linear-gradient(180deg, rgba(37.83, 101.39, 179.06, 0.2) 0%, rgba(98.43, 198.83, 160.35, 0.2) 100%);
    border-radius: max(calc(102.5 * var(--scale)), 102.5px);
    display: flex;
    height: max(calc(205 * var(--scale)), 205px);
    left: 0;
    position: relative;

  }

  .reason-title-1 {
    padding: max(calc(42 * var(--scale)), 42px) max(calc(40 * var(--scale)), 40px);
  }

  .reason-title-2 {
    padding: max(calc(57 * var(--scale)), 57px) max(calc(38 * var(--scale)), 38px);
  }

  .reason-title-3 {
    padding: max(calc(57 * var(--scale)), 57px) max(calc(40 * var(--scale)), 40px);
  }

  .reason-title-4 {
    padding: max(calc(72 * var(--scale)), 72px) max(calc(17 * var(--scale)), 17px);
  }

  .reason-title-text,
  .reason-title-4-text {
    text-align: center;
    color: var(--east-bay);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-20);
    font-style: normal;
    font-weight: 700;
    letter-spacing: max(calc(1.00 * var(--scale)), 1.00px);
    line-height: max(calc(30 * var(--scale)), 30px);
  }

  .reason-title-text {
    min-height: max(calc(90 * var(--scale)), 90px);
    min-width: max(calc(125 * var(--scale)), 125px);
  }

  .reason-title-4-text {
    min-height: max(calc(60 * var(--scale)), 60px);
    min-width: max(calc(167 * var(--scale)), 167px);
  }

  .reason-description-1,
  .reason-description-2,
  .reason-description-3,
  .reason-description-4 {
    letter-spacing: 0.64px;
    line-height: 160%;
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
    font-style: normal;
    font-weight: 400;
    word-wrap: break-word;
    /* 長い単語を折り返す */
    word-break: break-word;
    /* 必要に応じて単語内で改行 */
    overflow-wrap: break-word;
    /* テキストの折り返し */
    line-height: 1.6;
    /* 行間を調整 */
    white-space: normal;
    /* テキストを自動折り返し */
    max-width: 90%;
  }


  .section-title-text {
    align-self: stretch;
    letter-spacing: max(calc(1.90 * var(--scale)), 1.90px);
    line-height: normal;
    position: relative;
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-30);
    font-style: normal;
    font-weight: 700;
  }

  .section-title-line {
    background: var(--color-kirakira-bar);
    height: max(calc(4 * var(--scale)), 4px);
    position: relative;
    width: max(calc(70 * var(--scale)), 70px);
  }


  .product-section {
    position: relative;
    height: auto;
    width: 100%;
  }

  .product-section-title {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: max(calc(30 * var(--scale)), 30px);
    margin-left: max(calc(20 * var(--scale)), 20px);
    margin-top: max(calc(80 * var(--scale)), 80px);
    position: relative;
    width: max(calc(335 * var(--scale)), 335px);
  }

  .product-view {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: max(calc(20 * var(--scale)), 20px);
    position: relative;
    width: 100%;
    margin-top: max(calc(40 * var(--scale)), 40px);
    margin-left: max(calc(20 * var(--scale)), 20px);
  }

  .product-info-group {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: max(calc(20 * var(--scale)), 20px);
    position: relative;
    width: max(calc(330 * var(--scale)), 330px);
  }

  .product-model {
    align-items: center;
    background-color: var(--athens-gray);
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    min-height: max(calc(467 * var(--scale)), 467px);
    padding: max(calc(21.3 * var(--scale)), 21.3px) 0;
    width: max(calc(335 * var(--scale)), 335px);
    height: auto;
    position: relative;
    width: 100%;
    top: 0px;
    z-index: 1;
  }

  .product-name {
    text-align: center;
  }

  .product-name-1 {
    letter-spacing: max(calc(0.29 * var(--scale)), 0.29px);
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-22);
    font-style: normal;
    font-weight: 700;
  }

  .product-name-2 {
    letter-spacing: max(calc(0.13 * var(--scale)), 0.13px);
    line-height: max(calc(25.6 * var(--scale)), 25.6px);
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
    font-style: normal;
    font-weight: 700;
  }

  .product-name-line {
    background: var(--color-kirakira-bar);
    height: max(calc(2 * var(--scale)), 2px);
    margin-top: max(calc(6 * var(--scale)), 6px);
    width: max(calc(330 * var(--scale)), 330px);
  }

  .product-image {
    height: max(calc(307 * var(--scale)), 307px);
    margin-right: max(calc(0.6 * var(--scale)), 0.6px);
    margin-top: max(calc(34 * var(--scale)), 34px);
    object-fit: contain;
    width: max(calc(134 * var(--scale)), 134px);
  }

  .product-description {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: max(calc(10 * var(--scale)), 10px);
    position: relative;
    width: 100%;
  }

  .product-description-title {
    letter-spacing: max(calc(1.0 * var(--scale)), 1.0px);
    line-height: max(calc(28.8 * var(--scale)), 28.8px);
    margin-right: max(calc(-170.00 * var(--scale)), -170.00px);
    margin-top: max(calc(-1.00 * var(--scale)), -1.00px);
    position: relative;
    width: max(calc(500 * var(--scale)), 500px);
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
    font-style: normal;
    font-weight: 700;
  }

  .product-info {
    position: relative;
    width: 95%;
    letter-spacing: max(calc(0.50 * var(--scale)), 0.50px);
    line-height: 160%;
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
  }

  .product-perf {
    position: relative;
    width: 95%;
    letter-spacing: max(calc(0.50 * var(--scale)), 0.50px);
    line-height: 160%;
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
  }

  .product-description-line {
    align-self: stretch;
    background-color: var(--alto);
    height: max(calc(1 * var(--scale)), 1px);
    position: relative;
    width: 100%;
  }

  .spec-grid {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: max(calc(3 * var(--scale)), 3px);
    margin-top: max(calc(5 * var(--scale)), 5px);
  }

  .rectangle {
    align-self: stretch;
    background-color: var(--alto);
    height: max(calc(1 * var(--scale)), 1px);
    position: relative;
    width: 100%;
  }

  .accordion-btn {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    justify-content: space-between;
    position: relative;
    width: 100%;
  }

  .circle {
    position: relative;
    height: max(calc(32 * var(--scale)), 32px);
    width: max(calc(32 * var(--scale)), 32px);
  }

  .purpose-section {
    position: relative;
    height: auto;
    width: 100%;
    margin-top: min(calc(87 * var(--scale)), 87px);
  }

  .purpose-bg {
    background-color: #d7e2de;
    position: relative;
    width: 100%;
    overflow: hidden;
    background-image: url(../images/index/purpose-bg-sp.png);
    background-size: 100% 100%;
    /* display: flex;
    flex-direction: column;
    gap: max(calc(30 * var(--scale)), 30px); */
    padding-top: max(calc(36 * var(--scale)), 36px);
    padding-bottom: max(calc(75 * var(--scale)), 75px);
    /* min-height: max(calc(2995 * var(--scale)), 2995px); */
  }

  .purpose-view {
    /* align-items: flex-start;
    display: flex;
    flex-direction: column; */
    /* left: min(calc(205 * var(--scale)), 205px); */
    position: relative;
    margin-top: max(calc(40 * var(--scale)), 40px);
    margin-inline: max(calc(20 * var(--scale)), 20px);
  }

  .purpose-section-title {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: max(calc(30 * var(--scale)), 30px);
    position: relative;
    width: max(calc(300 * var(--scale)), 300px);
  }

  .purpose-intro-text {
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
    /* font-weight: 500; */
    letter-spacing: max(calc(0.90 * var(--scale)), 0.90px);
    line-height: 160%;
    margin-top: max(calc(16 * var(--scale)), 16px);
    min-height: max(calc(49 * var(--scale)), 49px);
    width: 100%;
  }

  .purpose-description {
    position: relative;
    margin-bottom: max(calc(60 * var(--scale)), 60px);
  }

  .purpose-other-description {
    /* align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: max(calc(10 * var(--scale)), 10px);
    margin-top: min(calc(38 * var(--scale)), 38px); */
    position: relative;
  }

  .purpose-image {
    align-self: stretch;
    position: relative;
    width: 100%;
  }

  .purpose-description-text {
    position: relative;
    width: 100%;
  }

  .purpose-description-title {
    position: relative;
    margin-top: max(calc(20 * var(--scale)), 20px);
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-18);
    font-style: normal;
    font-weight: 700;
  }

  .purpose-description-body {
    position: relative;
    margin-top: max(calc(10 * var(--scale)), 10px);
    letter-spacing: max(calc(0.80 * var(--scale)), 0.80px);
    line-height: 160%;
    color: var(--vendix-black);
    font-family: var(--font-family-noto_sans_jp);
    font-size: var(--font-size-16);
    font-style: normal;
    font-weight: 400;
  }

  .purpose-container-3 {
    position: relative;
    gap: max(calc(50 * var(--scale)), 50px);
    margin-top: max(calc(36 * var(--scale)), 36px);
  }

  /* イベント */
  .event-news-section {
    width: 100%;
    /* padding-block: 100px; */
    padding-top: max(calc(60 * var(--scale)), 60px);
    font-family: var(--font-family-noto_sans_jp);
  }

  .event-news-container {
    /* display: flex; */
    gap: max(calc(20 * var(--scale)), 20px);
    /* カラム間のスペース */
    max-width: 90%;
    margin: 0 auto;
    align-items: stretch;
    /* 各カラムを同じ高さに */
  }

  .event-column,
  .news-column {
    flex: 1 1 0;
    min-width: 0;
    /* padding: 10px; */
    display: flex;
    flex-direction: column;
    padding-bottom: max(calc(60 * var(--scale)), 60px);
  }

  .event-column {
    padding-bottom: max(calc(60 * var(--scale)), 60px);
  }

  .news-column {
    padding-bottom: max(calc(100 * var(--scale)), 100px);
  }

  /* ヘッダー部分 */
  .column-header {
    display: flex;
    flex-direction: column;
    /* 縦に配置 */
    align-items: center;
    /* 横方向に中央揃え */
    text-align: center;
    /* テキストの中央揃え */
    padding-bottom: max(calc(20 * var(--scale)), 20px);
  }

  .header-content {
    display: flex;
    align-items: center;
    /* 縦方向に中央揃え */
    justify-content: center;
    /* 横方向で中央揃え */
  }

  .header-content .header-image {
    margin-left: max(calc(10 * var(--scale)), 10px);
    /* h2 と画像の間に余白を追加 */
    width: max(calc(32 * var(--scale)), 32px);
    /* 画像の幅を指定 */
    height: auto;
    /* 高さは比率に合わせて自動調整 */
  }

  .column-header h2 {
    font-size: var(--font-size-38);
    font-family: var(--font-family-noto_sans_jp);
    font-weight: bold;
    color: var(--vendix-black);
    margin-bottom: max(calc(5 * var(--scale)), 5px);
  }

  .column-header span {
    font-size: var(--font-size-20);
    font-family: var(--font-family-noto_sans_jp);
    color: var(--vendix-black);
    text-align: center;
    margin-top: max(calc(5 * var(--scale)), 5px);
    width: 100%;
  }

  /* リスト部分 */
  .event-list,
  .news-list {
    display: flex;
    flex-direction: column;
    gap: max(calc(25 * var(--scale)), 25px);
    flex-grow: 1;
  }

  /* 各アイテムのスタイル */
  .event-item,
  .news-item {
    display: flex;
    flex-direction: column;
    gap: 5px;
    font-family: var(--font-family-noto_sans_jp);
  }

  .event-header,
  .news-header {
    align-items: center;
    margin-top: max(calc(20 * var(--scale)), 20px);
    margin-bottom: max(calc(15 * var(--scale)), 15px);
  }

  .event-date,
  .news-date {
    font-size: var(--font-size-15);
    color: var(--vendix-black);
    margin-bottom: max(calc(5 * var(--scale)), 5px);
  }

  .event-title,
  .news-title {
    font-size: var(--font-size-18);
    color: var(--vendix-blue);
    font-weight: bold;
    letter-spacing: max(calc(0.9 * var(--scale)), 0.9px);
    line-height: 140%;
  }

  .event-spec-grid {
    /* 縦と横のギャップを設定 */
    /* padding: calc(20 * var(--scale)) calc(16 * var(--scale)); */
    border-radius: 4px;
  }

  .event-spec-grid dt {
    color: var(--vendix-blue);
    font-size: var(--font-size-18);
    font-weight: bold;
    text-align: center;
    letter-spacing: 0;
    padding: max(calc(10 * var(--scale)), 10px) max(calc(10 * var(--scale)), 10px);
    line-height: 140%;
    background: #E0ECF7;
    border-radius: max(calc(10 * var(--scale)), 10px);
    width: max(calc(105 * var(--scale)), 105px);
  }

  .event-spec-grid dd {
    padding: max(calc(10 * var(--scale)), 10px) 0px;
    font-size: var(--font-size-16);
    letter-spacing: 0;
    line-height: 140%;
  }

  a {
    color: var(--vendix-black);
  }

  a:hover {
    color: #666;
  }


  .benefits-logo-1,
  .benefits-logo-2 {
    display: none;
  }


  /* 全体のスタイル */
  /* 非表示のコンテンツの初期設定 */
  .accordion-content {
    display: none;
    /* padding: 15px; */
    background: #fff;
    /* border-top: 1px solid #ccc; */
  }

  /* 表示状態のスタイル */
  .accordion-content.active {
    display: block;
  }

  /* アイコンの変更 */
  .accordion-btn.open .circle {
    content: url("../images/index/accordion-close-btn.svg");
  }

  .menu-container {
    position: relative;
  }

  .hamburger-menu {
    width: 35px;
    height: 25px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    cursor: pointer;
  }

  .hamburger-menu span {
    display: block;
    height: 4px;
    width: 100%;
    background: #333;
    transition: all 0.3s ease;
  }

  /* ハンバーガーアイコンの変化 */
  .hamburger-menu.active span:nth-child(1) {
    transform: rotate(45deg) translateY(10px);
  }

  .hamburger-menu.active span:nth-child(2) {
    opacity: 0;
  }

  .hamburger-menu.active span:nth-child(3) {
    transform: rotate(-45deg) translateY(-10px);
  }

  /* screen - sp-menu */

  /* オーバーレイのスタイル */
  .overlay {
    display: none;
    /* 初期状態は非表示 */
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #36547b;
    opacity: 0.7;
    z-index: 1000;
    /* メニューの下 */
  }

  /* オーバーレイの表示 */
  .overlay.active {
    display: block;
  }

}