@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');


:root {
  --bg-body: #ffffff;
  --base: 1400;
}

@media screen and (max-width: 768px) {
  :root {
    --base: 375;
  }
}

.pc {
  display: block;
}

.sp {
  display: none;
}

.baby2026-page {
  --baby-red: #B50027;
  --baby-brown: #7C5E4B;
  --baby-dark: #1A1311;
  --baby-cream: #AC9587;
  --baby-light: #F5F2E9;
  --font-inter: "Inter", sans-serif;
  --font-noto: "Noto Sans JP", sans-serif;
  color: var(--baby-dark);
  font-family: var(--font-noto);
  background: #ffffff;

}

/* .baby2026-page img {
  width: 100%;
  max-width: 1050px;
  object-fit: cover;
}

.baby2026-page .baby2026_nav li {
  letter-spacing: -3.12px;
}

.baby2026-hero {
  background: #ffffff;
}

.baby2026-hero__inner,
.baby2026-combine__inner {
  width: 100%;
  max-width: 1050px;
  margin: 0 auto;
}

.baby2026-hero__inner {
  padding: 16px 0 100px;
}


.baby2026-period {
  display: grid;
  grid-template-columns: 163px 492px 1fr;
  align-items: center;
  gap: 22px;
  border-top: 2px solid #1A1311;
  border-bottom: 2px solid #1A1311;
  margin-top: 42px;
  padding: 36px 45px 36px 0;
}

.baby2026-period__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  margin: 0;
  color: #fff;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 36px;
  background: var(--baby-red);
}

.baby2026-period__dates {
  display: flex;
  align-items: center;
}

.baby2026-period__dates time {
  display: flex;
  align-items: center;
}

.baby2026-period__dates picture {
  display: block;
}

.baby2026-period__date-image--start {
  width: 258.2px;
}

.baby2026-period__date-image--end {
  width: 220.65px;
  margin-left: 12px;
}

.baby2026-period__note {
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 26px;
}

.baby2026-hero__caption {
  margin: 27px 0 70px;
  color: var(--baby-dark);
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.42px;
  line-height: 20px;
  text-align: center;
}

.baby2026-note-marker::before {
  content: "\203B";
}

.baby2026-alert {
  position: relative;
  border: 2px solid var(--baby-red);
  min-height: 112px;
  padding: 46px 60px 40px;
  text-align: center;
}

.baby2026-alert h2 {
  position: absolute;
  top: -25px;
  left: 50%;
  margin: 0;
  padding: 0 10px;
  color: var(--baby-red);
  font-size: 32px;
  font-weight: 700;
  letter-spacing: 0.42px;
  line-height: 46px;
  white-space: nowrap;
  background: #fff;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
}

.baby2026-alert img {
  width: 38px;
  height: 31px;
  object-fit: cover;
  margin-right: 5px;
}

.baby2026-alert p {
  color: var(--baby-dark);
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 32px;
}

.baby2026-notes {
  width: 100%;
  margin-top: 32px;
  color: var(--baby-dark);
  list-style: none;
}

.baby2026-notes li {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.42px;
  line-height: 26px;
}

.baby2026-notes .baby2026-note-marker,
.baby2026-rule .baby2026-note-marker,
.baby2026-campaign-rule .baby2026-note-marker {
  position: relative;
  padding-left: 1em;
}

.baby2026-notes .baby2026-note-marker::before,
.baby2026-rule .baby2026-note-marker::before,
.baby2026-campaign-rule .baby2026-note-marker::before {
  position: absolute;
  top: 0;
  left: 0;
}

.baby2026-cta {
  display: flex;
  justify-content: center;
  margin-top: 52px;
}

.baby2026-cta a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: 390px;
  min-height: 70px;
  border-radius: 15px;
  padding: 21px 78px 22px;
  color: #fff;
  font-size: 18px;
  font-weight: 900;
  background: var(--baby-red);
}

.baby2026-cta a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 17px;
  width: 9px;
  height: 9px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}

.baby2026-cta a:hover {
  opacity: 0.8;
}

.baby2026-combine {
  padding: 100px 0;
  background: var(--baby-light);
}

.baby2026-combine h2 {
  font-size: 32px;
  font-weight: 700;
  letter-spacing: -0.96px;
  line-height: 46px;
  text-align: center;
}

.baby2026-combine h2::after {
  content: "";
  display: block;
  width: 37px;
  height: 2px;
  margin: 20px auto 0;
  background: var(--baby-red);
}

.baby2026-combine__lead {
  margin: 32px 0 40px;
  font-size: 20px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 29px;
  text-align: center;
}

.baby2026-rules {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: start;
}

.baby2026-rule,
.baby2026-campaign-rule {
  position: relative;
  background: #fff;
  min-height: 371px;
  height: 100%;
}

.baby2026-rule h3,
.baby2026-campaign-rule h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 70px;
  margin: 0;
  padding: 15px 0;
  color: #fff;
  font-size: 28px;
  font-weight: 700;
  letter-spacing: -0.84px;
  line-height: 40px;
  text-align: center;
  background: var(--baby-brown);
}

.baby2026-rule--one h3 {
  background: var(--baby-cream);
}

.baby2026-rule__num {
  position: absolute;
  top: -13px;
  left: -18px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 71px;
  height: 70px;
  border-radius: 50%;
  color: var(--baby-brown);
  font-family: var(--font-inter);
  font-size: 44px;
  font-weight: 700;
  line-height: 54px;
  background: #fff;

  &::before {
    content: "";
    position: absolute;
    inset: -2.5px;
    border: 5px dotted currentColor;
    border-radius: 50%;
    pointer-events: none;
  }
}

.rule__num_1 {
  color: var(--baby-cream) !important;
}

.baby2026-rule--two .baby2026-rule__num {
  border-color: var(--baby-brown);
}

.baby2026-rate-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: center;
  gap: 10px;
  padding: 28px 32px 37px;
}

.baby2026-rate-list span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: 80px;
  color: var(--baby-brown);
  text-align: center;
  background: #EDDDD3;
}

.baby2026-rate-list strong {
  display: block;
  font-family: var(--font-inter);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 21px;
}

.baby2026-rate-list span.is-dark {
  color: #ffffff;
  background: var(--baby-cream);
}

.baby2026-rate-list label {
  font-family: var(--font-inter);
  font-size: 18px;
}

.baby2026-rate-list small {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 17px;
}

.baby2026-rule ul,
.baby2026-campaign-rule ul {
  margin: 0;
  padding: 0 32px 32px;
  list-style: none;
}

.baby2026-rule li,
.baby2026-campaign-rule li {
  font-size: 14px;
  font-weight: 500;
  letter-spacing: -0.42px;
  line-height: 26px;
}

.baby2026-rules__or {
  position: absolute;
  font-family: var(--font-inter);
  top: 50%;
  left: 50%;
  z-index: 3;
  margin: 0;
  color: var(--baby-brown);
  font-size: 45px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 55px;
  transform: translate(-50%, -50%);
}

.baby2026-plus {
  margin: 18px auto 15px;
  width: 71px;
  height: 70px;
  object-fit: cover;
}

.baby2026-campaign-rule h3 {
  background: var(--baby-red);
}

.baby2026-campaign-rule .baby2026-rule__num {
  border-color: var(--baby-red);
  color: var(--baby-red);
}

.baby2026-campaign-rule__body {
  align-items: center;
  padding: 34px 92px 42px 130px;
}

.campaign_rule_image {
  width: 100%;
  display: grid;
  grid-template-columns: 210px 411px;
  gap: 25.3px;
  justify-content: center;
  align-items: center;
}

.campaign_rule_image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}


.baby2026-campaign-rule ul {
  grid-column: 1 / -1;
  padding: 20px 0 0;
} */
.baby2026-page img {
  width: 100%;
  max-width: calc(1050 / var(--base) * 100vw);
  object-fit: cover;
}

