@charset "utf-8";

@media (max-width: 768px) {
  .body-bg1.color05 {
    background-image: url(/recruit/assets/img/common/body-bg1-color05_sp.png);
    height: 101%;
  }
}

@media (max-width: 890px) {
  .menu_common {
    display: none;
  }
}

header .h_logo-group {
  .h_logo_link {
    .h_name {
      @media (max-width: 890px) {
        color: #15479E;
      }
    }
  }
}

/* ↓↓↓ main_wrap ↓↓↓ */
.main_wrap {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: calc(100vw - 230px);
  padding-block: 96px 120px;
  margin-left: auto;
  padding-right: 40px;
  padding-left: 20px;

  @media (max-width: 1024px) {
    padding-right: 30px;
    padding-left: 10px;
  }

  @media (max-width: 890px) {
    width: 100%;
    padding-inline: 16px;
  }

  @media (max-width: 768px) {
    width: 100%;
    padding: 80px 16px 96px
  }

  .container {
    position: relative;
    width: calc(869px + 48px * 2);
    max-width: 100%;
    background-color: #FFEEDE;
    border-radius: 12px;
    box-shadow: var(--shadow02);
    transform: translateZ(0px);
    overflow: clip;
    padding: 56px 48px 136px;


    @media (max-width: 1024px) {
      width: 100%;
    }

    @media (max-width: 890px) {
      width: 100%;
      max-width: 730px;
      border-radius: 12px;
      padding: 56px 16px 77px;
      margin: 0 auto;
    }

    @media (max-width: 768px) {
      width: 100%;
      border-radius: 12px;
      padding: 32px 16px 77px;
      margin: 0 auto;
    }

    .en_deco {
      position: absolute;
      width: 100%;
      left: 0;

      @media (max-width: 768px) {
        gap: 8px;
      }

      &.top {
        top: max(-0.75rem, (var(--vw) * -12));

        @media (max-width: 768px) {
          top: -8px;
        }
      }

      &.bottom {
        bottom: max(-0.625rem, (var(--vw) * -10));

        @media (max-width: 768px) {
          bottom: -8px;
        }
      }

      .splide__list {
        display: flex;
        will-change: transform;
        transition-timing-function: linear;
        transform: translateZ(0);
      }

      .en {
        /* width: fit-content; */
        font-size: 80px;
        font-family: var(--lato);
        font-weight: 900;
        line-height: 1;
        letter-spacing: 0;
        color: rgba(255, 255, 255, .56);

        @media (max-width: 768px) {
          font-size: 48px;
        }
      }
    }

    .container_ttl {
      position: relative;
      margin: 0 auto;
      z-index: 1;

      .sub {
        font-size: 14px;
        font-weight: 400;
        letter-spacing: 0.05em;
        text-align: center;

        @media (max-width: 768px) {
          font-size: 14px;
        }

        .num {
          font-family: var(--lato);
          letter-spacing: 0;
          margin-right: min(0.5rem, (var(--vw) * 8));

          @media (max-width: 768px) {
            margin-right: 8px;
          }
        }
      }

      .ttl {
        /* font-size: min(2.5rem, (var(--vw) * 40)); */
        font-size: 40px;
        font-family: var(--shingoB);
        line-height: 1.2857142857142858;
        letter-spacing: 0;
        text-align: center;

        @media (max-width: 768px) {
          font-size: 28px;
          margin-top: 6px;
        }
      }
    }
  }
}

