  /* 次の100年枠移動(b-work)
  .c-local-nav__item:nth-of-type(n+6) {
    margin-right: 0px;
  } */

  .p-description__container {
    padding: 50px 15px 0;
  }

  .p-description__btn {
    position: relative;
    z-index: 1;
    display: block;
    width: calc(440 / 690 * 100%);
    padding: 2px;
    margin: 0 auto;
    background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
    border-radius: 9999px;
  }

  .p-description__btn img {
    width: 100%;
  }

  .p-description__btn-text {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 12.5px 0;
    background-color: #fff;
    border-radius: 9999px;
  }

  .p-description__btn .grad {
    display: block;
    width: 162px;
    line-height: 1;
  }

  .p-description__btn .white {
    position: absolute;
    top: 50%;
    left: 50%;
    display: none;
    transform: translate(-50%, -50%);
  }

  .p-description__items {
    margin-top: 40px;
    border-bottom: 1px solid #dbe2ec;
  }

  .p-description__item {
    padding: 17px 0;
    border-top: 1px solid #dbe2ec;
  }

  .p-description__heading {
    font-size: 1.4rem;
    font-weight: 700;
    font-feature-settings: "palt";
  }

  .p-description__note,
  .p-description__text {
    font-size: 1.3rem;
    line-height: 1.69231;
  }

  .p-description__note {
    padding-left: 1.3rem;
    margin-top: 6px;
    text-indent: -1.3rem;
  }

  .p-description__link {
    position: relative;
    padding-right: 19px;
    font-size: 1.3rem;
    letter-spacing: -0.02rem;
  }

  .p-description__link span {
    border-bottom: 1px solid #000;
  }

  .p-description__link svg {
    position: absolute;
    top: 50%;
    right: 0;
    width: 14.5px;
    height: 6px;
    margin-top: -2px;
    color: #9b2766;
    transform: translateY(-50%);
  }

  .p-description__list table {
    width: 100%;
    font-size: 1.3rem;
    text-align: center;
    letter-spacing: -0.02em;
    border: 1px solid #bdc6d2;
  }

  .p-description__list tr {
    border-bottom: 1px solid #bdc6d2;
  }

  .p-description__list tbody tr:last-child {
    border-bottom: none;
  }

  .p-description__list td,
  .p-description__list th {
    padding: 9px 0;
    border-right: 1px solid #bdc6d2;
  }

  .p-description__list th {
    font-weight: 700;
  }

  .p-description__list thead {
    background-color: #edf2fa;
  }

  .p-foot__container {
    padding: 40px 15px 50px;
  }

  .p-foot__btn {
    display: block;
    width: calc(440 / 690 * 100%);
    padding: 11px 0;
    margin: 0 auto;
    overflow: hidden;
    font-size: 1.4rem;
    font-weight: 700;
    color: #9b2766;
    text-align: center;
    border: 1px solid #9b2766;
    border-radius: 9999px;
  }

  .p-mv,
  .p-mv__container {
    position: relative;
  }

  .p-mv__container {
    padding: 20px 15px 6px;
  }

  .p-mv__bg,
  .p-mv__container::before {
    position: absolute;
    background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
  }

  .p-mv__container::before {
    bottom: 0;
    left: 50%;
    z-index: -1;
    width: calc(100% - 30px);
    height: calc(100% - 30px);
    margin-left: 6px;
    content: "";
    opacity: 0.5;
    transform: translateX(-50%);
  }

  .p-mv__container::after {
    position: absolute;
    bottom: calc(-170 / 750 * 100%);
    left: 0;
    z-index: 0;
    width: calc(195 / 750 * 100%);
    padding-top: calc(304 / 750 * 100%);
    content: "";
    background-image: url(/recruit/assets/images/pages/b-work/point/mv_dot.png);
    background-repeat: no-repeat;
    background-size: contain;
  }

  .p-mv__bg {
    bottom: calc(130 / 584 * 100%);
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    transform: skewY(-5deg);
    transform-origin: bottom left;
  }

  .p-mv__content {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 22px 0 0;
    background-color: #fff;
  }

  .p-mv__header {
    position: relative;
    z-index: 1;
    padding: 0 20px;
    text-align: center;
  }

  .p-mv__category {
    line-height: 1;
  }

  .p-mv__category img {
    width: auto;
    height: 14.5px;
  }

  .p-mv__heading {
    font-size: 2.1rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    font-feature-settings: "palt";
  }

  .p-mv__img {
    margin-top: 13px;
  }

  .p-mv__img img {
    width: 100%;
  }

  @media (min-width: 48em) {
    .p-description__container {
      width: 1080px;
      padding: 50px 40px 0;
      margin: 0 auto;
    }

    .p-description__btn {
      width: 260px;
      margin-top: 32px;
      overflow: hidden;
    }

    .p-description__btn-text {
      padding: 15px 0;
      overflow: hidden;
    }

    .p-description__btn::before,
    .p-foot__btn::before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      content: "";
      transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: scaleX(0);
    }

    .p-description__btn::before {
      z-index: 1;
      background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
      transform-origin: right center;
    }

    .p-description__btn .grad {
      width: 173px;
    }

    .p-description__btn .white {
      z-index: 2;
      display: block;
      width: 173px;
      line-height: 1;
      opacity: 0;
      transition: opacity 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .p-description__btn:hover .white {
      opacity: 1;
    }

    .p-description__btn:hover::before {
      transform: scaleX(1);
      transform-origin: left center;
    }

    .p-description__item {
      display: flex;
      padding: 23px 0;
    }

    .p-description__heading {
      flex-shrink: 0;
      width: 170px;
      font-size: 1.6rem;
      line-height: 1.6875;
      letter-spacing: 0.04em;
    }

    .p-description__content {
      width: calc(100% - 170px);
    }

    .p-description__note,
    .p-description__text {
      font-size: 1.6rem;
      line-height: 1.875;
      letter-spacing: 0.04em;
    }

    .p-description__note {
      padding-left: 1.4rem;
      font-size: 1.4rem;
      text-indent: -1.4rem;
    }

    .p-description__link {
      padding-right: 18px;
      font-size: 1.6rem;
      letter-spacing: 0.04em;
      transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .p-description__link svg {
      width: 14px;
      height: 5px;
      transition: margin 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .p-description__link:hover {
      opacity: 0.65;
    }

    .p-description__link:hover svg {
      margin-right: -3px;
    }

    .p-description__list {
      width: 100%;
      padding: 7px 0 7px 7px;
    }

    .p-description__list table {
      font-size: 1.4rem;
    }

    .p-description__list thead th {
      width: 25%;
    }

    .p-foot__container {
      padding: 60px 0 65px;
      text-align: center;
    }

    .p-foot__btn {
      width: 300px;
      padding: 17px 0;
      font-size: 1.6rem;
      transition: 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transition-property: color, background-color;
    }

    .p-foot__btn,
    .p-foot__btn span {
      position: relative;
      z-index: 1;
    }

    .p-foot__btn::before {
      z-index: 0;
      background-color: #9b2766;
      transform-origin: right top;
    }

    .p-foot__btn:hover {
      color: #fff;
    }

    .p-foot__btn:hover::before {
      transform: scaleX(1);
      transform-origin: left top;
    }

    .p-mv__container {
      width: 1080px;
      padding: 44px 0 12px;
      margin: 0 auto;
    }

    .p-mv__container::before {
      width: 100%;
      height: calc(100% - 44px);
      margin-left: 12px;
    }

    .p-mv__container::after {
      bottom: -161px;
      left: -187px;
      z-index: 1;
      width: 302px;
      height: 312px;
      padding: 0;
      background-image: url(/recruit/assets/images/pages/b-work/point/mv_dot_md.png);
    }

    .p-mv__bg {
      top: auto;
      bottom: 25px;
      left: 50%;
      width: 100vw;
      min-width: 1080px;
      height: calc(452 / 1400 * 100vw);
      min-height: 410px;
      transform: translateX(-50%) skewY(-2deg);
    }

    .p-mv__content {
      z-index: 3;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0;
    }

    .p-mv__header {
      display: block;
      padding: 0 0 0 55px;
      text-align: left;
    }

    .p-mv__category {
      margin-left: 2px;
    }

    .p-mv__category img {
      height: 22px;
    }

    .p-mv__heading {
      margin-top: 10px;
      font-size: 3.6rem;
      line-height: 1.27778;
      letter-spacing: 0.04em;
    }

    .p-mv__img {
      flex-shrink: 0;
      width: 640px;
      margin-top: 0;
    }
  }

  @media (max-width: 47.99em) {

    .p-description__link,
    .p-description__note,
    .p-description__text {
      font-feature-settings: "palt";
    }

    .p-description__list {
      padding-bottom: 10px;
      margin-top: 20px;
    }

    .p-description__list thead th:first-child {
      width: 73.5px;
    }
  }