@charset "UTF-8";
.p-handover {
  display: block;
  position: relative;
}
.p-handover__header {
  width: 90%;
  max-width: 47.5rem;
  display: block;
  position: relative;
  margin: 0 auto 5rem;
}
.p-handover__catch {
  display: block;
  position: relative;
  font-size: 2.6rem;
  line-height: 1.4;
  letter-spacing: 0.1rem;
  text-align: center;
  font-weight: 700;
  margin: 0 auto;
}
.p-handover__description {
  display: block;
  position: relative;
  margin-top: 6.3rem;
  font-size: 1.6rem;
  line-height: 1.85;
  letter-spacing: 0.08rem;
}
.p-handover__attention {
  width: 98.5%;
  display: block;
  position: relative;
  padding: 2rem 1rem;
  text-align: center;
  line-height: 1.6;
  font-size: 1.6rem;
  letter-spacing: 0;
  margin: 2rem auto 0;
  color: var(--color-main);
}
.p-handover__attention strong {
  font-size: 1.5em;
  font-weight: 500;
}
.p-handover__attention::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid var(--color-main);
  border-radius: 1rem;
}
.p-handover__inner {
  display: block;
  position: relative;
}

.p-handover_howto {
  display: block;
  position: relative;
  color: var(--color-black);
  background-color: var(--color-pearl);
  padding: 5rem 0 6rem;
}
.p-handover_howto::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 0.3rem solid var(--color-black);
}
.p-handover_howto__container {
  width: 92%;
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-handover_howto__header {
  display: block;
  position: relative;
  margin-bottom: 5.4rem;
}
.p-handover_howto__title {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  margin: 0 auto;
  line-height: 1.5;
  font-size: 2.9rem;
  letter-spacing: 0.1rem;
}
.p-handover_howto__title::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-bottom: 0.7rem solid var(--color-accent);
}
.p-handover_howto__inner {
  display: block;
  position: relative;
}
.p-handover_howto__step {
  display: block;
  position: relative;
}
.p-handover_howto__step-item {
  display: block;
  position: relative;
}
.p-handover_howto__step-item + .p-handover_howto__step-item {
  margin-top: 5.4rem;
}
.p-handover_howto__note {
  width: 90%;
  max-width: 39rem;
  display: block;
  position: relative;
  margin: 5rem auto 0;
}
.p-handover_howto__note + .p-handover_howto__note {
  margin-top: 5.6rem;
}
.p-handover_howto__note-cap {
  display: block;
  position: relative;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.p-handover_howto__note-text {
  display: block;
  position: relative;
  font-size: 1.1rem;
  line-height: 2;
}
.p-handover_howto__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 18rem;
  min-height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.4rem 3.5rem;
  margin: 2rem auto 0;
  color: var(--color-white);
  background-color: var(--color-black);
  border-radius: 20rem;
}
.p-handover_howto__btn.--white {
  color: var(--color-black);
  background-color: var(--color-white);
}
.p-handover_howto__btn.--main {
  color: var(--color-white);
  background-color: var(--color-main);
}
@media (hover: hover) and (pointer: fine) {
  .p-handover_howto__btn {
    transition: background-color 0.4s var(--ease_out), color 0.4s var(--ease_out), opacity 0.4s var(--ease_out), box-shadow 0.4s var(--ease_out);
  }
  .p-handover_howto__btn:hover {
    color: var(--color-white);
    background-color: var(--color-main);
    box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  }
  .p-handover_howto__btn.--main:hover {
    opacity: 0.6;
  }
}
.p-handover_howto__btn.--white::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.1rem solid var(--color-black);
  border-radius: 20rem;
}
@media (hover: hover) and (pointer: fine) {
  .p-handover_howto__btn.--white::before {
    transition: opacity 0.4s var(--ease_out);
  }
  .p-handover_howto__btn:hover::before {
    opacity: 0;
  }
}
.p-handover_howto__btn-text {
  display: block;
  position: relative;
  font-size: 1.8rem;
  letter-spacing: 0;
  font-weight: 700;
}
.p-handover_howto__btn form, .p-handover_howto__btn input {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 0;
  outline: none;
  opacity: 0;
}