/* ↑↑↑ main_wrap ↑↑↑ */
/* ↓↓↓ job_block ↓↓↓ */
.job_block {
  margin-top: 40px;

  @media (max-width: 768px) {
    margin-top: 40px;
  }

  .inner {
    .card_container {
      display: flex;
      flex-wrap: wrap;
      gap: 32px;

      @media (max-width: 1024px) {
        flex-direction: column;
        align-items: center;
        gap: 10px;
      }

      @media (max-width: 768px) {
        flex-direction: column;
        gap: 10px;
      }

      .card {
        position: relative;
        display: flex;
        align-items: center;
        width: calc((100% - 32px) / 2);
        min-height: 141px;
        background-color: #fff;
        border-radius: 12px;
        cursor: pointer;
        border: unset;
        transition: background-color 300ms ease;

        @media (max-width: 1024px) {
          width: 100%;
          max-width: 500px;
        }

        @media (max-width: 768px) {
          align-items: flex-start;
          width: 100%;
          aspect-ratio: unset;
          border-radius: 8px;
          min-height: unset;
        }

        &::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          translate: -50% -50%;
          width: calc(100% + 8px);
          height: calc(100% + 8px);
          border: 4px solid transparent;
          border-radius: 12px;
          transition: border 300ms 0s ease;
          opacity: 0;
        }

        &::after {
          content: '';
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%;
          border: 2px solid transparent;
          box-sizing: border-box;
          border-radius: 12px;
          transition: border 300ms ease;
        }

        &:focus-visible {
          outline: none;
          background-color: #FFF5ED;
          &::before {
            border: 4px solid #E0C1A1;
            opacity: 1;
          }
          .card_image {
            img {
              scale: 1.1;
            }
          }
        }

        .card_image {
          width: 130px;
          height: fit-content;
          overflow: hidden;
          background-color: #fff;
          border-radius: 12px 0 0 12px;

          @media (max-width: 768px) {
            width: 100px;
          }

          img {
            transition: scale 300ms ease;
          }
        }

        .txt_group {
          flex: 1;
          margin-left: min(1rem, (var(--vw) * 16));
          padding-block: min(1rem, (var(--vw) * 16));

          @media (max-width: 768px) {
            margin: 16px 0 32px 16px;
            padding-block: 0;
          }

          .head {
            width: fit-content;
            font-size: 16px;
            font-family: var(--shingoB);
            line-height: 1;
            padding: 4px 10px;
            border-radius: 4px;
            text-align: left;

            @media (max-width: 768px) {
              font-size: 16px;
              padding: 4px 10px;
              border-radius: 4px;
              text-align: left;
            }

            &.-color01 {
              color: #910032;
              background-color: #FFD9DC;
            }

            &.-color02 {
              color: #37466C;
              background-color: #DAE2FF;
            }

            &.-color03 {
              color: #00530A;
              background-color: #CAFFBB;
            }

            &.-color04 {
              color: #553191;
              background-color: #EBDCFF;
            }

            &.-color05 {
              color: #00497B;
              background-color: #D0E4FF;
            }
          }

          .txt {
            font-size: 12px;
            line-height: 1.5;
            text-align: justify;
            word-break: break-all;
            margin-top: 8px;
            color: #1B1B1B;

            @media (max-width: 768px) {
              font-size: 12px;
              margin-top: 8px;
            }
          }
        }

        .deco {
          position: relative;
          width: 32px;
          height: auto;
          aspect-ratio: 1 / 1;
          background-color: #fff;
          border: 1px solid #5F5F5F;
          border-radius: 50%;
          margin: auto min(0.625rem, (var(--vw) * 10)) min(0.6875rem, (var(--vw) * 11)) min(0.625rem, (var(--vw) * 10));
          box-sizing: border-box;

          @media (max-width: 768px) {
            width: 24px;
            margin: auto 8px 8px 0;
          }

          &::before,
          &::after {
            content: '';
            position: absolute;
            translate: -50% -50%;
            top: 50%;
            left: 50%;
            width: 2px;
            height: 16px;
            border-radius: 10px;
            background-color: #5F5F5F;

            @media (max-width: 768px) {
              width: 2px;
              height: 12px;
            }
          }

          &::after {
            rotate: 90deg;
          }
        }

        @media (min-width: 769px) {
          &:hover {
            background-color: #FFF5ED;
            .card_image {
              img {
                scale: 1.1;
              }
            }
            &::after {
              border: 2px solid #FDDDBB;
            }
          }
        }

        &:active {
          background-color: #FDDDBB;
          &::after {
            border: 2px solid #FDDDBB;
          }
          .card_image {
            img {
              scale: 1.1;
            }
          }
        }
      }
    }
  }
}

