@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@400;500;600;700;800;900&display=swap");

/* 既存CSSをLP内に限定し、ページ内CSSとデザインCSSを一本化 */
.lp.five-renewal-v2{
  --pink: #FF8FB1;          
  --pink-deep: #F477A0;
  --pink-light: #FFE7EF;
  --pink-bg: #FFF7FA;
  --lavender: #9CA9E7;      
  --lavender-light: #E9EDFF;
  --lavender-bg: #F7F8FF;
  --gold: #F2C56B;
  --text: #4C4850;
  --text-sub: #77727B;
  --line: #F1E3E9;
  --white: #fff;
  --radius: 18px;
  --shadow: 0 6px 20px rgba(255, 143, 177, .12);
  --ff-ja: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Yu Gothic", sans-serif;
  --ff-en: "Cormorant Garamond", "Times New Roman", serif;
}
.lp.five-renewal-v2 *, .lp.five-renewal-v2 *::before, .lp.five-renewal-v2 *::after{ box-sizing: border-box; }
.lp.five-renewal-v2{ scroll-behavior: smooth; }
.lp.five-renewal-v2{
  margin: 0;
  font-family: var(--ff-ja);
  color: var(--text);
  background: #f7f4f5;
  line-height: 1.75;
  -webkit-font-smoothing: antialiased;
}
.lp.five-renewal-v2 a{ color: inherit; text-decoration: none; }
.lp.five-renewal-v2 b, .lp.five-renewal-v2 strong{ font-weight: 700; }
.lp.five-renewal-v2 .sp{ display: inline; }
.lp.five-renewal-v2 .nb{ display: inline-block; }
.lp.five-renewal-v2 .hero__lead, .lp.five-renewal-v2 .unify__result p, .lp.five-renewal-v2 .benefit__text, .lp.five-renewal-v2 .closing__sub, .lp.five-renewal-v2 .review-pt__period{ text-wrap: balance; }
@media  (min-width: 600px) {.lp.five-renewal-v2 .sp{ display: none; }}
.lp.five-renewal-v2 .site-header{
  position: sticky; top: 0; z-index: 10;
  background: rgba(255,255,255,.96);
  border-bottom: 2px solid #d9efe9;
  backdrop-filter: blur(6px);
}
.lp.five-renewal-v2 .site-header__inner{
  max-width: 1000px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 8px 16px;
}
.lp.five-renewal-v2 .logo{
  white-space: nowrap;
  font-family: var(--ff-en); font-style: italic; font-size: 22px; line-height: 1;
  text-align: center; color: #333;
}
.lp.five-renewal-v2 .logo em{ font-size: 26px; }
.lp.five-renewal-v2 .logo small{ display: block; font-size: 9px; font-style: normal; letter-spacing: .1em; color: #999; margin-top: 2px; }
.lp.five-renewal-v2 .hd-nav{ display: flex; gap: 14px; }
.lp.five-renewal-v2 .hd-icon{
  display: flex; flex-direction: column; align-items: center; gap: 2px;
  background: none; border: 0; padding: 0; cursor: pointer; color: #333; font-family: inherit;
}
.lp.five-renewal-v2 .hd-icon small{ font-size: 9px; }
.lp.five-renewal-v2 .burger, .lp.five-renewal-v2 .ic{ width: 20px; height: 18px; position: relative; display: block; }
.lp.five-renewal-v2 .burger{ border-top: 2px solid #333; border-bottom: 2px solid #333; height: 14px; }
.lp.five-renewal-v2 .burger::after{ content: ""; position: absolute; left: 0; right: 0; top: 4px; border-top: 2px solid #333; }
.lp.five-renewal-v2 .ic-search::before{ content: ""; position: absolute; width: 12px; height: 12px; border: 2px solid #333; border-radius: 50%; left: 2px; top: 1px; }
.lp.five-renewal-v2 .ic-search::after{ content: ""; position: absolute; width: 6px; border-top: 2px solid #333; transform: rotate(45deg); left: 12px; top: 14px; }
.lp.five-renewal-v2 .ic-user::before{ content: ""; position: absolute; width: 9px; height: 9px; border: 2px solid #333; border-radius: 50%; left: 5px; top: 0; }
.lp.five-renewal-v2 .ic-user::after{ content: ""; position: absolute; width: 16px; height: 8px; border: 2px solid #333; border-bottom: 0; border-radius: 10px 10px 0 0; left: 2px; top: 11px; }
.lp.five-renewal-v2 .ic-cart::before{ content: ""; position: absolute; width: 14px; height: 9px; border: 2px solid #333; border-top-width: 2px; left: 4px; top: 3px; transform: skewX(-8deg); }
.lp.five-renewal-v2 .ic-cart::after{ content: ""; position: absolute; width: 4px; height: 4px; background: #333; border-radius: 50%; left: 6px; top: 14px; box-shadow: 8px 0 #333; }
.lp.five-renewal-v2{
  max-width: 750px; margin: 0 auto;
  background: var(--white);
  overflow: hidden;
}
.lp.five-renewal-v2 section{ padding: 56px 20px; position: relative; }
.lp.five-renewal-v2 .sec-title{ text-align: center; margin: 0 0 28px; }
.lp.five-renewal-v2 .sec-title .en{
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--ff-en); font-weight: 500; font-size: 32px; line-height: 1.1; color: #333;
}
.lp.five-renewal-v2 .sec-title .en::after{ content: ""; width: 40px; border-top: 1px solid #333; }
.lp.five-renewal-v2 .sec-title .ja{ display: block; font-size: 14px; color: var(--text-sub); margin-top: 6px; }
.lp.five-renewal-v2 .note{ font-size: 11px; color: var(--text-sub); line-height: 1.7; margin: 20px 0 0; }
.lp.five-renewal-v2 .btn{
  display: block; text-align: center; font-weight: 700; border-radius: 999px;
  transition: transform .15s, box-shadow .15s;
}
.lp.five-renewal-v2 .btn:hover{ transform: translateY(-2px); }
.lp.five-renewal-v2 .btn--main{
  background: linear-gradient(135deg, var(--pink), #FFA5C1);
  color: var(--white); font-size: 16px; padding: 18px 20px;
  box-shadow: 0 6px 0 var(--pink-deep), var(--shadow);
  max-width: 460px; margin: 28px auto 0;
}
.lp.five-renewal-v2 .btn--main:hover{ box-shadow: 0 8px 0 var(--pink-deep), var(--shadow); }
.lp.five-renewal-v2 .btn--sub{
  background: var(--white); color: var(--pink); border: 2px solid var(--pink);
  font-size: 12px; padding: 8px 10px; margin-top: 10px;
}
.lp.five-renewal-v2 .hero{
  text-align: center;
  padding: 44px 20px 48px;
  background:
    radial-gradient(circle at 15% 20%, #fff 0 40px, transparent 41px),
    radial-gradient(circle at 90% 10%, rgba(255,255,255,.7) 0 60px, transparent 61px),
    linear-gradient(160deg, #fde6ee 0%, #F8F0FA 45%, #E9EDFF 100%);
}
.lp.five-renewal-v2 .hero__deco{ position: absolute; border-radius: 50%; opacity: .55; }
.lp.five-renewal-v2 .hero__deco--1{ width: 120px; height: 120px; left: -40px; top: 180px; background: radial-gradient(circle at 35% 35%, #fff, #FFC4D6 70%); }
.lp.five-renewal-v2 .hero__deco--2{ width: 80px; height: 80px; right: -10px; top: 260px; background: radial-gradient(circle at 35% 35%, #fff, #D2D9F9 70%); }
.lp.five-renewal-v2 .hero__deco--3{ width: 50px; height: 50px; right: 50px; top: 60px; background: radial-gradient(circle at 35% 35%, #fff, #FFD1E0 70%); }
.lp.five-renewal-v2 .hero__brand{
  position: relative; display: inline-block; margin: 0 0 12px;
  font-size: 13px; font-weight: 700; letter-spacing: .08em; color: var(--pink);
  background: var(--white); padding: 4px 18px; border-radius: 999px;
}
.lp.five-renewal-v2 .hero__title{ margin: 0; position: relative; }
.lp.five-renewal-v2 .hero__title-sub{
  display: block; font-family: var(--ff-en); font-style: italic; font-weight: 600;
  font-size: 22px; letter-spacing: .4em; color: var(--lavender);
}
.lp.five-renewal-v2 .hero__title-main{
  display: block; font-size: 52px; font-weight: 900; line-height: 1.15; color: var(--pink);
  text-shadow: 3px 3px 0 #fff, -3px -3px 0 #fff, 3px -3px 0 #fff, -3px 3px 0 #fff, 0 8px 18px rgba(255,143,177,.25);
}
.lp.five-renewal-v2 .hero__omo{
  position: relative; margin: 28px auto 0; max-width: 480px;
  background: rgba(255,255,255,.85); border-radius: var(--radius); padding: 28px 20px 22px;
  box-shadow: var(--shadow);
}
.lp.five-renewal-v2 .omo-chip{
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%);
  background: var(--lavender); color: var(--white); font-family: var(--ff-en); font-weight: 600;
  letter-spacing: .2em; font-size: 16px; padding: 2px 20px; border-radius: 999px;
}
.lp.five-renewal-v2 .hero__copy{ margin: 0 0 8px; font-size: 26px; font-weight: 900; line-height: 1.4; }
.lp.five-renewal-v2 .hero__lead{ margin: 0; font-size: 15px; font-weight: 500; color: var(--text); }
.lp.five-renewal-v2 .hero__gift{
  position: relative; display: flex; align-items: center; justify-content: center; gap: 14px;
  max-width: 480px; margin: 22px auto 0; padding: 14px 20px;
  background: linear-gradient(135deg, var(--pink), #FFAAC5); color: var(--white);
  border-radius: var(--radius); box-shadow: var(--shadow); text-align: left;
}
.lp.five-renewal-v2 .hero__gift-label{
  flex: none; width: 58px; height: 58px; border-radius: 50%;
  background: var(--gold); color: var(--white); font-weight: 900; font-size: 14px;
  display: grid; place-items: center;
}
.lp.five-renewal-v2 .hero__gift-body{ font-size: 14px; line-height: 1.4; }
.lp.five-renewal-v2 .hero__gift-body b{ font-size: 18px; }
.lp.five-renewal-v2 .hero__gift-body strong{ font-size: 34px; font-family: var(--ff-en); font-weight: 600; margin: 0 2px; }
.lp.five-renewal-v2 .feature-nav{
  list-style: none; padding: 0; margin: 26px auto 0; max-width: 560px;
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px;
}
.lp.five-renewal-v2 .feature-nav a{
  display: flex; flex-direction: column; align-items: center; gap: 6px;
  background: var(--white); border-radius: 14px; padding: 10px 4px 12px;
  box-shadow: 0 3px 10px rgba(156,169,231,.15); height: 100%;
  transition: transform .15s;
}
.lp.five-renewal-v2 .feature-nav a:hover{ transform: translateY(-3px); }
.lp.five-renewal-v2 .fn-num{ font-family: var(--ff-en); font-size: 13px; font-weight: 600; color: var(--lavender); line-height: 1; }
.lp.five-renewal-v2 .fn-ic{
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--pink-light); color: var(--pink); font-weight: 900; font-size: 16px;
  display: grid; place-items: center; position: relative;
}
.lp.five-renewal-v2 .fn-ic--shop::before{ content: ""; width: 20px; height: 13px; border: 2px solid var(--pink); border-top: 0; position: absolute; top: 18px; }
.lp.five-renewal-v2 .fn-ic--shop::after{ content: ""; width: 24px; height: 7px; background: var(--pink); position: absolute; top: 11px; border-radius: 3px 3px 0 0; }
.lp.five-renewal-v2 .fn-txt{ font-size: 11px; font-weight: 700; line-height: 1.4; }
.lp.five-renewal-v2 .unify{ background: var(--white); }
.lp.five-renewal-v2 .unify__diagram{ display: flex; align-items: center; justify-content: center; gap: 10px; }
.lp.five-renewal-v2 .unify__box{
  flex: 1; max-width: 200px; text-align: center; padding: 18px 10px;
  border-radius: var(--radius); background: var(--pink-bg); border: 2px dashed #F8C1D2;
}
.lp.five-renewal-v2 .unify__box:nth-child(3){ background: var(--lavender-bg); border-color: #CED5F8; }
.lp.five-renewal-v2 .unify__box b{ display: block; font-size: 17px; margin-top: 8px; }
.lp.five-renewal-v2 .unify__box small{ font-size: 11px; color: var(--text-sub); line-height: 1.5; display: block; }
.lp.five-renewal-v2 .unify__ic{ display: block; width: 44px; height: 38px; margin: 0 auto; position: relative; }
.lp.five-renewal-v2 .unify__ic--shop::before{ content: ""; position: absolute; left: 6px; right: 6px; bottom: 0; height: 22px; border: 3px solid var(--pink); border-top: 0; }
.lp.five-renewal-v2 .unify__ic--shop::after{ content: ""; position: absolute; left: 2px; right: 2px; top: 6px; height: 12px; background: repeating-linear-gradient(90deg, var(--pink) 0 8px, #f7a8bf 8px 16px); border-radius: 4px 4px 0 0; }
.lp.five-renewal-v2 .unify__ic--pc::before{ content: ""; position: absolute; left: 12px; right: 12px; top: 0; bottom: 0; border: 3px solid var(--lavender); border-radius: 6px; }
.lp.five-renewal-v2 .unify__ic--pc::after{ content: ""; position: absolute; left: 19px; width: 6px; height: 3px; bottom: 5px; background: var(--lavender); border-radius: 2px; }
.lp.five-renewal-v2 .unify__plus{ font-size: 26px; font-weight: 900; color: var(--pink); }
.lp.five-renewal-v2 .unify__arrow{
  width: 0; height: 0; margin: 14px auto;
  border-left: 26px solid transparent; border-right: 26px solid transparent; border-top: 20px solid #F9C4D5;
}
.lp.five-renewal-v2 .unify__result{
  max-width: 440px; margin: 0 auto; text-align: center; padding: 20px;
  border-radius: var(--radius); background: linear-gradient(135deg, var(--pink-light), var(--lavender-light));
}
.lp.five-renewal-v2 .unify__result-title{
  margin: 0 0 6px; font-size: 20px; font-weight: 900; color: var(--pink);
}
.lp.five-renewal-v2 .unify__result p:last-child{ margin: 0; font-size: 14px; }
.lp.five-renewal-v2 .benefit--pink{ background: var(--pink-bg); }
.lp.five-renewal-v2 .benefit--lavender{ background: var(--lavender-bg); }
.lp.five-renewal-v2 .benefit--gift{
  background:
    radial-gradient(circle at 8% 12%, #FFB4CE 0 4px, transparent 5px),
    radial-gradient(circle at 92% 9%, #C5CDF7 0 5px, transparent 6px),
    radial-gradient(circle at 18% 34%, #FFEAC0 0 3px, transparent 4px),
    radial-gradient(circle at 84% 30%, #FFB4CE 0 3px, transparent 4px),
    radial-gradient(circle at 6% 62%, #C5CDF7 0 4px, transparent 5px),
    radial-gradient(circle at 95% 58%, #FFEAC0 0 4px, transparent 5px),
    radial-gradient(circle at 12% 86%, #FFB4CE 0 5px, transparent 6px),
    radial-gradient(circle at 88% 84%, #C5CDF7 0 3px, transparent 4px),
    radial-gradient(ellipse 70% 40% at 50% 62%, rgba(255,255,255,.9), transparent 70%),
    linear-gradient(165deg, #ffe4ee 0%, #FFF0F6 40%, #e9e2fc 100%);
}
.lp.five-renewal-v2 .benefit__head{ text-align: center; margin-bottom: 22px; }
.lp.five-renewal-v2 .benefit__num{
  display: inline-flex; align-items: baseline; gap: 6px;
  font-family: var(--ff-en); font-style: italic; font-size: 20px; color: var(--lavender);
}
.lp.five-renewal-v2 .benefit__num b{ font-size: 44px; font-style: normal; font-weight: 600; line-height: 1; }
.lp.five-renewal-v2 .benefit__tag{
  display: table; margin: 10px auto 12px; padding: 4px 16px; border-radius: 999px;
  background: var(--pink); color: var(--white); font-size: 13px; font-weight: 700;
}
.lp.five-renewal-v2 .benefit--lavender .benefit__tag{ background: var(--lavender); }
.lp.five-renewal-v2 .benefit__title{ margin: 0; font-size: 28px; font-weight: 900; line-height: 1.45; }
.lp.five-renewal-v2 .benefit__title em{
  font-style: normal; color: var(--pink);
  background: linear-gradient(transparent 62%, #FFF1C9 62%);
}
.lp.five-renewal-v2 .benefit--lavender .benefit__title em{ color: var(--lavender); }
.lp.five-renewal-v2 .benefit__text{ font-size: 14px; text-align: center; margin: 0 0 20px; }
.lp.five-renewal-v2 .point-cards{ display: grid; grid-template-columns: 1fr 1.25fr; gap: 12px; align-items: stretch; max-width: 520px; margin: 14px auto 0; }
.lp.five-renewal-v2 .point-card{
  background: var(--white); border-radius: var(--radius); text-align: center; padding: 24px 10px 18px;
  box-shadow: var(--shadow); position: relative;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
}
.lp.five-renewal-v2 .point-card p{ margin: 0; }
.lp.five-renewal-v2 .point-card__label{ font-size: 14px; font-weight: 700; }
.lp.five-renewal-v2 .point-card__rate{ color: var(--pink); line-height: 1; margin: 6px 0 4px !important; }
.lp.five-renewal-v2 .point-card__rate strong{ font-family: var(--ff-en); font-size: 64px; font-weight: 600; }
.lp.five-renewal-v2 .point-card__rate span{ font-size: 24px; font-weight: 900; }
.lp.five-renewal-v2 .point-card__note{ font-size: 13px; font-weight: 700; }
.lp.five-renewal-v2 .point-card--five{
  background: linear-gradient(145deg, var(--pink), #FFAAC5); color: var(--white);
}
.lp.five-renewal-v2 .point-card--five .point-card__rate{ color: #FFF1C9; }
.lp.five-renewal-v2 .point-card--five .point-card__rate strong{ font-size: 84px; }
.lp.five-renewal-v2 .point-card__badge{
  position: absolute; top: -14px; left: 50%; transform: translateX(-50%); white-space: nowrap;
  background: var(--gold); color: var(--white); font-size: 12px; font-weight: 900;
  padding: 4px 14px; border-radius: 999px; box-shadow: 0 3px 8px rgba(242,181,68,.4);
}
.lp.five-renewal-v2 .five-cal{
  max-width: 520px; margin: 26px auto 0; background: var(--white); border-radius: var(--radius);
  padding: 20px 16px; box-shadow: var(--shadow); text-align: center;
}
.lp.five-renewal-v2 .five-cal__title{ margin: 0 0 12px; font-weight: 700; }
.lp.five-renewal-v2 .five-cal__title{ display: flex; align-items: center; justify-content: center; gap: 2px; }
.lp.five-renewal-v2 .five-cal__title span{
  display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%;
  background: var(--pink); color: var(--white); font-family: var(--ff-en); font-size: 20px; margin-right: 2px;
}
.lp.five-renewal-v2 .five-cal__title b{ color: var(--pink); font-size: 20px; }
.lp.five-renewal-v2 .five-cal__grid{
  list-style: none; padding: 0; margin: 0;
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px; position: relative;
}
.lp.five-renewal-v2 .five-cal__grid li{
  aspect-ratio: 1; display: grid; place-items: center; font-size: 13px; color: #aaa;
  border-radius: 8px; background: #faf7f8;
}
.lp.five-renewal-v2 .five-cal__grid li.is-five{
  background: var(--pink); color: var(--white); font-weight: 900; font-size: 16px;
  box-shadow: 0 3px 8px rgba(255,143,177,.35);
}
.lp.five-renewal-v2 .five-cal__grid li.is-today{ outline: 2px solid var(--lavender); outline-offset: -2px; color: var(--lavender); font-weight: 700; }
.lp.five-renewal-v2 .five-cal__grid li.is-five.is-today{ outline-color: #FFF1C9; color: #fff; }
.lp.five-renewal-v2 .five-cal__next{ margin: 14px 0 0; font-size: 14px; }
.lp.five-renewal-v2 .five-cal__next b{ color: var(--pink); }
.lp.five-renewal-v2 .calc{
  max-width: 520px; margin: 20px auto 0; text-align: center; padding: 18px;
  border: 2px solid #F9C8D8; border-radius: var(--radius); background: var(--white);
}
.lp.five-renewal-v2 .calc__title{ margin: 0 0 10px; font-size: 14px; font-weight: 700; }
.lp.five-renewal-v2 .calc__row{ display: flex; align-items: center; justify-content: center; gap: 14px; }
.lp.five-renewal-v2 .calc__item{ flex: 1; max-width: 140px; background: #f7f2f4; border-radius: 12px; padding: 8px 10px; }
.lp.five-renewal-v2 .calc__item small{ display: block; font-size: 11px; color: var(--text-sub); }
.lp.five-renewal-v2 .calc__item b{ font-family: var(--ff-en); font-size: 32px; font-weight: 600; line-height: 1.2; }
.lp.five-renewal-v2 .calc__item b span{ font-family: var(--ff-ja); font-size: 13px; }
.lp.five-renewal-v2 .calc__item--five{ background: var(--pink-light); color: var(--pink); }
.lp.five-renewal-v2 .calc__vs{ color: var(--pink); font-weight: 900; font-size: 20px; }
.lp.five-renewal-v2 .calc__foot{ margin: 10px 0 0; font-weight: 700; }
.lp.five-renewal-v2 .calc__foot b{ color: var(--pink); font-size: 22px; }
.lp.five-renewal-v2 .review-mock{
  position: relative; max-width: 460px; margin: 0 auto; background: var(--white);
  border-radius: var(--radius); padding: 18px 20px; box-shadow: 0 6px 20px rgba(156,169,231,.15);
}
.lp.five-renewal-v2 .review-mock__head{ display: flex; gap: 12px; align-items: center; }
.lp.five-renewal-v2 .avatar{
  width: 44px; height: 44px; border-radius: 50%; flex: none;
  background: radial-gradient(circle at 50% 38%, #fff 0 8px, transparent 9px), radial-gradient(circle at 50% 110%, #fff 0 16px, transparent 17px), #d6cff5;
}
.lp.five-renewal-v2 .review-mock__name{ margin: 0; font-weight: 700; font-size: 14px; }
.lp.five-renewal-v2 .review-mock__name small{ color: var(--text-sub); font-weight: 400; margin-left: 4px; }
.lp.five-renewal-v2 .stars{ margin: 0; color: var(--gold); letter-spacing: 2px; font-size: 15px; line-height: 1.2; }
.lp.five-renewal-v2 .review-mock__body{ margin: 12px 0 6px; font-size: 14px; }
.lp.five-renewal-v2 .review-mock__tag{ margin: 0; font-size: 12px; color: var(--lavender); }
.lp.five-renewal-v2 .review-mock__sample{
  position: absolute; top: 10px; right: 12px; font-size: 10px; color: #aaa;
  border: 1px solid #ddd; padding: 0 6px; border-radius: 4px;
}
.lp.five-renewal-v2 .review-pt{
  max-width: 520px; margin: 26px auto 0; text-align: center; background: var(--white);
  border-radius: var(--radius); padding: 22px 16px; border: 3px solid var(--lavender);
}
.lp.five-renewal-v2 .review-pt__lead{ margin: 0 0 12px; font-size: 18px; font-weight: 900; color: var(--lavender); }
.lp.five-renewal-v2 .review-pt__row{ display: flex; align-items: flex-end; justify-content: center; gap: 14px; }
.lp.five-renewal-v2 .review-pt__before, .lp.five-renewal-v2 .review-pt__after{ display: flex; flex-direction: column; align-items: center; }
.lp.five-renewal-v2 .review-pt__before{ color: #999; padding-bottom: 6px; }
.lp.five-renewal-v2 .review-pt__before small{ display: block; font-size: 12px; line-height: 1.6; }
.lp.five-renewal-v2 .review-pt__before b{ font-family: var(--ff-en); font-size: 38px; font-weight: 600; line-height: 1; }
.lp.five-renewal-v2 .review-pt__before s{ text-decoration-color: var(--pink); text-decoration-thickness: 3px; }
.lp.five-renewal-v2 .review-pt__before b span, .lp.five-renewal-v2 .review-pt__after b span{ font-family: var(--ff-ja); font-size: 14px; }
.lp.five-renewal-v2 .review-pt__arrow{
  width: 0; height: 0; margin-bottom: 18px;
  border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 20px solid var(--pink);
}
.lp.five-renewal-v2 .review-pt__after{ position: relative; color: var(--pink); }
.lp.five-renewal-v2 .review-pt__after b{ font-family: var(--ff-en); font-size: 72px; font-weight: 600; line-height: 1; }
.lp.five-renewal-v2 .limited{
  display: block; width: max-content; margin: 0 auto 4px; background: var(--pink); color: var(--white);
  font-size: 12px; font-weight: 900; padding: 2px 12px; border-radius: 999px;
}
.lp.five-renewal-v2 .review-pt__period{ margin: 14px 0 0; font-size: 12px; color: var(--text-sub); }
.lp.five-renewal-v2 .bubble{
  position: relative; width: 150px; height: 150px; margin: 26px auto 0; border-radius: 50%;
  display: grid; place-items: center; text-align: center;
  background: var(--white); border: 3px solid var(--pink); color: var(--pink);
  font-weight: 900; font-size: 17px; line-height: 1.4; transform: rotate(-6deg);
}
.lp.five-renewal-v2 .bubble::after{
  content: ""; position: absolute; bottom: -12px; left: 30px;
  border: 10px solid transparent; border-top: 16px solid var(--pink); transform: rotate(20deg);
}
.lp.five-renewal-v2 .feature-block + .feature-block{ margin-top: 40px; }
.lp.five-renewal-v2 .feature-block__title{
  display: flex; align-items: center; justify-content: center; gap: 10px;
  font-size: 19px; font-weight: 900; margin: 0 0 12px;
}
.lp.five-renewal-v2 .feature-block__title i{ font-style: normal; text-align: left; word-break: keep-all; overflow-wrap: anywhere; }
.lp.five-renewal-v2 .feature-block__title span{
  flex: none; width: 30px; height: 30px; border-radius: 50%; background: var(--pink); color: var(--white);
  display: grid; place-items: center; font-family: var(--ff-en); font-size: 18px;
}
.lp.five-renewal-v2 .stock-mock{
  position: relative; max-width: 480px; margin: 0 auto; background: var(--white);
  border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow);
}
.lp.five-renewal-v2 .stock-mock__product{ display: flex; gap: 12px; align-items: center; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.lp.five-renewal-v2 .lens{
  width: 52px; height: 52px; border-radius: 50%; flex: none;
  background: radial-gradient(circle, #2b1d18 0 9px, #8a5d43 10px 18px, #b9876a 19px 22px, #f1e5dd 23px);
  box-shadow: inset 0 0 0 2px #fff, 0 2px 6px rgba(0,0,0,.15);
}
.lp.five-renewal-v2 .stock-mock__name{ margin: 0; font-weight: 700; font-size: 14px; line-height: 1.5; }
.lp.five-renewal-v2 .stock-mock__name small{ font-weight: 400; color: var(--text-sub); font-size: 12px; }
.lp.five-renewal-v2 .stock-mock .review-mock__sample{ top: 14px; }
.lp.five-renewal-v2 .stock-table{ width: 100%; border-collapse: collapse; margin-top: 6px; font-size: 14px; }
.lp.five-renewal-v2 .stock-table th{ font-size: 11px; color: var(--text-sub); font-weight: 500; text-align: left; padding: 6px 4px; }
.lp.five-renewal-v2 .stock-table th:last-child, .lp.five-renewal-v2 .stock-table td:last-child{ text-align: right; }
.lp.five-renewal-v2 .stock-table td{ padding: 9px 4px; border-top: 1px dashed var(--line); }
.lp.five-renewal-v2 .stock-table td small{
  display: inline-block; font-size: 10px; background: #f3eff1; color: var(--text-sub);
  padding: 0 6px; border-radius: 4px; margin-right: 6px; vertical-align: 1px;
}
.lp.five-renewal-v2 .st{ font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 999px; white-space: nowrap; }
.lp.five-renewal-v2 .st--ok{ background: #e3f5ee; color: #2d9a6e; }
.lp.five-renewal-v2 .st--few{ background: #fff3dc; color: #c98a14; }
.lp.five-renewal-v2 .st--none{ background: #f1f1f1; color: #999; }
.lp.five-renewal-v2 .steps{
  list-style: none; padding: 0; margin: 0 auto; max-width: 560px;
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; counter-reset: s;
}
.lp.five-renewal-v2 .steps li{
  position: relative; background: var(--white); border-radius: var(--radius);
  padding: 16px 8px 14px; text-align: center; box-shadow: var(--shadow);
  display: flex; flex-direction: column; align-items: center;
}
.lp.five-renewal-v2 .steps li:not(:last-child)::after{
  content: ""; position: absolute; right: -9px; top: 50%; transform: translateY(-50%); z-index: 1;
  border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 9px solid var(--pink);
}
.lp.five-renewal-v2 .steps__num{ font-family: var(--ff-en); font-weight: 600; font-size: 13px; color: var(--lavender); letter-spacing: .05em; }
.lp.five-renewal-v2 .steps__ic{ display: block; width: 48px; height: 48px; margin: 6px auto; border-radius: 50%; background: var(--pink-light); position: relative; }
.lp.five-renewal-v2 .steps__ic--phone::before{ content: ""; position: absolute; left: 16px; top: 10px; width: 16px; height: 27px; border: 3px solid var(--pink); border-radius: 4px; }
.lp.five-renewal-v2 .steps__ic--mail::before{ content: ""; position: absolute; left: 11px; top: 14px; width: 26px; height: 19px; border: 3px solid var(--pink); border-radius: 3px; }
.lp.five-renewal-v2 .steps__ic--mail::after{ content: ""; position: absolute; left: 17px; top: 11px; width: 14px; height: 14px; border-right: 3px solid var(--pink); border-bottom: 3px solid var(--pink); transform: rotate(45deg); }
.lp.five-renewal-v2 .steps__ic--shop::before{ content: ""; position: absolute; left: 13px; right: 13px; bottom: 11px; height: 14px; border: 3px solid var(--pink); border-top: 0; }
.lp.five-renewal-v2 .steps__ic--shop::after{ content: ""; position: absolute; left: 10px; right: 10px; top: 13px; height: 9px; background: var(--pink); border-radius: 3px 3px 0 0; }
.lp.five-renewal-v2 .steps p{ margin: 0; font-size: 11px; line-height: 1.5; color: var(--text-sub); }
.lp.five-renewal-v2 .steps p b{ display: block; font-size: 13px; line-height: 1.4; color: var(--text); margin-bottom: 6px; }
.lp.five-renewal-v2 .merit-list{ list-style: none; padding: 0; margin: 22px auto 0; max-width: 480px; }
.lp.five-renewal-v2 .merit-list li{
  position: relative; padding: 10px 14px 10px 40px; line-height: 1.6; margin-bottom: 8px;
  background: var(--white); border-radius: 12px; font-size: 14px; font-weight: 500;
}
.lp.five-renewal-v2 .merit-list li::before{
  content: ""; position: absolute; left: 14px; top: 50%; width: 16px; height: 16px; margin-top: -8px;
  border-radius: 50%; background: var(--pink);
}
.lp.five-renewal-v2 .merit-list li::after{
  content: ""; position: absolute; left: 19px; top: 50%; width: 4px; height: 8px; margin-top: -6px;
  border-right: 2px solid #fff; border-bottom: 2px solid #fff; transform: rotate(45deg);
}
.lp.five-renewal-v2 .gift-calc{ display: flex; align-items: center; justify-content: center; gap: 8px; max-width: 520px; margin: 0 auto; }
.lp.five-renewal-v2 .gift-card{
  flex: 1; background: var(--white); border-radius: var(--radius); padding: 18px 12px 14px;
  text-align: center; box-shadow: var(--shadow); display: flex; flex-direction: column; justify-content: space-between; align-self: stretch;
}
.lp.five-renewal-v2 .gift-card__label{ margin: 0; font-size: 13px; font-weight: 700; line-height: 1.5; min-height: 3em; display: flex; align-items: center; justify-content: center; }
.lp.five-renewal-v2 .gift-card__pt{ margin: 4px 0 0; color: var(--pink); font-weight: 900; font-size: 18px; }
.lp.five-renewal-v2 .gift-card__pt strong{ font-family: var(--ff-en); font-size: 52px; font-weight: 600; line-height: 1.1; }
.lp.five-renewal-v2 .gift-calc__op{
  flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center;
  background: var(--white); color: var(--pink); font-size: 22px; font-weight: 900; box-shadow: var(--shadow);
}
.lp.five-renewal-v2 .benefit--gift .gift-card{ border-top: 4px solid var(--pink); }
.lp.five-renewal-v2 .benefit--gift .gift-card + .gift-calc__op + .gift-card{ border-top-color: var(--lavender); }
.lp.five-renewal-v2 .gift-total{
  position: relative; max-width: 360px; margin: 30px auto 0; padding: 22px 20px 34px; text-align: center;
  border-radius: 24px; border: 3px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #FFA5C1, #BEC5F0, #9CA9E7) border-box;
  box-shadow: 0 14px 34px rgba(255, 143, 177, .18);
}
.lp.five-renewal-v2 .gift-total::before, .lp.five-renewal-v2 .gift-total::after{
  content: none !important; display: none !important; position: absolute; color: #f6c35a; font-size: 22px; line-height: 1;
}
.lp.five-renewal-v2 .gift-total::before{ top: 14px; left: 18px; }
.lp.five-renewal-v2 .gift-total::after{ top: 30px; right: 20px; font-size: 14px; color: #BEC5F0; }
.lp.five-renewal-v2 .gift-total p{ margin: 0; }
.lp.five-renewal-v2 .gift-total__label{
  display: inline-block; font-size: 14px; font-weight: 900; color: var(--white);
  background: var(--lavender); padding: 2px 16px; border-radius: 999px;
}
.lp.five-renewal-v2 .gift-total__pt{ font-size: 26px; font-weight: 900; line-height: 1; margin-top: 6px !important; color: var(--pink); }
.lp.five-renewal-v2 .gift-total__pt strong{
  font-size: 92px; line-height: 1;
  background: linear-gradient(135deg, #FF83AA 10%, #B8BFF0 60%, #9CA9E7 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
.lp.five-renewal-v2 .gift-total__now{
  position: absolute; left: 50%; bottom: -16px; transform: translateX(-50%);
  background: linear-gradient(135deg, var(--pink), #FFAAC5); color: var(--white);
  font-size: 14px; font-weight: 900; padding: 7px 20px; border-radius: 999px; white-space: nowrap;
  box-shadow: 0 6px 14px rgba(255, 143, 177, .3);
}
.lp.five-renewal-v2 .five-days{
  max-width: 520px; margin: 26px auto 0; background: var(--white); border-radius: var(--radius);
  padding: 22px 16px 20px; box-shadow: var(--shadow); text-align: center;
}
.lp.five-renewal-v2 .five-days p{ margin: 0; }
.lp.five-renewal-v2 .five-days__head{ font-size: 15px; font-weight: 700; }
.lp.five-renewal-v2 .five-days__head b{ display: block; font-size: 24px; font-weight: 900; color: var(--pink); line-height: 1.4; }
.lp.five-renewal-v2 .five-days__row{ display: flex; justify-content: center; gap: 10px; margin: 16px 0 6px; }
.lp.five-renewal-v2 .five-day{
  position: relative; width: 31%; max-width: 120px; aspect-ratio: 1; border-radius: 50%;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  background: linear-gradient(145deg, var(--pink), #FFAAC5); color: var(--white);
  box-shadow: 0 6px 16px rgba(255, 143, 177, .3);
}
.lp.five-renewal-v2 .five-day:nth-child(2){ background: linear-gradient(145deg, #FF9FBD, #c79be6); }
.lp.five-renewal-v2 .five-day:nth-child(3){ background: linear-gradient(145deg, #B8BFF0, var(--lavender)); }
.lp.five-renewal-v2 .five-day__d{ font-size: 40px; line-height: 1; }
.lp.five-renewal-v2 .five-day__d small{ font-size: 14px; font-weight: 700; margin-left: 1px; }
.lp.five-renewal-v2 .five-day__pt{ margin-top: 4px; font-size: 12px; font-weight: 900; background: #FFF1C9; color: var(--pink-deep); padding: 1px 8px; border-radius: 999px; }
.lp.five-renewal-v2 .five-days__rhythm{ font-size: 12px; color: var(--text-sub); }
.lp.five-renewal-v2 .five-days__open{ margin-top: 16px !important; font-size: 13px; font-weight: 700; }
.lp.five-renewal-v2 .five-days__open b{ color: var(--pink); }
.lp.five-renewal-v2 .five-days__next{ margin-top: 6px !important; font-size: 14px; }
.lp.five-renewal-v2 .five-days__next b{ color: var(--pink); font-size: 17px; }
.lp.five-renewal-v2 .closing{
  text-align: center;
  background: linear-gradient(160deg, #E9EDFF 0%, #fde6ee 100%);
}
.lp.five-renewal-v2 .closing__en{ margin: 0; font-family: var(--ff-en); font-style: italic; font-size: 30px; color: var(--lavender); }
.lp.five-renewal-v2 .closing__ja{ margin: 10px 0; font-size: 22px; font-weight: 900; line-height: 1.5; }
.lp.five-renewal-v2 .closing__sub{ margin: 0; font-size: 14px; color: var(--text-sub); }
.lp.five-renewal-v2 .caution{ padding: 32px 20px 40px; background: var(--white); }
.lp.five-renewal-v2 .caution__title{ font-size: 15px; margin: 0 0 10px; padding-left: 10px; border-left: 4px solid var(--pink); }
.lp.five-renewal-v2 .caution ul{ margin: 0; padding-left: 1.2em; font-size: 12px; color: var(--text-sub); }
.lp.five-renewal-v2 .caution li{ margin-bottom: 4px; }
.lp.five-renewal-v2 .site-footer{ background: #f0eeee; text-align: center; font-size: 11px; color: var(--text-sub); padding: 24px 16px; }
.lp.five-renewal-v2 .site-footer p{ margin: 0; }
.lp.five-renewal-v2 .site-footer .copy{ margin-top: 6px; }
.lp.five-renewal-v2 .hero__gift-label{ line-height: 1.2; text-align: center; }
.lp.five-renewal-v2 .hero__period{
  position: relative; margin: 10px 0 0; font-size: 12px; font-weight: 700; color: var(--pink-deep);
}
.lp.five-renewal-v2 .gift-period{ text-align: center; margin: 22px 0 0; font-size: 13px; font-weight: 700; color: var(--pink-deep); }
.lp.five-renewal-v2 .coupon{
  position: relative; max-width: 460px; margin: 4px auto 40px; text-align: center;
  background: var(--white); border: 3px dashed var(--pink); border-radius: var(--radius);
  padding: 30px 16px 18px; box-shadow: var(--shadow);
}
.lp.five-renewal-v2 .coupon::before, .lp.five-renewal-v2 .coupon::after{
  content: ""; position: absolute; top: 50%; width: 26px; height: 26px; margin-top: -13px;
  border-radius: 50%; background: var(--pink-bg);
}
.lp.five-renewal-v2 .coupon::before{ left: -15px; }
.lp.five-renewal-v2 .coupon::after{ right: -15px; }
.lp.five-renewal-v2 .coupon p{ margin: 0; }
.lp.five-renewal-v2 .coupon__badge{
  position: absolute; top: -15px; left: 50%; transform: translateX(-50%);
  background: var(--gold); color: var(--white); font-size: 13px; font-weight: 900;
  padding: 4px 18px; border-radius: 999px; white-space: nowrap;
}
.lp.five-renewal-v2 .coupon__lead{ font-size: 16px; font-weight: 900; text-wrap: balance; }
.lp.five-renewal-v2 .coupon__value{ color: var(--pink); line-height: 1.1; margin: 6px 0 !important; }
.lp.five-renewal-v2 .coupon__value strong{ font-size: 76px; }
.lp.five-renewal-v2 .coupon__value span{ font-size: 26px; font-weight: 900; margin-left: 2px; }
.lp.five-renewal-v2 .coupon__cond{ font-size: 13px; font-weight: 700; }
.lp.five-renewal-v2 .coupon__period{ font-size: 12px; color: var(--text-sub); margin-top: 6px !important; }
.lp.five-renewal-v2 .gift-card__before{ margin: 6px 0 0; font-size: 12px; color: #999; }
.lp.five-renewal-v2 .gift-card__before s{ text-decoration-color: var(--pink); text-decoration-thickness: 2px; }
.lp.five-renewal-v2 .five-cal__open{
  margin: 0 0 14px; padding: 8px 12px; border-radius: 12px; background: var(--pink-bg);
  font-size: 13px; font-weight: 700; line-height: 1.6;
}
.lp.five-renewal-v2 .five-cal__open b{ color: var(--pink); }
.lp.five-renewal-v2 .five-cal__month{ margin: 0 0 8px; font-weight: 900; font-size: 16px; }
.lp.five-renewal-v2 .five-cal__week{
  list-style: none; padding: 0; margin: 0 0 4px;
  display: grid; grid-template-columns: repeat(7, 1fr); gap: 4px;
  font-size: 11px; font-weight: 700; color: var(--text-sub);
}
.lp.five-renewal-v2 .five-cal__week li:first-child{ color: var(--pink); }
.lp.five-renewal-v2 .five-cal__week li:last-child{ color: var(--lavender); }
.lp.five-renewal-v2 .five-cal__grid li.is-blank{ background: none; }
.lp.five-renewal-v2 .btn--outline{
  max-width: 460px; margin: 22px auto 0; padding: 14px 20px;
  background: var(--white); color: var(--pink); border: 2px solid var(--pink); font-size: 15px;
}
.lp.five-renewal-v2 .btn--outline::after{ content: " ›"; }
.lp.five-renewal-v2 .breadcrumb{ padding: 10px 16px; font-size: 11px; color: var(--text-sub); }
.lp.five-renewal-v2 .breadcrumb a{ color: var(--text-sub); text-decoration: underline; }
.lp.five-renewal-v2 .breadcrumb span{ margin: 0 6px; }
.lp.five-renewal-v2 .pu-hero{
  text-align: center; padding: 40px 20px 36px;
  background: linear-gradient(160deg, #fde6ee 0%, #F8F0FA 50%, #E9EDFF 100%);
}
.lp.five-renewal-v2 .pu-hero__en{ margin: 0; font-family: var(--ff-en); font-style: italic; font-size: 22px; letter-spacing: .2em; color: var(--lavender); }
.lp.five-renewal-v2 .pu-hero__title{ margin: 4px 0 10px; font-size: 34px; font-weight: 900; color: var(--pink); }
.lp.five-renewal-v2 .pu-hero__lead{ margin: 0; font-size: 14px; text-wrap: balance; }
.lp.five-renewal-v2 .pu-points{ list-style: none; padding: 0; margin: 24px auto 0; max-width: 420px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.lp.five-renewal-v2 .pu-points li{
  background: var(--white); border-radius: 14px; padding: 14px 6px; box-shadow: var(--shadow);
  display: flex; flex-direction: column; align-items: center; gap: 8px;
}
.lp.five-renewal-v2 .pu-points b{ font-size: 13px; line-height: 1.4; }
.lp.five-renewal-v2 .pu-points__ic{
  width: 46px; height: 46px; border-radius: 50%; background: var(--pink); color: var(--white);
  display: grid; place-items: center; font-family: "Poppins", sans-serif; font-weight: 800; font-size: 15px; position: relative;
}
.lp.five-renewal-v2 .pu-points__ic--shop::before{ content: ""; position: absolute; left: 13px; right: 13px; bottom: 11px; height: 13px; border: 3px solid #fff; border-top: 0; }
.lp.five-renewal-v2 .pu-points__ic--shop::after{ content: ""; position: absolute; left: 10px; right: 10px; top: 12px; height: 9px; background: #fff; border-radius: 3px 3px 0 0; }
.lp.five-renewal-v2 .pu-toc{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 24px auto 0; max-width: 480px; }
.lp.five-renewal-v2 .pu-toc a{
  display: flex; align-items: center; justify-content: center; gap: 4px; min-height: 40px;
  font-size: 12px; font-weight: 700; padding: 6px 4px; border-radius: 999px; text-align: center; line-height: 1.3;
  background: var(--white); border: 1px solid #F8C1D2; color: var(--pink);
}
.lp.five-renewal-v2 .pu-toc a::after{ content: "▼"; font-size: 8px; }
@media  (max-width: 360px) {.lp.five-renewal-v2 .pu-toc a{ font-size: 11px; }}
.lp.five-renewal-v2 .pu-flow b.pu-flow__em{ display: inline-block; margin-top: 4px; color: var(--pink); font-size: 14px; }
.lp.five-renewal-v2 .pu-flow__notes{ margin: 6px 0 0; padding: 0; list-style: none; font-size: 12px; color: var(--text-sub); line-height: 1.6; }
.lp.five-renewal-v2 .pu-flow__notes li{ position: relative; padding-left: 1em; }
.lp.five-renewal-v2 .pu-flow__notes li::before{ content: "※"; position: absolute; left: 0; }
.lp.five-renewal-v2 .pickup-facts{ max-width: 560px; margin: 18px auto 0; background: var(--white); border-radius: var(--radius); padding: 4px 14px; box-shadow: var(--shadow); }
.lp.five-renewal-v2 .pickup-facts div{ display: grid; grid-template-columns: 92px 1fr; gap: 10px; padding: 10px 0; border-top: 1px dashed var(--line); }
.lp.five-renewal-v2 .pickup-facts div:first-child{ border-top: 0; }
.lp.five-renewal-v2 .pickup-facts dt{ font-size: 12px; font-weight: 700; color: var(--pink-deep); }
.lp.five-renewal-v2 .pickup-facts dd{ margin: 0; font-size: 13px; line-height: 1.6; }
.lp.five-renewal-v2 .pickup-facts dd b{ color: var(--pink); }
.lp.five-renewal-v2 .pu-eta{ width: 100%; margin: 10px 0 4px; border-collapse: separate; border-spacing: 0; font-size: 13px; border-radius: 10px; overflow: hidden; border: 1px solid #F9C8D8; }
.lp.five-renewal-v2 .pu-eta caption{ text-align: left; font-weight: 700; color: var(--pink); font-size: 13px; padding-bottom: 6px; }
.lp.five-renewal-v2 .pu-eta th, .lp.five-renewal-v2 .pu-eta td{ padding: 8px 10px; border-top: 1px solid #f9dce4; vertical-align: middle; line-height: 1.5; }
.lp.five-renewal-v2 .pu-eta tr:first-of-type th, .lp.five-renewal-v2 .pu-eta tr:first-of-type td{ border-top: 0; }
.lp.five-renewal-v2 .pu-eta th{ width: 50%; text-align: left; font-weight: 700; background: var(--pink-bg); }
.lp.five-renewal-v2 .pu-eta th small{ display: block; font-weight: 400; font-size: 11px; color: var(--text-sub); margin-top: 2px; }
.lp.five-renewal-v2 .pu-eta td{ text-align: center; }
.lp.five-renewal-v2 .pu-eta td b{ color: var(--pink); font-size: 15px; }
.lp.five-renewal-v2 .fs-mock{
  position: relative; margin-top: 10px; background: var(--white); border: 1px solid #dcdcdc; border-radius: 6px;
  padding: 14px; font-family: "Hiragino Sans", "Yu Gothic", sans-serif; font-size: 13px; color: #333;
}
.lp.five-renewal-v2 .fs-mock p{ margin: 0; }
.lp.five-renewal-v2 .fs-mock__head{ text-align: center; font-size: 14px; padding-bottom: 8px; margin-bottom: 10px !important; border-bottom: 1px solid #999; }
.lp.five-renewal-v2 .fs-mock__title{ font-weight: 700; font-size: 14px; padding: 2px 0 10px; margin-bottom: 8px !important; border-bottom: 1px solid #eee; }
.lp.five-renewal-v2 .fs-mock__box{ background: #f4f4f4; padding: 10px 12px; }
.lp.five-renewal-v2 .fs-mock__label{ border-left: 3px solid #999; padding-left: 8px; font-size: 12px; color: #555; }
.lp.five-renewal-v2 .fs-mock__value{ font-size: 15px; margin-top: 4px !important; }
.lp.five-renewal-v2 .fs-mock__sub{ font-weight: 700; margin: 8px 0 6px !important; }
.lp.five-renewal-v2 .fs-mock__link{ display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 10px !important; font-size: 12px; flex-wrap: wrap; }
.lp.five-renewal-v2 .fs-mock__bar{ background: #777; color: #fff; text-align: center; padding: 4px; margin: 12px 0 10px !important; }
.lp.five-renewal-v2 .fs-btn{
  display: inline-flex; align-items: center; justify-content: center; min-height: 32px; padding: 0 14px;
  background: #fff; border: 1px solid #bbb; border-radius: 4px; box-shadow: 0 1px 2px rgba(0,0,0,.1); font-size: 12px;
}
.lp.five-renewal-v2 .fs-btn--pink{ display: flex; width: 100%; min-height: 40px; margin-top: 12px; background: #ee95b1; border-color: #ee95b1; color: #fff; font-size: 14px; }
.lp.five-renewal-v2 .fs-radio{ display: flex; align-items: center; gap: 8px; padding: 7px 4px; }
.lp.five-renewal-v2 .fs-radio .r{ width: 15px; height: 15px; border-radius: 50%; border: 2px solid #999; flex: none; }
.lp.five-renewal-v2 .fs-radio.is-on .r{ border-color: #2b62c3; box-shadow: inset 0 0 0 3px #fff; background: #2b62c3; }
.lp.five-renewal-v2 .fs-search{ background: #f4f4f4; padding: 10px 12px 14px; text-align: left; }
.lp.five-renewal-v2 .fs-search .fs-btn{ display: flex; width: max-content; margin: 10px auto 0; }
.lp.five-renewal-v2 .fs-input{ height: 30px; background: #fff; border: 1px solid #ccc; border-radius: 4px; }
.lp.five-renewal-v2 .fs-check{ display: flex; align-items: center; gap: 6px; }
.lp.five-renewal-v2 .fs-check .c{ width: 14px; height: 14px; border: 1px solid #999; border-radius: 3px; background: #fff; }
.lp.five-renewal-v2 .fs-count{ margin: 10px 0 6px !important; }
.lp.five-renewal-v2 .fs-shop{ display: flex; gap: 10px; align-items: center; border: 1px solid #e5e5e5; padding: 10px; }
.lp.five-renewal-v2 .fs-shop + .fs-shop{ margin-top: 6px; }
.lp.five-renewal-v2 .fs-shop > div{ flex: 1; }
.lp.five-renewal-v2 .fs-shop__name{ font-weight: 700; font-size: 14px; }
.lp.five-renewal-v2 .fs-shop__addr{ font-size: 12px; color: #555; line-height: 1.6; margin-top: 2px !important; }
.lp.five-renewal-v2 .fs-pay{ background: #f6f6f6; }
.lp.five-renewal-v2 .fs-pay .fs-radio{ border-bottom: 1px solid #fff; padding: 7px 8px; }
.lp.five-renewal-v2 .fs-mock .is-target{ box-shadow: 0 0 0 2px #fff, 0 0 0 4px #e53935; border-radius: 4px; }
.lp.five-renewal-v2 .fs-radio.is-target{ box-shadow: none; border-bottom: 2px solid #e53935 !important; width: max-content; }
.lp.five-renewal-v2 .pu-campaign{ padding: 40px 20px 8px; background: var(--white); }
.lp.five-renewal-v2 .pu-campaign .coupon{ margin-bottom: 0; }
.lp.five-renewal-v2 .pu-campaign .coupon::before, .lp.five-renewal-v2 .pu-campaign .coupon::after{ background: var(--white); }
.lp.five-renewal-v2 .pu-sec{ scroll-margin-top: 60px; }
.lp.five-renewal-v2 .pu-sec--pink{ background: var(--pink-bg); }
.lp.five-renewal-v2 .pu-sec--lavender{ background: var(--lavender-bg); }
.lp.five-renewal-v2 .pu-merits{ display: grid; grid-template-columns: 1fr 1fr; gap: 10px; max-width: 560px; margin: 0 auto; }
.lp.five-renewal-v2 .pu-merit{ background: var(--pink-bg); border-radius: var(--radius); padding: 16px 14px; }
.lp.five-renewal-v2 .pu-merit__num{ font-family: "Poppins", sans-serif; font-weight: 800; color: var(--lavender); font-size: 14px; }
.lp.five-renewal-v2 .pu-merit h3{ margin: 4px 0 6px; font-size: 15px; line-height: 1.45; color: var(--pink); }
.lp.five-renewal-v2 .pu-merit p{ margin: 0; font-size: 12px; line-height: 1.65; }
.lp.five-renewal-v2 .pu-flow{ list-style: none; padding: 0; margin: 0 auto; max-width: 520px; }
.lp.five-renewal-v2 .pu-flow > li{
  position: relative; display: flex; gap: 14px; align-items: flex-start;
  background: var(--white); border-radius: var(--radius); padding: 16px; box-shadow: var(--shadow);
}
.lp.five-renewal-v2 .pu-flow > li + li{ margin-top: 26px; }
.lp.five-renewal-v2 .pu-flow > li + li::before{
  content: ""; position: absolute; top: -20px; left: 50%; transform: translateX(-50%);
  border-left: 12px solid transparent; border-right: 12px solid transparent; border-top: 12px solid var(--pink);
}
.lp.five-renewal-v2 .pu-flow__num{
  flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--pink); color: var(--white);
  display: grid; place-items: center; font-family: "Poppins", sans-serif; font-weight: 800; font-size: 17px;
}
.lp.five-renewal-v2 .pu-flow b{ font-size: 16px; }
.lp.five-renewal-v2 .pu-flow p{ margin: 4px 0 0; font-size: 13px; line-height: 1.7; }
.lp.five-renewal-v2 .pu-howto{ max-width: 520px; margin: 0 auto; }
.lp.five-renewal-v2 .pu-howto__step{ border-left: 3px solid #F9C8D8; padding: 0 0 26px 18px; position: relative; }
.lp.five-renewal-v2 .pu-howto__step:last-child{ padding-bottom: 0; border-left-color: transparent; }
.lp.five-renewal-v2 .pu-howto__step::before{
  content: ""; position: absolute; left: -9px; top: 2px; width: 15px; height: 15px; border-radius: 50%;
  background: var(--pink); box-shadow: 0 0 0 4px var(--pink-light);
}
.lp.five-renewal-v2 .pu-howto__label{ margin: 0; font-family: "Poppins", sans-serif; font-weight: 800; font-size: 13px; color: var(--lavender); }
.lp.five-renewal-v2 .pu-howto__step h3{ margin: 2px 0 6px; font-size: 16px; line-height: 1.5; }
.lp.five-renewal-v2 .pu-howto__step > p{ margin: 0; font-size: 13px; line-height: 1.7; }
.lp.five-renewal-v2 .pu-tip{
  margin: 10px 0 0 !important; padding: 10px 12px; border-radius: 12px;
  background: #fff8e6; border: 1px solid #f6d48a; font-size: 12px !important;
}
.lp.five-renewal-v2 .pu-tip b{ color: #b37400; }
.lp.five-renewal-v2 .ui-mock{
  position: relative; margin-top: 10px; background: var(--white); border: 1px solid var(--line);
  border-radius: 14px; padding: 14px; box-shadow: 0 3px 10px rgba(0,0,0,.05); font-size: 13px;
}
.lp.five-renewal-v2 .ui-mock p{ margin: 0; }
.lp.five-renewal-v2 .ui-mock__title{ font-weight: 700; margin-bottom: 8px !important; }
.lp.five-renewal-v2 .ui-mock__radio{ display: flex; align-items: center; gap: 8px; padding: 10px; border: 1px solid var(--line); border-radius: 10px; }
.lp.five-renewal-v2 .ui-mock__radio + .ui-mock__radio{ margin-top: 6px; }
.lp.five-renewal-v2 .ui-mock__radio .r{ width: 16px; height: 16px; border-radius: 50%; border: 2px solid #ccc; flex: none; }
.lp.five-renewal-v2 .ui-mock__radio.is-on{ border-color: var(--pink); background: var(--pink-bg); font-weight: 700; }
.lp.five-renewal-v2 .ui-mock__radio.is-on .r{ border-color: var(--pink); box-shadow: inset 0 0 0 3px #fff; background: var(--pink); }
.lp.five-renewal-v2 .ui-mock__radio em{ font-style: normal; font-size: 11px; color: var(--white); background: var(--pink); padding: 1px 8px; border-radius: 999px; margin-left: auto; }
.lp.five-renewal-v2 .ui-mock__search{ padding: 8px 12px; border: 1px solid var(--line); border-radius: 999px; color: #aaa; margin-bottom: 8px !important; }
.lp.five-renewal-v2 .ui-mock__shop{ display: flex; align-items: center; gap: 8px; padding: 8px 0; border-top: 1px dashed var(--line); font-weight: 700; flex-wrap: wrap; }
.lp.five-renewal-v2 .ui-mock__shop small{ font-weight: 400; color: var(--text-sub); font-size: 11px; }
.lp.five-renewal-v2 .ui-mock__shop span{ margin-left: auto; font-size: 11px; color: var(--pink); border: 1px solid var(--pink); border-radius: 999px; padding: 1px 10px; }
.lp.five-renewal-v2 .pu-shops{ display: grid; gap: 10px; max-width: 520px; margin: 0 auto; }
.lp.five-renewal-v2 .pu-area{ background: var(--white); border-radius: var(--radius); padding: 14px 16px; display: flex; gap: 14px; align-items: flex-start; }
.lp.five-renewal-v2 .pu-area__name{
  flex: none; margin: 0; width: 52px; text-align: center; padding: 3px 0; border-radius: 999px;
  background: var(--lavender); color: var(--white); font-size: 13px; font-weight: 700;
}
.lp.five-renewal-v2 .pu-area ul{ list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 16px; }
.lp.five-renewal-v2 .pu-area a{ font-weight: 700; font-size: 14px; border-bottom: 1px solid var(--pink); }
.lp.five-renewal-v2 .pu-notice{ max-width: 560px; margin: 0 auto; }
.lp.five-renewal-v2 .pu-notice div{ display: grid; grid-template-columns: 110px 1fr; border-top: 1px solid var(--line); }
.lp.five-renewal-v2 .pu-notice div:last-child{ border-bottom: 1px solid var(--line); }
.lp.five-renewal-v2 .pu-notice dt{ padding: 12px 10px; background: var(--pink-bg); font-weight: 700; font-size: 13px; }
.lp.five-renewal-v2 .pu-notice dd{ margin: 0; padding: 12px; font-size: 13px; line-height: 1.7; }
.lp.five-renewal-v2 .faq{ max-width: 560px; margin: 0 auto; }
.lp.five-renewal-v2 .faq details{ background: var(--white); border-radius: 14px; margin-bottom: 8px; box-shadow: 0 2px 8px rgba(255,143,177,.08); }
.lp.five-renewal-v2 .faq summary{
  list-style: none; cursor: pointer; position: relative; padding: 14px 40px 14px 44px; font-weight: 700; font-size: 14px;
}
.lp.five-renewal-v2 .faq summary::-webkit-details-marker{ display: none; }
.lp.five-renewal-v2 .faq summary::before{
  content: "Q"; position: absolute; left: 14px; top: 12px; font-family: "Poppins", sans-serif; font-weight: 800; color: var(--pink); font-size: 16px;
}
.lp.five-renewal-v2 .faq summary::after{ content: "＋"; position: absolute; right: 16px; top: 13px; color: var(--pink); font-weight: 900; }
.lp.five-renewal-v2 .faq details[open] summary::after{ content: "−"; }
.lp.five-renewal-v2 .faq details p{ margin: 0; padding: 0 16px 14px 44px; font-size: 13px; line-height: 1.75; position: relative; }
.lp.five-renewal-v2 .faq details p::before{ content: "A"; position: absolute; left: 14px; top: -2px; font-family: "Poppins", sans-serif; font-weight: 800; color: var(--lavender); font-size: 16px; }
.lp.five-renewal-v2 .tbd{ background: #FFF1C9; padding: 0 4px; border-radius: 3px; font-weight: 700; }
@media  (max-width: 420px) {.lp.five-renewal-v2 .pu-notice div{ grid-template-columns: 1fr; }
.lp.five-renewal-v2 .pu-notice dt{ padding: 8px 12px; }
.lp.five-renewal-v2 .pu-merit h3{ font-size: 14px; }}
.lp.five-renewal-v2 .hero{
  position: relative; overflow: hidden; isolation: isolate;
  padding-bottom: 64px;
  background:
    radial-gradient(ellipse 60% 45% at 10% 8%, rgba(255, 196, 214, .95), transparent 70%),
    radial-gradient(ellipse 55% 40% at 95% 20%, rgba(214, 200, 255, .9), transparent 70%),
    radial-gradient(ellipse 70% 45% at 50% 105%, rgba(255, 214, 196, .85), transparent 70%),
    radial-gradient(ellipse 45% 35% at 85% 85%, rgba(255, 186, 214, .7), transparent 70%),
    radial-gradient(circle, rgba(255, 255, 255, .9) 1.2px, transparent 1.6px) 0 0 / 22px 22px,
    linear-gradient(170deg, #fff0f5 0%, #fbeaf6 50%, #f1ecff 100%);
}
.lp.five-renewal-v2 .hero::after{
  content: ""; position: absolute; left: -5%; right: -5%; bottom: -1px; height: 40px; z-index: -1;
  background: var(--white);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
}
.lp.five-renewal-v2 .hero > *:not(.hero__bg){ position: relative; z-index: 1; }
.lp.five-renewal-v2 .hero__bg{ position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.lp.five-renewal-v2 .h-lens{
  position: absolute; border-radius: 50%; opacity: .55;
  background:
    radial-gradient(circle, rgba(255,255,255,.95) 0 14%, transparent 15%),
    repeating-conic-gradient(from 0deg, rgba(255,255,255,.35) 0 6deg, transparent 6deg 14deg),
    radial-gradient(circle, transparent 0 22%, var(--c1) 23%, var(--c2) 58%, var(--c3) 66%, transparent 67%);
  filter: drop-shadow(0 6px 14px rgba(255, 143, 177, .18));
  animation: h-float 9s ease-in-out infinite;
}
.lp.five-renewal-v2 .h-lens--1{ --c1: #f7a6c0; --c2: #e98aa9; --c3: #d77097; width: 150px; height: 150px; left: -52px; top: 150px; }
.lp.five-renewal-v2 .h-lens--2{ --c1: #cdbff5; --c2: #a998e6; --c3: #9CA9E7; width: 108px; height: 108px; right: -34px; top: 300px; animation-delay: -3s; }
.lp.five-renewal-v2 .h-lens--3{ --c1: #f9c9a8; --c2: #eea98e; --c3: #d98d7a; width: 64px; height: 64px; right: 34px; top: 46px; opacity: .45; animation-delay: -6s; }
.lp.five-renewal-v2 .h-ring{ position: absolute; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .85); }
.lp.five-renewal-v2 .h-ring--1{ width: 230px; height: 230px; left: -90px; top: -80px; border-color: rgba(247, 166, 192, .45); }
.lp.five-renewal-v2 .h-ring--2{ width: 180px; height: 180px; right: -70px; bottom: 30px; border-color: rgba(169, 152, 230, .4); }
.lp.five-renewal-v2 .h-spark, .lp.five-renewal-v2 .h-heart{ position: absolute; line-height: 1; animation: h-twinkle 3.2s ease-in-out infinite; }
.lp.five-renewal-v2 .h-spark{ color: #fff; text-shadow: 0 0 10px rgba(255, 190, 215, .95); }
.lp.five-renewal-v2 .h-spark--1{ left: 12%; top: 40px; font-size: 22px; }
.lp.five-renewal-v2 .h-spark--2{ right: 16%; top: 150px; font-size: 16px; color: #f6c35a; animation-delay: -1s; }
.lp.five-renewal-v2 .h-spark--3{ left: 8%; top: 340px; font-size: 18px; animation-delay: -2s; }
.lp.five-renewal-v2 .h-spark--4{ right: 8%; top: 470px; font-size: 14px; color: #BEC5F0; animation-delay: -.5s; }
.lp.five-renewal-v2 .h-spark--5{ left: 22%; bottom: 70px; font-size: 16px; animation-delay: -1.6s; }
.lp.five-renewal-v2 .h-heart{ color: #FFAAC5; opacity: .7; font-size: 18px; }
.lp.five-renewal-v2 .h-heart--1{ right: 24%; top: 26px; animation-delay: -2.4s; }
.lp.five-renewal-v2 .h-heart--2{ left: 16%; top: 250px; font-size: 14px; color: #b79be8; animation-delay: -.8s; }
@keyframes  h-float { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-10px) rotate(8deg); } }
@keyframes  h-twinkle { 0%, 100% { opacity: .9; transform: scale(1); } 50% { opacity: .35; transform: scale(.75); } }
@media  (prefers-reduced-motion: reduce) {.lp.five-renewal-v2 .h-lens, .lp.five-renewal-v2 .h-spark, .lp.five-renewal-v2 .h-heart{ animation: none; }}
.lp.five-renewal-v2 .hero__title{
  max-width: 420px; margin: 0 auto; padding: 18px 16px 22px; border-radius: 28px;
  background: rgba(255, 255, 255, .45); border: 1px solid rgba(255, 255, 255, .8);
  -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
  box-shadow: 0 10px 30px rgba(196, 140, 200, .18);
}
.lp.five-renewal-v2 .hero__title-main{
  background: linear-gradient(135deg, #FF83AA 15%, #FF8FB1 45%, #a586e0 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none; filter: drop-shadow(0 4px 10px rgba(255, 143, 177, .22));
}
.lp.five-renewal-v2 .hero__gift{ margin-top: 26px; }
.lp.five-renewal-v2 .fn-new{
  position: absolute; top: -6px; right: -14px; font-style: normal;
  background: var(--lavender); color: #fff; font-size: 9px; font-weight: 800; letter-spacing: .04em;
  padding: 1px 6px; border-radius: 999px; font-family: "Poppins", var(--ff-ja);
}
.lp.five-renewal-v2 .unify-merits{ display: grid; gap: 14px; max-width: 520px; margin: 26px auto 0; }
.lp.five-renewal-v2 .unify-merit{
  background: var(--pink-bg); border-radius: var(--radius); padding: 18px 16px; text-align: center;
  border: 2px solid #f6c9d6;
}
.lp.five-renewal-v2 .unify-merit--lav{ background: var(--lavender-bg); border-color: #d9d2f5; }
.lp.five-renewal-v2 .unify-merit p{ margin: 0; }
.lp.five-renewal-v2 .unify-merit__head{ display: flex; align-items: center; justify-content: center; gap: 12px; text-align: left; font-size: 14px; font-weight: 700; line-height: 1.4; }
.lp.five-renewal-v2 .unify-merit__head b{ font-size: 20px; font-weight: 900; color: var(--pink); }
.lp.five-renewal-v2 .unify-merit--lav .unify-merit__head b{ color: var(--lavender); }
.lp.five-renewal-v2 .unify-merit__ic{
  flex: none; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center;
  background: var(--pink); color: #fff; font-weight: 900; font-size: 20px; font-family: "Poppins", var(--ff-ja);
}
.lp.five-renewal-v2 .unify-merit__ic--lav{ background: var(--lavender); }
.lp.five-renewal-v2 .unify-merit__text{ margin-top: 12px !important; font-size: 13px; line-height: 1.8; text-wrap: balance; }
.lp.five-renewal-v2 .pt-flow{ display: grid; gap: 10px; margin-top: 14px; }
.lp.five-renewal-v2 .pt-flow__row{ display: grid; grid-template-columns: 1fr 44px 1fr; align-items: center; gap: 6px; }
.lp.five-renewal-v2 .pt-flow__from, .lp.five-renewal-v2 .pt-flow__to{
  display: flex; flex-direction: column; align-items: center; gap: 4px; text-align: center;
  border-radius: 12px; padding: 10px 6px 9px; font-size: 12px; font-weight: 700; line-height: 1.4; background: #fff;
  white-space: nowrap;
}
.lp.five-renewal-v2 .pt-ic{ flex: none; width: 36px; height: 36px; }
.lp.five-renewal-v2 .pt-flow__from--shop{ border: 2px solid #f2a9bf; color: var(--pink-deep); }
.lp.five-renewal-v2 .pt-flow__from--net{ border: 2px solid #c3b9ee; color: #6d61bd; }
.lp.five-renewal-v2 .pt-flow__to{ background: linear-gradient(135deg, var(--pink), #FFAAC5); color: #fff; }
.lp.five-renewal-v2 .pt-flow__to .pt-ic{ color: #fff; }
.lp.five-renewal-v2 .pt-flow__to .pt-ic [fill="#fff"]{ fill: rgba(255, 255, 255, .25); }
.lp.five-renewal-v2 .pt-flow__row:nth-child(2) .pt-flow__to{ background: linear-gradient(135deg, #a998e6, var(--lavender)); }
.lp.five-renewal-v2 .pt-flow__arrow{ position: relative; height: 4px; background: #f2a9bf; border-radius: 2px; }
.lp.five-renewal-v2 .pt-flow__arrow::after{
  content: ""; position: absolute; right: -2px; top: 50%; width: 10px; height: 10px; margin-top: -5px;
  border-right: 4px solid #f2a9bf; border-top: 4px solid #f2a9bf; transform: rotate(45deg);
}
.lp.five-renewal-v2 .pt-flow__arrow i{
  position: absolute; left: 50%; top: -22px; transform: translateX(-60%);
  width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center;
  background: var(--gold); color: #fff; font-style: normal; font-size: 11px; font-weight: 800;
  font-family: "Poppins", var(--ff-ja); box-shadow: 0 2px 6px rgba(242, 181, 68, .45);
}
.lp.five-renewal-v2 .unify-merit__ic svg{ width: 26px; height: 26px; }
.lp.five-renewal-v2 .history-mock{
  position: relative; margin: 14px auto 0; max-width: 420px; text-align: left;
  background: #fff; border-radius: 12px; border: 1px solid #ddd6f6; overflow: hidden;
}
.lp.five-renewal-v2 .history-mock p{ margin: 0; }
.lp.five-renewal-v2 .history-mock__head{
  font-size: 12px; font-weight: 700; color: #fff; background: var(--lavender); padding: 7px 12px;
  display: flex; justify-content: space-between; align-items: center;
}
.lp.five-renewal-v2 .history-mock__head .review-mock__sample{ position: static; color: #fff; border-color: rgba(255, 255, 255, .6); }
.lp.five-renewal-v2 .history-mock ul{ list-style: none; margin: 0; padding: 4px 12px 6px; }
.lp.five-renewal-v2 .history-mock li{
  display: grid; grid-template-columns: auto 38px 1fr; align-items: center; gap: 8px;
  padding: 8px 0; font-size: 12px; border-bottom: 1px dashed #e6e1f7;
}
.lp.five-renewal-v2 .history-mock li:last-child{ border-bottom: 0; }
.lp.five-renewal-v2 .h-tag{ font-size: 10px; font-weight: 800; padding: 2px 8px; border-radius: 999px; white-space: nowrap; min-width: 78px; text-align: center; }
.lp.five-renewal-v2 .h-tag--net{ background: var(--lavender-light); color: #5d52a8; }
.lp.five-renewal-v2 .h-tag--shop{ background: var(--pink-light); color: var(--pink-deep); }
.lp.five-renewal-v2 .h-date{ color: var(--text-sub); font-family: "Poppins", var(--ff-ja); font-size: 11px; }
.lp.five-renewal-v2 .h-item{ font-weight: 700; }
.lp.five-renewal-v2 .unify .note{ max-width: 520px; margin-left: auto; margin-right: auto; }
.lp.five-renewal-v2 .ba{ display: grid; grid-template-columns: 1fr 36px 1fr; align-items: center; gap: 6px; max-width: 480px; margin: 0 auto 20px; }
.lp.five-renewal-v2 .ba__item{ border-radius: var(--radius); padding: 14px 8px; text-align: center; }
.lp.five-renewal-v2 .ba__item p{ margin: 0; }
.lp.five-renewal-v2 .ba__item--before{ background: #f3f0f1; color: #8d8589; }
.lp.five-renewal-v2 .ba__item--after{ background: #fff; border: 3px solid var(--pink); box-shadow: var(--shadow); }
.lp.five-renewal-v2 .ba__label{ display: inline-block; font-size: 12px; font-weight: 900; padding: 2px 12px; border-radius: 999px; background: #d8d2d4; color: #fff; }
.lp.five-renewal-v2 .ba__item--after .ba__label{ background: var(--pink); }
.lp.five-renewal-v2 .ba__body{ margin-top: 8px !important; font-size: 12px; line-height: 1.5; }
.lp.five-renewal-v2 .ba__body b{ display: block; font-size: 14px; }
.lp.five-renewal-v2 .ba__item--after .ba__body b{ color: var(--pink); font-size: 16px; }
.lp.five-renewal-v2 .ba__arrow{ width: 0; height: 0; margin: 0 auto; border-top: 14px solid transparent; border-bottom: 14px solid transparent; border-left: 18px solid #F9C4D5; }
.lp.five-renewal-v2 .wanted{
  position: relative; max-width: 480px; margin: 34px auto 0; padding: 30px 16px 20px; text-align: center;
  background: #fff; border-radius: 24px; border: 3px solid transparent;
  background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #FFAAC5, #a998e6) border-box;
  box-shadow: 0 10px 26px rgba(138, 127, 212, .16);
}
.lp.five-renewal-v2 .wanted p{ margin: 0; }
.lp.five-renewal-v2 .wanted__badge{
  position: absolute; top: -15px; left: 50%; transform: translateX(-50%); white-space: nowrap;
  background: linear-gradient(135deg, var(--pink), var(--lavender)); color: #fff;
  font-family: "Poppins", var(--ff-ja); font-weight: 800; font-size: 12px; letter-spacing: .14em;
  padding: 5px 16px; border-radius: 999px;
}
.lp.five-renewal-v2 .wanted__title{ font-size: 21px; font-weight: 900; color: var(--pink); line-height: 1.4; }
.lp.five-renewal-v2 .wanted__lead{ margin-top: 6px !important; font-size: 13px; font-weight: 700; color: var(--text-sub); }
.lp.five-renewal-v2 .wanted__bubbles{ list-style: none; padding: 0; margin: 16px 0 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.lp.five-renewal-v2 .wanted__bubbles li{
  position: relative; background: var(--lavender-bg); border-radius: 16px; padding: 12px 4px;
  font-size: 12px; font-weight: 700; line-height: 1.5; color: #5d5296;
}
.lp.five-renewal-v2 .wanted__bubbles li:nth-child(2){ background: var(--pink-bg); color: var(--pink-deep); transform: translateY(6px); }
.lp.five-renewal-v2 .wanted__bubbles li::after{
  content: ""; position: absolute; bottom: -8px; left: 50%; margin-left: -7px;
  border: 7px solid transparent; border-top-color: var(--lavender-bg); border-bottom: 0;
}
.lp.five-renewal-v2 .wanted__bubbles li:nth-child(2)::after{ border-top-color: var(--pink-bg); }
.lp.five-renewal-v2 .wanted__foot{ margin-top: 22px !important; font-size: 13px; font-weight: 700; }
.lp.five-renewal-v2 .wanted__foot b{ color: var(--pink); }
.lp.five-renewal-v2 .gift-total__label{ font-size: 15px; padding: 3px 18px; }
.lp.five-renewal-v2 .gift-total__before{ margin-top: 10px !important; font-size: 13px; color: #999; font-weight: 700; }
.lp.five-renewal-v2 .gift-total__before s{ text-decoration-color: var(--pink); text-decoration-thickness: 2px; }
@media  (max-width: 420px) {.lp.five-renewal-v2 .wanted__title{ font-size: 18px; }
.lp.five-renewal-v2 .wanted__bubbles li{ font-size: 11px; }
.lp.five-renewal-v2 .unify-merit__head b{ font-size: 18px; }
.lp.five-renewal-v2 .h-lens--1{ width: 120px; height: 120px; left: -56px; }
.lp.five-renewal-v2 .h-lens--2{ width: 86px; height: 86px; right: -36px; }}
.lp.five-renewal-v2 .fn-num, .lp.five-renewal-v2 .benefit__num b, .lp.five-renewal-v2 .point-card__rate strong, .lp.five-renewal-v2 .five-cal__title span, .lp.five-renewal-v2 .calc__item b, .lp.five-renewal-v2 .review-pt__before b, .lp.five-renewal-v2 .review-pt__after b, .lp.five-renewal-v2 .feature-block__title span, .lp.five-renewal-v2 .steps__num, .lp.five-renewal-v2 .gift-card__pt strong, .lp.five-renewal-v2 .gift-total__pt strong, .lp.five-renewal-v2 .hero__gift-body strong, .lp.five-renewal-v2 .coupon__value strong, .lp.five-renewal-v2 .five-day__d{
  font-family: "Poppins", var(--ff-ja);
  font-style: normal;
  font-weight: 800;
  letter-spacing: -.01em;
}
.lp.five-renewal-v2 .fn-num, .lp.five-renewal-v2 .steps__num, .lp.five-renewal-v2 .benefit__num b{ font-weight: 700; }
@media  (max-width: 420px) {.lp.five-renewal-v2 section{ padding: 48px 16px; }
.lp.five-renewal-v2 .hero__title-main{ font-size: 42px; }
.lp.five-renewal-v2 .hero__copy{ font-size: 22px; }
.lp.five-renewal-v2 .benefit__title{ font-size: 24px; }
.lp.five-renewal-v2 .point-card__rate strong{ font-size: 50px; }
.lp.five-renewal-v2 .point-card--five .point-card__rate strong{ font-size: 66px; }
.lp.five-renewal-v2 .gift-card__pt strong{ font-size: 42px; }
.lp.five-renewal-v2 .review-pt__after b{ font-size: 60px; }
.lp.five-renewal-v2 .fn-txt{ font-size: 10px; }
.lp.five-renewal-v2 .steps{ gap: 8px; }
.lp.five-renewal-v2 .steps p{ font-size: 10px; }
.lp.five-renewal-v2 .steps p b{ font-size: 12px; }
.lp.five-renewal-v2 .btn--sub{ font-size: 11px; padding: 8px 4px; }
.lp.five-renewal-v2 .feature-block__title{ font-size: 17px; }
.lp.five-renewal-v2 .benefit__text{ font-size: 13px; }}

/* 元HTMLに埋め込まれていたCSS */
.lp.five-renewal-v2 .steps .steps__ic{
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}
.lp.five-renewal-v2 .steps .steps__ic img.five-step-icon{
  position: static !important;
  display: block !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  inset: auto !important;
  translate: none !important;
  transform: none !important;
  vertical-align: middle !important;
}
.lp.five-renewal-v2 .five-renewal-celebration{position:relative;isolation:isolate;max-width:720px;margin:0 auto;}
.lp.five-renewal-v2 .five-renewal-celebration .five-renewal-paper{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;}
.lp.five-renewal-v2 .five-renewal-celebration .five-renewal-paper i{position:absolute;left:50%;top:22%;width:7px;height:5px;border:0;border-radius:1.5px;background:var(--bc);box-shadow:0 0 2px rgba(255,255,255,.45);opacity:0;animation:fiveRenewalPaperBurst 6.2s var(--bd) ease-out infinite;}
.lp.five-renewal-v2 .five-renewal-celebration .five-renewal-paper i:nth-child(3n){width:5px;height:7px;border-radius:1px;}
.lp.five-renewal-v2 .five-renewal-celebration .five-renewal-paper i:nth-child(4n){width:6px;height:6px;border-radius:1px;background:linear-gradient(135deg,#fff 0%,#d3d6dc 45%,#f9fafc 72%,#bfc3cc 100%);}
@keyframes  fiveRenewalPaperBurst{0%,3%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(0deg)}9%{opacity:.68}38%{opacity:.72;transform:translate(calc(-50% + var(--bx)),calc(-50% + var(--by))) scale(1.1) rotate(var(--br))}75%{opacity:.45;transform:translate(calc(-50% + var(--bx) * 1.18),calc(-50% + var(--by) + 65px)) rotate(calc(var(--br) + 85deg))}100%{opacity:0;transform:translate(calc(-50% + var(--bx) * 1.25),calc(-50% + var(--by) + 125px)) rotate(calc(var(--br) + 145deg))}}
.lp.five-renewal-v2 .five-renewal-celebration .five-renewal-paper i:nth-child(n/**/+31){display:none!important;}
.lp.five-renewal-v2 .five-renewal-celebration .five-renewal-image{position:relative;z-index:1;}
.lp.five-renewal-v2 .five-renewal-celebration{
  background-image:url("https://esfive.itembox.cloud/item/Renewal_back.png");
  
  background-position:center 35px;
  background-repeat:no-repeat;
  
  background-size:100% auto;
  background-color:#fff;
}
.lp.five-renewal-v2 .five-renewal-celebration .five-renewal-image{background:none;}
.lp.five-renewal-v2 .five-renewal-celebration .five-campaign-top{position:relative;z-index:1;background:transparent!important;}
.lp.five-renewal-v2 .five-renewal-image .five-image-glints{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden;}
.lp.five-renewal-v2 .five-renewal-image .five-image-glints i{
  position:absolute;left:var(--sx);top:var(--sy);
  width:var(--ss,12px);height:var(--ss,12px);
  display:block;opacity:0;
  background:radial-gradient(circle,rgba(255,255,255,.85) 0%,rgba(255,238,249,.32) 32%,transparent 68%);
  border-radius:50%;
  overflow:visible;
  animation:fiveGlitterBloom 5.4s var(--sd) ease-in-out infinite;
}
.lp.five-renewal-v2 .five-renewal-image .five-image-glints i::before{
  content:""!important;display:block!important;position:absolute;inset:8%;
  background:linear-gradient(135deg,#fff,#fff9fc 65%,#ffe9f4);
  clip-path:path("M 50 0 C 54 31 69 46 100 50 C 69 54 54 69 50 100 C 46 69 31 54 0 50 C 31 46 46 31 50 0 Z");
  
  clip-path:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M50 0 C54 31 69 46 100 50 C69 54 54 69 50 100 C46 69 31 54 0 50 C31 46 46 31 50 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='white' d='M50 0 C54 31 69 46 100 50 C69 54 54 69 50 100 C46 69 31 54 0 50 C31 46 46 31 50 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;
}
.lp.five-renewal-v2 .five-renewal-image .five-image-glints i::after{content:none!important;display:none!important;}
@keyframes  fiveGlitterBloom{
  0%,6%,25%,100%{opacity:0;transform:scale(.3)}
  10%{opacity:1;transform:scale(1.2)}
  15%{opacity:.95;transform:scale(1)}
  19%{opacity:.25;transform:scale(.65)}
}
.lp.five-renewal-v2 .five-top .five-top__confetti{display:none!important;}
@media (max-width:480px){.lp.five-renewal-v2 .five-renewal-celebration .five-renewal-paper i{width:6px;height:4px}
.lp.five-renewal-v2 .five-image-glints i{width:var(--ss,9px);height:var(--ss,9px)}}
@media (prefers-reduced-motion:reduce){.lp.five-renewal-v2 .five-renewal-paper i, .lp.five-renewal-v2 .five-image-glints i{animation:none!important;}}
@media  (min-width: 768px) {.lp.five-renewal-v2 > .five-renewal-celebration{
    margin-top: -96px !important;
    padding-top: 96px !important;
    box-sizing: border-box;
  }}
@media  (max-width: 767px) {.lp.five-renewal-v2 > .five-renewal-celebration{
    margin-top: -32px !important;
    padding-top: 32px !important;
    box-sizing: border-box;
  }}
@media  (max-width:767px) {.lp.five-renewal-v2 .five-renewal-celebration{
    background-position:center 55px;
    background-size:100% auto;
  }}
.lp.five-renewal-v2 .five-campaign-top{background:#fff!important;padding:22px 18px 24px!important;text-align:center;position:relative;overflow:visible}
.lp.five-renewal-v2 .five-campaign-top .hero__gift{margin:0 auto!important;max-width:520px;width:100%;text-decoration:none}
.lp.five-renewal-v2 .five-campaign-top .hero__period{margin:12px auto 0;font-size:12px;line-height:1.7;color:#FF8FB1}
.lp.five-renewal-v2 .five-campaign-top .feature-nav{margin:18px auto 0;max-width:570px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.lp.five-renewal-v2 .five-campaign-top .feature-nav a{border:1px solid #f2e8ef;box-shadow:0 3px 12px rgba(100,80,100,.06);background:#fff;border-radius:14px;padding:12px 4px 14px;text-decoration:none}
.lp.five-renewal-v2 .five-campaign-top .fn-txt{font-size:clamp(10px,2.6vw,12px);line-height:1.45}
.lp.five-renewal-v2 .five-campaign-top .fn-ic{background:#fbe6ee;color:#FF8FB1}
.lp.five-renewal-v2 .five-campaign-top .fn-ic svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.lp.five-renewal-v2 .five-campaign-top .fn-ic::before, .lp.five-renewal-v2 .five-campaign-top .fn-ic::after{content:none!important;display:none!important}
@media (max-width:380px){.lp.five-renewal-v2 .five-campaign-top{padding-left:10px!important;padding-right:10px!important}
.lp.five-renewal-v2 .five-campaign-top .feature-nav{gap:5px}
.lp.five-renewal-v2 .five-campaign-top .feature-nav a{padding-left:2px;padding-right:2px}}
.lp.five-renewal-v2 .five-top{position:relative;isolation:isolate;background:#fffafa;text-align:center;padding:34px 16px 32px;overflow:hidden;color:#57515a;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif}
.lp.five-renewal-v2 .five-top *{box-sizing:border-box}
.lp.five-renewal-v2 .five-top__confetti{position:absolute;inset:0 0 auto;height:225px;pointer-events:none;overflow:hidden;z-index:-1}
.lp.five-renewal-v2 .five-top__confetti span{position:absolute;width:6px;height:13px;border-radius:4px;transform:rotate(var(--r));background:var(--c);left:var(--x);top:var(--y);opacity:.82}
.lp.five-renewal-v2 .five-top__eyebrow{margin:2px 0 2px;font:11px Georgia,serif;letter-spacing:.16em;color:#827b84}
.lp.five-renewal-v2 .five-top__title{margin:0 0 25px;font:700 clamp(26px,6vw,38px)/1.2 Georgia,"Times New Roman",serif;letter-spacing:.045em;color:#59545a}
.lp.five-renewal-v2 .five-top__pair{display:grid;grid-template-columns:1fr 46px 1fr;align-items:center;gap:8px;max-width:520px;margin:0 auto 27px}
.lp.five-renewal-v2 .five-top__circle{width:min(100%,170px);aspect-ratio:1;border-radius:50%;background:#8d9cda;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:auto;font-weight:700;font-size:clamp(15px,3.8vw,21px);line-height:1.5;position:relative}
.lp.five-renewal-v2 .five-top__circle--shop{background:#eaa0bc}
.lp.five-renewal-v2 .five-top__circle svg{width:47px;height:47px;margin-top:5px;stroke:#fff;stroke-width:2.2;fill:none;stroke-linejoin:round;stroke-linecap:round}
.lp.five-renewal-v2 .five-top__cross{font:300 54px/1 Georgia,serif;color:#b8a8d6}
.lp.five-renewal-v2 .five-top__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:570px;margin:0 auto}
.lp.five-renewal-v2 .five-top__benefit{min-width:0;background:#fff;border:1px solid #f0e5e9;text-decoration:none;color:inherit;display:flex;flex-direction:column;overflow:hidden}
.lp.five-renewal-v2 .five-top__benefit--blue{border-color:#dfe6fa}
.lp.five-renewal-v2 .five-top__benefit-head{padding:12px 5px 10px;background:#fce5ec;min-height:125px;display:flex;flex-direction:column;justify-content:center;align-items:center}
.lp.five-renewal-v2 .five-top__benefit--blue .five-top__benefit-head{background:#e6eafd}
.lp.five-renewal-v2 .five-top__mini{font-size:11px;margin:0 0 7px;color:#70616d}
.lp.five-renewal-v2 .five-top__benefit-head strong{font-size:clamp(15px,3.6vw,21px);line-height:1.45;color:#e45b8c}
.lp.five-renewal-v2 .five-top__benefit--blue strong{color:#8177cc}
.lp.five-renewal-v2 .five-top__benefit-body{flex:1;min-height:104px;padding:16px 8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:12px;line-height:1.6}
.lp.five-renewal-v2 .five-top__benefit-body b{font-size:15px;color:#d95c88}
.lp.five-renewal-v2 .five-top__benefit--blue .five-top__benefit-body b{color:#8177cc}
.lp.five-renewal-v2 .five-top__arrow{font-size:11px;color:#8b8190}
.lp.five-renewal-v2 .five-top__summary{margin:30px -16px -32px;padding:27px 18px 31px;background:#f8eef1}
.lp.five-renewal-v2 .five-top__summary small{display:block;color:#d783a4;font-size:12px;letter-spacing:.1em;margin-bottom:5px}
.lp.five-renewal-v2 .five-top__summary h2{font-size:clamp(21px,5.5vw,29px);color:#dc789b;letter-spacing:.12em;margin:0 0 10px;line-height:1.4}
.lp.five-renewal-v2 .five-top__summary p{font-size:13px;line-height:1.9;margin:0;color:#6e6570}
@media (max-width:380px){.lp.five-renewal-v2 .five-top{padding-left:12px;padding-right:12px}
.lp.five-renewal-v2 .five-top__pair{grid-template-columns:1fr 30px 1fr;gap:4px}
.lp.five-renewal-v2 .five-top__cross{font-size:40px}
.lp.five-renewal-v2 .five-top__benefits{gap:8px}
.lp.five-renewal-v2 .five-top__summary{margin-left:-12px;margin-right:-12px}}
.lp.five-renewal-v2 .five-top__summary{margin:0 -16px 20px;padding:22px 16px 24px}
.lp.five-renewal-v2 .five-top__history{max-width:570px;margin:14px auto 0;display:flex;align-items:center;justify-content:center;gap:12px;padding:17px 12px;background:#f4f1fc;border:1px solid #e4ddfa;text-align:left;border-radius:12px}
.lp.five-renewal-v2 .five-top__history-icon{flex:none;font-size:30px;color:#897dd0}
.lp.five-renewal-v2 .five-top__history b{display:block;font-size:14px;color:#8177cc}
.lp.five-renewal-v2 .five-top__history p{margin:5px 0 0;font-size:12px;line-height:1.7;color:#6e6570}
.lp.five-renewal-v2 .five-top__note{max-width:570px;margin:12px auto 0;font-size:10px;line-height:1.7;color:#817984;text-align:left}
.lp.five-renewal-v2 .five-top__pair{margin-bottom:12px}
.lp.five-renewal-v2 .five-top__member-arrow{width:0;height:0;margin:0 auto 12px;border-left:19px solid transparent;border-right:19px solid transparent;border-top:15px solid #f2b1c9}
.lp.five-renewal-v2 .five-top__member-card{max-width:570px;margin:0 auto 18px;padding:17px 14px;border-radius:16px;background:linear-gradient(105deg,#f9e3eb,#ede7fb);text-align:center}
.lp.five-renewal-v2 .five-top__member-card strong{display:block;color:#e64e83;font-size:17px;line-height:1.5}
.lp.five-renewal-v2 .five-top__member-card p{margin:5px 0 0;font-size:12px;line-height:1.7;color:#514851}
.lp.five-renewal-v2 .five-top__confetti span{animation:fiveConfetti 5s ease-in-out infinite alternate;animation-delay:calc(var(--delay, 0) * 1s)}
.lp.five-renewal-v2 .five-top__confetti span:nth-child(3n){--delay:-1.8}
.lp.five-renewal-v2 .five-top__confetti span:nth-child(3n + 1){--delay:-3.2}
.lp.five-renewal-v2 .five-top__title, .lp.five-renewal-v2 .five-top__eyebrow{animation:fiveAppear .85s ease-out both}
.lp.five-renewal-v2 .five-top__title{animation-delay:.15s}
.lp.five-renewal-v2 .five-top__circle--shop{animation:fiveFromLeft .85s .35s cubic-bezier(.2,.7,.2,1) both}
.lp.five-renewal-v2 .five-top__circle:not(.five-top__circle--shop){animation:fiveFromRight .85s .45s cubic-bezier(.2,.7,.2,1) both}
.lp.five-renewal-v2 .five-top__cross{animation:fiveAppear .65s .8s both}
.lp.five-renewal-v2 .five-top__member-arrow{animation:fiveArrow 2s 1.25s ease-in-out infinite}
.lp.five-renewal-v2 .five-top__member-card{animation:fiveAppear .85s 1.0s ease-out both}
.lp.five-renewal-v2 .five-top__summary{animation:fiveAppear .85s 1.25s ease-out both}
.lp.five-renewal-v2 .five-top__benefit{transition:transform .25s ease,box-shadow .25s ease}
.lp.five-renewal-v2 .five-top__benefit:hover{transform:translateY(-4px);box-shadow:0 8px 22px rgba(170,120,150,.12)}
@keyframes  fiveConfetti{0%{transform:translateY(-5px) rotate(var(--r));opacity:.65}100%{transform:translateY(12px) rotate(calc(var(--r) + 32deg));opacity:.95}}
@keyframes  fiveAppear{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes  fiveFromLeft{from{opacity:0;transform:translateX(-24px) scale(.94)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes  fiveFromRight{from{opacity:0;transform:translateX(24px) scale(.94)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes  fiveArrow{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
@media (prefers-reduced-motion:reduce){.lp.five-renewal-v2 .five-top__confetti span, .lp.five-renewal-v2 .five-top__title, .lp.five-renewal-v2 .five-top__eyebrow, .lp.five-renewal-v2 .five-top__circle, .lp.five-renewal-v2 .five-top__cross, .lp.five-renewal-v2 .five-top__member-arrow, .lp.five-renewal-v2 .five-top__member-card, .lp.five-renewal-v2 .five-top__summary{animation:none!important}
.lp.five-renewal-v2 .five-top__benefit{transition:none!important}}

.lp.five-renewal-v2 html.five-motion-on .lp .five-reveal.five-shown{opacity:1;transform:none}
.lp.five-renewal-v2 .caution ul li{
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif !important;
  font-size: 12px;
  font-weight: 500 !important;
  line-height: 1.9;
  letter-spacing: 0.02em;
  color: #666666;
}

/* 新デザイン */
.lp.five-renewal-v2{
  --five-ink:#493441; --five-pink:#e63e88; --five-deep:#b52b6d;
  --five-milk:#fff3f9; --five-border:#f3a9ca;
  color:var(--five-ink);
  font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN",sans-serif;
}
.lp.five-renewal-v2 :is(p,span,a,li,dt,dd,h1,h2,h3,b,strong,em,small,button){
  font-family:inherit;
}
.lp.five-renewal-v2 :is(.benefit__text,.ba__body,.review-mock__body,.wanted__lead,.wanted__foot,.pickup-facts dd,.five-top__benefit-body,.five-top__member-card p,.closing__sub,.calc__title,.calc__foot){
  color:var(--five-ink)!important;font-weight:600;line-height:1.85;
}
.lp.five-renewal-v2 :is(.note,.caution ul li){
  color:#5e535c!important;font-weight:500!important;line-height:1.9;
}
.lp.five-renewal-v2 .five-top{
  background:radial-gradient(ellipse at 15% 5%,#ffe3f1,transparent 55%),linear-gradient(180deg,#fff8fc,#fff0f8);
}
.lp.five-renewal-v2 :is(.benefit--pink,.benefit--gift){background:linear-gradient(180deg,#fff4fa,#fff 88%)}
.lp.five-renewal-v2 .benefit--lavender{background:linear-gradient(180deg,#f9f1ff,#fff 90%)}
.lp.five-renewal-v2 :is(.five-top .service__title b,.benefit__title,.benefit__title em){
  color:var(--five-pink)!important;font-weight:900!important;font-style:normal;
  letter-spacing:-.035em;line-height:1.5;
  text-shadow:1px 1px 0 #fff,-1px -1px 0 #fff,-1px 1px 0 #fff,1px -1px 0 #fff,0 3px 0 #ffd1e5;
}
.lp.five-renewal-v2 :is(.benefit__tag,.five-days__head,.review-pt__lead,.feature-block__title,.five-top__mini){
  color:var(--five-deep)!important;font-weight:800;
}
.lp.five-renewal-v2 :is(.benefit__num,.benefit__num b,.point-card__label,.point-card__note,.five-day__pt,.wanted__title,.pickup-facts dt,.gift-total__label,.gift-total__now){
  color:#ac2a69!important;font-weight:800;
}
.lp.five-renewal-v2 .five-campaign-top .feature-nav a{
  border:2px solid #f4b4d0!important;border-radius:19px!important;
  background:linear-gradient(155deg,#fff 4%,#ffe1ef 100%)!important;
  box-shadow:inset 0 2px 0 #fff,0 4px 0 #f1bfd6,0 9px 15px rgba(172,65,113,.12)!important;
}
.lp.five-renewal-v2 .five-campaign-top .fn-txt{color:#7e2953!important;font-weight:800;line-height:1.5}
.lp.five-renewal-v2 .five-campaign-top .fn-ic{background:linear-gradient(150deg,#fff,#ffd5e8);border:1px solid #f7bfd8;border-radius:50%;box-shadow:inset 0 2px 0 #fff,0 2px 0 #f5c7dc}
.lp.five-renewal-v2 .five-top__circle{border:3px solid #fff;background:linear-gradient(145deg,#c6c5f5,#8798d8);box-shadow:inset 0 4px 7px #ffffff70,0 5px 0 #dfdcf2,0 9px 15px #8b7ca525;font-weight:900}
.lp.five-renewal-v2 .five-top__circle--shop{background:linear-gradient(145deg,#ffd0e3,#f18eb9);box-shadow:inset 0 4px 7px #ffffff90,0 5px 0 #f1bad4,0 9px 15px #d46b9925}
.lp.five-renewal-v2 .five-top__member-card{background:linear-gradient(130deg,#fff9fc,#ffdfed 65%,#f4e9ff);border:2px solid #fff;border-radius:23px;box-shadow:0 4px 0 #f5c5dc,0 10px 17px #e38ab329}
.lp.five-renewal-v2 .five-top__member-card strong{color:#b52b6d!important;font-weight:900}
.lp.five-renewal-v2 :is(.five-top__benefit,.point-card,.review-mock,.feature-block,.gift-total,.calc,.review-pt,.ba__item){
  border:2px solid #f3bdd6!important;border-radius:23px;
  box-shadow:inset 0 2px 0 #ffffffb8,0 4px 0 #f5d0e1,0 9px 18px #b95c8720;
}
.lp.five-renewal-v2 .five-top__benefit{overflow:hidden;background:#fff}
.lp.five-renewal-v2 .five-top__benefit-head{background:linear-gradient(145deg,#fff9fc,#ffdfed);border-radius:20px 20px 0 0}
.lp.five-renewal-v2 .five-top__benefit--blue .five-top__benefit-head{background:linear-gradient(145deg,#fffaff,#eae1ff)}
.lp.five-renewal-v2 .five-top__benefit-head strong{color:#b52b6d!important;font-weight:900;text-shadow:0 2px 0 #fff}
.lp.five-renewal-v2 .five-top__benefit--blue .five-top__benefit-head strong{color:#67459f!important}
.lp.five-renewal-v2 .five-top__benefit-body b{color:#b52b6d!important;font-weight:900}
.lp.five-renewal-v2 .five-top__benefit--blue .five-top__benefit-body b{color:#67459f!important}
.lp.five-renewal-v2 .point-card--five, .lp.five-renewal-v2 .gift-total{background:linear-gradient(155deg,#fff,#ffe1ef)}
.lp.five-renewal-v2 :is(.point-card__rate,.gift-total__pt,.calc__item--five b,.review-pt__after b){color:#e63e88!important;font-weight:900;text-shadow:0 2px 0 #fff,0 4px 0 #f8c8dd}
.lp.five-renewal-v2 :is(.five-day,.wanted__bubbles li){background:linear-gradient(145deg,#fff,#ffe7f2);border:1px solid #f3bbd5;border-radius:18px;box-shadow:0 3px 0 #f5d0e1;color:#69374f}
.lp.five-renewal-v2 .steps__ic{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;background:linear-gradient(145deg,#fff,#ffe2f0)!important;border:2px solid #f5bdd7;border-radius:50%;box-shadow:inset 0 2px 0 #fff,0 3px 0 #f3c8dc}
.lp.five-renewal-v2 .steps__ic img.five-step-icon{position:static!important;width:30px!important;height:30px!important;margin:0!important;transform:none!important}
.lp.five-renewal-v2 :is(.btn,a.btn){border-radius:999px!important;font-weight:900;letter-spacing:0;transition:transform .2s ease}
.lp.five-renewal-v2 :is(.btn--main,a.btn--main){color:#fff!important;background:linear-gradient(180deg,#ffd6e9 0%,#ff83b5 34%,#e9428b 100%)!important;border:2px solid #fff!important;box-shadow:inset 0 3px 2px #ffffffa8,0 5px 0 #d998b8,0 10px 16px #bb4b832b!important;text-shadow:0 1px 2px #91345b}
.lp.five-renewal-v2 :is(.btn--outline,a.btn--outline){color:#ad2867!important;background:linear-gradient(180deg,#fff,#fff0f7)!important;border:2px solid #ee9ec3!important;box-shadow:0 4px 0 #f4cbdc!important}
.lp.five-renewal-v2 .closing{background:linear-gradient(180deg,#fff,#fff0f7)}
.lp.five-renewal-v2 .closing__ja span{font-family:inherit!important;color:#b52b6d!important;font-weight:900;text-shadow:0 2px 0 #fff}
.lp.five-renewal-v2 .caution{background:#fff}
@media (max-width:767px){.lp.five-renewal-v2 .benefit__title{font-size:clamp(21px,5.6vw,29px);letter-spacing:-.045em}
.lp.five-renewal-v2 .five-campaign-top .fn-txt{font-size:clamp(10px,2.6vw,12px)}
.lp.five-renewal-v2 :is(.five-top__benefit,.point-card,.review-mock,.feature-block,.gift-total,.calc,.review-pt,.ba__item){border-radius:18px}}
@media (prefers-reduced-motion:reduce){.lp.five-renewal-v2 :is(.btn,.five-top__benefit){transition:none!important}}

/* 最終調整：丸くかわいい文字・はっきりした配色 */
.lp.five-renewal-v2 {font-family:"M PLUS Rounded 1c","Zen Maru Gothic","Hiragino Maru Gothic ProN",sans-serif!important;--text:#463843;--text-sub:#665660;--pink:#e8448b;--pink-deep:#b72e6b;--lavender:#7660b4;--ff-ja:"M PLUS Rounded 1c","Zen Maru Gothic",sans-serif;--ff-en:"M PLUS Rounded 1c",sans-serif;}
.lp.five-renewal-v2 :is(.benefit__title,.service__title,.five-top__benefit-head strong,.five-top__summary h2,.closing__ja,.wanted__title){font-family:"M PLUS Rounded 1c",sans-serif!important;font-weight:900!important;letter-spacing:-.035em;color:#c72d74!important;line-height:1.48;text-shadow:0 2px 0 #fff,0 4px 0 #ffd3e7;}
.lp.five-renewal-v2 :is(.benefit__text,.five-top__benefit-body,.review-mock__body,.pickup-facts dd,.closing__sub,.steps p,.wanted__lead,.calc__title){color:#493b45!important;font-weight:600;}
.lp.five-renewal-v2 :is(.note,.caution li,.pickup-facts dd){color:#60515c!important;}
.lp.five-renewal-v2 :is(.benefit__tag,.point-card__badge,.limited,.gift-total__now){color:#fff!important;background:#c93276!important;}
.lp.five-renewal-v2 :is(.five-top__benefit,.point-card,.review-mock,.feature-block,.calc,.gift-total,.five-day,.review-pt){border-radius:24px;}
.lp.five-renewal-v2 :is(.five-top__benefit,.point-card,.review-mock,.feature-block,.calc,.gift-total){box-shadow:0 5px 0 #f7c4da,0 11px 24px rgba(200,75,135,.13);}
.lp.five-renewal-v2 .point-card--five{background:linear-gradient(155deg,#ff8fbe,#e94a92)!important;}
.lp.five-renewal-v2 .point-card--five :is(.point-card__label,.point-card__note,.point-card__rate,.point-card__rate strong,.point-card__rate span){color:#fff!important;text-shadow:0 2px 2px rgba(139,30,82,.3);}
.lp.five-renewal-v2 .five-top__benefit--blue .five-top__benefit-head strong{color:#6853a7!important;}
.lp.five-renewal-v2 :is(.btn--main,.btn--outline){font-family:"M PLUS Rounded 1c",sans-serif!important;font-weight:900!important;}
.lp.five-renewal-v2 .btn--main{background:linear-gradient(180deg,#ffc4dc 0%,#f36da8 48%,#d93680 100%)!important;color:#fff!important;border:2px solid #fff!important;box-shadow:inset 0 3px 2px rgba(255,255,255,.7),0 5px 0 #b92d71,0 10px 18px rgba(183,45,113,.2)!important;}
.lp.five-renewal-v2 .btn--outline{color:#b52a6d!important;background:#fff8fc!important;border:2px solid #d85a96!important;}
.lp.five-renewal-v2 .five-top__eyebrow{font-family:"M PLUS Rounded 1c",sans-serif!important;}
@media(max-width:480px){.lp.five-renewal-v2 .benefit__title{font-size:clamp(21px,5.8vw,26px)!important}.lp.five-renewal-v2 .five-top__benefit-head strong{font-size:clamp(14px,3.8vw,19px)!important}}

/* スクロール中の表示位置が戻る問題を防ぐ：スクロール連動の登場アニメを停止 */
.lp.five-renewal-v2{overflow-x:clip;overflow-y:visible;scroll-behavior:auto;overflow-anchor:auto;}
.lp.five-renewal-v2 .five-reveal{opacity:1!important;transform:none!important;transition:none!important;}
.lp.five-renewal-v2 .five-days__next{margin-top:16px!important;}
.lp.five-renewal-v2 .five-today-message{display:block;padding:15px 10px;border-radius:18px;background:linear-gradient(135deg,#fff0f6,#f5eaff);color:#F477A0;font-size:21px;font-weight:900;line-height:1.6;box-shadow:0 5px 16px #FF8FB124;}
.lp.five-renewal-v2 .five-today-message strong{font-size:26px;}
.lp.five-renewal-v2,.lp.five-renewal-v2 p,.lp.five-renewal-v2 a,.lp.five-renewal-v2 h2{font-family:"M PLUS Rounded 1c","Hiragino Maru Gothic ProN",sans-serif;}


/* 2026-10-29 視認性・アイコン修正（LP専用） */
.lp.five-renewal-v2 .five-top__circle--shop svg{display:block;width:48px;height:48px;overflow:visible;flex:none;}
.lp.five-renewal-v2 .five-top__circle--shop svg path{stroke:#fff;fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;}
.lp.five-renewal-v2 .steps .steps__ic{position:relative!important;display:grid!important;place-items:center!important;width:52px!important;height:52px!important;margin:7px auto 12px!important;flex:none!important;}
.lp.five-renewal-v2 .steps .steps__ic::before,.lp.five-renewal-v2 .steps .steps__ic::after{content:none!important;display:none!important;}
.lp.five-renewal-v2 .steps .steps__ic img.five-step-icon{display:block!important;position:static!important;width:29px!important;height:29px!important;max-width:none!important;object-fit:contain!important;transform:none!important;vertical-align:middle!important;}
.lp.five-renewal-v2 .gift-total__pt,.lp.five-renewal-v2 .gift-total__pt strong{color:#c52c70!important;-webkit-text-fill-color:#c52c70!important;background:none!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;text-shadow:none!important;}
.lp.five-renewal-v2 .gift-total{background:#fff7fb!important;border:3px solid #f2a9c9!important;}
.lp.five-renewal-v2 .gift-total__label{background:#855eaf!important;color:#fff!important;}
.lp.five-renewal-v2 .five-days .five-day,.lp.five-renewal-v2 .five-days .five-day:nth-child(2),.lp.five-renewal-v2 .five-days .five-day:nth-child(3){background:#fff2f8!important;border:2px solid #f0a4c4!important;border-radius:22px!important;box-shadow:0 4px 0 #f5c8dc!important;color:#7b3559!important;}
.lp.five-renewal-v2 .five-days .five-day__d{color:#873657!important;font-weight:900!important;text-shadow:none!important;}
.lp.five-renewal-v2 .five-days .five-day__pt{background:#f9d9e8!important;color:#9e245e!important;font-weight:900!important;}
.lp.five-renewal-v2 .five-days__head b{color:#c52c70!important;}
	
	
	

/* 上部ナビのアイコンは固定（ポイント数値の動きは維持） */
.lp.five-renewal-v2 .feature-nav .fn-ic,
.lp.five-renewal-v2 .pu-points__ic,
.lp.five-renewal-v2 .steps__ic{animation:none!important;transform:none!important;}

/* FIVE: gentle playful sparkle and bounce */
.lp.five-renewal-v2 .fn-ic,
.lp.five-renewal-v2 .pu-points__ic,
.lp.five-renewal-v2 .steps__ic{animation:fiveSoftHop 3.8s ease-in-out infinite;transform-origin:center bottom;}
.lp.five-renewal-v2 .feature-nav li:nth-child(2n) .fn-ic,
.lp.five-renewal-v2 .pu-points li:nth-child(2n) .pu-points__ic,
.lp.five-renewal-v2 .steps li:nth-child(2n) .steps__ic{animation-delay:-1.7s;}
.lp.five-renewal-v2 .feature-nav li:nth-child(3n) .fn-ic{animation-delay:-2.6s;}
.lp.five-renewal-v2 .five-day{animation:fiveSoftHop 4.2s ease-in-out infinite;transform-origin:center bottom;}
.lp.five-renewal-v2 .five-day:nth-child(2){animation-delay:-1.3s}
.lp.five-renewal-v2 .five-day:nth-child(3){animation-delay:-2.7s}
/* 上部アイコンのぴょんぴょんだけ停止 */
.lp.five-renewal-v2 .feature-nav .fn-ic,
.lp.five-renewal-v2 .pu-points__ic,
.lp.five-renewal-v2 .steps__ic{animation:none!important;transform:none!important;}
@keyframes fiveSoftHop{0%,13%,24%,100%{transform:translateY(0) scale(1)}17%{transform:translateY(-7px) scale(1.045)}21%{transform:translateY(0) scale(.985)}}
.lp.five-renewal-v2 .five-sparkle-layer{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:3;}
.lp.five-renewal-v2 .five-sparkle-layer i{position:absolute;left:var(--sx);top:var(--sy);width:var(--ss);height:var(--ss);opacity:0;animation:fiveTwinkle var(--sdur) ease-in-out var(--sdelay) infinite;filter:drop-shadow(0 0 5px rgba(255,165,215,.55));}
.lp.five-renewal-v2 .five-sparkle-layer i:before,.lp.five-renewal-v2 .five-sparkle-layer i:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--sc);border-radius:90%;}
.lp.five-renewal-v2 .five-sparkle-layer i:before{width:17%;height:100%}
.lp.five-renewal-v2 .five-sparkle-layer i:after{height:17%;width:100%}
@keyframes fiveTwinkle{0%,26%,75%,100%{opacity:0;transform:scale(.35) rotate(-12deg)}42%,56%{opacity:.92;transform:scale(1) rotate(12deg)}}
.lp.five-renewal-v2 .feature-nav a,.lp.five-renewal-v2 .point-card,.lp.five-renewal-v2 .gift-card{transition:transform .25s ease,box-shadow .25s ease}
@media(hover:hover){.lp.five-renewal-v2 .feature-nav a:hover,.lp.five-renewal-v2 .point-card:hover,.lp.five-renewal-v2 .gift-card:hover{transform:translateY(-5px);box-shadow:0 12px 26px rgba(253,123,182,.18)}}
@media(prefers-reduced-motion:reduce){.lp.five-renewal-v2 .fn-ic,.lp.five-renewal-v2 .pu-points__ic,.lp.five-renewal-v2 .steps__ic,.lp.five-renewal-v2 .five-day,.lp.five-renewal-v2 .five-sparkle-layer i{animation:none!important}}

/* 最終調整：指定の3か所以外は跳ねさせない */
.lp.five-renewal-v2 .fn-ic,
.lp.five-renewal-v2 .pu-points__ic,
.lp.five-renewal-v2 .steps__ic,
.lp.five-renewal-v2 .five-day,
.lp.five-renewal-v2 .feature-nav .fn-txt { animation:none!important; transform:none!important; }
/* Fiveの日、100pt、200ptのみバウンスを維持 */
.lp.five-renewal-v2 .five-days__head b {animation:fivePointBounce 3.1s ease-in-out infinite!important;}
.lp.five-renewal-v2 .review-pt__after b {animation:fivePointBounce 3.4s ease-in-out infinite!important;}
.lp.five-renewal-v2 .benefit__title em,
.lp.five-renewal-v2 .gift-total__pt strong {animation:fivePointBounce 3.4s ease-in-out infinite!important;}
@media(prefers-reduced-motion:reduce){
.lp.five-renewal-v2 .five-days__head b,
.lp.five-renewal-v2 .review-pt__after b,
.lp.five-renewal-v2 .benefit__title em,
.lp.five-renewal-v2 .gift-total__pt strong {animation:none!important;}
}

/* 店舗受取：ボタンと注意書きの左右ずれ・はみ出しを修正 */
.lp.five-renewal-v2 #benefit03 .five-pickup-footer{
  width:100%;max-width:520px;margin:20px auto 0;padding:0 12px 12px;
  box-sizing:border-box;display:flex;flex-direction:column;align-items:stretch;
}
.lp.five-renewal-v2 #benefit03 .five-pickup-footer .btn--outline{
  display:block;width:100%;max-width:none;margin:0 auto;
  box-sizing:border-box;text-align:center;padding:14px 12px;
}
.lp.five-renewal-v2 #benefit03 .five-pickup-footer .note{
  width:100%;max-width:100%;box-sizing:border-box;
  margin:12px 0 0!important;padding:0 3px!important;
  text-align:left;font-size:11px;line-height:1.7;overflow-wrap:anywhere;
}




/* ===== FIVE 統一パレット：クリアピンク × アイスラベンダー ===== */
.lp.five-renewal-v2{
 --pink:#fd7bb6!important;--pink-deep:#ed62a2!important;--pink-light:#fcd8e9!important;--pink-bg:#fff3f9!important;
 --lavender:#a9b5ef!important;--lavender-light:#e6eafd!important;--lavender-bg:#f4f5ff!important;
 --gold:#f5b9d6!important;--text:#49434d!important;--text-sub:#6b6470!important;--line:#f1deea!important;
 --shadow:0 6px 20px rgba(238,111,165,.13)!important;
}
.lp.five-renewal-v2 :is(.hero,.pu-hero,.closing){background:linear-gradient(155deg,#fff2f9 0%,#fce6f2 53%,#e6eafd 100%)!important;}
.lp.five-renewal-v2 :is(.benefit--pink,.coupon,.five-cal__open){background:#fff3f9!important;}
.lp.five-renewal-v2 .benefit--lavender{background:#f4f5ff!important;}
.lp.five-renewal-v2 .benefit--gift{background:linear-gradient(155deg,#fff0f8,#f9e7f5 58%,#e6eafd)!important;}
.lp.five-renewal-v2 :is(.benefit__title,.service__title,.five-top__benefit-head strong,.five-top__summary h2,.closing__ja,.wanted__title){color:#ec68a6!important;text-shadow:0 2px 0 #fff,0 4px 0 #fcd8e9!important;}
.lp.five-renewal-v2 :is(.benefit__tag,.point-card__badge,.limited,.gift-total__now,.coupon__badge,.gift-total__label){background:#FF8FB1!important;color:#fff!important;}
.lp.five-renewal-v2 :is(.hero__gift,.point-card--five){background:linear-gradient(145deg,#ff9bca,#fd7bb6)!important;color:#fff!important;}
.lp.five-renewal-v2 .btn--main{background:linear-gradient(180deg,#ffc5e1 0%,#fd8cbe 55%,#f474ae 100%)!important;box-shadow:inset 0 3px 2px #ffffffb3,0 5px 0 #e969a5,0 10px 18px #ed8dbb33!important;}
.lp.five-renewal-v2 .btn--outline{color:#e966a4!important;background:#fff8fc!important;border-color:#fd9bc9!important;}
.lp.five-renewal-v2 :is(.hero__title-main,.pu-hero__title,.gift-total__pt,.gift-total__pt strong,.five-days__head b){color:#ed70ab!important;-webkit-text-fill-color:#ed70ab!important;}
.lp.five-renewal-v2 :is(.hero__title-sub,.closing__en,.review-pt__lead,.review-mock__tag){color:#9ca9e7!important;}
.lp.five-renewal-v2 :is(.five-days .five-day,.five-days .five-day:nth-child(2),.five-days .five-day:nth-child(3)){background:#fff3f9!important;border-color:#f7b5d3!important;box-shadow:0 4px 0 #fbd9e9!important;color:#b75486!important;}
.lp.five-renewal-v2 .five-days .five-day__d{color:#b75486!important;}
.lp.five-renewal-v2 .five-days .five-day__pt{background:#fcd8e9!important;color:#c45b91!important;}
.lp.five-renewal-v2 .gift-total{background:#fff8fc!important;border-color:#f7b5d3!important;}
.lp.five-renewal-v2 .site-header{border-bottom-color:#fcd8e9!important;}
.lp.five-renewal-v2 .site-footer{background:#f8f5fa!important;}
.lp.five-renewal-v2 .five-top__benefit--blue .five-top__benefit-head strong{color:#9ca9e7!important;}
.lp.five-renewal-v2 :is(.hero__gift-label,.stars){color:#fff!important;background-color:#f2a5ca!important;}
.lp.five-renewal-v2 .stars{background:transparent!important;color:#ec91b8!important;}


/* FIVEの日・100pt・200pt 専用モーション */
@keyframes fivePointBounce{0%,12%,27%,100%{transform:translateY(0) scale(1)}17%{transform:translateY(-10px) scale(1.055)}22%{transform:translateY(0) scale(.97)}}
@keyframes fivePointShine{0%,16%,34%,100%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(-30deg)}20%,25%{opacity:1;transform:translate(-50%,-50%) scale(1.1) rotate(15deg)}}
.lp.five-renewal-v2 .five-days__head b{display:inline-block!important;animation:fivePointBounce 3.1s ease-in-out infinite!important;transform-origin:center bottom;position:relative;}
.lp.five-renewal-v2 .review-pt__after b,.lp.five-renewal-v2 .gift-total__pt strong,.lp.five-renewal-v2 .benefit__title em{display:inline-block;animation:fivePointBounce 3.4s ease-in-out infinite;transform-origin:center bottom;}
.lp.five-renewal-v2 .gift-total__pt{position:relative;isolation:isolate;}
.lp.five-renewal-v2 .gift-total__pt::before,.lp.five-renewal-v2 .gift-total__pt::after{content:'✦';position:absolute;left:16%;top:12%;font-size:24px;color:#fff;z-index:2;text-shadow:0 0 3px #f7a3dc,0 0 9px #f58ac9;pointer-events:none;animation:fivePointShine 3.4s ease-in-out infinite;}
.lp.five-renewal-v2 .gift-total__pt::after{left:86%;top:46%;font-size:18px;animation-delay:.65s;color:#fff;}
.lp.five-renewal-v2 .feature-nav li:nth-child(2) .fn-txt,.lp.five-renewal-v2 .feature-nav li:nth-child(3) .fn-txt{animation:fivePointBounce 3.4s ease-in-out infinite;}
.lp.five-renewal-v2 .feature-nav li:nth-child(2) .fn-txt{animation-delay:.3s;}
@media(prefers-reduced-motion:reduce){.lp.five-renewal-v2 .five-days__head b,.lp.five-renewal-v2 .review-pt__after b,.lp.five-renewal-v2 .gift-total__pt strong,.lp.five-renewal-v2 .benefit__title em,.lp.five-renewal-v2 .feature-nav li:nth-child(2) .fn-txt,.lp.five-renewal-v2 .feature-nav li:nth-child(3) .fn-txt{animation:none!important}.lp.five-renewal-v2 .gift-total__pt::before,.lp.five-renewal-v2 .gift-total__pt::after{display:none}}

/* タイトルは静止：指定されたポイント数・Fiveの日のみ動かす */
.lp.five-renewal-v2 .benefit__title,
.lp.five-renewal-v2 .benefit__title em,
.lp.five-renewal-v2 .service__title,
.lp.five-renewal-v2 .sec-title,
.lp.five-renewal-v2 .five-top__title,
.lp.five-renewal-v2 .hero__title,
.lp.five-renewal-v2 .feature-block__title,
.lp.five-renewal-v2 .feature-nav .fn-txt {
  animation: none !important;
}
.lp.five-renewal-v2 .feature-nav .fn-txt {transform:none!important;}
/* 指定した箇所のアニメーションは残す */
.lp.five-renewal-v2 .five-days__head b {animation:fivePointBounce 3.1s ease-in-out infinite!important;}
.lp.five-renewal-v2 .review-pt__after b,
.lp.five-renewal-v2 .gift-total__pt strong {animation:fivePointBounce 3.4s ease-in-out infinite!important;}

/* LPの外側：左右と上の余白をなくす */
html, body { margin: 0; padding: 0; }
.lp.five-renewal-v2 {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
/* メイン画像を画面幅いっぱいに */
.lp.five-renewal-v2 > .five-renewal-celebration {
  width: 100% !important;
  max-width: none !important;
  margin-top: 0 !important;
}


/* 2026-10-29: Updateロゴと調和するキャンディピンク統一 */
.lp.five-renewal-v2{--pink:#FF8FB1!important;--pink-deep:#F477A0!important;--pink-light:#FFE7EF!important;--pink-bg:#FFF7FA!important;--lavender:#9CA9E7!important;--lavender-light:#E9EDFF!important;--lavender-bg:#F7F8FF!important;--gold:#F4C8DA!important;--text:#4C4850!important;--text-sub:#77727B!important;--line:#F1E3E9!important;--shadow:0 6px 20px rgba(255,143,177,.13)!important}
.lp.five-renewal-v2 :is(.benefit--pink,.coupon,.five-cal__open){background:#FFF7FA!important}
.lp.five-renewal-v2 .benefit--lavender{background:#F7F8FF!important}
.lp.five-renewal-v2 :is(.hero,.pu-hero,.closing){background:linear-gradient(155deg,#FFF7FA,#FFEAF2 55%,#F3F4FF)!important}
.lp.five-renewal-v2 .benefit--gift{background:linear-gradient(155deg,#FFF7FA,#FFEAF2 60%,#F3F4FF)!important}
.lp.five-renewal-v2 :is(.benefit__title,.service__title,.five-top__benefit-head strong,.five-top__summary h2,.closing__ja,.wanted__title){color:#FF8FB1!important;text-shadow:0 2px 0 #fff,0 3px 0 #FFE7EF!important}
.lp.five-renewal-v2 :is(.benefit__tag,.point-card__badge,.limited,.gift-total__now,.coupon__badge,.gift-total__label){background:#FF9FBD!important;color:white!important}
.lp.five-renewal-v2 :is(.hero__gift,.point-card--five){background:linear-gradient(145deg,#FFB4CE,#FF8FB1)!important;color:#fff!important}
.lp.five-renewal-v2 .btn--main{background:linear-gradient(180deg,#FFD1E0,#FF9FBD 65%,#FF8FB1)!important;box-shadow:inset 0 3px 2px #ffffffb3,0 5px 0 #F477A0,0 10px 18px #FF8FB133!important}
.lp.five-renewal-v2 .btn--outline{color:#F477A0!important;background:#FFF9FB!important;border-color:#FFB8CF!important}
.lp.five-renewal-v2 :is(.hero__title-main,.pu-hero__title,.gift-total__pt,.gift-total__pt strong,.five-days__head b){color:#F477A0!important;-webkit-text-fill-color:#F477A0!important}
.lp.five-renewal-v2 :is(.hero__title-sub,.closing__en,.review-pt__lead,.review-mock__tag){color:#9CA9E7!important}
.lp.five-renewal-v2 :is(.five-days .five-day,.five-days .five-day:nth-child(2),.five-days .five-day:nth-child(3)){background:#FFF7FA!important;border-color:#FFB8CF!important;box-shadow:0 4px 0 #FFE7EF!important;color:#F477A0!important}
.lp.five-renewal-v2 .five-days .five-day__d{color:#F477A0!important}
.lp.five-renewal-v2 .five-days .five-day__pt{background:#FFE7EF!important;color:#F477A0!important}
.lp.five-renewal-v2 .gift-total{background:#FFF9FB!important;border-color:#FFB8CF!important}
.lp.five-renewal-v2 .site-header{border-bottom-color:#FFE7EF!important}
.lp.five-renewal-v2 .site-footer{background:#FFF7FA!important}
.lp.five-renewal-v2 :is(.hero__gift-label,.stars){background-color:#FFB8CF!important}
.lp.five-renewal-v2 .stars{background:transparent!important;color:#F4A4C0!important}
.lp.five-renewal-v2 .benefit__title em{color:#F477A0!important;background:linear-gradient(transparent 68%,#FFE7EF 68%)!important}

/* TOP以外のキラキラは各セクションの見出し付近・左右端だけ */
.lp.five-renewal-v2 .five-sparkle-layer{pointer-events:none!important;}
.lp.five-renewal-v2 :is(.benefit--pink,.benefit--lavender,.benefit--gift,.closing)>.five-sparkle-layer{z-index:0;}
.lp.five-renewal-v2 :is(.benefit--pink,.benefit--lavender,.benefit--gift,.closing)>:not(.five-sparkle-layer){position:relative;z-index:1;}

/* 見出しの濃いピンクを指定色へ統一（ボタンなどは変更しない） */
.lp.five-renewal-v2 :is(.benefit__title,.service__title,.five-top__benefit-head strong,.five-top__summary h2,.closing__ja,.wanted__title){
  color:#E95788!important;
}
.lp.five-renewal-v2 .benefit__title em{color:#E95788!important;}