.p-handover_howto_step {
  width: 39rem;
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-handover_howto_step__header {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
  margin-bottom: 3rem;
}
.p-handover_howto_step__no {
  width: 5rem;
  display: block;
  position: relative;
  margin-right: 2.5rem;
}
.p-handover_howto_step__no-cap {
  display: block;
  position: relative;
  font-size: 1.6rem;
  font-family: "Barlow", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 700;
  color: var(--color-main);
}
.p-handover_howto_step__no-num {
  display: block;
  position: relative;
  font-size: 4.2rem;
  font-family: "Barlow", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  color: var(--color-white);
  -webkit-text-stroke: 0.2rem var(--color-main);
}
.p-handover_howto_step__title {
  flex: 1 1 0;
  min-width: 0;
  display: block;
  position: relative;
  padding-top: 0.4em;
  font-size: 1.7rem;
  letter-spacing: 0.1rem;
  line-height: 1.5;
  font-weight: 700;
  color: var(--color-main);
}
.p-handover_howto_step__inner {
  display: block;
  position: relative;
}
.p-handover_howto_step__img {
  display: block;
  position: relative;
}
.p-handover_howto_step__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 18rem;
  min-height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.4rem 3.5rem;
  margin: 2rem auto 0;
  color: var(--color-white);
  background-color: var(--color-black);
  border-radius: 20rem;
}
.p-handover_howto_step__btn.--white {
  color: var(--color-black);
  background-color: var(--color-white);
}
.p-handover_howto_step__btn.--main {
  color: var(--color-white);
  background-color: var(--color-main);
}
@media (hover: hover) and (pointer: fine) {
  .p-handover_howto_step__btn {
    transition: background-color 0.4s var(--ease_out), color 0.4s var(--ease_out), opacity 0.4s var(--ease_out), box-shadow 0.4s var(--ease_out);
  }
  .p-handover_howto_step__btn:hover {
    color: var(--color-white);
    background-color: var(--color-main);
    box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  }
  .p-handover_howto_step__btn.--main:hover {
    opacity: 0.6;
  }
}
.p-handover_howto_step__btn.--white::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.1rem solid var(--color-black);
  border-radius: 20rem;
}
@media (hover: hover) and (pointer: fine) {
  .p-handover_howto_step__btn.--white::before {
    transition: opacity 0.4s var(--ease_out);
  }
  .p-handover_howto_step__btn:hover::before {
    opacity: 0;
  }
}
.p-handover_howto_step__btn-text {
  display: block;
  position: relative;
  font-size: 1.8rem;
  letter-spacing: 0;
  font-weight: 700;
}
.p-handover_howto_step__btn form, .p-handover_howto_step__btn input {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 0;
  outline: none;
  opacity: 0;
}
.p-handover_howto_step__note {
  display: block;
  position: relative;
  margin-top: 3rem;
}
.p-handover_howto_step__note-cap {
  display: block;
  position: relative;
  margin-bottom: 1.6rem;
  font-size: 1.3rem;
  font-weight: 700;
  text-align: center;
}
.p-handover_howto_step__note-text {
  display: block;
  position: relative;
  font-size: 1.3rem;
  line-height: 1.7;
}
.p-handover_howto_step__subscribe {
  width: 100%;
  display: block;
  position: relative;
  margin: 1.5rem auto 0;
}

.p-handover_howto_step_subscribe {
  display: block;
  position: relative;
}
.p-handover_howto_step_subscribe__text {
  display: block;
  position: relative;
  font-size: 1.8rem;
  line-height: 1.5;
  text-align: center;
}
.p-handover_howto_step_subscribe__badge {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: block;
  position: relative;
  margin: 0.6rem auto 0;
  padding: 0.2rem 1.2rem;
  font-size: 1.5rem;
  line-height: 1;
  letter-spacing: 0;
  text-align: center;
  color: var(--color-main);
}
.p-handover_howto_step_subscribe__badge::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid currentColor;
  border-radius: 20rem;
}
.p-handover_howto_step_subscribe__note {
  display: block;
  position: relative;
  margin-top: 2rem;
  font-size: 1.1rem;
}

