@charset "utf-8";

/*MV*/

#benefits .mv {
  margin-bottom: calc(104 / 1366 * 100vw);
  @media screen and (max-width: 768px) {
    margin-bottom: 0;
  }
}

/*共通*/

.ttl03 {
  font-weight: bold;
  font-size: calc(20 / 1366 * 100vw);
  letter-spacing: 0.05em;
  line-height: calc(22 / 20);
  .en {
    display: block;
    font-weight: 900;
    font-size: calc(50 / 1366 * 100vw);
    margin-bottom: calc(17 / 1366 * 100vw);
  }
  @media screen and (max-width: 768px) {
    font-size: calc(18 / 375 * 100vw);
    line-height: calc(52 / 18);
    .en {
      font-size: calc(38 / 375 * 100vw);
      line-height: calc(44 / 38);
      margin-bottom: 0;
    }
  }
}

/*select_link*/
.select_list {
  margin: 0 auto calc(100 / 1366 * 100vw);
  width: calc(1047 / 1366 * 100vw);
  display: flex;
  justify-content: space-between;
  .select00 {
    width: 31.42%;
    aspect-ratio: 329 / 71;
    border: 1px solid #000;
    border-radius: 999px;
    padding: 0 calc(26 / 1366 * 100vw) 0 calc(30 / 1366 * 100vw);
    display: flex;
    align-items: center;
    font-size: calc(12 / 1366 * 100vw);
    letter-spacing: 0.05em;
    .en {
      font-weight: 900;
      font-size: calc(15 / 1366 * 100vw);
    }
    p {
      font-weight: bold;
      .dec {
        display: inline-block;
        margin: 0 calc(8 / 1366 * 100vw);
        font-weight: normal;
      }
    }

    &::after {
      content: "";
      background-image: url("../img/benefits/icon_arrow_down.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      width: calc(19 / 1366 * 100vw);
      aspect-ratio: 1;
      margin-left: auto;
    }
  }
  @media screen and (max-width: 768px) {
    margin: 0 auto calc(92 / 375 * 100vw);
    width: 84.53%;
    .select00 {
      width: 28.889%;
      aspect-ratio: 91 / 167;
      border-radius: 999px;
      padding: calc(39 / 375 * 100vw) calc(6 / 375 * 100vw) calc(18 / 375 * 100vw);
      flex-flow: column;
      gap: calc(15 / 375 * 100vw);
      font-size: calc(12 / 375 * 100vw);
      text-align: center;
      .en {
        font-size: calc(15 / 375 * 100vw);
        line-height: 1.3;
      }
      p {
        display: flex;
        flex-flow: column;
        line-height: 1.6;
        .dec {
          margin: calc(1 / 375 * 100vw) 0 0;
        }
      }
      &::after {
        width: calc(19 / 375 * 100vw);

        margin-left: 0;
      }
    }
  }
}

.work_style {
  margin-bottom: calc(109 / 1366 * 100vw);
  @media screen and (max-width: 768px) {
    margin-bottom: calc(104 / 375 * 100vw);
  }
}
.life_style {
  margin-bottom: calc(126 / 1366 * 100vw);
  @media screen and (max-width: 768px) {
    margin-bottom: calc(103 / 375 * 100vw);
  }
}

.work_style,
.life_style {
  .ttl03 {
    margin: 0 0 calc(18 / 1366 * 100vw) calc(85 / 1366 * 100vw);
  }
  @media screen and (max-width: 768px) {
    .ttl03 {
      margin: 0 0 calc(3 / 375 * 100vw) 8%;
    }
  }
}

/*rapper_slide*/

.wrapper_slide {
  overflow: hidden;
  width: 86.38%;
  margin-left: auto;
  background: #ececec;
  padding: calc(60 / 1366 * 100vw) 0 calc(34 / 1366 * 100vw) calc(60 / 1366 * 100vw);
  border-radius: calc(77 / 1366 * 100vw) 0 0 calc(77 / 1366 * 100vw);
  @media screen and (max-width: 768px) {
    overflow: hidden;
    width: 92%;
    padding: calc(40 / 375 * 100vw) 0 calc(54 / 375 * 100vw) calc(40 / 375 * 100vw);
    border-radius: calc(45 / 375 * 100vw) 0 0 calc(45 / 375 * 100vw);
  }
}
.wrapper_slide .swiper01,
.wrapper_slide .swiper02 {
  margin-bottom: calc(41 / 1366 * 100vw);
  @media screen and (max-width: 768px) {
    margin-bottom: calc(41 / 375 * 100vw);
    overflow: hidden;
  }
}

.swiper-slide {
  overflow: hidden;
  background: #fff;
  padding: calc(42 / 1366 * 100vw) calc(40 / 1366 * 100vw) 0;
  border-radius: calc(33 / 1366 * 100vw);
  font-weight: normal;
  font-size: calc(15 / 1366 * 100vw);
  letter-spacing: 0.05em;
  line-height: 2;
  height: auto;
  min-height: calc(434 / 1366 * 100vw);
  &::after {
    content: "WORK STYLE";
    display: block;
    position: absolute;
    z-index: -1;
    top: calc(-58 / 1366 * 100vw);
    left: calc(-10 / 1366 * 100vw);
    transform-origin: bottom left;
    transform: rotate(90deg);
    font-family: "DM Sans";
    font-weight: 900;
    font-size: calc(66 / 1366 * 100vw);
    line-height: 1;
    color: #f7f7f7;

    white-space: nowrap;
  }
  .dec_no {
    position: absolute;
    top: calc(11 / 1366 * 100vw);
    right: calc(20 / 1366 * 100vw);
    font-weight: 900;
    font-size: calc(66 / 1366 * 100vw);
    line-height: 1;
    color: #f7f7f7;
  }
  img {
    height: calc(150 / 1366 * 100vw);
  }

  h3 {
    font-size: calc(24 / 1366 * 100vw);
    line-height: calc(40 / 24);
    margin: calc(27 / 1366 * 100vw) 0 calc(18 / 1366 * 100vw);
    padding-bottom: calc(8 / 1366 * 100vw);
    border-bottom: calc(1 / 1366 * 100vw) solid #000;
    font-weight: bold;
  }
  p {
    font-weight: 500;
    font-size: calc(15 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 2;
    .cap {
      display: block;
      text-align: right;
      font-size: 0.8em;
    }
  }
  @media screen and (max-width: 768px) {
    padding: calc(50 / 375 * 100vw) calc(40 / 375 * 100vw) 0;
    border-radius: calc(33 / 375 * 100vw);
    font-size: calc(14 / 375 * 100vw);
    min-height: calc(434 / 375 * 100vw);
    &::after {
      top: calc(-58 / 375 * 100vw);
      left: calc(-10 / 375 * 100vw);
      font-size: calc(66 / 375 * 100vw);
    }
    .dec_no {
      top: calc(15 / 375 * 100vw);
      right: calc(15 / 375 * 100vw);
      font-size: calc(66 / 375 * 100vw);
    }
    img {
      height: calc(107 / 375 * 100vw);
    }
    h3 {
      font-size: calc(20 / 375 * 100vw);
      line-height: 1.5;
      margin: calc(48 / 375 * 100vw) 0 calc(18 / 375 * 100vw);
      padding-bottom: calc(7 / 375 * 100vw);
    }
    p {
      font-size: calc(14 / 375 * 100vw);
    }
  }
}
.life_style {
  .swiper-slide {
    padding: calc(34 / 1366 * 100vw) calc(40 / 1366 * 100vw) 0;
    img {
      height: calc(168 / 1366 * 100vw);
    }
    &::after {
      content: "LIFE STYLE";
    }
    h3 {
      margin: calc(15 / 1366 * 100vw) 0 calc(18 / 1366 * 100vw);
    }
  }
  @media screen and (max-width: 768px) {
    .swiper-slide {
      padding: calc(50 / 375 * 100vw) calc(40 / 375 * 100vw) 0;
      img {
        height: calc(113 / 375 * 100vw);
      }
      &::after {
        content: "LIFE STYLE";
      }
      h3 {
        margin: calc(42 / 375 * 100vw) 0 calc(18 / 375 * 100vw);
      }
    }
  }
}

.swiper_control {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  width: 88.39%;
  margin: 0 auto;
}

.swiper_control .swiper-scrollbar {
  position: static;
  width: 79%;
  height: 1px;
  background: repeating-linear-gradient(to right, #a3a3a3 0px, #a3a3a3 calc(2 / 1366 * 100vw), transparent calc(2 / 1366 * 100vw), transparent calc(4 / 1366 * 100vw));
  @media screen and (max-width: 768px) {
    width: 57.19%;
    background: repeating-linear-gradient(to right, #a3a3a3 0px, #a3a3a3 calc(2 / 375 * 100vw), transparent calc(2 / 375 * 100vw), transparent calc(4 / 375 * 100vw));
  }
}

.swiper_control .wrapper_btn {
  position: relative;
  margin-right: calc(20 / 1366 * 100vw);
  width: 13.74%;
  display: flex;
  justify-content: space-between;

  .swiper-button-next,
  .swiper-button-prev {
    position: static;
    width: calc(58 / 1366 * 100vw);
    height: calc(58 / 1366 * 100vw);
    img {
      width: 100%;
      height: 100%;
    }
  }
  .swiper-button-next {
    img {
      transform: scale(-1, 1);
    }
  }

  .swiper-button-next::after,
  .swiper-button-prev::after {
    display: none;
  }
  @media screen and (max-width: 768px) {
    width: 29.84%;
    margin-right: calc(13 / 375 * 100vw);
    .swiper-button-next,
    .swiper-button-prev {
      position: static;
      width: calc(38 / 375 * 100vw);
      height: calc(38 / 375 * 100vw);
    }

    .swiper-button-next::after,
    .swiper-button-prev::after {
      display: none;
    }
  }
}

.swiper_control .slider__btn {
  position: relative;
  z-index: 0;

  &::after {
    content: "";
    display: block;
    position: absolute;
    z-index: 0;

    background-image: url("../img/benefits/icon_carsol.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: calc(56 / 1366 * 100vw);
    aspect-ratio: 56 / 20;
    transition: 0.3s;
  }
  &.is-start::after {
    left: 0;
    transform: translate(0, -50%);
  }
  &.is-end::after {
    left: auto;
    right: 0;
    transform: translate(0, -50%);
  }
  @media screen and (max-width: 768px) {
    &::after {
      width: calc(31 / 375 * 100vw);
    }
    &.is-start::after {
      left: 0;
      transform: translate(0, -50%);
    }
    &.is-end::after {
      left: auto;
      right: 0;
      transform: translate(0, -50%);
    }
  }
}

/*skill_up*/

.skill_up {
  .inner {
    margin: 0 auto;
    width: 87.85%;
  }

  .ttl03 {
    margin-bottom: calc(-118 / 1366 * 100vw);
  }

  .unit_graph {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: calc(80 / 1366 * 100vw);
  }
  .unit_graph li {
    width: 9%;
    display: flex;
    flex-flow: column;
    align-items: center;
  }
  .unit_graph .rank {
    display: flex;
    flex-flow: column;
    align-items: center;
    font-size: calc(10 / 1366 * 100vw);
    font-weight: bold;
    line-height: 1.3;
  }
  .unit_graph .rank .size_l {
    font-weight: 900;
    font-size: calc(60 / 1366 * 100vw);
    line-height: 1;
    padding: 0 0.3em;
    border-bottom: calc(1 / 1366 * 100vw) solid #000;
    margin-bottom: calc(7.5 / 1366 * 100vw);
  }
  .unit_graph .incentive {
    font-weight: normal;
    font-size: calc(18 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: calc(3 / 1366 * 100vw);
    margin-bottom: calc(4 / 1366 * 100vw);
  }
  .unit_graph .incentive .size_l {
    font-weight: 900;
    font-size: calc(48 / 1366 * 100vw);
    line-height: calc(78 / 48);
  }
  .unit_graph .incentive .size_m {
    font-weight: bold;
  }

  /* .unit_graph .incentive .dec00 {
    display: block;
    font-size: calc(10 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1;
    color: #fff;
    background: #000;
    border-radius: calc(4 / 1366 * 100vw);
    padding: calc(2 / 1366 * 100vw) calc(2.75 / 1366 * 100vw);
    text-align: center;
  } */
  .unit_graph .incentive .dec00 {
    display: block;
    font-size: calc(10 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: 1;
    color: #fff;
    background: #000;
    border-radius: calc(4 / 1366 * 100vw);
    padding: calc(2 / 1366 * 100vw) calc(2.75 / 1366 * 100vw);
    text-align: center;
    margin-bottom: calc(4 / 1366 * 100vw);
    font-weight: bold;
  }

  .unit_graph li.adjust01 {
    .rank {
      color: #00428e;
      .size_l {
        border-bottom: calc(1 / 1366 * 100vw) solid #00428e;
      }
    }

    .incentive {
      color: #00428e;
      .dec00 {
        background: #00428e;
        width: calc(51 / 1366 * 100vw);
        margin: 0 auto calc(4 / 1366 * 100vw);
      }
    }
  }

  /*unit_list*/
  .wrappe_qualification {
    h2 {
      font-weight: bold;
      font-size: calc(30 / 1366 * 100vw);
      letter-spacing: 0.05em;
      margin-bottom: calc(46 / 1366 * 100vw);
    }
  }

  .unit_list {
    margin-bottom: calc(40 / 1366 * 100vw);

    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
  }
  .unit_list .accordion {
    width: 30.66%;

    margin-bottom: calc(40 / 1366 * 100vw);
    align-self: baseline;

    &.rank_s1 {
      .cont {
        border-bottom: calc(1 / 1366 * 100vw) solid #00428e;
      }
    }
    &.rank_s2 {
      .cont {
        border-bottom: calc(1 / 1366 * 100vw) solid #00428e;
      }
    }
    &.rank_s3 {
      .cont {
        border-bottom: calc(1 / 1366 * 100vw) solid #00428e;
      }
    }
  }

  .unit_list .accordion .ttl {
    display: block;
    cursor: pointer;
    font-family: "DM Sans";
    font-weight: 900;
    font-size: calc(13 / 1366 * 100vw);
    display: flex;
    align-items: center;
    .size_l {
      font-size: calc(40 / 1366 * 100vw);
      margin-right: calc(17 / 1366 * 100vw);
    }
    .dec00 {
      display: none;
      background: #000;
      color: #fff;
      font-size: calc(10 / 1366 * 100vw);
      font-weight: bold;
      margin-left: calc(10 / 1366 * 100vw);
      width: calc(57 / 1366 * 100vw);
      aspect-ratio: 57 / 19;
      border-radius: calc(99 / 1366 * 100vw);
      text-align: center;
      padding-top: calc(2 / 1366 * 100vw);
      .size_m {
        font-size: 1.5em;
      }
    }

    &::-webkit-details-marker {
      display: none;
    }
  }

  .unit_list .accordion .ttl::after {
    content: "";
    border: #000 solid;
    border-width: calc(1 / 1366 * 100vw) calc(1 / 1366 * 100vw) 0 0;
    transform: rotate(135deg);
    width: calc(11 / 1366 * 100vw);
    aspect-ratio: 1;
    margin: 0 calc(33 / 1366 * 100vw) 0 auto;
    transition: 0.3s;
  }

  .unit_list .accordion {
    &.rank_s1 .ttl,
    &.rank_s2 .ttl,
    &.rank_s3 .ttl {
      color: #00428e;
      &::after {
        border: #00428e solid;
        border-width: calc(1 / 1366 * 100vw) calc(1 / 1366 * 100vw) 0 0;
      }
    }
  }

  .unit_list .accordion.open .ttl::after {
    transform: rotate(-45deg);
  }

  .unit_list .accordion .cont {
    display: grid;
    transition:
      padding 0.3s,
      grid-template-rows 0.3s;
    grid-template-rows: 0fr;
    padding: 0 calc(10 / 1366 * 100vw) calc(12 / 1366 * 100vw) calc(50 / 1366 * 100vw);
    border-bottom: calc(1 / 1366 * 100vw) solid #000;
  }
  .unit_list .accordion.open .cont {
    grid-template-rows: 1fr;
    padding-top: calc(11 / 1366 * 100vw);
    padding-bottom: calc(22 / 1366 * 100vw);
  }
  .unit_list .accordion .cont .cont_inner {
    overflow: hidden;
    font-weight: 500;
    font-size: calc(16 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: calc(28 / 16);
    display: flex;
    flex-flow: column;
    gap: calc(8 / 1366 * 100vw);
  }
  .unit_list .accordion .cont .cont_inner li {
    position: relative;
    padding-left: 1.5em;
  }
  .unit_list .accordion .cont .cont_inner li::before {
    content: "―";
    font-size: 0.5em;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    color: #bfbfbf;
  }

  @media screen and (max-width: 768px) {
    .inner {
      width: 84%;
    }

    .ttl03 {
      margin-bottom: calc(-50 / 375 * 100vw);
    }

    .unit_graph {
      margin-bottom: calc(60 / 375 * 100vw);
    }
    .unit_graph li {
      width: 9.41%;
    }
    .unit_graph .rank {
      font-size: calc(10 / 375 * 100vw);
      line-height: 1.3;
      margin-bottom: calc(10 / 375 * 100vw);
    }
    .unit_graph .rank .size_l {
      font-size: calc(22 / 375 * 100vw);
      padding: 0 0.3em calc(0.2 / 375 * 100vw);
      border-bottom: calc(1 / 375 * 100vw) solid #000;
      margin-bottom: calc(3.5 / 375 * 100vw);
    }

    .unit_graph .incentive {
      display: none;
    }

    .unit_graph li.adjust01 {
      .rank {
        color: #00428e;
        .size_l {
          border-bottom: calc(1 / 375 * 100vw) solid #00428e;
        }
      }

      .incentive {
        color: #00428e;
        .dec00 {
          background: #00428e;
        }
      }
    }

    /*unit_list*/
    .wrappe_qualification {
      h2 {
        font-size: calc(18 / 375 * 100vw);
        margin-bottom: calc(23 / 375 * 100vw);
      }
    }

    .unit_list {
      margin-bottom: calc(16 / 375 * 100vw);

      display: flex;
      flex-flow: column;
      justify-content: space-between;
    }
    .unit_list .accordion {
      width: 100%;
      margin-bottom: calc(34 / 375 * 100vw);

      align-self: baseline;

      &.rank_s1 {
        .cont {
          border-bottom: calc(1 / 375 * 100vw) solid #00428e;
        }
      }
      &.rank_s2 {
        .cont {
          border-bottom: calc(1 / 375 * 100vw) solid #00428e;
        }
      }
      &.rank_s3 {
        .cont {
          border-bottom: calc(1 / 375 * 100vw) solid #00428e;
        }
      }
    }

    .unit_list .accordion .ttl {
      font-size: calc(13 / 375 * 100vw);
      .size_l {
        font-size: calc(25 / 375 * 100vw);
        margin-right: calc(11 / 375 * 100vw);
      }
      .dec00 {
        display: inline-block;
        margin-left: calc(6 / 375 * 100vw);
        font-size: calc(10 / 375 * 100vw);
        margin-left: calc(16 / 375 * 100vw);
        width: calc(57 / 375 * 100vw);
        border-radius: calc(99 / 375 * 100vw);
        text-align: center;
        padding-top: calc(2 / 375 * 100vw);
      }
      &::-webkit-details-marker {
        display: none;
      }
    }

    .unit_list .accordion .ttl::after {
      width: calc(11 / 375 * 100vw);
      border-width: calc(1 / 375 * 100vw) calc(1 / 375 * 100vw) 0 0;
      margin: calc(-8 / 375 * 100vw) calc(3 / 375 * 100vw) 0 auto;
    }

    .unit_list .accordion {
      &.rank_s1 .ttl,
      &.rank_s2 .ttl,
      &.rank_s3 .ttl {
        color: #00428e;
        &::after {
          border: #00428e solid;
          border-width: calc(1 / 375 * 100vw) calc(1 / 375 * 100vw) 0 0;
        }
      }
    }

    .unit_list .accordion .cont {
      padding: 0 calc(10 / 375 * 100vw) 0 calc(26 / 375 * 100vw);
      padding-bottom: calc(13 / 375 * 100vw);
    }
    .unit_list .accordion.open .cont {
      padding-top: calc(22 / 375 * 100vw);
      padding-bottom: calc(16 / 375 * 100vw);
    }
    .unit_list .accordion .cont .cont_inner {
      font-size: calc(16 / 375 * 100vw);

      gap: calc(6 / 375 * 100vw);
    }
    .unit_list .accordion .cont .cont_inner li {
      position: relative;
      padding-left: 1em;
    }
    .unit_list .accordion .cont .cont_inner li::before {
      content: "―";
      font-size: 0.5em;
      position: absolute;
      left: 0;
      top: 50%;
      transform: translateY(-50%);
      color: #bfbfbf;
    }
  }
}

/*pickup*/
.pickup {
  .inner {
    overflow: hidden;
    position: relative;
    z-index: 0;
    width: calc(1280 / 1366 * 100vw);
    margin: 0 0 0 auto;
    background: #ececec;
    border-radius: calc(63 / 1366 * 100vw) 0 0 calc(63 / 1366 * 100vw);
    padding: calc(87 / 1366 * 100vw) calc(85 / 1366 * 100vw) calc(120 / 1366 * 100vw) calc(80 / 1366 * 100vw);
    &::after {
      content: "";
      display: block;
      position: absolute;
      z-index: -1;
      background-image: url("../img/benefits/bi_picup.svg");
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center center;
      top: 4.4%;
      right: 8.7%;
      transform: translate(0, 0);
      transform: translate(0, 0);
      width: 86%;
      aspect-ratio: 1099 / 1224;
    }
  }
  .ttl_text {
    font-weight: 700;
    font-size: calc(26 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: calc(55 / 26);
    margin-bottom: calc(67 / 1366 * 100vw);
  }

  .list_pickup {
    display: flex;
    flex-flow: wrap;
    justify-content: space-between;
    gap: calc(80 / 1366 * 100vw) 0;
  }
  .list_pickup .pickup00 {
    position: relative;
    z-index: 0;
    width: 45.74%;
    display: flex;
    justify-content: space-between;
    padding-left: calc(26 / 1366 * 100vw);
  }
  .list_pickup .pickup00 .dec_no {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 900;
    font-size: calc(44 / 1366 * 100vw);
    line-height: 1;
    .size_s {
      display: block;
      font-size: calc(14 / 1366 * 100vw);
      margin-bottom: calc(6 / 1366 * 100vw);
    }
  }
  .list_pickup .pickup00 figure {
    width: 35.95%;
  }
  .list_pickup .pickup00 .box_text {
    width: 57.43%;
    display: flex;
    flex-flow: column;
  }
  .list_pickup .pickup00 .box_text h3 {
    font-weight: bold;
    font-size: calc(22 / 1366 * 100vw);
    letter-spacing: 0.05em;
    margin-bottom: calc(17 / 1366 * 100vw);
  }
  .list_pickup .pickup00 .box_text p {
    font-weight: 500;
    font-size: calc(14 / 1366 * 100vw);
    letter-spacing: 0.05em;
    line-height: calc(30 / 14);
  }
  .list_pickup .pickup00 figure .box_rank,
  .list_pickup .pickup00 .box_text .box_rank {
    /* margin-top: auto; */
    margin-top: calc(22 / 1366 * 100vw);
    display: flex;
    align-items: center;
    gap: calc(7 / 1366 * 100vw);
    font-weight: 900;
    font-size: calc(10 / 1366 * 100vw);
  }

  .list_pickup .pickup00 figure .box_rank {
    display: none;
  }

  .list_pickup .pickup00 figure .box_rank dd,
  .list_pickup .pickup00 .box_text .box_rank dd {
    font-size: calc(14 / 1366 * 100vw);
    text-align: center;
    color: #fff;
    background: #000;
    min-width: calc(30 / 1366 * 100vw);
    border-radius: calc(99 / 1366 * 100vw);
    padding: calc(3 / 1366 * 100vw) calc(6 / 1366 * 100vw) calc(3 / 1366 * 100vw);
  }
  .box_scroll {
    overflow: hidden;
    position: absolute;
    z-index: -1;
    top: calc(-136 / 1366 * 100vw);
    left: calc(-22 / 1366 * 100vw);
    transform-origin: bottom left;
    transform: rotate(90deg);
    display: flex;
    gap: calc(90 / 1366 * 100vw);
    .en {
      font-weight: 900;
      font-size: calc(138 / 1366 * 100vw);
      color: #fff;
      opacity: 0.49;
      white-space: nowrap;
      animation: pageTitleTxt 8s linear infinite;
    }
  }
  @media screen and (max-width: 768px) {
    .inner {
      width: 92%;
      background: #ececec;
      border-radius: calc(45 / 375 * 100vw) 0 0 calc(45 / 375 * 100vw);
      padding: calc(54 / 375 * 100vw) calc(30 / 375 * 100vw) calc(67 / 375 * 100vw);
      &::after {
        background-image: url("../img/benefits/bi_picup_sp.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center center;
        top: calc(60 / 375 * 100vw);
        right: 0;
        width: 90.2%;
        aspect-ratio: 311 / 1476;
      }
    }
    .ttl_text {
      font-size: calc(18 / 375 * 100vw);
      line-height: 2;
      margin-bottom: calc(42 / 375 * 100vw);
    }

    .list_pickup {
      flex-flow: column;
      gap: calc(51 / 375 * 100vw) 0;
    }
    .list_pickup .pickup00 {
      width: 100%;

      padding-left: 0;
    }
    .list_pickup .pickup00 .dec_no {
      margin-top: calc(-12 / 375 * 100vw);
      font-size: calc(24 / 375 * 100vw);
      .size_s {
        font-size: calc(10 / 375 * 100vw);
        margin-bottom: calc(3 / 375 * 100vw);
      }
    }
    .list_pickup .pickup00 figure {
      width: 28.16%;
    }
    .list_pickup .pickup00 .box_text {
      width: 64.79%;
      display: flex;
      flex-flow: column;
    }
    .list_pickup .pickup00 .box_text h3 {
      font-size: calc(17 / 375 * 100vw);
      margin: calc(-3 / 375 * 100vw) 0 calc(15 / 375 * 100vw);
      line-height: 1.7;
    }
    .list_pickup .pickup00 .box_text p {
      font-size: calc(14 / 375 * 100vw);
      line-height: 2;
    }
    .list_pickup .pickup00 figure .box_rank,
    .list_pickup .pickup00 .box_text .box_rank {
      display: flex;
      gap: calc(10 / 375 * 100vw);
      font-size: calc(10 / 375 * 100vw);
      margin-top: calc(20 / 375 * 100vw);
    }
    .list_pickup .pickup00 .box_text .box_rank {
      display: none;
    }

    .list_pickup .pickup00 figure .box_rank dd {
      font-size: calc(14 / 375 * 100vw);
      min-width: calc(30 / 375 * 100vw);
      border-radius: calc(99 / 375 * 100vw);
      padding: calc(3 / 375 * 100vw) calc(6 / 375 * 100vw) calc(2 / 375 * 100vw);
      &.adjust01 {
        /* font-size: calc(11 / 375 * 100vw);
        padding: calc(3 / 375 * 100vw) calc(3 / 375 * 100vw) calc(2 / 375 * 100vw); */
        font-size: calc(12 / 375 * 100vw);
        min-width: calc(46 / 375 * 100vw);
      }
    }

    .box_scroll {
      top: calc(-110 / 375 * 100vw);
      left: calc(-17 / 375 * 100vw);
      gap: calc(40 / 375 * 100vw);
      .en {
        font-size: calc(110 / 375 * 100vw);
        animation: pageTitleTxt 8s linear infinite;
      }
    }
  }
}
@keyframes pageTitleTxt {
  100% {
    transform: translateX(-100%);
  }
}