.baby2026-page .baby2026_nav li {
  letter-spacing: calc(-3.12 / var(--base) * 100vw);
}

.baby2026-hero {
  background: #ffffff;
}

.baby2026-hero__inner,
.baby2026-combine__inner {
  width: 100%;
  max-width: calc(1050 / var(--base) * 100vw);
  margin: 0 auto;
}

.baby2026-hero__inner {
  padding: calc(16 / var(--base) * 100vw) 0 calc(100 / var(--base) * 100vw);
}


.baby2026-period {
  display: grid;
  grid-template-columns: calc(163 / var(--base) * 100vw) calc(492 / var(--base) * 100vw) 1fr;
  align-items: center;
  gap: calc(22 / var(--base) * 100vw);
  border-top: calc(2 / var(--base) * 100vw) solid #1A1311;
  border-bottom: calc(2 / var(--base) * 100vw) solid #1A1311;
  margin-top: calc(42 / var(--base) * 100vw);
  padding: calc(36 / var(--base) * 100vw) calc(45 / var(--base) * 100vw) calc(36 / var(--base) * 100vw) 0;
}

.baby2026-period__label {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(54 / var(--base) * 100vw);
  margin: 0;
  color: #fff;
  font-size: calc(25 / var(--base) * 100vw);
  font-weight: 700;
  letter-spacing: 0;
  line-height: calc(36 / var(--base) * 100vw);
  background: var(--baby-red);
}