.p-handover_form {
  width: 92.5%;
  max-width: 46.5rem;
  display: block;
  position: relative;
  margin: 5.4rem auto 0;
}
.p-handover_form__subtitle {
  display: block;
  position: relative;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1.7;
  letter-spacing: 0.1rem;
  text-align: center;
  margin-bottom: 2.5rem;
}
.p-handover_form__lead {
  display: block;
  position: relative;
  font-size: 1.7rem;
  line-height: 1.7;
  margin: 0 auto 5rem;
}
.p-handover_form__fin {
  display: block;
  position: relative;
  font-size: 1.6rem;
  line-height: 1.3;
  text-align: center;
}
.p-handover_form__field {
  display: block;
  position: relative;
}
.p-handover_form__field + .p-handover_form__field {
  margin-top: 3.7rem;
}
.p-handover_form__field-cap {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-size: 1.6rem;
  line-height: 1.3;
  font-weight: 500;
  letter-spacing: 0.1rem;
}
.p-handover_form__field-input {
  display: block;
  position: relative;
  font-size: 2.4rem;
  font-weight: 500;
  letter-spacing: 0.05rem;
}
.p-handover_form__field-input input {
  width: 100%;
  height: 6.5rem;
  display: block;
  position: relative;
  padding: 10px 15px;
  font-size: 16px;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
  border: 1px solid var(--color-gray);
  border-radius: 0.5rem;
  box-sizing: border-box;
}
.is-error .p-handover_form__field-input input {
  border-color: var(--color-danger);
  outline-color: var(--color-danger) !important;
}
.p-handover_form__field-password {
  display: block;
  position: relative;
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.3;
  letter-spacing: 0.05rem;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}
.p-handover_form__field-password span {
  display: inline-block;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
}
.p-handover_form__field-note {
  display: block;
  position: relative;
  margin-top: 0.5rem;
  font-size: 1.2rem;
  letter-spacing: 0.05rem;
  line-height: 1.3;
}
.p-handover_form__field-error {
  display: block;
  position: relative;
  padding: 0.5rem 0;
  font-size: 1.3rem;
  letter-spacing: 0.05rem;
  line-height: 1.3;
  color: var(--color-danger);
}
.p-handover_form__note {
  display: block;
  position: relative;
  margin: 5rem auto 0;
}
.p-handover_form__note + .p-handover_form__note {
  margin-top: 5.6rem;
}
.p-handover_form__note-cap {
  display: block;
  position: relative;
  margin-bottom: 1.6rem;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.p-handover_form__note-text {
  display: block;
  position: relative;
  font-size: 1.1rem;
  letter-spacing: 0;
  line-height: 2;
}
.p-handover_form__btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 36rem;
  min-height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  padding: 0.4rem 3.5rem;
  margin: 5.5rem auto 0;
  color: var(--color-white);
  background-color: var(--color-black);
  border-radius: 20rem;
}
.p-handover_form__btn.--white {
  color: var(--color-black);
  background-color: var(--color-white);
}
.p-handover_form__btn.--main {
  color: var(--color-white);
  background-color: var(--color-main);
}
@media (hover: hover) and (pointer: fine) {
  .p-handover_form__btn {
    transition: background-color 0.4s var(--ease_out), color 0.4s var(--ease_out), opacity 0.4s var(--ease_out), box-shadow 0.4s var(--ease_out);
  }
  .p-handover_form__btn:hover {
    color: var(--color-white);
    background-color: var(--color-main);
    box-shadow: 0 0.2rem 0.5rem 0 rgba(0, 0, 0, 0.2);
  }
  .p-handover_form__btn.--main:hover {
    opacity: 0.6;
  }
}
.p-handover_form__btn.--white::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.1rem solid var(--color-black);
  border-radius: 20rem;
}
@media (hover: hover) and (pointer: fine) {
  .p-handover_form__btn.--white::before {
    transition: opacity 0.4s var(--ease_out);
  }
  .p-handover_form__btn:hover::before {
    opacity: 0;
  }
}
.p-handover_form__btn-text {
  display: block;
  position: relative;
  font-size: 1.8rem;
  letter-spacing: 0;
  font-weight: 700;
}
.p-handover_form__btn form, .p-handover_form__btn input {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  font-size: 0;
  outline: none;
  opacity: 0;
}
.p-handover_form__error {
  display: block;
  position: relative;
  padding: 1.5rem 0;
  font-size: 1.7rem;
  letter-spacing: 0.05rem;
  line-height: 1.3;
  color: var(--color-danger);
}
.p-handover_form__data {
  display: block;
  position: relative;
  padding: 2rem 0;
  margin-top: 3rem;
}
.p-handover_form__data::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 1px dotted var(--color-black);
  border-bottom: 1px dotted var(--color-black);
  pointer-events: none;
}
.p-handover_form__data + .p-handover_form__data {
  margin-top: 1.5rem;
}
.p-handover_form__data + .p-handover_form__data::before {
  border-top: none;
}
.p-handover_form__data-cap {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-size: 2rem;
}
.p-handover_form__data-text {
  display: block;
  position: relative;
  font-size: 2.2rem;
  word-break: break-all;
  letter-spacing: 0;
}