/* ↑↑↑ job_block ↑↑↑ */
/* ↓↓↓ modal ↓↓↓ */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100svh;
  z-index: 30;

  .modal__bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0, 0, 0, 0.8);
    z-index: 1;
  }

  .modal__content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 906px;
    max-width: 80vw;
    height: 80vh;
    background: #fff;
    z-index: 1;
    padding: 64px 32px 55px 64px;
    border-radius: 12px;

    @media (max-width: 768px) {
      width: calc(100% - 32px);
      height: 90svh;
      padding: 32px 12px 32px 24px;
      border-radius: 12px;
    }

    .scroll_wrap {
      width: 100%;
      height: 100%;
      padding-right: 32px;

      @media (max-width: 768px) {
        padding-right: 12px;
      }

      .simplebar-track.simplebar-horizontal {
        display: none !important;
        visibility: hidden !important;
      } 

      .simplebar-track.simplebar-vertical {
        width: 3px;
        background-color: #F1F1F1;
        border-radius: 3px;
      }

      .simplebar-scrollbar {
        width: 100%;
        background-color: #0026D5;

        &::before {
          width: 100%;
          left: 0;
          right: 0;
          top: 0;
          bottom: 0;
          background-color: transparent;
        }
      }

      .modal__content_inner {
        .icon_wrap {
          display: flex;
          align-items: center;
          gap: 32px;
          margin-bottom: 48px;

          @media (max-width: 768px) {
            flex-direction: column;
            gap: 16px;
            margin-bottom: 24px;
          }

          .icon {
            width: 160px;

            @media (max-width: 768px) {
              width: 160px;
            }
          }

          .head {
            width: fit-content;
            font-size: 28px;
            font-family: var(--shingoB);
            line-height: 1;
            padding: 6px 10px;
            border-radius: 4px;

            @media (max-width: 768px) {
              font-size: 20px;
              padding: 4px 10px;
              border-radius: 4px;
            }
          }
        }

        .block {
          position: relative;
          display: flex;
          gap: 24px;
          padding-block: 32px;

          @media (max-width: 768px) {
            flex-direction: column;
            gap: 12px;
            padding-block: 24px;
          }

          &:last-of-type {
            &::before {
              content: '';
              position: absolute;
              bottom: 0;
              left: 0;
              width: 100%;
              height: 3px;
              background: url(/recruit/assets/img/guidelines/graduate/line-deco.svg) repeat-x;
            }
          }

          &::after {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background: url(/recruit/assets/img/guidelines/graduate/line-deco.svg) repeat-x;
          }

          &.-flow {
            flex-direction: column;
            gap: min(0.625rem, (var(--vw) * 10));

            @media (max-width: 768px) {
              gap: 10px;
            }
          }

          .block_head {
            font-size: 16px;
            font-family: var(--shingoB);
            width: 126px;
            line-height: 1.6;

            @media (max-width: 768px) {
              width: 100%;
              font-size: 14px;
            }
          }

          .txt_group {
            flex: 1;

            .txt {
              font-size: 14px;
              line-height: 1.85714;
              text-align: justify;
              word-break: break-all;

              @media (max-width: 768px) {
                font-size: 12px;
                line-height: 1.5;
              }

              + .txt {
                margin-top: min(1.25rem, (var(--vw) * 20));

                @media (max-width: 768px) {
                  margin-top: 16px;
                }
              }

              .-bold {
                display: block;
                font-family: var(--shingoB);
                margin-bottom: min(0.5rem, (var(--vw) * 8));

                @media (max-width: 768px) {
                  margin-bottom: 8px;
                }
              }

              .-attention {
                display: block;
                margin-top: min(0.75rem, (var(--vw) * 12));

                @media (max-width: 768px) {
                  margin-top: 12px;
                }
              }
            }
          }

          .container {
            display: flex;

            @media (max-width: 768px) {
              flex-direction: column;
            }

            .card {
              position: relative;
              display: flex;
              justify-content: center;
              align-items: center;
              width: 180px;
              aspect-ratio: 180 / 96;
              background-color: #FFF5ED;
              border-radius: 4px;
              margin-right: 18px;

              @media (max-width: 768px) {
                width: 279px;
                aspect-ratio: 279 / 58;
                border-radius: 4px;
                margin-right: 0;
                margin-bottom: 16px;
              }

              &::before {
                content: '';
                position: absolute;
                translate: 0 -50%;
                top: 50%;
                right: -13px;
                width: 8px;
                height: fit-content;
                aspect-ratio: 8 / 13;
                background: url(/recruit/assets/img/guidelines/graduate/triangle.svg) no-repeat;
                background-size: cover;
                z-index: 1;

                @media (max-width: 768px) {
                  translate: -50% 0;
                  top: unset;
                  bottom: -15px;
                  right: unset;
                  left: 50%;
                  width: 8px;
                  rotate: 90deg;
                }
              }

              &:last-of-type {
                margin-right: 0;

                @media (max-width: 768px) {
                  margin-bottom: 0;
                }

                &::before {
                  display: none;
                }
              }

              .num {
                position: absolute;
                top: 0;
                left: 0;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 27px;
                aspect-ratio: 27/21;
                font-size: 12px;
                font-family: var(--lato);
                font-weight: 900;
                line-height: 1;
                border-radius: 4px 0 4px 0;
                background-color: #FDDDBB;

                @media (max-width: 768px) {
                  width: 27px;
                  font-size: 12px;
                  border-radius: 4px 0 4px 0;
                }
              }

              .card_txt {
                font-size: 16px;
                font-family: var(--shingoB);
                text-align: center;
                line-height: 1;

                @media (max-width: 768px) {
                  font-size: 16px;
                }

                .-small {
                  display: block;
                  font-size: 10px;
                  font-family: var(--shingoR);
                  margin-top: 6px;

                  @media (max-width: 768px) {
                    font-size: 10px;
                    margin-top: 8px;
                  }
                }
              }
            }

            &:has(.card:nth-of-type(5)) {
              .card {
                width: 141px;
                aspect-ratio: 141 / 96;

                @media (max-width: 768px) {
                  width: 279px;
                  aspect-ratio: 279 / 58;
                }
              }
            }

            &:has(.card:nth-of-type(6)) {
              .card {
                width: 114px;
                aspect-ratio: 114 / 96;

                @media (max-width: 768px) {
                  width: 279px;
                  aspect-ratio: 279 / 58;
                }

                .card_txt {
                  .-pt14 {
                    font-size: 14px;
                    letter-spacing: -0.1em;

                    @media (max-width: 768px) {
                      font-size: 16px;
                      letter-spacing: 0.01em;
                    }
                  }
                }
              }
            }
          }
        }
      }
    }

    .c_btn {
      width: 198px;
      aspect-ratio: 198 / 40;
      font-size: 14px;
      margin: 48px auto 0;

      @media (max-width: 768px) {
        width: 157px;
        aspect-ratio: 157 / 34;
        font-size: 12px;
        margin: 32px auto 0;
      }
    }
  }

  .modal-close-btn {
    position: absolute;
    top: -24px;
    right: -24px;
    width: 56px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    background-color: #1B1B1B;
    border: unset;
    cursor: pointer;
    transition: background-color 300ms ease;

    @media (max-width: 768px) {
      top: -12px;
      right: -8px;
      width: 40px;
    }

    &::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      translate: -50% -50%;
      width: calc(100% + 5px);
      height: calc(100% + 5px);
      border: 3px solid transparent;
      border-radius: 50%;
      transition: opacity 300ms 0s ease, border 300ms 0s ease;
      opacity: 0;
    }

    &::after {
      content: '';
      position: absolute;
      translate: -50% -50%;
      top: 50%;
      left: 50%;
      width: 14px;
      height: 14px;
      background: url(/recruit/assets/img/common/modal-close-icon_pc.svg) no-repeat;
      background-size: cover;

      @media (max-width: 768px) {
        width: 10px;
        height: 10px;
        background: url(/recruit/assets/img/common/modal-close-icon_sp.svg) no-repeat;
        background-size: cover;
      }
    }

    @media (min-width: 769px) {
      &:hover {
        background-color: #5F5F5F;
      }
    }
    &:active {
      background-color: #464646;
    }
    &:focus-visible {
      outline: none;
      &::before {
        border: 3px solid #919191;
        opacity: 1;
      }
    }
  }
}