.baby2026-period__dates {
  display: flex;
  align-items: center;
}

.baby2026-period__dates time {
  display: flex;
  align-items: center;
}

.baby2026-period__dates picture {
  display: block;
}

.baby2026-period__date-image--start {
  width: calc(258.2 / var(--base) * 100vw);
}

.baby2026-period__date-image--end {
  width: calc(220.65 / var(--base) * 100vw);
  margin-left: calc(12 / var(--base) * 100vw);
}

.baby2026-period__note {
  font-size: calc(18 / var(--base) * 100vw);
  font-weight: 500;
  letter-spacing: 0;
  line-height: calc(26 / var(--base) * 100vw);
}

.baby2026-hero__caption {
  margin: calc(27 / var(--base) * 100vw) 0 calc(70 / var(--base) * 100vw);
  color: var(--baby-dark);
  font-size: calc(14 / var(--base) * 100vw);
  font-weight: 500;
  letter-spacing: calc(-0.42 / var(--base) * 100vw);
  line-height: calc(20 / var(--base) * 100vw);
  text-align: center;
}

.baby2026-note-marker::before {
  content: "\203B";
}

.baby2026-alert {
  position: relative;
  border: calc(2 / var(--base) * 100vw) solid var(--baby-red);
  min-height: calc(112 / var(--base) * 100vw);
  padding: calc(46 / var(--base) * 100vw) calc(60 / var(--base) * 100vw) calc(40 / var(--base) * 100vw);
  text-align: center;
}

.baby2026-alert h2 {
  position: absolute;
  top: calc(-25 / var(--base) * 100vw);
  left: 50%;
  margin: 0;
  padding: 0 calc(10 / var(--base) * 100vw);
  color: var(--baby-red);
  font-size: calc(32 / var(--base) * 100vw);
  font-weight: 700;
  letter-spacing: calc(0.42 / var(--base) * 100vw);
  line-height: calc(46 / var(--base) * 100vw);
  white-space: nowrap;
  background: #fff;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
}

.baby2026-alert img {
  width: calc(38 / var(--base) * 100vw);
  height: calc(31 / var(--base) * 100vw);
  object-fit: cover;
  margin-right: calc(5 / var(--base) * 100vw);
}

.baby2026-alert p {
  color: var(--baby-dark);
  font-size: calc(20 / var(--base) * 100vw);
  font-weight: 500;
  letter-spacing: 0;
  line-height: calc(32 / var(--base) * 100vw);
}

.baby2026-notes {
  width: 100%;
  margin-top: calc(32 / var(--base) * 100vw);
  color: var(--baby-dark);
  list-style: none;
}

.baby2026-notes li {
  font-size: calc(14 / var(--base) * 100vw);
  font-weight: 500;
  letter-spacing: calc(-0.42 / var(--base) * 100vw);
  line-height: calc(26 / var(--base) * 100vw);
}

.baby2026-notes .baby2026-note-marker,
.baby2026-rule .baby2026-note-marker,
.baby2026-campaign-rule .baby2026-note-marker {
  position: relative;
  padding-left: 1em;
}

.baby2026-notes .baby2026-note-marker::before,
.baby2026-rule .baby2026-note-marker::before,
.baby2026-campaign-rule .baby2026-note-marker::before {
  position: absolute;
  top: 0;
  left: 0;
}

