@charset "UTF-8";

/* ========================================
   SEO対策・テキスト実装対応スタイル
   ======================================== */
   #custom-first-view {
    position: relative;
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .custom-first-view__img {
    width: 100%;
    height: auto;
    img {
      width: 100%;
      height: auto;
      object-fit: contain;
    }
  }
  .custom-first-view__header {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__header {
      top: 1%;
    }
  }
  .custom-first-view__header-text {
    font-size: calc(100vw * (32 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__header-text {
      font-size: calc(100vw * (28 / 600));
    }
  }
  .custom-first-view__header-text span {
    font-size: calc(100vw * (47 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__header-text span {
      font-size: calc(100vw * (40 / 600));
    }
  }
  .custom-first-view__catch-visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
  }
  .custom-first-view__sub-catch {
    position: absolute;
    top: 14%;
    left: 10%;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__sub-catch {
      top: 8.5%;
      left: 19%;
    }
  }
  .custom-first-view__sub-catch-item {
    display: block;
    position: relative;
    font-size: calc(100vw * (36.6 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
    color: #534741;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__sub-catch-item {
      font-size: calc(100vw * (32 / 600));
      text-shadow:
      0 0 5px #fff,
      0 0 5px #fff,
      0 0 6px #fff,
      0 0 6px #fff,
      0 0 8px #fff,
      0 0 8px #fff,
      0 0 12px #fff,
      0 0 12px #fff,
      0 0 15px #fff;
    }
  }
  .custom-first-view__sub-catch-item--first {
    rotate: -5deg;
    letter-spacing: -0.07em;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__sub-catch-item--first {
      rotate: -8deg;
      letter-spacing: -0.03em;

    }
  }
  .custom-first-view__sub-catch-item--first::before {
    content: '';
    position: absolute;
    top: 67%;
    left: 47%;
    width: calc(100vw * (208 / 1200));
    height: 1px;
    background-color: #534741;
    rotate: -0.5deg;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__sub-catch-item--first::before {
      top: 53%;
      left: 48%;
      rotate: -1deg;
      width: calc(100vw * (182 / 600));
    }
  }
  .custom-first-view__sub-catch-item--second {
    padding-left: calc(100vw * (148 / 1200));
    rotate: -2.5deg;
    letter-spacing: -0.1em;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__sub-catch-item--second {
      padding-left: calc(100vw * (140 / 600));
      rotate: -6deg;
    }
  }
  .custom-first-view__sub-catch-item--second::before {
    content: '';
    position: absolute;
    top: 55%;
    left: 4%;
    width: calc(100vw * (118 / 1200));
    height: 1px;
    background-color: #534741;
    rotate: -3.5deg;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__sub-catch-item--second::before {
      top: 46%;
      left: 7%;
      width: calc(100vw * (104 / 600));
    }
  }
  .custom-first-view__main-catch {
    position: absolute;
    top: 26%;
    left: 9%;
    font-size: calc(100vw * (71 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.05em;
    color: #534741;
    text-align: center;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__main-catch {
      top: 16.5%;
      left: 15%;
      font-size: calc(100vw * (60 / 600));
    }
  }
  .custom-first-view__main-catch-text--small {
    font-size: calc(100vw * (63 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1;
    letter-spacing: -0.15em;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__main-catch-text--small {
      font-size: calc(100vw * (57 / 600));
    }
  }
  .custom-first-view__main-catch-text--large {
    font-size: calc(100vw * (81 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__main-catch-text--large {
      font-size: calc(100vw * (75 / 600));
    }
  }
  .custom-first-view__main-catch-text--medium {
    font-size: calc(100vw * (75 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.15em;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__main-catch-text--medium {
      font-size: calc(100vw * (75 / 600));
    }
  }
  .custom-first-view__achievement {
    position: absolute;
    top: 50%;
    left: 10%;
    display: flex;
    width: calc(100vw * (440 / 1200));
    justify-content: center;
    align-items: center;
    margin-top: calc(100vw * (9 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement {
      top: 50%;
      left: 50%;
      width: calc(100vw * (300 / 600));
      flex-direction: column;
      align-items: flex-end;
      gap: calc(100vw * (25 / 600));
    }
  }
  .custom-first-view__achievement-item {
    position: relative;
    text-align: center;
    padding-inline: calc(100vw * (22 / 1200));
    flex-shrink: 0;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-item {
      padding-inline: calc(100vw * (19 / 600));
    }
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-item--left {
      margin-right: calc(100vw * (20 / 600));
    }
  }
  .custom-first-view__achievement-item::before {
    content: '';
    position: absolute;
    top: 55%;
    left: 0%;
    transform: translateY(-50%);
    width: calc(100vw * (26 / 1200));
    height: auto;
    aspect-ratio: 54 / 173;
    background-image: url(../images/section/first-view/achievement-wreath-left.webp) ;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-item::before {
      width: calc(100vw * (28 / 600));
    }
  }
  .custom-first-view__achievement-item::after {
    content: '';
    position: absolute;
    top: 55%;
    right: 5%;
    transform: translateY(-50%);
    width: calc(100vw * (26 / 1200));
    height: auto;
    aspect-ratio: 54 / 173;
    background-image: url(../images/section/first-view/achievement-wreath-right.webp) ;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-item::after {
      width: calc(100vw * (28 / 600));
    }
  }
  .custom-first-view__achievement-label {
    font-size: calc(100vw * (34 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #603813;
    line-height: 1;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-label {
      font-size: calc(100vw * (35 / 600));
    }
  }
  .custom-first-view__achievement-label2 {
    font-size: calc(100vw * (25 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #603813;
    line-height: 1;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-label2 {
      font-size: calc(100vw * (28 / 600));
      translate: -4% 0;
    }
  }
  .custom-first-view__achievement-number-wrapper {
    display: flex;
    align-items: baseline;
    justify-content: center;
  }
  .custom-first-view__achievement-number {
    font-size: calc(100vw * (79 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 0.8;
    letter-spacing: -0.06em;
    color: #603813;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-number {
      font-size: calc(100vw * (80 / 600));
      line-height: 0.7;
      letter-spacing: -0.03em;
    }
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-item--right .custom-first-view__achievement-number {
      font-size: calc(100vw * (85 / 600));
      line-height: 0.9;
      letter-spacing: -0.02em;
    }
  }
  .custom-first-view__achievement-unit {
    font-size: calc(100vw * (33 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #603813;
    line-height: 1;
    translate: -16% -22%;
    text-shadow: 
      0 0 5px rgba(255, 255, 255, 1),
      0 0 5px rgba(255, 255, 255, 1),
      0 0 8px rgba(255, 255, 255, 1),
      0 0 8px rgba(255, 255, 255, 1),
      0 0 10px rgba(255, 255, 255, 1),
      0 0 20px rgba(255, 255, 255, 1),
      0 0 30px rgba(255, 255, 255, 1);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-unit {
      font-size: calc(100vw * (35 / 600));
    }
  }
  .custom-first-view__achievement-unit2 {
    font-size: calc(100vw * (43 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #603813;
    line-height: 1;
    translate: -40% 0;
    text-shadow: 
    0 0 5px rgba(255, 255, 255, 1),
    0 0 5px rgba(255, 255, 255, 1),
    0 0 8px rgba(255, 255, 255, 1),
    0 0 8px rgba(255, 255, 255, 1),
    0 0 10px rgba(255, 255, 255, 1),
    0 0 20px rgba(255, 255, 255, 1),
    0 0 30px rgba(255, 255, 255, 1);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__achievement-unit2 {
      font-size: calc(100vw * (43 / 600));
      translate: -50% 0;
    }
  }
  .custom-first-view__bottom-header {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 66.5%;
    left: 0;
    width: calc(100vw * (547 / 1200));
    height: calc(100vw * (80 / 1200));
    background-color: #f97978;
    text-align: center;
    clip-path: polygon(0 0, 100% 0, 98% 100%, 0 100%);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-header {
      top: 32%;
      width: calc(100vw * (405 / 600));
      height: calc(100vw * (78 / 600));
      clip-path: polygon(0 0, 100% 0, 97% 100%, 0 100%);
    }
  }
  .custom-first-view__bottom-header-text {
    padding-left: calc(100vw * (100 / 1200));
    font-size: calc(100vw * (55 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-header-text {
      padding-left: calc(100vw * (15 / 600));
      font-size: calc(100vw * (45 / 600));
      letter-spacing: 0.1em;
    }
  }
  .custom-first-view__bottom-header-text-small {
    font-size: calc(100vw * (45 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.01em;
    color: #fff;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-header-text-small {
      font-size: calc(100vw * (38 / 600));
    }
  }
  .custom-first-view__bottom {
    position: absolute;
    top: 79.5%;
    left: 9%;
    display: flex;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom {
      top: 40%;
      left: 50%;
      transform: translateX(-50%);
      width: 100%;
      justify-content: center;
    }
  }
  .custom-first-view__bottom-item1 {
    text-align: center;
  }
  .custom-first-view__bottom-item1-text {
    font-size: calc(100vw * (18 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #603813;
    line-height: 1;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item1-text {
      font-size: calc(100vw * (18 / 600));
    }
  }
  .custom-first-view__bottom-item1-text-large {
    position: relative;
    font-size: calc(100vw * (35 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #603813;
    letter-spacing: -0.08em;
    margin-left: calc(100vw * (4 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item1-text-large {
      font-size: calc(100vw * (32 / 600));
    }
  }
  .custom-first-view__bottom-item1-text-large::before {
    content: '';
    position: absolute;
    top: 50%;
    left: -5%;
    translate: 0 calc(-50% + 3px);
    rotate: -15deg;
    width: calc(100vw * (95 / 1200));
    height: 2px;
    background-color: #f97978;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item1-text-large::before {
      width: calc(100vw * (95 / 600));
      height: 1px;
    }
  }
  .custom-first-view__bottom-item1-price {
    position: relative;
    font-size: calc(100vw * (78 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #f97978;
    line-height: 0.9;
    letter-spacing: -0.05em;
    padding-left: calc(100vw * (35 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item1-price {
      font-size: calc(100vw * (63 / 600));
      padding-left: calc(100vw * (35 / 600));
    }
  }
  .custom-first-view__bottom-item1-price::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 18%;
    translate: 0 calc(-50% + 9px);
    width: calc(100vw * (25 / 1200));
    height: calc(100vw * (25 / 1200));
    background-color: #f97978;
    clip-path: polygon(0 0, 100% 50%, 0% 100%);
    line-height: 1;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item1-price::before {
      left: 25%;
      translate: 0 calc(-50% + 4px);
      width: calc(100vw * (20 / 600));
      height: calc(100vw * (20 / 600));
    }
  }
  .custom-first-view__bottom-item1-price-small {
    font-size: calc(100vw * (34 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    line-height: 1;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item1-price-small {
      font-size: calc(100vw * (30 / 600));
    }
  }
  .custom-first-view__bottom-item1-note {
    font-size: calc(100vw * (11 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #603813;
    line-height: 1.2;
    margin-top: calc(100vw * (6 / 1200));
    padding-left: calc(100vw * (20 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item1-note {
      font-size: calc(100vw * (12 / 600));
    }
  }
  .custom-first-view__bottom-item2 {
    position: relative;
    padding-left: calc(100vw * (32 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2 {
      padding-left: calc(100vw * (25 / 600));
    }
  }
  .custom-first-view__bottom-item2::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 5%;
    translate: 0 calc(-50% - 12px);
    width: 2px;
    height: calc(100vw * (108 / 1200));
    background-color: #B4ACA5;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2::before {
      left: 3%;
      translate: 0 calc(-50% - 4px);
      width: 1px;
      height: calc(100vw * (94 / 600));
    }
  }
  .custom-first-view__bottom-item2-text {
    font-size: calc(100vw * (30 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #f97978;
    line-height: 1;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2-text {
      font-size: calc(100vw * (28 / 600));
    }
  }
  .custom-first-view__bottom-item2-price {
    font-size: calc(100vw * (70 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #f97978;
    line-height: 1;
    letter-spacing: -0.08em;
    margin-top: calc(100vw * (5 / 1200));
    padding-left: calc(100vw * (12 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2-price {
      font-size: calc(100vw * (64 / 600));
    }
  }
  .custom-first-view__bottom-item2-price-small {
    font-size: calc(100vw * (32 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #f97978;
    line-height: 1;
    padding-left: calc(100vw * (5 / 1200));
    padding-right: calc(100vw * (5 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2-price-small {
      font-size: calc(100vw * (28 / 600));
    }
  }
  .custom-first-view__bottom-item2-price-off {
    font-size: calc(100vw * (70 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #f97978;
    line-height: 1;
    letter-spacing: 0;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2-price-off {
      font-size: calc(100vw * (64 / 600));
    }
  }
  .custom-first-view__bottom-item2-note {
    position: absolute;
    top: -12%;
    right: 1.5%;
    text-align: center;
    font-size: calc(100vw * (20 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #f97978;
    line-height: 1.2;
    padding-left: calc(100vw * (26 / 1200));
    letter-spacing: -0.03em;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2-note {
      top: -10%;
      right: 4.5%;
      font-size: calc(100vw * (18 / 600));
    }
  }
  .custom-first-view__bottom-item2-note::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 3%;
    width: calc(100vw * (28 / 1200));
    height: 2px;
    rotate: 72deg;
    translate: 0 calc(-50% + 12px);
    background-color: #f97978;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2-note::before {
      left: -3%;
      width: calc(100vw * (28 / 600));
      height: 1px;
      translate: 0 calc(-50% + 6px);
    }
  }
  .custom-first-view__bottom-item2-note::after {
    content: '';
    position: absolute;
    top: 50%;
    right: -15%;
    width: calc(100vw * (28 / 1200));
    height: 2px;
    rotate: -72deg;
    translate: 0 calc(-50% + 12px);
    background-color: #f97978;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2-note::after {
      width: calc(100vw * (28 / 600));
      height: 1px;
      translate: 0 calc(-50% + 6px);
    }
  }
  .custom-first-view__bottom-item2-note-small {
    font-size: calc(100vw * (16 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #f97978;
    line-height: 1.2;
    padding-left: calc(100vw * (5 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__bottom-item2-note-small {
      font-size: calc(100vw * (14 / 600));
    }
  }
  .custom-first-view__strength-list {
    position: absolute;
    top: 63%;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: calc(100vw * (15 / 1200));
    list-style: none;
    padding: 0;
    margin: 0;
    z-index: 10;
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-list {
      top: 76.5%;
      gap: calc(100vw * (10 / 600));
    }
  }
  .custom-first-view__strength-item {
    box-sizing: border-box;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: calc(100vw * (4 / 1200));
    width: calc(100vw * (400 / 1200));
    padding-block: calc(100vw * (2 / 1200)) calc(100vw * (5 / 1200));
    padding-left: calc(100vw * (20 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item {
      gap: calc(100vw * (8 / 600));
      width: calc(100vw * (415 / 600));
      padding-block: 0;
      padding-left: calc(100vw * (15 / 600));
    }
  }
  .custom-first-view__strength-item:nth-child(2) {
    width: calc(100vw * (425 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item:nth-child(2) {
      width: calc(100vw * (440 / 600));
    }
  }
  .custom-first-view__strength-item:nth-child(3) {
    width: calc(100vw * (450 / 1200));
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item:nth-child(3) {
      width: calc(100vw * (465 / 600));
    }
  }
  .custom-first-view__strength-item::before {
    content: '';
    position: absolute;
    top: calc(100vw * (6 / 1200));
    left: calc(100vw * (-10 / 1200));
    z-index: -1;
    width: 100%;
    height: 100%;
    background-color: #ede9e2;
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item::before {
      top: calc(100vw * (3 / 600));
      left: calc(100vw * (-5 / 600));
    }
  }
  .custom-first-view__strength-item::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom, #E8D078 0%, #be920b 60%, #D7B032 100%);
    clip-path: polygon(4% 0, 100% 0, 100% 100%, 0 100%);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item::after {
      top: 0;
      left: 0;
    }
  }
  .custom-first-view__strength-item-number {
    font-size: calc(100vw * (57 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    font-style: italic;
    color: #fff;
    line-height: 1;
    text-shadow: 
      0 2px 4px rgba(0, 0, 0, 0.3),
      0 1px 0 rgba(255, 255, 255, 0.2);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item-number {
      font-size: calc(100vw * (57 / 600));
    }
  }
  .custom-first-view__strength-item-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
  }
  .custom-first-view__strength-item-content--row {
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }
  .custom-first-view__strength-item-content-text {
    display: flex;
    flex-direction: column;
  }
  .custom-first-view__strength-item-text--small {
    font-size: calc(100vw * (17 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin: 0;
    text-shadow: 
      0 2px 4px rgba(0, 0, 0, 0.3),
      0 1px 0 rgba(255, 255, 255, 0.2);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item-text--small {
      font-size: calc(100vw * (17 / 600));
    }
  }
  .custom-first-view__strength-item-text--small-alt {
    font-size: calc(100vw * (15 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #fff;
    line-height: 1;
    margin: 0;
    letter-spacing: -0.05em;
    text-shadow: 
      0 2px 4px rgba(0, 0, 0, 0.3),
      0 1px 0 rgba(255, 255, 255, 0.2);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item-text--small-alt {
      font-size: calc(100vw * (18 / 600));
    }
  }
  .custom-first-view__strength-item-text--large {
    font-size: calc(100vw * (29 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    margin: 0;
    text-shadow: 
      0 2px 4px rgba(0, 0, 0, 0.3),
      0 1px 0 rgba(255, 255, 255, 0.2);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item-text--large {
      font-size: calc(100vw * (33 / 600));
    }
  }
  .custom-first-view__strength-item-text--large-alt {
    font-size: calc(100vw * (35 / 1200));
    font-family: "Noto Serif JP", serif;
    font-weight: 700;
    color: #fff;
    line-height: 1.2;
    letter-spacing: -0.03em;
    margin: 0;
    text-shadow: 
      0 2px 4px rgba(0, 0, 0, 0.3),
      0 1px 0 rgba(255, 255, 255, 0.2);
  }
  @media screen and (max-width: 767px) {
    .custom-first-view__strength-item-text--large-alt {
      font-size: calc(100vw * (40 / 600));
    }
    .custom-first-view__strength-item:nth-child(3) .custom-first-view__strength-item-text--large-alt {
      font-size: calc(100vw * (35 / 600));
    }
  }
  