/* ↑↑↑ modal ↑↑↑ */

/* ↓↓↓ benefits_block ↓↓↓ */
.benefits_block {
  margin-top: 112px;

  @media (max-width: 768px) {
    margin-top: 63px;
  }

  .inner {
    .ttl_group {
      .en {
        width: fit-content;
        font-size: 12px;
        font-family: var(--lato);
        font-weight: 900;
        color: #3F2D16;
        background-color: #E0C0A0;
        padding: 2px 8px;
        border-radius: 4px;
        margin: 0 auto;

        @media (max-width: 768px) {
          font-size: 12px;
          padding: 2px 8px;
          border-radius: 4px;
        }
      }

      .ttl {
        font-size: 28px;
        font-family: var(--shingoB);
        text-align: center;
        margin-top: 12px;

        @media (max-width: 768px) {
          font-size: 24px;
          margin-top: 15px;
          line-height: 1.3;
        }
      }
    }

    .tab_list {
      display: flex;
      gap: 4px;
      margin-top: 24px;
      @media (max-width: 768px) {
        font-size: 24px;
        margin-top: 15px;
      }
      .tab {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 116px;
        aspect-ratio: 116 / 43;
        font-size: 16px;
        font-family: var(--shingoB);
        letter-spacing: 0.05em;
        border-radius: 8px 8px 0 0;
        border: unset;
        background-color: #FDDDBB;
        color: #1B1B1B;
        cursor: pointer;
        transition: border 300ms ease, background-color 300ms ease, color 300ms ease;
        border: 2px solid transparent;
        box-sizing: border-box;
        @media (min-width: 769px) {
          &:hover {
            border: 2px solid #E0C1A1;
            background-color: #FDDDBB;
          }
        }
        @media (max-width: 768px) {
          width: 90px;
          aspect-ratio: 90 / 40;
          font-size: 14px;
          border-radius: 8px 8px 0 0;
        }
        &::before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          translate: -50% -50%;
          width: calc(100% + 8px);
          height: calc(100% + 10px);
          border: 4px solid transparent;
          border-radius: 8px 8px 0 0;
          transition: border 300ms 0s ease, opacity 300ms ease;
          opacity: 0;
          z-index: 2;
        }
        &:active {
          border: 2px solid #E0C1A1;
          color: #5F5F5F;
        }
        &.-active {
          background-color: #fff;
          pointer-events: none;
        }
        &:focus-visible {
          outline: none;
          &::before {
            border: 4px solid #E0C1A1;
            opacity: 1;
          }
        }
      }
    }

    .tab_content_wrap {
      background-color: #fff;
      padding: 48px;
      border-radius: 0 12px 12px;

      @media (max-width: 890px) {
        padding: 32px 24px;
        border-radius: 0 8px 8px 8px;
      }

      .tab_content {
        .item {
          position: relative;
          display: flex;
          gap: 24px;
          padding-bottom: 32px;

          @media (max-width: 768px) {
            flex-direction: column;
            gap: 10px;
            padding-bottom: 16px;
          }

          + .item {
            margin-top: 32px;

            @media (max-width: 768px) {
              margin-top: 24px;
            }
          }

          &::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            height: 3px;
            background: url(/recruit/assets/img/guidelines/graduate/line-deco.svg) repeat-x;
          }

          .head {
            width: 126px;
            font-size: 16px;
            font-family: var(--shingoB);
            line-height: 1.7;

            @media (max-width: 768px) {
              width: 100%;
              font-size: 14px;
              line-height: 1;
            }
          }

          .txt {
            flex: 1;
            font-size: 14px;
            line-height: 1.85714285;
            letter-spacing: 0.05em;
            text-align: justify;
            word-break: break-all;

            .-pc {
              display: inline-block;
              @media (max-width: 768px) {
                display: none;
              }
            }

            @media (max-width: 768px) {
              font-size: 12px;
              line-height: 1.5;
            }

            .-attention {
              display: block;
              margin-top: 10px;

              @media (max-width: 768px) {
                margin-top: 10px;
              }
            }
          }
        }

        .c_btn {
          width: 198px;
          aspect-ratio: 198 / 40;
          font-size: 14px;
          margin: 48px auto 0;

          @media (max-width: 768px) {
            width: 157px;
            aspect-ratio: 157 / 34;
            font-size: 12px;
            margin: 32px auto 0;
          }
        }
      }
    }
  }
}