.baby2026-cta {
  display: flex;
  justify-content: center;
  margin-top: calc(52 / var(--base) * 100vw);
}

.baby2026-cta a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  width: calc(390 / var(--base) * 100vw);
  min-height: calc(70 / var(--base) * 100vw);
  border-radius: calc(15 / var(--base) * 100vw);
  padding: calc(21 / var(--base) * 100vw) calc(78 / var(--base) * 100vw) calc(22 / var(--base) * 100vw);
  color: #fff;
  font-size: calc(18 / var(--base) * 100vw);
  font-weight: 900;
  background: var(--baby-red);
}

.baby2026-cta a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(17 / var(--base) * 100vw);
  width: calc(9 / var(--base) * 100vw);
  height: calc(9 / var(--base) * 100vw);
  border-top: calc(1 / var(--base) * 100vw) solid #fff;
  border-right: calc(1 / var(--base) * 100vw) solid #fff;
  transform: translateY(-50%) rotate(45deg);
}

.baby2026-cta a:hover {
  opacity: 0.8;
}

.baby2026-combine {
  padding: calc(100 / var(--base) * 100vw) 0;
  background: var(--baby-light);
}

.baby2026-combine h2 {
  font-size: calc(32 / var(--base) * 100vw);
  font-weight: 700;
  letter-spacing: calc(-0.96 / var(--base) * 100vw);
  line-height: calc(46 / var(--base) * 100vw);
  text-align: center;
}

.baby2026-combine h2::after {
  content: "";
  display: block;
  width: calc(37 / var(--base) * 100vw);
  height: calc(2 / var(--base) * 100vw);
  margin: calc(20 / var(--base) * 100vw) auto 0;
  background: var(--baby-red);
}

.baby2026-combine__lead {
  margin: calc(32 / var(--base) * 100vw) 0 calc(40 / var(--base) * 100vw);
  font-size: calc(20 / var(--base) * 100vw);
  font-weight: 500;
  letter-spacing: 0;
  line-height: calc(29 / var(--base) * 100vw);
  text-align: center;
}

.baby2026-rules {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: calc(40 / var(--base) * 100vw);
  align-items: start;
}

.baby2026-rule,
.baby2026-campaign-rule {
  position: relative;
  background: #fff;
  min-height: calc(371 / var(--base) * 100vw);
  height: 100%;
}

.baby2026-rule h3,
.baby2026-campaign-rule h3 {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(70 / var(--base) * 100vw);
  margin: 0;
  padding: calc(15 / var(--base) * 100vw) 0;
  color: #fff;
  font-size: calc(28 / var(--base) * 100vw);
  font-weight: 700;
  letter-spacing: calc(-0.84 / var(--base) * 100vw);
  line-height: calc(40 / var(--base) * 100vw);
  text-align: center;
  background: var(--baby-brown);
}

.baby2026-rule--one h3 {
  background: var(--baby-cream);
}

.baby2026-rule__num {
  position: absolute;
  top: calc(-13 / var(--base) * 100vw);
  left: calc(-18 / var(--base) * 100vw);
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(71 / var(--base) * 100vw);
  height: calc(70 / var(--base) * 100vw);
  border-radius: 50%;
  color: var(--baby-brown);
  font-family: var(--font-inter);
  font-size: calc(44 / var(--base) * 100vw);
  font-weight: 700;
  line-height: calc(54 / var(--base) * 100vw);
  background: #fff;

  &::before {
    content: "";
    position: absolute;
    inset: calc(-2.5 / var(--base) * 100vw);
    border: calc(5 / var(--base) * 100vw) dotted currentColor;
    border-radius: 50%;
    pointer-events: none;
  }
}

.rule__num_1 {
  color: var(--baby-cream) !important;
}

.baby2026-rule--two .baby2026-rule__num {
  border-color: var(--baby-brown);
}

.baby2026-rate-list {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  justify-content: center;
  gap: calc(10 / var(--base) * 100vw);
  padding: calc(28 / var(--base) * 100vw) calc(32 / var(--base) * 100vw) calc(37 / var(--base) * 100vw);
}

