.p-lp .c-order-step {
  display: none;
}

.p-lp .c-contents-header {
  margin: 0;
}

/* mistol 注文確定ボタン */
.p-lp #confirm_submit {
  width: 560px;
  max-width: 100%;
}

.p-lp #skip_confirm_submit {
  position: relative;
  display: inline-block;
  width: 100%;
}

.p-lp #confirm_submit_image {
  box-sizing: border-box;
  width: 100%;
  min-height: 76px;
  padding: 18px 80px;
  border: 2px solid #e2bb54;
  border-radius: 999px;
  color: #f4d06f;
  background: linear-gradient(180deg, #36c347 0%, #1b9c31 38%, #08731e 72%, #045414 100%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.42), inset 0 -4px 0 rgba(2, 56, 15, 0.38), 0 5px 0 #bd8f24, 0 10px 20px rgba(4, 78, 19, 0.32);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease, opacity 0.2s ease;
}

.p-lp #skip_confirm_submit::after {
  content: "→";
  position: absolute;
  top: 50%;
  right: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border: 2px solid #f4d06f;
  border-radius: 50%;
  color: #f4d06f;
  background: linear-gradient(180deg, #0b6d25 0%, #034814 100%);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.22), 0 2px 4px rgba(0, 0, 0, 0.24);
  font-size: 25px;
  line-height: 1;
  pointer-events: none;
  transform: translateY(-50%);
  transition: opacity 0.2s ease;
}

.p-lp #confirm_submit_image:not(:disabled):hover {
  opacity: 1;
  filter: brightness(1.06);
  transform: translateY(-2px);
  box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.48), inset 0 -4px 0 rgba(2, 56, 15, 0.34), 0 7px 0 #bd8f24, 0 14px 26px rgba(4, 78, 19, 0.36);
}

.p-lp #skip_confirm_submit:has(#confirm_submit_image:not(:disabled))::after {
  animation: mistol-cta-arrow 2.6s ease-in-out infinite;
}

.p-lp #confirm_submit_image:disabled {
  opacity: 0.45;
  filter: saturate(0.65);
  box-shadow: none;
}

.p-lp #skip_confirm_submit:has(#confirm_submit_image:disabled)::after {
  opacity: 0.35;
  animation: none;
}

@keyframes mistol-cta-arrow {
  0%, 68%, 100% { transform: translateY(-50%) translateX(0); }
  82% { transform: translateY(-50%) translateX(4px); }
}

@media (prefers-reduced-motion: reduce) {
  .p-lp #skip_confirm_submit::after {
    animation: none !important;
  }
  .p-lp #confirm_submit_image {
    transition: none;
  }
}