#app-handover .fade-enter-active,
#app-handover .fade-leave-active {
  transition: opacity 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}
#app-handover .fade-enter-from,
#app-handover .fade-leave-to {
  opacity: 0;
}
#app-handover .slide-fade-enter-active {
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
#app-handover .slide-fade-leave-active {
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
#app-handover .slide-fade-enter-from {
  transform: translateX(20px);
  opacity: 0;
}
#app-handover .slide-fade-leave-to {
  transform: translateX(-20px);
  opacity: 0;
}
#app-handover .slide-up-enter-active {
  transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);
}
#app-handover .slide-up-leave-active {
  transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1), opacity 0s linear 0.3s;
}
#app-handover .slide-up-enter-from,
#app-handover .slide-up-leave-to {
  transform: translateY(100vh);
  opacity: 0;
}

.p-handover_ended {
  display: block;
  position: relative;
}
.p-handover_ended__header {
  display: block;
  position: relative;
  margin-bottom: 1.2rem;
}
.p-handover_ended__title {
  display: block;
  position: relative;
  font-size: 2.6rem;
  line-height: 1.7;
  letter-spacing: 0.2rem;
  text-align: center;
}
.p-handover_ended__inner {
  display: block;
  position: relative;
}
.p-handover_ended__data {
  display: block;
  position: relative;
  padding: 2rem 0;
  margin-top: 3rem;
}
.p-handover_ended__data::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 1px dotted var(--color-black);
  border-bottom: 1px dotted var(--color-black);
  pointer-events: none;
}
.p-handover_ended__data + .p-handover_ended__data {
  margin-top: 1.5rem;
}
.p-handover_ended__data + .p-handover_ended__data::before {
  border-top: none;
}
.p-handover_ended__data-cap {
  display: block;
  position: relative;
  margin-bottom: 1rem;
  font-size: 2rem;
}
.p-handover_ended__data-text {
  display: block;
  position: relative;
  font-size: 2.2rem;
  word-break: break-all;
  letter-spacing: 0;
}
.p-handover_ended__text {
  display: block;
  position: relative;
  margin-top: 3.4rem;
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
}
.p-handover_ended__lead {
  display: block;
  position: relative;
  margin-top: 2rem;
  font-size: 2.1rem;
  line-height: 1.8;
  text-align: center;
}