.baby2026-rate-list span {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  min-height: calc(80 / var(--base) * 100vw);
  color: var(--baby-brown);
  text-align: center;
  background: #EDDDD3;
}

.baby2026-rate-list strong {
  display: block;
  font-family: var(--font-inter);
  font-size: calc(14 / var(--base) * 100vw);
  font-weight: 700;
  letter-spacing: 0;
  line-height: calc(21 / var(--base) * 100vw);
}

.baby2026-rate-list span.is-dark {
  color: #ffffff;
  background: var(--baby-cream);
}

.baby2026-rate-list label {
  font-family: var(--font-inter);
  font-size: calc(18 / var(--base) * 100vw);
}

.baby2026-rate-list small {
  margin-top: calc(4 / var(--base) * 100vw);
  font-size: calc(12 / var(--base) * 100vw);
  font-weight: 700;
  letter-spacing: 0;
  line-height: calc(17 / var(--base) * 100vw);
}

.baby2026-rule ul,
.baby2026-campaign-rule ul {
  margin: 0;
  padding: 0 calc(32 / var(--base) * 100vw) calc(32 / var(--base) * 100vw);
  list-style: none;
}

.baby2026-rule li,
.baby2026-campaign-rule li {
  font-size: calc(14 / var(--base) * 100vw);
  font-weight: 500;
  letter-spacing: calc(-0.42 / var(--base) * 100vw);
  line-height: calc(26 / var(--base) * 100vw);
}

.baby2026-rules__or {
  position: absolute;
  font-family: var(--font-inter);
  top: 50%;
  left: 50%;
  z-index: 3;
  margin: 0;
  color: var(--baby-brown);
  font-size: calc(45 / var(--base) * 100vw);
  font-weight: 700;
  letter-spacing: 0;
  line-height: calc(55 / var(--base) * 100vw);
  transform: translate(-50%, -50%);
}

.baby2026-plus {
  margin: calc(18 / var(--base) * 100vw) auto calc(15 / var(--base) * 100vw);
  width: calc(71 / var(--base) * 100vw);
  height: calc(70 / var(--base) * 100vw);
  object-fit: cover;
}

.baby2026-campaign-rule h3 {
  background: var(--baby-red);
}

.baby2026-campaign-rule .baby2026-rule__num {
  border-color: var(--baby-red);
  color: var(--baby-red);
}

.baby2026-campaign-rule__body {
  align-items: center;
  padding: calc(34 / var(--base) * 100vw) calc(92 / var(--base) * 100vw) calc(42 / var(--base) * 100vw) calc(130 / var(--base) * 100vw);
}

.campaign_rule_image {
  width: 100%;
  display: grid;
  grid-template-columns: calc(210 / var(--base) * 100vw) calc(411 / var(--base) * 100vw);
  gap: calc(25.3 / var(--base) * 100vw);
  justify-content: center;
  align-items: center;
}

.campaign_rule_image img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}


.baby2026-campaign-rule ul {
  grid-column: 1 / -1;
  padding: calc(20 / var(--base) * 100vw) 0 0;
}

