.pv2-full-clone {
  --pv2-deep: #123b7a;
  --pv2-teal: #f05a28;
  --pv2-gold: #e83e2f;
  --pv2-cream: #ffd84d;
  --pv2-soft: #fff6d7;
}

/* Original large-format graphics for the V2 test LP */
.pv2-original-offer{position:relative;box-sizing:border-box;min-height:250px;padding:72px 22px 22px 150px;border:0;border-radius:8px 42px 8px 42px;background:#123b7a;color:#fff;text-align:left;box-shadow:10px 10px 0 #ffd84d;overflow:hidden;font-style:normal}.pv2-original-offer:before{content:'初回';position:absolute;left:-18px;bottom:-28px;width:170px;height:170px;box-sizing:border-box;padding:55px 0 0 35px;border-radius:50%;background:#f05a28;color:#fff;font-size:34px;font-weight:900;transform:rotate(-12deg)}.pv2-original-offer:after{content:'';position:absolute;right:-30px;top:-50px;width:150px;height:110px;background:#ffd84d;transform:rotate(24deg)}.pv2-original-offer__eyebrow{position:absolute;top:18px;left:22px;display:inline-block;padding:7px 16px;border:2px solid #ffd84d;border-radius:0;background:transparent;color:#ffd84d;font-size:15px;font-weight:800;letter-spacing:.06em}.pv2-original-offer strong{position:relative;z-index:1;display:flex;justify-content:flex-start;align-items:baseline;gap:5px;margin:0 0 10px;line-height:1}.pv2-original-offer strong span{font-size:19px}.pv2-original-offer strong b{color:#fff;font-size:64px;letter-spacing:-3px}.pv2-original-offer em{position:relative;z-index:1;display:inline-block;margin:2px 0 12px;padding:7px 12px;border-radius:0 16px 0 16px;background:#ffd84d;color:#842b1f;font-size:17px;font-weight:900;font-style:normal}.pv2-original-offer small{position:relative;z-index:1;display:block;font-size:11px;line-height:1.55;color:#dbe6ff}
.pv2-original-posture{position:relative;display:flex;align-items:center;justify-content:center;gap:30px;box-sizing:border-box;min-height:280px;padding:26px 18px;border-radius:24px;overflow:hidden;text-align:left}.pv2-original-posture--before{background:linear-gradient(145deg,#fff1ee,#fff);border:2px solid #f3b7ad}.pv2-original-posture--after{background:linear-gradient(145deg,#efffea,#fff);border:2px solid #9edb87}.pv2-original-posture>div:nth-child(2){max-width:180px}.pv2-original-posture strong{display:block;margin-bottom:8px;font-size:23px;line-height:1.35}.pv2-original-posture small{font-size:16px;line-height:1.6}.pv2-original-posture em{position:absolute;right:12px;bottom:8px;font-weight:900;font-size:14px;font-style:normal;letter-spacing:2px;opacity:.55}.pv2-original-posture__person{position:relative;width:92px;height:200px}.pv2-original-posture__person i{position:absolute;top:0;left:35px;width:44px;height:44px;border-radius:50%;background:#e7b18f}.pv2-original-posture__person b{position:absolute;top:39px;left:30px;width:48px;height:94px;border-radius:23px 23px 12px 12px;background:#123b7a}.pv2-original-posture__person span{position:absolute;top:125px;left:39px;width:18px;height:72px;border-radius:9px;background:#263b61;box-shadow:23px 0 #263b61}.pv2-original-posture--before .pv2-original-posture__person{transform:rotate(8deg)}.pv2-original-posture--before .pv2-original-posture__person:after{content:'!';position:absolute;top:30px;right:-20px;color:#e8412e;font-size:42px;font-weight:900}.pv2-original-posture--after .pv2-original-posture__person:after{content:'✓';position:absolute;top:34px;right:-28px;color:#35a853;font-size:42px;font-weight:900}
.pv2-original-message{position:relative;box-sizing:border-box;min-height:245px;padding:42px 82px 30px 24px;border-radius:22px;background:linear-gradient(145deg,#fff7f3,#fff);border:2px solid #f1b1a6;text-align:left}.pv2-original-message span{display:block;margin-bottom:12px;color:#8b4b45;font-size:16px}.pv2-original-message strong{display:block;color:#25324a;font-size:25px;line-height:1.45}.pv2-original-message em{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#e8412e;font-size:88px;font-weight:900;font-style:normal;line-height:1}
@media(max-width:480px){.pv2-original-offer{padding:70px 14px 20px 126px;box-shadow:7px 7px 0 #ffd84d}.pv2-original-offer:before{left:-34px;width:158px;height:158px;padding:57px 0 0 47px;font-size:29px}.pv2-original-offer strong b{font-size:50px}.pv2-original-offer strong span{font-size:16px}.pv2-original-offer em{font-size:15px}.pv2-original-posture{gap:18px;padding:22px 14px}.pv2-original-posture strong{font-size:20px}.pv2-original-posture small{font-size:14px}.pv2-original-message strong{font-size:22px}}
.zav2-hiroshima #section-86,.zav2-hiroshima #section-114,.zav2-hiroshima #section-88{display:none!important}
.zav2-hiroshima #section-101,.zav2-hiroshima #section-101~.pera1-section{display:none!important}
.pv2-photo-explainer{position:relative;margin:0;border-radius:22px;overflow:hidden;background:#f4f5f7;box-shadow:0 8px 22px rgba(18,59,122,.14)}.pv2-photo-explainer img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover}.pv2-photo-explainer--massage img{aspect-ratio:3/2}.pv2-photo-explainer figcaption{position:absolute;left:12px;right:12px;bottom:12px;box-sizing:border-box;padding:13px 15px;border-radius:14px;background:rgba(255,255,255,.94);color:#25324a;text-align:left;box-shadow:0 4px 14px rgba(0,0,0,.12)}.pv2-photo-explainer figcaption strong{display:block;color:#123b7a;font-size:23px;line-height:1.3}.pv2-photo-explainer figcaption span{display:block;margin-top:3px;font-size:16px;line-height:1.45}.pv2-photo-explainer--massage figcaption strong{color:#b93224}.pv2-photo-explainer--after figcaption{border-left:7px solid #35a853}

.pv2-full-clone .p-premium-heading-grad {
  background: var(--pv2-deep) !important;
}

.pv2-full-clone .p-premium-heading-grad h2,
.pv2-full-clone .p-premium-heading-grad h2 * {
  color: #fff !important;
}

.pv2-full-clone .p-premium-btn a,
.pv2-full-clone .p-reservation-iCatch__btn a {
  background-color: var(--pv2-teal) !important;
  border-color: var(--pv2-teal) !important;
}

.pv2-full-clone [style*="color: #e8412e"],
.pv2-full-clone [style*="color: rgb(232, 65, 46)"],
.pv2-full-clone [style*="color: #E8412E"] {
  color: var(--pv2-gold) !important;
}

.pv2-full-clone [style*="color: #445cd5"],
.pv2-full-clone [style*="color: rgb(68, 92, 213)"],
.pv2-full-clone [style*="color: #445CD5"] {
  color: var(--pv2-teal) !important;
}

.pv2-full-clone [style*="color: #ff8b7f"],
.pv2-full-clone [style*="color: rgb(255, 139, 127)"] {
  color: #f05a28 !important;
}

.pv2-full-clone [style*="background-color: #ffe169"],
.pv2-full-clone [style*="background-color: rgb(255, 225, 105)"],
.pv2-full-clone [style*="background: #ffe169"] {
  background-color: var(--pv2-cream) !important;
}

.pv2-full-clone .p-premium-btn a:hover,
.pv2-full-clone .p-reservation-iCatch__btn a:hover {
  background-color: var(--pv2-gold) !important;
  border-color: var(--pv2-gold) !important;
}