.p-handover_error {
  display: block;
  position: relative;
  padding: 1.6rem 0;
}
.p-handover_error__header {
  display: block;
  position: relative;
  margin-bottom: 1.2rem;
}
.p-handover_error__icon {
  width: 4rem;
  display: block;
  position: relative;
  margin: 0 auto 1rem;
}
.p-handover_error__title {
  display: block;
  position: relative;
  font-size: 2.6rem;
  line-height: 1.7;
  letter-spacing: 0.2rem;
  text-align: center;
  color: var(--color-danger);
}
.p-handover_error__inner {
  display: block;
  position: relative;
}
.p-handover_error__text {
  display: block;
  position: relative;
  margin-top: 3.4rem;
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
  color: var(--color-danger);
}
.p-handover_error__btn {
  width: 35.5rem;
  display: block;
  position: relative;
  margin: 2.5rem auto 0;
}

.p-handover_dupe {
  display: block;
  position: relative;
}
.p-handover_dupe__header {
  display: block;
  position: relative;
  margin-bottom: 2.8rem;
}
.p-handover_dupe__title {
  display: block;
  position: relative;
  font-size: 2.4rem;
  line-height: 1.7;
  letter-spacing: 0.1rem;
  text-align: center;
  color: var(--color-danger);
}
.p-handover_dupe__inner {
  width: 98%;
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-handover_dupe__announce {
  display: block;
  position: relative;
  margin: 0 auto;
  padding: 1.8rem 2rem 1.5rem;
  font-size: 1.6rem;
  line-height: 1.9;
  border-radius: 1.5rem;
  color: var(--color-danger);
}
.p-handover_dupe__announce::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid var(--color-danger);
  border-radius: 1.5rem;
}
.p-handover_dupe__confirm {
  width: 21rem;
  display: block;
  position: relative;
  margin: 2rem auto 0;
}
.p-handover_dupe__note {
  display: block;
  position: relative;
  margin-top: 3rem;
  font-size: 1.6rem;
  letter-spacing: 0;
  line-height: 1.7;
  font-feature-settings: normal;
}
.p-handover_dupe__products {
  display: block;
  position: relative;
  margin-top: 1.5rem;
}
.p-handover_dupe__products::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-top: 1px solid var(--color-black);
}
.p-handover_dupe__products-item {
  display: block;
  position: relative;
}
.p-handover_dupe__products-item::before {
  content: "";
  width: 100%;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  border-bottom: 1px dashed var(--color-gray);
}
.p-handover_dupe__text {
  display: block;
  position: relative;
  margin-top: 5.4rem;
  font-size: 1.5rem;
  text-align: center;
  line-height: 1.6;
}

.p-handover_dupe_confirm {
  display: block;
  position: relative;
  cursor: pointer;
}
.p-handover_dupe_confirm__check {
  width: 0;
  height: 0;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.p-handover_dupe_confirm__btn {
  width: 100%;
  height: 6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  color: var(--color-white);
  background: var(--color-black);
  border-radius: 20rem;
}
@supports ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {
  @media (hover: hover) and (pointer: fine) {
    .p-handover_dupe_confirm__btn {
      text-decoration: underline;
      -webkit-text-decoration-color: transparent;
      text-decoration-color: transparent;
      transition: -webkit-text-decoration-color 0.3s var(--ease_out);
      transition: text-decoration-color 0.3s var(--ease_out);
      transition: text-decoration-color 0.3s var(--ease_out), -webkit-text-decoration-color 0.3s var(--ease_out);
    }
    .p-handover_dupe_confirm__btn:hover {
      -webkit-text-decoration-color: currentColor;
      text-decoration-color: currentColor;
    }
  }
}
@supports not ((-webkit-text-decoration-color: transparent) or (text-decoration-color: transparent)) {
  @media (hover: hover) and (pointer: fine) {
    .p-handover_dupe_confirm__btn:hover {
      text-decoration: underline;
    }
  }
}
.p-handover_dupe_confirm__btn-deco {
  width: 2rem;
  height: 2rem;
  display: block;
  position: relative;
  margin-right: 1.6rem;
  background: var(--color-white);
  border-radius: 0.2rem;
  transition: background 0.1s var(--ease_out);
}
.p-handover_dupe_confirm__check:checked + .p-handover_dupe_confirm__btn .p-handover_dupe_confirm__btn-deco {
  background: var(--color-black);
}
.p-handover_dupe_confirm__btn-deco::before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid var(--color-gray);
  border-radius: 0.2rem;
}
.p-handover_dupe_confirm__btn-deco::after {
  content: "";
  width: 1.5rem;
  height: 1rem;
  display: block;
  position: absolute;
  top: 30%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  border-left: 0.3rem solid var(--color-white);
  border-bottom: 0.3rem solid var(--color-white);
  opacity: 0;
  transition: opacity 0.1s var(--ease_out);
}
.p-handover_dupe_confirm__check:checked + .p-handover_dupe_confirm__btn .p-handover_dupe_confirm__btn-deco::after {
  opacity: 1;
}
.p-handover_dupe_confirm__btn-text {
  display: block;
  position: relative;
  font-size: 1.6rem;
}