@media screen and (max-width: 768px) {

  .pc {
    display: none;
  }

  .sp {
    display: block;
  }

  /* .baby2026-hero__inner,
  .baby2026-combine__inner {
    width: calc(100vw - 24px);
    max-width: none;
    margin: 0 12px;
  }

  .baby2026-hero__inner {
    padding: 0 0 24px;
  }

  .baby2026-hero__inner>picture {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  .baby2026-hero__inner>picture img {
    display: block;
    width: 100vw;
    max-width: none;
  }

  .baby2026-period {
    display: grid;
    grid-template-columns: 77px 1fr;
    column-gap: 13px;
    border-top: 2px solid #1A1311;
    ;
    border-bottom: 2px solid #1A1311;
    ;
    margin-top: 51px;
    padding: 28px 0;
    row-gap: 25px;
  }

  .baby2026-period__label {
    width: 77px;
    min-height: 77px;
    padding: 10px 8px;
    font-size: 20px;
    line-height: 1.35;
    text-align: center;
  }

  .baby2026-period__dates {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .baby2026-period__dates time:first-child {
    flex-basis: 100%;
  }

  .baby2026-period__date-image--start {
    width: 258px;
  }

  .baby2026-period__date-image--end {
    width: 210px;
    margin-left: 0;
    margin-top: 17px;
  }

  .baby2026-period__note {
    grid-column: 1 / -1;
    font-size: 16px;
    line-height: 26px;
    text-align: center;
  }

  .baby2026-hero__caption {
    margin: 24px 0 42px;
    font-size: 12px;
    letter-spacing: -0.36px;
    line-height: 20px;
  }

  .baby2026-alert {
    width: 100%;
    min-height: 181px;
    padding: 29px 20px 24px;
  }

  .baby2026-alert h2 {
    top: -24px;
    padding: 0 9px;
    font-size: 24px;
  }

  .baby2026-alert img {
    width: 27px;
    height: auto;
  }

  .baby2026-alert p {
    font-size: 16px;
    line-height: 26px;
  }

  .baby2026-notes {
    margin-top: 18px;
  }

  .baby2026-notes li {
    font-size: 12px;
    letter-spacing: -0.36px;
    line-height: 20px;
  }

  .baby2026-cta {
    margin-top: 32px;
  }

  .baby2026-cta a {
    width: 100%;
    padding: 21px 56px 22px;
    min-height: 70px;
  }

  .baby2026-cta a::after {
    right: 17.4px;
    width: 9px;
    height: 9px;
  }

  .baby2026-combine {
    padding: 49px 0 52px;
  }

  .baby2026-combine h2 {
    font-size: 24px;
    line-height: 35px;
    letter-spacing: -0.72px;
  }

  .baby2026-combine h2::after {
    width: 25px;
    height: 2px;
    margin-top: 16px;
  }

  .baby2026-combine__lead {
    margin: 20px 0 28px;
    font-size: 16px;
    letter-spacing: 0;
    line-height: 26px;
  }

  .baby2026-rules {
    display: block;
    width: 100%;
  }

  .baby2026-rule+.baby2026-rule {
    margin-top: 57px;
  }

  .baby2026-rule h3,
  .baby2026-campaign-rule h3 {
    min-height: 70px;
    font-size: 20px;
    letter-spacing: -0.6px;
    line-height: 29px;
    overflow: hidden;
    white-space: nowrap;
  }

  .baby2026-rule,
  .baby2026-campaign-rule {
    width: 100%;
  }

  .baby2026-rule__num {
    top: -17px;
    left: -10px;
    width: 55px;
    height: 54px;
    border-width: 5px;
    font-size: 32px;
    line-height: 39px;
  }

  .baby2026-rate-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: 12px;
    margin: 0 auto;
    padding: 20px 0 12px;
  }

  .baby2026-rate-list span {
    width: 80px;
    min-height: 80px;
  }

  .baby2026-rate-list strong {
    font-size: 14px;
    line-height: 1.3;
  }

  .baby2026-rate-list label {
    font-size: 18px;
  }

  .baby2026-rate-list small {
    margin-top: 4px;
    font-size: 12px;
    line-height: 1.35;
  }

  .baby2026-rule ul {
    padding: 0 12px 20px;
  }

  .baby2026-rule li,
  .baby2026-campaign-rule li {
    font-size: 12px;
    line-height: 20px;
  }

  .baby2026-rules__or {
    position: static;
    margin: 8px 0;
    font-size: 32px;
    line-height: 39px;
    text-align: center;
    transform: none;
  }

  .baby2026-plus {
    width: 50px;
    height: 50px;
    margin: 20px auto;
  }

  .baby2026-campaign-rule__body {
    display: block;
    padding: 30px 16px 27px;
    overflow: hidden;
  }

  .campaign_rule_image {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
  }

  .campaign_rule_image img:first-child {
    width: 210px;
  }

  .campaign_rule_image img:nth-child(2) {
    width: 310px;
  }

  .baby2026-campaign-rule ul {
    padding-top: 12.5px;
  } */
  .baby2026-hero__inner,
  .baby2026-combine__inner {
    width: 100vw;
    max-width: none;
    /* margin: 0 calc(12 / var(--base) * 100vw); */
  }

  .baby2026-combine__inner {
    padding: 0 calc(12 / var(--base) * 100vw);
  }

  .baby2026-hero__inner {
    padding: 0 0 calc(24 / var(--base) * 100vw);
  }

  .baby2026-hero__inner>picture {
    display: block;
    width: 100vw;
    margin-left: calc(50% - 50vw);
  }

  .baby2026-hero__inner>picture img {
    display: block;
    width: 100vw;
    max-width: none;
  }

  .baby2026-period_contents{
    padding:0 calc(12 / var(--base) * 100vw);
  }

  .baby2026-period {
    display: grid;
    grid-template-columns: calc(77 / var(--base) * 100vw) 1fr;
    column-gap: calc(13 / var(--base) * 100vw);
    border-top: calc(2 / var(--base) * 100vw) solid #1A1311;
    ;
    border-bottom: calc(2 / var(--base) * 100vw) solid #1A1311;
    ;
    margin-top: calc(51 / var(--base) * 100vw);
    padding: calc(28 / var(--base) * 100vw) 0;
    row-gap: calc(25 / var(--base) * 100vw);
  }

  .baby2026-period__label {
    width: calc(77 / var(--base) * 100vw);
    min-height: calc(77 / var(--base) * 100vw);
    padding: calc(10 / var(--base) * 100vw) calc(8 / var(--base) * 100vw);
    font-size: calc(20 / var(--base) * 100vw);
    line-height: 1.35;
    text-align: center;
  }

  .baby2026-period__dates time{
    display: block;
  }

  .baby2026-period__dates {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .baby2026-period__dates time:first-child {
    flex-basis: 100%;
  }

  .baby2026-period__date-image--start {
    width: calc(258 / var(--base) * 100vw);
  }

  .baby2026-period__date-image--end {
    width: calc(210 / var(--base) * 100vw);
    margin-left: 0;
    margin-top: calc(17 / var(--base) * 100vw);
  }

  .baby2026-period__note {
    grid-column: 1 / -1;
    font-size: calc(16 / var(--base) * 100vw);
    line-height: calc(26 / var(--base) * 100vw);
    text-align: center;
  }

  .baby2026-hero__caption {
    margin: calc(24 / var(--base) * 100vw) 0 calc(42 / var(--base) * 100vw);
    font-size: calc(12 / var(--base) * 100vw);
    letter-spacing: calc(-0.36 / var(--base) * 100vw);
    line-height: calc(20 / var(--base) * 100vw);
  }

  .baby2026-alert_contents{
    padding:0 calc(12 / var(--base) * 100vw);
  }

  .baby2026-alert {
    width: 100%;
    min-height: calc(181 / var(--base) * 100vw);
    padding: calc(29 / var(--base) * 100vw) calc(20 / var(--base) * 100vw) calc(24 / var(--base) * 100vw);
  }

  .baby2026-alert h2 {
    top: calc(-24 / var(--base) * 100vw);
    padding: 0 calc(9 / var(--base) * 100vw);
    font-size: calc(24 / var(--base) * 100vw);
  }

  .baby2026-alert img {
    width: calc(27 / var(--base) * 100vw);
    height: auto;
  }

  .baby2026-alert p {
    font-size: calc(16 / var(--base) * 100vw);
    line-height: calc(26 / var(--base) * 100vw);
  }

  .baby2026-notes {
    margin-top: calc(18 / var(--base) * 100vw);
    padding:0 calc(12 / var(--base) * 100vw);
  }

  .baby2026-notes li {
    font-size: calc(12 / var(--base) * 100vw);
    letter-spacing: calc(-0.36 / var(--base) * 100vw);
    line-height: calc(20 / var(--base) * 100vw);
  }

  .baby2026-cta {
    margin-top: calc(32 / var(--base) * 100vw);
    padding:0 calc(12 / var(--base) * 100vw);
  }

  .baby2026-cta a {
    width: 100%;
    padding: calc(21 / var(--base) * 100vw) calc(56 / var(--base) * 100vw) calc(22 / var(--base) * 100vw);
    min-height: calc(70 / var(--base) * 100vw);
  }

  .baby2026-cta a::after {
    right: calc(17.4 / var(--base) * 100vw);
    width: calc(9 / var(--base) * 100vw);
    height: calc(9 / var(--base) * 100vw);
  }

  .baby2026-combine {
    padding: calc(49 / var(--base) * 100vw) 0 calc(52 / var(--base) * 100vw);
  }

  .baby2026-combine h2 {
    font-size: calc(24 / var(--base) * 100vw);
    line-height: calc(35 / var(--base) * 100vw);
    letter-spacing: calc(-0.72 / var(--base) * 100vw);
  }

  .baby2026-combine h2::after {
    width: calc(25 / var(--base) * 100vw);
    height: calc(2 / var(--base) * 100vw);
    margin-top: calc(16 / var(--base) * 100vw);
  }

  .baby2026-combine__lead {
    margin: calc(20 / var(--base) * 100vw) 0 calc(28 / var(--base) * 100vw);
    font-size: calc(16 / var(--base) * 100vw);
    letter-spacing: 0;
    line-height: calc(26 / var(--base) * 100vw);
  }

  .baby2026-rules {
    display: block;
    width: 100%;
  }

  .baby2026-rule+.baby2026-rule {
    margin-top: calc(57 / var(--base) * 100vw);
  }

  .baby2026-rule h3,
  .baby2026-campaign-rule h3 {
    min-height: calc(70 / var(--base) * 100vw);
    font-size: calc(20 / var(--base) * 100vw);
    letter-spacing: calc(-0.6 / var(--base) * 100vw);
    line-height: calc(29 / var(--base) * 100vw);
    overflow: hidden;
    white-space: nowrap;
  }

  .baby2026-rule,
  .baby2026-campaign-rule {
    width: 100%;
  }

  .baby2026-rule__num {
    top: calc(-17 / var(--base) * 100vw);
    left: calc(-5 / var(--base) * 100vw);
    width: calc(55 / var(--base) * 100vw);
    height: calc(54 / var(--base) * 100vw);
    border-width: calc(5 / var(--base) * 100vw);
    font-size: calc(32 / var(--base) * 100vw);
    line-height: calc(39 / var(--base) * 100vw);
  }

  .baby2026-rate-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    gap: calc(12 / var(--base) * 100vw);
    margin: 0 auto;
    padding: calc(20 / var(--base) * 100vw) 0 calc(12 / var(--base) * 100vw);
  }

  .baby2026-rate-list span {
    width: calc(80 / var(--base) * 100vw);
    min-height: calc(80 / var(--base) * 100vw);
  }

  .baby2026-rate-list strong {
    font-size: calc(14 / var(--base) * 100vw);
    line-height: 1.3;
  }

  .baby2026-rate-list label {
    font-size: calc(18 / var(--base) * 100vw);
  }

  .baby2026-rate-list small {
    margin-top: calc(4 / var(--base) * 100vw);
    font-size: calc(12 / var(--base) * 100vw);
    line-height: 1.35;
  }

  .baby2026-rule ul {
    padding: 0 calc(12 / var(--base) * 100vw) calc(20 / var(--base) * 100vw);
  }

  .baby2026-rule li,
  .baby2026-campaign-rule li {
    font-size: calc(12 / var(--base) * 100vw);
    line-height: calc(20 / var(--base) * 100vw);
  }

  .baby2026-rules__or {
    position: static;
    margin: calc(8 / var(--base) * 100vw) 0;
    font-size: calc(32 / var(--base) * 100vw);
    line-height: calc(39 / var(--base) * 100vw);
    text-align: center;
    transform: none;
  }

  .baby2026-plus {
    width: calc(50 / var(--base) * 100vw);
    height: calc(50 / var(--base) * 100vw);
    margin: calc(20 / var(--base) * 100vw) auto;
  }

  .baby2026-campaign-rule__body {
    display: block;
    padding: calc(30 / var(--base) * 100vw) calc(16 / var(--base) * 100vw) calc(27 / var(--base) * 100vw);
    overflow: hidden;
  }

  .campaign_rule_image {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: calc(8 / var(--base) * 100vw);
  }

  .campaign_rule_image img:first-child {
    width: calc(210 / var(--base) * 100vw);
  }

  .campaign_rule_image img:nth-child(2) {
    width: calc(310 / var(--base) * 100vw);
  }

  .baby2026-campaign-rule ul {
    padding-top: calc(12.5 / var(--base) * 100vw);
  }
}