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

  .p-entry__container {
    padding: 35px 15px 0;
  }

  .p-entry__heading {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    font-feature-settings: "palt";
  }

  .p-entry__heading::after {
    display: block;
    width: calc(71 / 690 * 100%);
    height: 3px;
    margin: 11px auto 0;
    content: "";
    background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
  }

  .p-entry__checklist {
    padding: 15px;
    margin-top: 24px;
    border: 2px solid #9b2766;
    border-radius: 10px;
  }

  .p-entry__checklist-heading {
    font-size: 1.5rem;
    font-weight: 700;
    color: #9b2766;
    text-align: center;
    letter-spacing: 0.05em;
    font-feature-settings: "palt";
  }

  .p-entry__checklist-text {
    padding-left: 15px;
    margin-top: 10px;
  }

  .p-entry__checklist-text li {
    font-size: 1.3rem;
    text-indent: -8px;
    list-style-type: disc;
  }

  .p-entry__text {
    margin-top: 20px;
    font-size: 1.3rem;
    line-height: 1.84615;
    letter-spacing: -0.06em;
  }

  .p-entry__link {
    padding: 35px 15px;
    margin-top: 35px;
    background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
    border-radius: 10px;
  }

  .p-entry__link-heading {
    line-height: 1;
    text-align: center;
  }

  .p-entry__link-heading img {
    width: calc(183 / 630 * 100%);
  }

  .p-entry__link-btns {
    margin-top: 26px;
  }

  /* 2025年対応 */
  .p-entry__link-btn {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 20px 0px 20px 30px;
    overflow: hidden;
    font-size: 1.4rem;
    font-weight: 700;
    background-color: #fff;
    border-radius: 9999px;
  }

  .p-entry__link-btn+.p-entry__link-btn {
    margin-top: 20px;
  }

  .p-entry__link-img {
    width: calc(195 / 600 * 100%);
    margin-right: 8px;
  }

  .p-entry__link-btn svg {
    position: absolute;
    top: 50%;
    right: 30px;
    width: 19px;
    height: 6.5px;
    margin-top: -4px;
    color: #9b2766;
  }

  .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,
  .p-page-nav__link a span {
    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/schedule/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%;
  }

  .p-page-nav__container {
    padding: 50px 15px 42px;
  }

  .p-page-nav__link {
    display: flex;
    border-right: 1px solid #dbe2ec;
    border-left: 1px solid #dbe2ec;
  }

  .p-page-nav__link li {
    width: calc(100% / 3);
    text-align: center;
    border-right: 1px solid #dbe2ec;
  }

  .p-page-nav__link li:last-child {
    border: 0;
  }

  .p-page-nav__link a {
    position: relative;
    display: block;
    padding: 10px 0 14px;
    font-size: 1.2rem;
    font-weight: 700;
  }

  .p-page-nav__link a span::after {
    display: block;
    width: 11.5px;
    height: 6.5px;
    margin: 4px auto 0;
    content: "";
    background-image: url(/recruit/assets/images/pages/common/arrow-bottom.svg);
    background-repeat: no-repeat;
    background-size: contain;
  }

  .p-schedule {
    position: relative;
  }

  .p-schedule::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #edf2fa;
    border-style: solid;
  }

  .p-schedule__container {
    padding: 0 15px calc(50px + 35px);
  }

  .p-schedule__heading {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    font-feature-settings: "palt";
  }

  .p-schedule__heading::after {
    display: block;
    width: calc(71 / 690 * 100%);
    height: 3px;
    margin: 11px auto 0;
    content: "";
    background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
  }

  .p-schedule__lead {
    margin-top: 22px;
    font-size: 1.3rem;
    line-height: 1.84615;
  }

  .p-schedule__flow {
    margin-top: 26px;
  }

  .p-schedule__item {
    position: relative;
    display: flex;
    border: 1px solid #9b2766;
    border-radius: 5px;
  }

  .p-schedule__item+.p-schedule__item {
    margin-top: 30px;
  }

  .p-schedule__item::after {
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 1;
    width: 26px;
    height: 10px;
    content: "";
    background-image: url(/recruit/assets/images/pages/b-work/schedule/flow-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateX(-50%);
  }

  .p-schedule__item-heading {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 88px;
    font-size: 1.3rem;
    font-weight: 700;
    line-height: 1.30769;
    color: #fff;
    text-align: center;
    background-color: #9b2766;
    border-radius: 3px 0 0 3px;
  }

  .p-schedule__item-content {
    padding: 15px;
  }

  .p-schedule__item--start {
    padding: 11px;
    border-width: 2px;
  }

  .p-schedule__item--start .p-schedule__item-heading {
    display: block;
    width: 100%;
    font-size: 1.5rem;
    color: #9b2766;
    text-align: center;
    letter-spacing: 0.05em;
    background-color: #fff;
    border-radius: 5px;
    font-feature-settings: "palt";
  }

  .p-schedule__item--end {
    padding: 13px;
    background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
    border: 0;
  }

  .p-schedule__item--end::after {
    content: none;
  }

  .p-schedule__item--end .p-schedule__item-heading {
    display: block;
    width: 100%;
    font-size: 1.5rem;
    color: #fff;
    text-align: center;
    background-color: transparent;
  }

  .p-schedule__item-content-heading {
    font-size: 1.5rem;
    font-weight: 700;
  }

  .p-schedule__item-content-text {
    margin-top: 6px;
    font-size: 1.3rem;
    line-height: 1.84615;
  }

  .p-schedule__item-content-note {
    padding-left: 1.1rem;
    margin-top: 6px;
    font-size: 1.1rem;
    text-indent: -1.1rem;
  }

  .p-schedule__item-link {
    position: relative;
    display: inline-block;
    padding-right: 18px;
    margin-top: 6px;
    font-size: 1.3rem;
    letter-spacing: -0.06em;
  }

  .p-schedule__item-link::before {
    position: absolute;
    top: 50%;
    right: 0;
    z-index: 1;
    width: 12px;
    height: 7px;
    content: "";
    background-image: url(/recruit/assets/images/pages/common/arrow-bottom.svg);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
  }

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

  .p-selection {
    position: relative;
    background-color: #edf2fa;
  }

  .p-selection::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 0;
    content: "";
    border-color: transparent transparent #fff;
    border-style: solid;
  }

  .p-selection__container {
    padding: 30px 15px calc(45px + 35px);
  }

  .p-selection__heading {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    font-feature-settings: "palt";
  }

  .p-selection__heading::after {
    display: block;
    width: calc(71 / 690 * 100%);
    height: 3px;
    margin: 11px auto 0;
    content: "";
    background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
  }

  .p-selection__flow {
    margin-top: 23px;
  }

  .p-selection__item {
    position: relative;
    padding: 2px;
    background-color: #9b2766;
    border-radius: 10px;
  }

  .p-selection__item+.p-selection__item {
    margin-top: 36px;
  }

  .p-selection__item::after {
    position: absolute;
    bottom: -20px;
    left: 50%;
    z-index: 1;
    width: 23px;
    height: 10px;
    content: "";
    background-image: url(/recruit/assets/images/pages/b-work/schedule/flow-arrow.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateX(-50%);
  }

  .p-selection__item:nth-last-of-type(2)::after {
    bottom: -24px;
  }

  .p-selection__item-heading {
    position: relative;
    z-index: 0;
    padding: 10px 0;
    font-size: 1.6rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
  }

  .p-selection__item-number {
    position: absolute;
    top: -12px;
    left: 50%;
    z-index: 1;
    transform: translateX(-50%);
  }

  .p-selection__item-number img {
    width: 67px;
  }

  .p-selection__item-number+.p-selection__item-heading {
    padding: 12px 0 9px;
  }

  .p-selection__content {
    padding: 13px;
    background-color: #fff;
    border-radius: 0 0 8px 8px;
  }

  .p-selection__subheading {
    margin-bottom: 3px;
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
  }

  .p-selection__text {
    font-size: 1.3rem;
    line-height: 1.84615;
  }

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

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

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

  .p-selection__btn .grad {
    display: block;
    width: 181px;
    line-height: 1;
  }

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

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

  .p-session {
    margin-top: 45px;
  }

  .p-session__heading {
    padding: 6px 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: #9b2766;
    text-align: center;
    border: 1px solid #9b2766;
    border-radius: 3px;
  }

  .p-session__flow {
    margin-top: 5px;
  }

  .p-session__flow li {
    padding: 9px 0;
    font-size: 1.3rem;
    color: #333;
    font-feature-settings: "palt";
    border-bottom: 1px solid #dbe2ec;
  }

  .p-session__flow li span {
    margin-right: 16px;
    font-weight: 700;
    color: #9b2766;
  }

  .p-point {
    margin-top: 33px;
  }

  .p-point__items {
    padding: 20px 0 15px;
  }

  .p-point__heading {
    padding: 6px 0;
    font-size: 1.4rem;
    font-weight: 700;
    color: #9b2766;
    text-align: center;
    border: 1px solid #9b2766;
    border-radius: 3px;
  }

  .p-point__item-heading {
    margin-top: 7px;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1.84615;
    text-align: center;
  }

  .p-point__item-number {
    text-align: center;
  }

  .p-point__item-number img {
    width: 80px;
  }

  .p-point__text {
    font-size: 1.3rem;
    line-height: 1.84615;
  }

  .p-selection__check {
    padding: 14px;
    margin-top: 23px;
    background-color: #edf2fa;
    border-radius: 5px;
  }

  .p-selection__check-heading {
    position: relative;
    padding-left: 20px;
    font-size: 1.3rem;
    font-weight: 700;
    color: #9b2766;
  }

  .p-selection__check-heading::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 16px;
    height: 14px;
    margin-top: -2px;
    content: "";
    background-image: url(/recruit/assets/images/pages/b-work/schedule/check_icon.png);
    background-repeat: no-repeat;
    background-size: contain;
    transform: translateY(-50%);
  }

  .p-selection__check-text {
    margin-top: 5px;
    font-size: 1.2rem;
    line-height: 1.75;
  }

  .p-selection__item--last {
    background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
  }

  .p-selection__item--last::after {
    content: none;
  }

  .p-selection__item--last .p-selection__item-heading,
  .p-session__flow li {
    letter-spacing: 0.05em;
  }

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

    .p-entry__heading {
      font-size: 2.4rem;
    }

    .p-entry__heading::after {
      width: 71px;
      margin-top: 17px;
    }

    .p-entry__checklist {
      padding: 26px 40px 38px;
      margin-top: 55px;
    }

    .p-entry__checklist-heading {
      font-size: 2rem;
    }

    .p-entry__checklist-text {
      display: flex;
      flex-wrap: wrap;
      padding: 0 14px;
      margin-top: 32px;
    }

    .p-entry__checklist-text li {
      width: 50%;
      font-size: 1.6rem;
      text-indent: -4px;
    }

    .p-entry__text {
      margin-top: 46px;
      font-size: 1.6rem;
      text-align: center;
    }

    /* 2025年対応 */
    .p-entry__link {
      /* padding: 40px; */
      margin-top: 47px;
    }

    .p-entry__link-heading img {
      width: 113px;
    }

    .p-entry__link-btns {
      display: flex;
      justify-content: center;
      padding: 0;
      margin-top: 35px;
    }

    /* 2025年対応 */
    /* p-entry__link-btn {
      width: 400px;
      padding: 30px 0 30px 50px;
      font-size: 2rem;
      border: 1px solid #fff;
      transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    } */

    .p-entry__link-btn+.p-entry__link-btn {
      margin-top: 0;
      margin-left: 21px;
    }

    .p-entry__link-btn::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      content: "";
      background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
      transition: transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: scaleX(0);
      transform-origin: right top;
    }

    /* 2025年対応 */
    .p-entry__link-img {
      position: relative;
      z-index: 2;
      width: 130px;
      margin-right: 4px;
    }

    /* 2025年対応 */
    .p-entry__link-btn:first-child .p-entry__link-img {
      margin-top: 4px;
      padding: 19px 4px;
      border-radius: 4px;
    }

    .p-entry__link-btn:nth-child(2) .p-entry__link-img {
      margin-top: 8px;
      border-radius: 4px;
      padding: 6px;
    }

    .p-entry__link-btn:nth-child(3) .p-entry__link-img {
      margin-top: 20px;
      border-radius: 4px;
      padding-bottom: inherit;
    }

    .p-entry__link-btn_m_span {
      margin-top: -39px;
      text-align: right;
    }

    .p-entry__link-btn_c_span {
      margin-top: -23px;
      text-align: right;
    }

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

    /* 2025年対応 */
    .p-entry__link-btn svg {
      right: 40px;
      width: 28px;
      height: 9px;
      margin-top: 10px;
      height: 10px;
      transition: color 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .p-entry__link-btn:hover,
    .p-entry__link-btn:hover svg,
    .p-foot__btn:hover {
      color: #fff;
    }

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

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

    .p-foot__btn {
      position: relative;
      z-index: 1;
      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::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 0;
      width: 100%;
      height: 100%;
      content: "";
      background-color: #9b2766;
      transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: scaleX(0);
      transform-origin: right 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/schedule/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: 690px;
      margin-top: 0;
    }

    .p-page-nav__container {
      width: 1080px;
      padding: 80px 0 66px;
      margin: 0 auto;
    }

    .p-page-nav__link a {
      padding: 4px 0 14px;
      font-size: 1.6rem;
      transition: opacity 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .p-page-nav__link a span::after {
      width: 17px;
      height: 10px;
      margin-top: 5px;
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .p-page-nav__link a:hover {
      opacity: 0.65;
    }

    .p-page-nav__link a:hover span::after {
      transform: translateY(3px);
    }

    .p-schedule::after {
      border-width: 0 0 55px 1400px;
    }

    .p-schedule__container {
      width: 1080px;
      padding: 0 0 calc(90px + 55px);
      margin: 0 auto;
    }

    .p-schedule__heading {
      font-size: 2.4rem;
    }

    .p-schedule__heading::after {
      width: 71px;
      margin-top: 17px;
    }

    .p-schedule__lead {
      margin-top: 38px;
      font-size: 1.6rem;
      text-align: center;
    }

    .p-schedule__flow {
      width: 1000px;
      margin: 38px auto 0;
    }

    .p-schedule__item {
      border-radius: 10px;
    }

    .p-schedule__item+.p-schedule__item {
      margin-top: 50px;
    }

    .p-schedule__item::after {
      bottom: -37px;
      width: 46px;
      height: 20px;
    }

    .p-schedule__item-heading {
      justify-content: flex-start;
      width: 196px;
      padding-left: 22px;
      font-size: 1.8rem;
      border-radius: 8px 0 0 8px;
    }

    .p-schedule__item-content {
      padding: 22px 15px 22px 30px;
    }

    .p-schedule__item--start {
      padding: 13px;
    }

    .p-schedule__item--start .p-schedule__item-heading {
      padding: 0;
      font-size: 2.4rem;
      border-radius: 10px;
    }

    .p-schedule__item--end {
      padding: 15px;
    }

    .p-schedule__item--end .p-schedule__item-heading {
      font-size: 2.4rem;
    }

    .p-schedule__item-content-heading {
      font-size: 1.8rem;
    }

    .p-schedule__item-content-text {
      font-size: 1.6rem;
    }

    .p-schedule__item-content-note {
      padding-left: 1.4rem;
      font-size: 1.4rem;
      text-indent: -1.4rem;
    }

    .p-schedule__item-link {
      padding-right: 22px;
      font-size: 1.6rem;
    }

    .p-schedule__item-link::before {
      width: 14px;
      height: 9px;
      margin-top: -1px;
      transition: transform 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
    }

    .p-selection::after {
      border-width: 0 0 55px 1400px;
    }

    .p-selection__container {
      width: 1080px;
      padding: 30px 0 calc(90px + 55px);
      margin: 0 auto;
    }

    .p-selection__heading {
      font-size: 2.4rem;
    }

    .p-selection__heading::after {
      width: 71px;
      margin-top: 17px;
    }

    .p-selection__flow {
      width: 1000px;
      margin: 50px auto 0;
    }

    .p-selection__item+.p-selection__item {
      margin-top: 70px;
    }

    .p-selection__item::after {
      bottom: -40px;
      width: 46px;
      height: 20px;
    }

    .p-selection__item:nth-last-of-type(2)::after {
      bottom: -45px;
    }

    .p-selection__item-heading {
      font-size: 2.4rem;
    }

    .p-selection__item-number {
      top: -15px;
    }

    .p-selection__item-number img {
      width: 74px;
    }

    .p-selection__content {
      padding: 22px 38px 35px;
    }

    .p-selection__subheading {
      font-size: 2rem;
    }

    .p-selection__subheading+.p-selection__text {
      margin-top: 16px;
    }

    .p-selection__text {
      font-size: 1.6rem;
      line-height: 1.875;
    }

    .p-selection__btn {
      width: 260px;
      margin-top: 15px;
      overflow: hidden;
    }

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

    .p-selection__btn::before {
      position: absolute;
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      content: "";
      background-image: linear-gradient(to right, #d03e92 0, #e78267 100%);
      transition: transform 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
      transform: scaleX(0);
      transform-origin: right center;
    }

    .p-selection__btn .grad {
      width: 198px;
    }

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

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

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

    .p-selection__img {
      flex-shrink: 0;
      width: 440px;
      margin-top: 10px;
    }

    .p-selection__group01 {
      display: flex;
    }

    .p-selection__group02 {
      padding-right: 40px;
    }

    .p-selection__group02 .p-selection__subheading {
      text-align: left;
    }

    .p-session__heading {
      padding: 9.5px 0;
      font-size: 1.8rem;
      border-radius: 6px;
    }

    .p-session__flow {
      display: flex;
      flex-wrap: wrap;
      margin-top: 14px;
    }

    .p-session__flow li {
      width: 50%;
      padding: 11px 0;
      font-size: 1.6rem;
    }

    .p-session__flow li:nth-of-type(2n) {
      padding-left: 22px;
    }

    .p-session__flow li span {
      margin-right: 6px;
    }

    .p-point {
      margin-top: 46px;
    }

    .p-point__items {
      display: flex;
      padding: 40px 0 18px;
    }

    .p-point__item+.p-point__item {
      border-left: 1px solid #dbe2ec;
    }

    .p-point__item:nth-of-type(1) {
      width: 298px;
      padding-right: 14px;
    }

    .p-point__item:nth-of-type(2) {
      width: 320px;
      padding: 0 18px;
    }

    .p-point__item:nth-of-type(3) {
      width: 302px;
      padding-left: 18px;
    }

    .p-point__heading {
      padding: 9.5px 0;
      font-size: 1.8rem;
      border-radius: 6px;
    }

    .p-point__item-heading {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 45px;
      line-height: 1.5;
    }

    .p-point__item-number img {
      width: 94px;
    }

    .p-point__img {
      margin-top: 14px;
      text-align: center;
    }

    .p-point__text {
      margin-top: 20px;
      font-size: 1.6rem;
      line-height: 1.875;
    }

    .p-selection__check {
      padding: 26px 20px;
      margin-top: 25px;
      border-radius: 10px;
    }

    .p-selection__check-heading {
      padding-left: 32px;
      font-size: 1.8rem;
    }

    .p-selection__check-heading::before {
      width: 24px;
      height: 21px;
      background-image: url(/recruit/assets/images/pages/b-work/schedule/check_icon_md.png);
      background-size: 100%;
    }

    .p-selection__check-text {
      margin-top: 10px;
      font-size: 1.6rem;
      line-height: 1.875;
    }

    .p-selection__item--last {
      text-align: center;
    }
  }

  @media (max-width: 47.99em) {
    .p-entry__checklist-text li+li {
      margin-top: 8px;
    }

    .p-schedule::after,
    .p-selection::after {
      border-width: 0 0 35px 100vw;
    }

    .p-point__item+.p-point__item {
      padding-top: 20px;
      margin-top: 20px;
      border-top: 1px solid #dbe2ec;
    }

    .p-point__img {
      width: 100px;
      margin: 10px auto;
    }

    .p-selection__item--last .p-selection__item-heading {
      font-size: 2rem;
    }
  }

  @media (max-width: 67.49em) {

    .p-schedule::after,
    .p-selection::after {
      border-width: 0 0 55px 1400px;
    }
  }

  @media (max-width: 23.4275em) {

    .p-schedule::after,
    .p-selection::after {
      border-width: 0 0 35px 375px;
    }
  }

  @media (min-width: 87.5625em) {

    .p-schedule::after,
    .p-selection::after {
      border-width: 0 0 3.9286vw 100vw;
    }

    .p-schedule__container {
      padding: 0 0 calc(90px + 3.9286vw);
    }

    .p-selection__container {
      padding: 30px 0 calc(90px + 3.9286vw);
    }
  }