.p-handover_dupe_products {
  display: grid;
  grid-template-columns: 15.8rem 1fr;
  gap: 2rem;
  position: relative;
  padding: 3.15rem 1.4rem;
}
.p-handover_dupe_products__header {
  display: block;
  position: relative;
}
.p-handover_dupe_products__thumb {
  display: block;
  position: relative;
  margin: 0 auto;
}
.p-handover_dupe_products__thumb-img {
  width: 100% !important;
  padding-top: 100% !important;
  display: block;
  position: relative;
}
.p-handover_dupe_products__thumb-img img {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: contain;
  object-fit: contain;
  filter: drop-shadow(0 0.2rem 0.3rem rgba(0, 0, 0, 0.2));
}
.p-handover_dupe_products__inner {
  display: block;
  position: relative;
  padding-top: 3.7rem;
}
.p-handover_dupe_products__title {
  display: block;
  position: relative;
}
.p-handover_dupe_products__title-main {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
}
.p-handover_dupe_products__title-sub {
  margin-top: 0.4rem;
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: 0.05rem;
}
.p-handover_dupe_products__info {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
  margin-top: 1.2rem;
}
.p-handover_dupe_products__info + .p-handover_dupe_products__info {
  margin-top: 0.4rem;
}
.p-handover_dupe_products__info-cap {
  min-width: 10rem;
  display: block;
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 0.2rem;
  color: var(--color-gray);
}
.p-handover_dupe_products__info-text {
  display: block;
  position: relative;
  font-size: 1.2rem;
  letter-spacing: 0.1rem;
  font-weight: 600;
  color: var(--color-black);
}

.p-handover-maintenance {
  padding: 6rem 0 0;
  margin: 0 auto;
  color: var(--color-black);
}
.p-handover-maintenance__inner {
  width: 82%;
  margin: 0 auto;
}
.p-handover-maintenance__status {
  margin-bottom: 2.4rem;
  font-size: 3.2rem;
  line-height: 1.3;
  font-weight: 700;
  text-align: center;
}
.p-handover-maintenance__desc {
  margin-bottom: 3.2rem;
  font-size: 1.6rem;
  line-height: 1.85;
}
.p-handover-maintenance__divider {
  border: none;
  border-top: 1px dashed var(--color-black);
  margin: 0 auto;
}
.p-handover-maintenance__period {
  padding: 2rem 0;
  text-align: center;
}
.p-handover-maintenance__period-title {
  margin-top: 0.5rem;
  margin-bottom: 1.2rem;
  font-size: 2rem;
}
.p-handover-maintenance__period-date {
  font-size: 2.5rem;
  font-weight: 700;
  color: var(--color-main);
}
.p-handover-maintenance__notes {
  padding: 0;
  margin: 3.2rem 0 3.6rem;
}
.p-handover-maintenance__note {
  font-size: 1.6rem;
  margin-bottom: 1rem;
}
.p-handover-maintenance__apology {
  font-size: 1.6rem;
  line-height: 1.8;
}