[x-cloak] {
  display: none !important;
}

/* ↑↑↑ benefits_block ↑↑↑ */

/* ↓↓↓ flow_block ↓↓↓ */
.flow_block {
  margin-top: 112px;

  @media (max-width: 768px) {
    margin-top: 63px;
  }

  .inner {
    .ttl_group {
      .en {
        width: fit-content;
        font-size: 12px;
        font-family: var(--lato);
        font-weight: 900;
        color: #3F2D16;
        background-color: #E0C0A0;
        padding: 2px 8px;
        border-radius: 4px;
        margin: 0 auto;

        @media (max-width: 768px) {
          font-size: 12px;
          padding: 2px 8px;
          border-radius: 4px;
        }
      }

      .ttl {
        font-size: 28px;
        font-family: var(--shingoB);
        text-align: center;
        margin-top: 12px;

        @media (max-width: 768px) {
          font-size: 24px;
          margin-top: 7px;
        }
      }
    }

    .content {
      margin-top: 20px;
      @media (max-width: 768px) {
        margin-top: 10px;
      }
      .img {
        width: 100%;
        border-radius: 12px;
        overflow: clip;
        @media (max-width: 1024px) {
          display: none;
        }
      }
      .flow {
        display: none;
        @media (max-width: 1024px) {
          display: block;
          max-width: 500px;
          margin: 0 auto;
          .block {
            &.-planner {
              --head-bg: #CAFFBB;
              --txt-color: #00530A;
              --item-bg: #E1FFD6;
              --deco-bg: #00530A; 
            }
            &.-artist {
              --head-bg: #FFD9DC;
              --txt-color: #910032;
              --item-bg: #FFF4F4;
              --deco-bg: #910032; 
            }
            &.-engineer {
              --head-bg: #DAE2FF;
              --txt-color: #37466C;
              --item-bg: #F6F6FF;
              --deco-bg: #37466C; 
            }
            &.-sound {
              --head-bg: #EBDCFF;
              --txt-color: #553191;
              --item-bg: #FCF4FF;
              --deco-bg: #00497B; 
            }
            &.-general {
              --head-bg: #D0E4FF;
              --txt-color: #00497B;
              --item-bg: #F3F6FF;
              --deco-bg: #00497B; 
            }
            +.block {
              margin-top: 16px;
            }
            .head {
              display: flex;
              align-items: center;
              justify-content: space-between;
              width: 100%;
              padding: 10px 10px 10px 24px;
              background-color: var(--head-bg);
              border-radius: 8px;
              cursor: pointer;
              .txt {
                font-size: 16px;
                font-family: var(--shingoB);
                color: var(--txt-color);
                letter-spacing: 0.05em;
                line-height: 1;
              }
              .icon {
                width: 32px;
                aspect-ratio: 1 / 1;
                transition: rotate 300ms ease;
                rotate: 180deg;
              }
              &.is-open {
                border-radius: 8px 8px 0 0;
                .icon {
                  rotate: 0deg;
                }
              }
            }
            .detail {
              background-color: #fff;
              border-radius: 0 0 8px 8px;
              .item_wrap {
                padding: 24px;
              }
              .item {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                width: 100%;
                height: 50px;
                border-radius: 8px;
                border: 1px solid #ABABAB;
                + .item {
                  margin-top: 24px;
                }
                &::before {
                  content: '';
                  position: absolute;
                  translate: -50% 0;
                  bottom: -16px;
                  left: 50%;
                  width: 12px;
                  height: 8px;
                  mask-image: url(/recruit/assets/img/guidelines/graduate/triangle.svg);
                  mask-repeat: no-repeat;
                  background-color: var(--deco-bg);
                }
                .item_txt {
                  text-align: center;
                  width: fit-content;
                  font-size: 14px;
                  line-height: 1.2;
                  .-small {
                    font-size: 12px;
                  }
                  &.-large {
                    font-size: 20px;
                  }
                }
                &.-color {
                  background-color: var(--item-bg);
                  border: none;
                  .item_txt {
                    color: var(--txt-color);
                    font-family: var(--shingoB);
                  }
                }
                &:last-of-type {
                  background-color: #FFF5ED;
                  border: none;
                  &::before {
                    display: none;
                  }
                  .item_txt {
                    font-size: 20px;
                    font-family: var(--shingoB);
                  }
                }
              }
            }
          }
        }
      }
    }
  }
}

/* ↑↑↑ flow_block ↑↑↑ */