@charset "UTF-8";
.campaign_main_visual {
  margin-bottom: 25px;
}
.campaign_main_visual img {
  vertical-align: middle;
  border-radius: 6px;
}
@media only screen and (min-width: 768px) {
  .campaign_main_visual {
    margin-bottom: 50px;
  }
}

.campaign-visual-description {
  margin-bottom: 25px;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .campaign-visual-description {
    margin-bottom: 50px;
  }
}

.bg-spring-wood {
  background: #F4F1EA;
}

.b-banner {
  padding-top: 25px;
  padding-bottom: 25px;
  border-top: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  border-top-width: 1px;
}
@media only screen and (min-width: 768px) {
  .b-banner {
    border-top-width: 2px;
  }
}
.b-banner {
  border-bottom-width: 1px;
}
@media only screen and (min-width: 768px) {
  .b-banner {
    border-bottom-width: 2px;
  }
}
.b-banner.border-bottom-0 {
  border-bottom: 0;
}
.b-banner.border-top-0 {
  border-top: 0;
}
.b-banner-list li {
  text-align: center;
}
.b-banner-list li:not(:first-child) {
  margin-top: 15px;
}
.b-banner-list li img {
  width: auto;
  vertical-align: middle;
}
.b-banner-list li a:hover {
  opacity: 0.6;
  transition: opacity 0.3s ease;
}
.b-banner-list--col2 {
  --banner-gap: 15px;
}
.b-banner-list--col2 li:not(:first-child) {
  margin-top: var(--banner-gap);
}
@media only screen and (min-width: 768px) {
  .b-banner-list--col2 {
    --banner-cols: 2;
    --banner-gap: 20px;
    display: grid;
    grid-template-columns: repeat(var(--banner-cols), auto);
    justify-content: center;
    gap: var(--banner-gap);
  }
  .b-banner-list--col2 li:not(:first-child) {
    margin-top: 0 !important;
  }
}

@media only screen and (min-width: 768px) {
  .b-banner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
  .b-banner-list li:not(:first-child) {
    margin-top: 30px;
  }
}
.c-campaign-caution {
  --caution-pad-y: 30px;
  --caution-bd: 1px;
  --caution-box-pad: 15px;
  --caution-title-fs: 1.4rem;
  --caution-title-ls: 1px;
  --caution-title-mb: 10px;
  --caution-icon: 17px;
  --caution-gap: 5px;
  --caution-fs: 1rem;
}
@media only screen and (min-width: 768px) {
  .c-campaign-caution {
    --caution-pad-y: 60px;
    --caution-bd: 1px;
    --caution-box-pad: 24px;
    --caution-title-fs: 1.8rem;
    --caution-title-mb: 6px;
    --caution-icon: 28px;
    --caution-gap: 8px;
    --caution-fs: 1.6rem;
  }
}
@media only screen and (min-width: 768px) {
  .c-campaign-caution--sp {
    --caution-pad-y: 50px;
    --caution-bd: 2px;
    --caution-box-pad: 30px;
    --caution-title-fs: 2.8rem;
    --caution-title-ls: 3px;
    --caution-title-mb: 20px;
    --caution-icon: 34px;
    --caution-gap: 10px;
    --caution-fs: 2rem;
  }
}
.c-campaign-caution {
  padding: var(--caution-pad-y) 0;
  border-top: var(--caution-bd) solid #E5E5E5;
  background-color: #F5F5F5;
}
.c-campaign-caution--plain {
  padding: 0;
  background-color: transparent;
}
.c-campaign-caution__box {
  padding: var(--caution-box-pad);
  background-color: #FFF;
  border: var(--caution-bd) solid #E5E5E5;
}
.c-campaign-caution__title {
  display: flex;
  align-items: center;
  gap: var(--caution-gap);
  margin-bottom: var(--caution-title-mb);
  font-size: var(--caution-title-fs);
  letter-spacing: var(--caution-title-ls);
}
.c-campaign-caution__title::before {
  content: "";
  flex: none;
  width: var(--caution-icon);
  height: var(--caution-icon);
  background: url("/img/renewal2026/common/icon-caution.svg") no-repeat center/contain;
}
.c-campaign-caution__title--noicon::before {
  display: none;
}
.c-campaign-caution__title02 {
  font-size: var(--caution-title-fs);
  font-weight: 600;
  margin-bottom: 4px;
}
.c-campaign-caution__list {
  font-size: var(--caution-fs);
  line-height: 1.4;
}
.c-campaign-caution__list > li {
  padding-left: calc(var(--caution-fs) * 1.5);
  text-indent: calc(var(--caution-fs) * -1.5);
}
.c-campaign-caution__list > li::before {
  content: "※";
  display: inline-block;
  width: calc(var(--caution-fs) * 1.5);
  text-indent: 0;
}
.c-campaign-caution__list > li:not(:last-child) {
  margin-bottom: 4px;
}

.c-campaign-notice {
  --notice-title-fs: 1.5rem;
  --notice-icon: 18px;
  --notice-fs: 1.2rem;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
}
@media only screen and (min-width: 768px) {
  .c-campaign-notice {
    --notice-title-fs: 1.8rem;
    --notice-icon: 22px;
    --notice-fs: 1.4rem;
  }
}
.c-campaign-notice {
  padding: 24px 0;
}
@media only screen and (min-width: 768px) {
  .c-campaign-notice {
    padding: 48px 0;
  }
}
.c-campaign-notice__inner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 28px 24px 24px;
  background-color: #FFF;
}
@media only screen and (min-width: 768px) {
  .c-campaign-notice__inner {
    flex-direction: row;
    align-items: stretch;
    padding: 32px 40px;
    gap: 32px;
  }
}
.c-campaign-notice__title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: var(--notice-title-fs);
  font-weight: 600;
}
.c-campaign-notice__title::before {
  content: "";
  flex: none;
  width: var(--notice-icon);
  height: var(--notice-icon);
  background: url("/img/renewal2026/common/icon-caution.svg") no-repeat center/contain;
}
@media only screen and (min-width: 768px) {
  .c-campaign-notice__title {
    width: 184px;
    border-right: 1px solid #D6D6D6;
  }
}
.c-campaign-notice__list {
  flex: 1;
  font-size: var(--notice-fs);
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .c-campaign-notice__list {
    line-height: 1.6;
  }
}
.c-campaign-notice__list > li {
  padding-left: calc(var(--notice-fs) * 1);
  text-indent: calc(var(--notice-fs) * -1);
}
.c-campaign-notice__list > li::before {
  content: "※";
  display: inline-block;
  width: calc(var(--notice-fs) * 1);
  text-indent: 0;
}

.c-winter-present {
  padding: 49px 0 56px;
  color: #2C2C2C;
  font-family: "Open Sans", var(--font-root);
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .c-winter-present {
    padding: 80px 20px;
  }
}
.c-winter-present :where(img) {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.c-winter-present--gift {
  padding-top: 0;
  background-color: #FAF3ED;
  font-feature-settings: "palt";
}
@media only screen and (min-width: 768px) {
  .c-winter-present--gift {
    padding: 80px 20px 85px;
  }
}
.c-winter-present--plate {
  background-color: #E8F0F9;
  font-feature-settings: normal;
}
.c-winter-present__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.c-winter-present--gift .c-winter-present__inner {
  max-width: 1100px;
}
.c-winter-present__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 16px;
  font-weight: 400;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__heading {
    gap: 16px;
    margin: 0;
  }
}
@media only screen and (min-width: 768px) {
  .c-winter-present--plate .c-winter-present__heading {
    gap: 12px;
  }
}
.c-winter-present__heading--pc-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  margin: -1px;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__heading--pc-only {
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
    white-space: normal;
  }
}
.c-winter-present__mark {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  background-color: #005EA1;
  color: #FFF;
  font-family: var(--font-noto-serif);
  line-height: 1;
}
.c-winter-present__mark--main {
  width: 40px;
  height: 40px;
  font-size: 2.6rem;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__mark--main {
    width: 64px;
    height: 64px;
    font-size: 3.6rem;
  }
}
.c-winter-present__mark--sub {
  width: 24px;
  height: 24px;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__mark--sub {
    width: 48px;
    height: 48px;
    font-size: 2.8rem;
  }
}
.c-winter-present__heading-text {
  line-height: 1.4;
}
.c-winter-present__heading-sub {
  display: block;
  font-size: 1.4rem;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__heading-sub {
    display: inline-block;
    font-size: 2.2rem;
  }
}
.c-winter-present__heading-main {
  font-size: 1.5rem;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__heading-main {
    font-size: 2.8rem;
  }
}
.c-winter-present__amount {
  color: #005EA1;
  font-size: 1.6rem;
}
.c-winter-present__amount strong {
  font-size: 2.6rem;
  font-weight: 500;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__amount strong {
    font-size: 3.8rem;
  }
}
@media only screen and (min-width: 768px) {
  .c-winter-present__amount {
    font-size: 2.6rem;
  }
}
.c-winter-present__unit {
  font-size: 1.4rem;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__unit {
    font-size: 2rem;
  }
  .c-winter-present__unit small {
    font-size: 1.4rem;
  }
}
.c-winter-present__hero {
  margin-top: 24px;
}
.c-winter-present--gift .c-winter-present__hero {
  margin-top: 0;
}
@media only screen and (min-width: 768px) {
  .c-winter-present--gift .c-winter-present__hero {
    margin-top: 24px;
  }
}
.c-winter-present__hero-picture {
  display: block;
}
.c-winter-present__hero-image {
  display: block;
  width: 100%;
}
.c-winter-present__hero-copy {
  padding: 40px 24px 0;
}
@media only screen and (min-width: 768px) {
  .c-winter-present__hero-copy {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    border: 0;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    padding: 0;
  }
}
.c-winter-present__hero-title {
  margin: 0;
  font-family: var(--font-noto-serif);
  font-size: 2.6rem;
  font-weight: 500;
  line-height: 1.5;
}
.c-winter-present__hero-text {
  margin: 24px 0 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-present--plate .c-winter-present__hero-text {
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
}

.c-winter-block {
  position: relative;
  padding-left: 16px;
}
.c-winter-block::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 2px;
  height: 140px;
  background-color: #7A7570;
  content: "";
}
@media only screen and (min-width: 768px) {
  .c-winter-block::before {
    height: 200px;
  }
}
@media only screen and (min-width: 768px) {
  .c-winter-block {
    min-height: 200px;
    padding-left: 25px;
  }
}
.c-winter-block--pc {
  padding-left: 0;
}
.c-winter-block--pc::before {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-block--pc {
    padding-left: 25px;
  }
  .c-winter-block--pc::before {
    display: block;
  }
}
.c-winter-block__title {
  margin: 0;
  font-family: var(--font-noto-serif);
  font-size: 2.2rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (min-width: 768px) {
  .c-winter-block__title {
    font-size: 2.6rem;
  }
}

.c-winter-spec {
  display: grid;
  padding: 16px;
  background-color: #FFF;
}
@media only screen and (min-width: 768px) {
  .c-winter-spec {
    padding: 15px 24px;
  }
}
@media only screen and (min-width: 768px) {
  .c-winter-spec--cols {
    grid-template-columns: minmax(0, 277fr) minmax(0, 261fr);
  }
}
.c-winter-spec__row {
  display: grid;
  grid-template-columns: 5.6em minmax(0, 1fr);
  font-size: 1.4rem;
  line-height: 1.6;
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
}
.c-winter-spec__row dt,
.c-winter-spec__row dd {
  margin: 0;
}

.c-winter-gift__pattern {
  margin: 54px 24px 0 22px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__pattern {
    margin: 56px 0 0;
  }
}
.c-winter-gift__pattern-list {
  display: grid;
  gap: 14px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__pattern-list {
    grid-template-columns: minmax(0, 331fr) minmax(0, 382fr) minmax(0, 360fr);
    gap: 0;
    margin-top: 36px;
  }
}
.c-winter-gift__pattern-item {
  display: flex;
  align-items: center;
  gap: 17px;
}
.c-winter-gift__pattern-image {
  flex: none;
  width: 108px;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__pattern-image {
    width: 110px;
    margin-left: -1px;
  }
}
.c-winter-gift__pattern-text {
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__pattern-text {
    font-size: 1.6rem;
  }
}
.c-winter-gift__pattern-name {
  display: block;
  font-size: 1.6rem;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__pattern-name {
    font-size: 1.8rem;
  }
}
.c-winter-gift__select {
  margin: 16px 24px 0 40px;
  border: 2px solid #998370;
  background-color: #FFF;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__select {
    margin: 12px 24px 0;
  }
}
.c-winter-gift__select-title {
  margin: 0;
  padding: 9px 25px;
  background-color: #998370;
  color: #FFF;
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__select-title {
    padding: 11px 57px;
    font-size: 2rem;
  }
}
.c-winter-gift__select-body {
  padding: 20px 25px 24px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__select-body {
    padding: 24px 56px 32px;
  }
}
.c-winter-gift__select-text {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-gift__select-note {
  margin: 12px 0 0;
  padding: 9px 14px;
  background-color: #FAF3ED;
  color: #A50319;
  font-size: 1.5rem;
  line-height: 1.6;
}
.c-winter-gift__select-caption {
  margin: 24px 0 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__select-caption {
    margin-top: 34px;
  }
}
.c-winter-gift__select-picture {
  display: block;
  margin-top: 12px;
}
.c-winter-gift__select-image {
  display: block;
  width: 100%;
  max-width: 936px;
  margin: 0 auto;
}
.c-winter-gift__bottom {
  display: grid;
  gap: 0;
  margin-top: 58px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__bottom {
    gap: 56px;
    margin-top: 57px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-winter-gift__bottom {
    grid-template-columns: minmax(0, 589fr) minmax(0, 511fr);
    gap: 0;
  }
}
.c-winter-gift__usage {
  margin: 0 24px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__usage {
    margin: 0;
  }
}
.c-winter-gift__usage-image {
  display: block;
  width: 100%;
  margin-top: 22px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__usage-image {
    margin-top: 32px;
    max-width: 486px;
  }
}
.c-winter-gift__spec {
  margin-top: 25px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__spec {
    max-width: 486px;
    margin-top: 24px;
  }
}
.c-winter-gift__spec + .c-winter-notes__list--small {
  margin-top: 8px;
}
.c-winter-gift__license {
  margin-top: 12px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__license {
    max-width: 486px;
  }
}
.c-winter-gift__license-text {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
.c-winter-gift__license-text--hanging {
  padding-left: 1em;
  text-indent: -1em;
}
.c-winter-gift__fold {
  margin: 22px 24px 0 41px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__fold {
    margin: 0;
  }
}
.c-winter-gift__fold-title {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__fold-title {
    display: block;
  }
}
.c-winter-gift__fold-item {
  border: 0;
  border-bottom: 2px solid #7A7570;
  border-radius: 0;
  background: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__fold-item {
    border-bottom: 0;
  }
}
.c-winter-gift__fold-item.is-active {
  border-bottom: 0;
}
.c-winter-gift__fold-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 14px 4px 14px 0;
  border: 0;
  border-radius: 0;
  background: none;
  color: #2C2C2C;
  font-family: var(--font-root);
  font-size: 1.8rem;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
  text-align: left;
}
.c-winter-gift__fold-trigger::after {
  flex: none;
  width: 14px;
  height: 14px;
  background: linear-gradient(#2C2C2C, #2C2C2C) center/100% 1px no-repeat, linear-gradient(#2C2C2C, #2C2C2C) center/1px 100% no-repeat;
  content: "";
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__fold-trigger {
    display: none;
  }
}
.c-winter-gift__fold-item.is-active .c-winter-gift__fold-trigger::after {
  background: linear-gradient(#2C2C2C, #2C2C2C) center/100% 1px no-repeat;
}
.c-winter-gift__fold-panel, .c-winter-gift__fold-item.is-active .c-winter-gift__fold-panel {
  padding: 0;
  border-radius: 0;
  background: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__fold-panel, .c-winter-gift__fold-item.is-active .c-winter-gift__fold-panel {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }
}
.c-winter-gift__fold-item.is-active .c-winter-gift__fold-panel {
  padding-top: 6px;
}
.c-winter-gift__steps {
  display: grid;
  gap: 16px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__steps {
    gap: 18px;
    margin-top: 38px;
  }
}
.c-winter-gift__step {
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  grid-template-areas: "fig text" "sub sub";
  align-content: start;
  align-items: start;
  gap: 10px 17px;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__step {
    grid-template-columns: 177px minmax(0, 1fr);
    grid-template-areas: "fig text" "fig sub";
    gap: 12px 18px;
  }
}
.c-winter-gift__step-figure {
  position: relative;
  margin: 0;
}
.c-winter-gift__step > .c-winter-gift__step-figure {
  grid-area: fig;
}
.c-winter-gift__step-image {
  display: block;
  width: 100%;
  height: auto;
}
.c-winter-gift__step-no {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  background-color: #005EA1;
  color: #FFF;
  font-family: var(--font-noto-serif);
  font-size: 1.4rem;
  line-height: 1;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__step-no {
    width: 26px;
    height: 26px;
    font-size: 1.5rem;
  }
}
.c-winter-gift__step-text {
  grid-area: text;
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
@media only screen and (min-width: 1280px) {
  .c-winter-gift__step-text {
    font-size: 1.6rem;
  }
}
.c-winter-gift__step-sub {
  display: flex;
  grid-area: sub;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 18px 20px;
  background-color: #FFF;
}
@media only screen and (min-width: 768px) {
  .c-winter-gift__step-sub {
    padding: 12px 19px 12px 14px;
  }
}
@media only screen and (min-width: 1280px) {
  .c-winter-gift__step-sub {
    gap: 24px;
  }
}
.c-winter-gift__step-sub-text {
  margin: 0;
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-gift__step-sub-image {
  flex: none;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media only screen and (min-width: 1024px) {
  .c-winter-gift__step-sub-image {
    width: clamp(72px, 7vw, 90px);
    height: auto;
    aspect-ratio: 1;
  }
}
.c-winter-gift__step-figures {
  display: grid;
  grid-area: fig;
  gap: 3px;
}

.c-winter-plate__marks {
  display: flex;
  flex: none;
  align-items: center;
}
.c-winter-plate__plus {
  width: 12px;
  margin: 0 4px;
  color: #CACED2;
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__plus {
    width: 16px;
    margin: 0 8px;
    font-size: 2.4rem;
  }
}
.c-winter-plate__showcase {
  margin: 56px 24px 0;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__showcase {
    margin: 56px 0 0;
  }
}
.c-winter-plate__showcase .c-winter-block__title {
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
}
.c-winter-plate__showcase-body {
  display: grid;
  gap: 42px;
  margin-top: 20px;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__showcase-body {
    gap: 56px;
    margin-top: 35px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-winter-plate__showcase-body {
    grid-template-columns: minmax(0, 510fr) minmax(0, 586fr);
    gap: 40px;
    align-items: start;
  }
}
@media only screen and (min-width: 1280px) {
  .c-winter-plate__showcase-body {
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
.c-winter-plate__scene {
  display: block;
  width: 100%;
  max-width: 510px;
}
.c-winter-plate__points {
  display: grid;
  gap: 18px;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__points {
    gap: 26px;
    max-width: 586px;
  }
}
@media only screen and (min-width: 1024px) {
  .c-winter-plate__points {
    max-width: none;
  }
}
.c-winter-plate__point {
  display: grid;
  grid-template-columns: 178px minmax(0, 1fr);
  gap: 17px;
  align-items: start;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__point {
    grid-template-columns: minmax(0, 238fr) minmax(0, 331fr);
  }
}
.c-winter-plate__point--reverse {
  grid-template-columns: minmax(0, 1fr) 178px;
  gap: 16px;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__point--reverse {
    grid-template-columns: minmax(0, 327fr) minmax(0, 239fr);
    gap: 20px;
  }
}
.c-winter-plate__point-image {
  display: block;
  width: 100%;
}
.c-winter-plate__point--reverse .c-winter-plate__point-image {
  order: 2;
}
.c-winter-plate__point-text p {
  margin: 7px 0 0;
  font-size: 1.3rem;
  line-height: 1.7;
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__point-text p {
    margin-top: 6px;
    font-size: 1.6rem;
    line-height: 1.6;
  }
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__point-text {
    padding-top: 14px;
  }
}
.c-winter-plate__point-label {
  margin: 0;
  color: #005EA1;
  font-family: var(--font-noto-serif);
  font-size: 1.6rem;
  font-weight: 700;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__point-label {
    font-size: 1.8rem;
  }
}
.c-winter-plate__spec {
  margin-top: 7px;
}
@media only screen and (min-width: 768px) {
  .c-winter-plate__spec {
    margin-top: 0;
  }
}

body {
  background-color: #FAFAFA;
  font-feature-settings: "palt";
  letter-spacing: 0.06em;
}

@media only screen and (min-width: 768px) and (hover: hover) {
  .c-winter-purchase a:not(.c-winter-purchase__coupon) {
    transition: opacity 0.3s ease;
  }
  .c-winter-purchase a:not(.c-winter-purchase__coupon):hover {
    opacity: 0.7;
  }
  .c-winter-purchase a.c-winter-purchase__coupon:hover {
    text-decoration: none;
  }
}
.c-winter-purchase {
  padding: 56px 16px;
  background: linear-gradient(to bottom, #FAFAFA, #FFF);
}
.c-winter-purchase__title {
  margin: 0 0 20px;
  font-family: var(--font-noto-serif);
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
  text-align: center;
}
.c-winter-purchase__title span {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-thickness: 1px;
}
.c-winter-purchase__notes {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1rem;
  line-height: 1.5;
}
.c-winter-purchase__notes li {
  padding-left: 1.2em;
  text-indent: -1.2em;
}
.c-winter-purchase__notes li::before {
  content: "※";
  margin-right: 0.2em;
}
.c-winter-purchase__notes--intro {
  margin-bottom: 24px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-purchase__notes--intro li + li {
  margin-top: 4px;
}
.c-winter-purchase__cards {
  display: grid;
  gap: 24px;
  margin-bottom: 24px;
}
.c-winter-purchase__card {
  overflow: hidden;
  border: 1px solid #DDD;
  border-radius: 4px;
  color: inherit;
  text-decoration: none;
}
.c-winter-purchase__threshold {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 12px 11px;
  background-color: #DDECFB;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
}
@media only screen and (max-width: 767px) {
  .c-winter-purchase__threshold {
    letter-spacing: 0;
    font-size: clamp(1.26rem, 4.878vw - 4.78px, 1.4rem);
  }
  .c-winter-purchase__threshold .c-winter-purchase__amount strong {
    font-size: clamp(1.98rem, 7.666vw - 7.512px, 2.2rem);
  }
  .c-winter-purchase__threshold .c-winter-purchase__amount span {
    font-size: clamp(1.08rem, 4.181vw - 4.098px, 1.2rem);
  }
}
.c-winter-purchase__mark {
  display: inline-flex;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  background-color: #005EA1;
  color: #FFF;
  font-family: var(--font-noto-serif);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1;
}
.c-winter-purchase__mark--small {
  flex-basis: 20px;
  width: 20px;
  height: 20px;
  font-size: 1.6rem;
}
.c-winter-purchase__amount {
  color: #005EA1;
}
.c-winter-purchase__amount strong {
  font-size: 2.2rem;
  font-weight: 600;
}
.c-winter-purchase__amount span {
  font-size: 1.2rem;
}
.c-winter-purchase__body {
  display: grid;
  grid-template-columns: 36.3% minmax(0, 1fr);
}
.c-winter-purchase__image {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-winter-purchase__copy {
  min-width: 0;
  padding: 16px 10px 16px 16px;
}
.c-winter-purchase__select {
  display: inline-block;
  padding: 0 8px;
  border: 1px solid #005EA1;
  color: #005EA1;
  font-family: var(--font-noto-serif);
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-purchase__name {
  margin: 6px 0 14px;
  font-family: var(--font-noto-serif);
  font-size: 2rem;
  line-height: 1.5;
}
.c-winter-purchase__additional {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px;
  font-family: var(--font-noto-serif);
  font-size: 1.3rem;
  white-space: nowrap;
}
.c-winter-purchase__plus {
  color: #999;
}
.c-winter-purchase__set {
  display: block;
  font-size: 1.6rem;
}
.c-winter-purchase__arrow {
  display: block;
  width: 14px;
  height: 8px;
  margin: 10px auto 0;
}
.c-winter-purchase__eligible {
  margin-bottom: 8px;
  border: 1px solid #005EA1;
  text-align: center;
}
.c-winter-purchase__eligible-title {
  margin: 0;
  padding: 10px;
  background-color: #005EA1;
  color: #FFF;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}
.c-winter-purchase__eligible-text {
  margin: 0;
  padding: 16px 8px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.6;
}
.c-winter-purchase__links {
  display: grid;
  gap: 24px;
  margin-top: 32px;
  padding-top: 32px;
  border-top: 1px solid #DDD;
}
.c-winter-purchase__customer {
  display: block;
}
.c-winter-purchase__customer img {
  display: block;
  width: 100%;
  height: auto;
}
.c-winter-purchase__coupon {
  color: inherit;
  font-size: 1.4rem;
  line-height: 1.6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.c-winter-purchase__coupon-arrow {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin: 0 0 3px 4px;
  transform: rotate(45deg);
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
}
@media only screen and (min-width: 768px) {
  .c-winter-purchase {
    padding: 80px max(24px, (100% - 1100px) / 2);
  }
  .c-winter-purchase__title {
    margin-bottom: 24px;
    font-size: 2.6rem;
    line-height: 1.5;
  }
  .c-winter-purchase__title br {
    display: none;
  }
  .c-winter-purchase__notes {
    font-size: 1.2rem;
    line-height: 1.5;
  }
  .c-winter-purchase__notes--intro {
    margin-bottom: 32px;
    font-size: 1.4rem;
    line-height: 22px;
  }
  .c-winter-purchase__notes--intro li + li {
    margin-top: 0;
  }
  .c-winter-purchase__cards {
    margin-bottom: 32px;
  }
  .c-winter-purchase__card {
    border-top: 0;
  }
  .c-winter-purchase__threshold {
    padding: 12px 23px;
    font-size: 1.6rem;
  }
  .c-winter-purchase__mark {
    flex-basis: 40px;
    width: 40px;
    height: 40px;
    font-size: 2.8rem;
  }
  .c-winter-purchase__mark--small {
    flex-basis: 26px;
    width: 26px;
    height: 26px;
    font-size: 1.8rem;
  }
  .c-winter-purchase__amount strong {
    font-size: 2.4rem;
  }
  .c-winter-purchase__amount span {
    font-size: 1.4rem;
  }
  .c-winter-purchase__body {
    grid-template-columns: 200px minmax(0, 1fr);
    min-height: 204px;
    background-color: #FFF;
  }
  .c-winter-purchase__image {
    height: 204px;
  }
  .c-winter-purchase__copy {
    position: relative;
    padding: 16px 24px 32px;
  }
  .c-winter-purchase__select {
    font-size: 1.6rem;
  }
  .c-winter-purchase__name {
    margin-bottom: 10px;
    font-size: 2.2rem;
  }
  .c-winter-purchase__additional {
    margin-bottom: 6px;
    font-size: 1.4rem;
  }
  .c-winter-purchase__set {
    font-size: 1.8rem;
  }
  .c-winter-purchase__copy .c-winter-purchase__notes {
    line-height: 1.65;
  }
  .c-winter-purchase__arrow {
    position: absolute;
    bottom: 16px;
    left: calc(50% - 7px);
    margin: 0;
  }
  .c-winter-purchase__eligible {
    display: flex;
    align-items: stretch;
    min-height: 54px;
    text-align: left;
  }
  .c-winter-purchase__eligible-title {
    display: flex;
    flex: 0 0 199px;
    align-items: center;
    justify-content: center;
  }
  .c-winter-purchase__eligible-text {
    align-self: center;
    padding: 14px 24px;
  }
  .c-winter-purchase__eligible-text br {
    display: none;
  }
  .c-winter-purchase__links {
    justify-items: start;
    margin-top: 40px;
    padding-top: 40px;
  }
  .c-winter-purchase__customer {
    width: 700px;
    max-width: 100%;
    color: inherit;
    text-decoration: none;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-purchase__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.c-winter-keyv {
  position: relative;
  width: 100%;
  aspect-ratio: 390/700;
  margin: 0;
  background: #DDD url("../images/bg-keyv-sp.png") no-repeat center/cover;
}
.c-winter-keyv__copy {
  position: absolute;
  top: 0;
  right: 16px;
  left: 16px;
  padding-top: 40px;
  text-align: center;
}
.c-winter-keyv__campaign {
  margin: 0 0 12px;
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.5;
}
.c-winter-keyv__brand {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  margin: 0 0 4px;
}
.c-winter-keyv__brand-image {
  display: block;
  width: 272px;
  max-width: 100%;
  height: auto;
}
.c-winter-keyv__title {
  margin: 0;
  font-family: var(--font-noto-serif);
  font-size: 2.7rem;
  font-weight: 500;
  line-height: 1.4;
}
.c-winter-keyv__present {
  display: inline-block;
  width: 260px;
  max-width: 100%;
  height: auto;
  margin: 12px 0 0;
  vertical-align: top;
}
@media only screen and (min-width: 768px) {
  .c-winter-keyv {
    aspect-ratio: 1512/600;
    background-image: url("../images/bg-keyv-pc.png");
  }
  .c-winter-keyv__copy {
    top: 24.67%;
    right: auto;
    left: 15%;
    padding-top: 0;
    text-align: left;
  }
  .c-winter-keyv__campaign {
    margin-bottom: 12px;
    font-size: 1.2rem;
  }
  .c-winter-keyv__brand {
    justify-content: flex-start;
    min-height: 22px;
    margin-bottom: 8px;
  }
  .c-winter-keyv__brand-image {
    width: 220px;
  }
  .c-winter-keyv__title {
    font-size: 2.4rem;
  }
  .c-winter-keyv__present {
    width: 210px;
    margin-top: 16px;
  }
}
@media only screen and (min-width: 960px) {
  .c-winter-keyv__campaign {
    margin-bottom: 16px;
    font-size: 1.4rem;
  }
  .c-winter-keyv__brand {
    min-height: 26px;
    margin-bottom: 10px;
  }
  .c-winter-keyv__brand-image {
    width: 260px;
  }
  .c-winter-keyv__title {
    font-size: 3rem;
  }
  .c-winter-keyv__present {
    width: 240px;
    margin-top: 24px;
  }
}
@media only screen and (min-width: 1280px) {
  .c-winter-keyv {
    aspect-ratio: 1512/600;
    background-image: url("../images/bg-keyv-pc.png");
  }
  .c-winter-keyv__copy {
    top: 24.67%;
    right: auto;
    left: 15%;
    padding-top: 0;
    text-align: left;
  }
  .c-winter-keyv__campaign {
    margin-bottom: 24px;
    font-size: 1.6rem;
  }
  .c-winter-keyv__brand {
    justify-content: flex-start;
    min-height: 34px;
    margin-bottom: 12px;
  }
  .c-winter-keyv__brand-image {
    width: 340px;
  }
  .c-winter-keyv__title {
    font-size: 4.4rem;
  }
  .c-winter-keyv__present {
    width: 320px;
    margin-top: 32px;
  }
}

.c-winter-vision {
  position: relative;
  padding: 56px 16px;
  background-color: #EFEFEF;
  font-family: var(--font-noto-serif);
}
.c-winter-vision__decor {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  pointer-events: none;
}
.c-winter-vision__decor-item {
  display: block;
  flex: 0 0 25%;
  background: no-repeat center/cover;
}
.c-winter-vision__decor-item--01 {
  background-image: url("../images/bg_decor01.png");
}
.c-winter-vision__decor-item--02 {
  background-image: url("../images/bg_decor02.png");
}
.c-winter-vision__decor-item--03 {
  background-image: url("../images/bg_decor03.png");
}
.c-winter-vision__decor-item--04 {
  background-image: url("../images/bg_decor04.png");
}
.c-winter-vision__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;
  padding: 50px 16px 48px;
  background-color: #FFF;
}
.c-winter-vision__intro {
  display: contents;
}
.c-winter-vision__gallery {
  order: 8;
  width: 250px;
  max-width: 100%;
  margin: 0 auto 0;
}
.c-winter-vision .c-winter-vision__gallery .hacobune-app-container, .c-winter-vision .c-winter-vision__gallery .hacobune-unit-video-outline {
  padding: 0;
}
.c-winter-vision .c-winter-vision__gallery .hacobune-unit-video, .c-winter-vision .c-winter-vision__gallery .hacobune-readmore, .c-winter-vision .c-winter-vision__gallery .hacobune-readmore-wrapper {
  margin: 0;
}
.c-winter-vision .c-winter-vision__gallery .hacobune-app-container {
  width: 100%;
}
.c-winter-vision .c-winter-vision__gallery .hacobune-unit-video-thumbnail-image {
  display: block;
}
.c-winter-vision__label {
  font-family: var(--font-noto-serif);
  margin: 0 0 13px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
}
.c-winter-vision__title {
  order: 2;
  margin: 0 0 13px;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}
.c-winter-vision__lead {
  order: 3;
  margin: 0 0 32px;
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
}
.c-winter-vision__copy {
  order: 4;
  position: relative;
  z-index: 1;
  max-width: 680px;
  margin: 0 auto;
  text-align: center;
}
.c-winter-vision__text {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 2.2;
}
.c-winter-vision__text + .c-winter-vision__text {
  margin-top: 24px;
}
.c-winter-vision__visual {
  display: block;
  order: 5;
  width: 100%;
  max-width: 326px;
  margin: 32px auto 0;
}
.c-winter-vision__visual-image {
  display: block;
  width: 100%;
  height: auto;
}
.c-winter-vision__artworks {
  position: relative;
  order: 5;
  flex: none;
  width: 100%;
  max-width: 326px;
  aspect-ratio: 312/227;
  margin: 32px auto 0;
}
.c-winter-vision__artwork {
  position: absolute;
  display: block;
  max-width: 100%;
  height: auto;
}
.c-winter-vision__artwork--flower {
  top: 0;
  left: 22.4359%;
  width: 38.4615%;
}
.c-winter-vision__artwork--blue {
  top: 13.6564%;
  left: 64.7436%;
  width: 35.2564%;
}
.c-winter-vision__artwork--green {
  top: 55.9471%;
  left: 0;
  width: 51.2821%;
}
.c-winter-vision__about {
  position: relative;
  order: 6;
  display: flex;
  flex: none;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  width: 100%;
  max-width: 540px;
  margin: 48px auto 0;
  padding: 32px 24px 24px;
  background-color: #F4F1EA;
  color: inherit;
  text-decoration: none;
}
.c-winter-vision__logo {
  display: block;
  width: 160px;
  max-width: 100%;
  height: auto;
}
.c-winter-vision__about::after {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 40px;
  height: 6px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='6' viewBox='0 0 40 6' fill='none'%3E%3Cpath d='M0 5.5H39L33.5 0.5' stroke='%232C2C2C' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center/contain;
  content: "";
}
.c-winter-vision__about-text {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
.c-winter-vision__movie {
  position: relative;
  order: 8;
  flex: none;
  width: 250px;
  max-width: 100%;
  margin: 48px auto 0;
}
.c-winter-vision__movie-image {
  display: block;
  width: 100%;
  height: auto;
}
.c-winter-vision__review {
  order: 7;
  margin-top: 49px;
  text-align: center;
}
.c-winter-vision__review-label {
  margin: 0 0 8px;
  color: #005EA1;
  font-family: var(--font-noto-serif);
  font-size: 1.5rem;
  line-height: 1.6;
  letter-spacing: 8%;
  font-weight: 700;
}
.c-winter-vision__review-title {
  margin: 0 0 24px;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.6;
}
.c-winter-vision__review-feed {
  min-height: 390px;
  background-color: #F5F5F5;
}
@media only screen and (min-width: 768px) {
  .c-winter-vision {
    padding: 53px 20px;
  }
  .c-winter-vision__inner {
    display: block;
  }
  .c-winter-vision__intro {
    display: block;
  }
  .c-winter-vision__label {
    font-size: 1.6rem;
    margin-bottom: 8px;
  }
  .c-winter-vision__gallery {
    display: block;
    position: relative;
    margin-top: 56px;
  }
  .c-winter-vision__title {
    margin-bottom: 12px;
    font-size: 2.6rem;
    line-height: 1.6;
  }
  .c-winter-vision__lead {
    margin-bottom: 16px;
    font-size: 2.2rem;
  }
  .c-winter-vision__copy {
    max-width: min(680px, 60%);
  }
  .c-winter-vision__visual {
    max-width: 800px;
    margin-top: 32px;
  }
  .c-winter-vision__text {
    font-size: 1.6rem;
  }
  .c-winter-vision__artworks {
    position: absolute;
    inset: 0;
    width: auto;
    max-width: none;
    aspect-ratio: auto;
    margin: 0;
    pointer-events: none;
  }
  .c-winter-vision__artwork--flower {
    top: 28px;
    left: 4.15%;
    width: 14.1667%;
  }
  .c-winter-vision__artwork--blue {
    top: 78px;
    right: 9.5%;
    left: auto;
    width: 14.1667%;
  }
  .c-winter-vision__artwork--green {
    top: 233px;
    left: 11%;
    width: 19.1667%;
  }
  .c-winter-vision__about {
    gap: 16px;
    max-width: min(540px, 60%);
    margin-top: 56px;
    padding: 32px 24px 24px;
  }
}
@media only screen and (min-width: 768px) and (hover: hover) {
  .c-winter-vision__about {
    transition: opacity 0.3s ease;
  }
  .c-winter-vision__about:hover {
    opacity: 0.7;
  }
}
@media only screen and (min-width: 768px) {
  .c-winter-vision__logo {
    width: 180px;
  }
  .c-winter-vision__about-text {
    font-size: 1.6rem;
  }
  .c-winter-vision__movie {
    width: 180px;
    margin-top: 0;
  }
  .c-winter-vision__review {
    margin-top: 42px;
  }
  .c-winter-vision__review-label {
    font-size: 1.8rem;
    margin-bottom: 8px;
  }
  .c-winter-vision__review-title {
    font-size: 2.6rem;
    margin-bottom: 32px;
  }
  .c-winter-vision__review-feed {
    min-height: 282px;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-vision {
    padding: 80px 24px;
  }
  .c-winter-vision__inner {
    padding: 84px 56px 70px;
  }
  .c-winter-vision__lead {
    margin-bottom: 31px;
  }
  .c-winter-vision__gallery {
    margin-top: 56px;
  }
  .c-winter-vision__movie {
    width: 250px;
  }
  .c-winter-vision__review {
    margin-top: 58px;
  }
  .c-winter-vision__review-feed {
    min-height: 392px;
  }
  .c-winter-vision__artwork--flower {
    top: 39px;
  }
  .c-winter-vision__artwork--blue {
    top: 109px;
  }
  .c-winter-vision__artwork--green {
    top: 324px;
  }
}

.c-winter-present--gift .c-winter-present__heading {
  margin: 0;
  padding: 40px 16px 20px;
}
.c-winter-present--gift .c-winter-present__mark--main {
  width: 50px;
  height: 50px;
  font-size: 3.2rem;
}
@media only screen and (min-width: 768px) {
  .c-winter-present--gift .c-winter-present__heading {
    padding: 0;
  }
  .c-winter-present--gift .c-winter-present__mark--main {
    width: 64px;
    height: 64px;
    font-size: 3.6rem;
  }
}

.c-winter-amount {
  padding: 32px 16px;
  border-bottom: 1px solid #D6D6D6;
  background-color: #F9F9F9;
  font-size: 1.2rem;
  line-height: 1.6;
}
.c-winter-amount__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 16px;
  background-color: #FFF;
}
.c-winter-amount__title {
  margin: 0 0 8px;
  padding: 2px 8px;
  border: 1px solid #333;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-winter-amount__lead {
  margin: 0 0 6px;
  color: #A50319;
  font-weight: 700;
}
.c-winter-amount__notice {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  margin: 0 0 16px;
}
.c-winter-amount__icon {
  display: inline-flex;
  flex: 0 0 16px;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  border-radius: 50%;
  background-color: #A50319;
  color: #FFF;
  font-size: 1.4rem;
  font-family: "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 700;
  line-height: 1;
}
.c-winter-amount__rules {
  display: grid;
  gap: 16px;
}
.c-winter-amount__group {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}
.c-winter-amount__labels {
  flex: 0 1 auto;
  min-width: 0;
  max-width: 44%;
  margin: 0;
  padding: 0;
  list-style: none;
}
.c-winter-amount__labels li {
  position: relative;
  padding-left: 14px;
}
.c-winter-amount__labels li::before {
  position: absolute;
  left: 0;
  content: "●";
}
.c-winter-amount__labels li + li {
  margin-top: 8px;
}
.c-winter-amount__labels small {
  display: block;
  font-size: 1rem;
}
.c-winter-amount__coupon-use {
  display: block;
}
.c-winter-amount__dots {
  flex: 1 0 12px;
  height: 4px;
  background-image: radial-gradient(circle at 2px 2px, #333 1.5px, transparent 1.5px);
  background-repeat: repeat-x;
  background-size: 8px 4px;
}
.c-winter-amount__result {
  flex: none;
  margin: 0;
  font-size: 1.2rem;
  font-weight: 700;
  white-space: nowrap;
}
.c-winter-amount__highlight {
  color: #A50319;
}
@media only screen and (min-width: 768px) {
  .c-winter-amount {
    padding: 26.4px 13.2px;
    font-size: 1.3rem;
  }
  .c-winter-amount__inner {
    padding: 13.2px 22px;
  }
  .c-winter-amount__title {
    margin-bottom: 8.8px;
    padding: 1.1px 6.6px;
    font-size: 1.3rem;
  }
  .c-winter-amount__lead {
    margin-bottom: 4.4px;
  }
  .c-winter-amount__notice {
    gap: 3.3px;
    margin-bottom: 8.8px;
  }
  .c-winter-amount__icon {
    flex-basis: 14.3px;
    width: 14.3px;
    height: 14.3px;
    font-size: 1.4rem;
  }
  .c-winter-amount__rules {
    grid-template-columns: minmax(0, 2.2fr) minmax(0, 3.2fr);
    gap: 22px;
  }
  .c-winter-amount__group {
    gap: 4.4px;
  }
  .c-winter-amount__labels {
    max-width: none;
  }
  .c-winter-amount__labels li {
    padding-left: 9.9px;
  }
  .c-winter-amount__labels li + li {
    margin-top: 2.2px;
  }
  .c-winter-amount__labels small {
    display: inline;
    font-size: 1.3rem;
  }
  .c-winter-amount__coupon-use {
    display: inline;
  }
  .c-winter-amount__result {
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-amount {
    padding: 48px 24px;
    font-size: 1.6rem;
  }
  .c-winter-amount__inner {
    padding: 24px 40px;
  }
  .c-winter-amount__title {
    margin-bottom: 16px;
    padding: 2px 12px;
    font-size: 1.6rem;
  }
  .c-winter-amount__lead {
    margin-bottom: 8px;
  }
  .c-winter-amount__notice {
    gap: 6px;
    margin-bottom: 16px;
  }
  .c-winter-amount__icon {
    flex-basis: 22px;
    width: 22px;
    height: 22px;
    font-size: 1.8rem;
  }
  .c-winter-amount__rules {
    grid-template-columns: minmax(0, 2fr) minmax(0, 3.4fr);
    gap: 40px;
  }
  .c-winter-amount__group {
    gap: 8px;
  }
  .c-winter-amount__labels li {
    padding-left: 18px;
  }
  .c-winter-amount__labels li + li {
    margin-top: 4px;
  }
  .c-winter-amount__labels small {
    font-size: 1.6rem;
  }
  .c-winter-amount__result {
    font-size: 1.6rem;
  }
}

.c-winter-customer {
  padding: 0;
  border-bottom: 1px solid #D6D6D6;
  background-color: #F9F9F9;
}
.c-winter-customer__inner {
  max-width: 1200px;
  margin: 0 auto;
  background-color: #FFF;
}
.c-winter-customer__content {
  box-sizing: border-box;
  min-height: 400px;
  padding: 32px 16px 20px;
  background: url("../images/bg-customer-sp.png") no-repeat center/cover;
  text-align: center;
}
.c-winter-customer__title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 0 0 16px;
  font-family: var(--font-noto-serif);
  font-size: clamp(1.8rem, 5.8vw, 2.4rem);
  font-weight: 500;
  line-height: 1.5;
}
.c-winter-customer__title span {
  white-space: nowrap;
}
.c-winter-customer__badge {
  display: block;
  flex: 0 0 clamp(96px, 29.23vw, 114px);
  width: clamp(96px, 29.23vw, 114px);
  height: auto;
}
.c-winter-customer__lead {
  margin: 0 0 8px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-winter-customer__lead-line {
  display: block;
}
.c-winter-customer__description {
  margin: 0 0 20px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-customer__highlight {
  color: #A50319;
}
.c-winter-customer__actions {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
}
.c-winter-customer__methods {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.c-winter-customer__pill {
  padding: 6px 12px;
  border-radius: 30px;
  background-color: #437AA1;
  color: #FFF;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-winter-customer__connector {
  font-size: 1.6rem;
  font-weight: 700;
}
.c-winter-customer__goal {
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-winter-customer__deadline {
  margin: 0 0 8px;
  font-size: 1.5rem;
  line-height: 1.6;
}
.c-winter-customer__deadline-emphasis {
  color: #437AA1;
  font-size: 1.8rem;
  font-weight: 700;
}
.c-winter-customer__note {
  max-width: 620px;
  margin: 0 auto;
  padding-left: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: left;
  text-indent: -12px;
}
.c-winter-customer__pc-break {
  display: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-customer {
    padding: 26.4px 13.2px;
  }
  .c-winter-customer__content {
    background-image: url("../images/bg-customer-pc.png");
    min-height: 279.5px;
    padding: 22px 17.6px;
  }
  .c-winter-customer__title {
    gap: 13.2px;
    margin-bottom: 13.2px;
    font-size: 2.9rem;
  }
  .c-winter-customer__badge {
    flex-basis: 117px;
    width: 117px;
  }
  .c-winter-customer__lead {
    font-size: 1.6rem;
  }
  .c-winter-customer__lead-line {
    display: inline;
  }
  .c-winter-customer__description {
    margin-bottom: 15.4px;
    font-size: 1.3rem;
  }
  .c-winter-customer__actions {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
  }
  .c-winter-customer__methods {
    gap: 4.4px;
  }
  .c-winter-customer__pill {
    padding: 5.5px 11px;
    font-size: 1.4rem;
  }
  .c-winter-customer__connector {
    font-size: 1.8rem;
  }
  .c-winter-customer__goal {
    font-size: 2.2rem;
  }
  .c-winter-customer__deadline {
    font-size: 1.3rem;
  }
  .c-winter-customer__deadline-emphasis {
    font-size: 1.9rem;
  }
  .c-winter-customer__note {
    padding-left: 7.7px;
    font-size: 1.2rem;
    text-align: center;
    text-indent: -14px;
  }
  .c-winter-customer__pc-break {
    display: inline;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-customer {
    padding: 48px 24px;
  }
  .c-winter-customer__content {
    min-height: 430px;
    padding: 40px 32px;
  }
  .c-winter-customer__title {
    gap: 24px;
    margin-bottom: 24px;
    font-size: 3.6rem;
  }
  .c-winter-customer__badge {
    flex-basis: 180px;
    width: 180px;
  }
  .c-winter-customer__lead {
    font-size: 2rem;
  }
  .c-winter-customer__description {
    margin-bottom: 28px;
    font-size: 1.6rem;
  }
  .c-winter-customer__methods {
    gap: 8px;
  }
  .c-winter-customer__pill {
    padding: 10px 20px;
    font-size: 1.8rem;
  }
  .c-winter-customer__connector {
    font-size: 2.2rem;
  }
  .c-winter-customer__goal {
    font-size: 2.8rem;
  }
  .c-winter-customer__deadline {
    font-size: 1.6rem;
  }
  .c-winter-customer__deadline-emphasis {
    font-size: 2.4rem;
  }
  .c-winter-customer__note {
    padding-left: 14px;
    font-size: 1.4rem;
  }
}

.c-winter-points {
  padding: 32px 16px;
}
.c-winter-points__title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 24px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.c-winter-points__title::before, .c-winter-points__title::after {
  content: "";
  flex: 1;
  height: 1px;
  background-color: #333;
}
.c-winter-points__item {
  overflow: hidden;
  border: none;
  border-radius: 6px;
  background-color: #F2F6F8;
}
.c-winter-points__item + .c-winter-points__item {
  margin-top: 16px;
}
@media only screen and (min-width: 768px) {
  .c-winter-points__item + .c-winter-points__item {
    margin-top: 32px;
  }
}
.c-winter-points__item--bundle {
  background-color: #F2F6F8;
}
.c-winter-points__item--bundle > .c-winter-points__trigger {
  background-color: #427AA1;
}
.c-winter-points__item--bundle .c-winter-points__pill {
  color: #427AA1;
}
.c-winter-points__trigger {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-sizing: border-box;
  min-height: 114px;
  width: 100%;
  margin: 0;
  padding: 16px 32px;
  border: none;
  border-radius: 0;
  background-color: #437AA1;
  color: #FFF;
  font-size: 1.5rem;
  font-family: inherit;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
}
.c-winter-points__trigger::after {
  position: absolute;
  top: 50%;
  right: 16px;
  width: 15px;
  height: 9px;
  background: url("../images/icon-arrow-down.svg") no-repeat center/contain;
  content: "";
  transform: translateY(-50%);
}
.c-winter-points__trigger--pc {
  display: none;
}
.c-winter-points__item.is-active > .c-winter-points__trigger::after {
  transform: translateY(-50%) rotate(180deg);
}
.c-winter-points__pill {
  padding: 6px 16px;
  border-radius: 30px;
  background-color: #FFF;
  color: #437AA1;
  font-size: 1.4rem;
}
.c-winter-points__pill strong {
  font-size: 1.8rem;
  font-weight: 700;
}
.c-winter-points__panel, .c-winter-points__item.is-active > .c-winter-points__panel {
  padding: 24px 16px;
  border-radius: 0;
  background-color: transparent;
}
.c-winter-points__sp-break {
  display: block;
}
@media only screen and (min-width: 768px) {
  .c-winter-points {
    padding: 26.4px 27.5px;
  }
  .c-winter-points__title {
    gap: 11px;
    margin-bottom: 17.6px;
    font-size: 1.9rem;
  }
  .c-winter-points__trigger {
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 6.6px;
    min-height: 44px;
    padding: 6.6px 13.2px;
    font-size: 1.4rem;
    cursor: default;
  }
  .c-winter-points__trigger::after {
    display: none;
  }
  .c-winter-points__trigger--pc {
    display: flex;
  }
  .c-winter-points__pill {
    font-size: 1.3rem;
  }
  .c-winter-points__pill strong {
    font-size: 1.8rem;
  }
  .c-winter-points__panel, .c-winter-points__item.is-active > .c-winter-points__panel {
    display: block !important;
    padding: 17.6px 26.4px;
    height: auto !important;
    overflow: visible !important;
  }
  .c-winter-points__sp-break {
    display: inline;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-points {
    padding: 48px 50px;
  }
  .c-winter-points__title {
    gap: 20px;
    margin-bottom: 32px;
    font-size: 2.4rem;
  }
  .c-winter-points__trigger {
    gap: 12px;
    min-height: 64px;
    padding: 19px 24px;
    font-size: 1.8rem;
  }
  .c-winter-points__pill {
    font-size: 1.6rem;
  }
  .c-winter-points__pill strong {
    font-size: 2.2rem;
  }
  .c-winter-points__panel, .c-winter-points__item.is-active > .c-winter-points__panel {
    display: block !important;
    padding: 32px 48px;
  }
}

.c-winter-accordion__intro {
  margin: 0 0 8px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
.c-winter-accordion__intro--regular {
  font-size: 1.4rem;
  font-weight: 400;
  line-height: 1.8;
}
.c-winter-accordion__intro--regular strong {
  font-size: 1.6rem;
  font-weight: 700;
}
.c-winter-accordion__note {
  margin: 0;
  font-size: 1.2rem;
  line-height: 1.5;
}
.c-winter-accordion__note--intro {
  margin-bottom: 28px;
  padding-left: 1em;
  text-indent: -1em;
  text-align: left;
}
.c-winter-accordion__note--center:not(.c-winter-accordion__note--intro) {
  text-align: center;
}
.c-winter-accordion__note--hanging {
  padding-left: 12px;
  text-indent: -12px;
}
.c-winter-accordion__note--pc {
  display: none;
}
.c-winter-accordion__note-line {
  display: block;
  text-indent: 0;
}
.c-winter-accordion__heading {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 20px;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-winter-accordion__heading::before, .c-winter-accordion__heading::after {
  content: "";
  flex: 1;
  height: 8px;
  border-top: 2px solid #437AA1;
  border-bottom: 2px solid #437AA1;
  box-sizing: border-box;
}
.c-winter-accordion__text {
  margin: 0 0 8px;
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-accordion__text--compact {
  margin-bottom: 4px;
}
.c-winter-accordion__highlight {
  color: #A50319;
  font-weight: 700;
}
.c-winter-accordion__steps {
  display: grid;
  gap: 28px;
}
.c-winter-accordion__phone {
  min-width: 0;
  max-width: 338px;
  margin: 0 auto;
}
.c-winter-accordion__caption {
  margin-bottom: 12px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.5;
  text-align: center;
}
.c-winter-accordion__image {
  display: block;
  width: 100%;
  height: auto;
}
.c-winter-accordion__change {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  min-width: 0;
}
.c-winter-accordion__change--stacked {
  grid-template-columns: minmax(0, 1fr);
  gap: 12px;
}
.c-winter-accordion__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}
.c-winter-accordion__screen {
  position: relative;
  display: block;
  overflow: visible;
}
.c-winter-accordion__screen-image {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: var(--screen-image-width, 100%);
  max-width: none;
  height: 100%;
}
.c-winter-accordion__reward {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  align-items: center;
  gap: 10px;
  max-width: 640px;
  margin: 0 auto;
}
.c-winter-accordion__gift {
  max-width: 215px;
}
.c-winter-accordion__reward-copy {
  min-width: 0;
}
.c-winter-accordion__reward-lead {
  margin: 0 0 8px;
  color: #A50319;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-winter-accordion__condition {
  margin: 0 0 4px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-winter-accordion__condition--plus {
  padding-left: 18px;
}
.c-winter-accordion__tax {
  font-size: 1.1rem;
  white-space: nowrap;
}
.c-winter-accordion__reward-title {
  margin: 0;
  color: #437AA1;
  font-family: var(--font-noto-serif);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
}
@media only screen and (min-width: 640px) {
  .c-winter-accordion__reward-title {
    font-size: 2rem;
  }
}
@media only screen and (min-width: 768px) {
  .c-winter-accordion__reward {
    max-width: 480px;
  }
  .c-winter-accordion__gift {
    max-width: 150px;
  }
  .c-winter-accordion__intro, .c-winter-accordion__intro--regular strong {
    font-size: 1.6rem;
  }
  .c-winter-accordion__intro--regular {
    font-size: 1.3rem;
  }
  .c-winter-accordion__note {
    font-size: 1.2rem;
  }
  .c-winter-accordion__note--intro {
    margin-bottom: 17.6px;
    padding-left: 0;
    text-indent: 0;
    text-align: center;
  }
  .c-winter-accordion__note--hanging {
    padding-left: 7.7px;
    text-indent: -14px;
  }
  .c-winter-accordion__note--pc {
    display: block;
    text-align: center;
  }
  .c-winter-accordion__note--sp {
    display: none;
  }
  .c-winter-accordion__note-line {
    display: inline;
  }
  .c-winter-accordion__heading {
    margin-bottom: 13.2px;
    font-size: 1.6rem;
  }
  .c-winter-accordion__text, .c-winter-accordion__caption {
    font-size: 1.3rem;
  }
  .c-winter-accordion__steps {
    grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
    align-items: end;
  }
  .c-winter-accordion__steps--center {
    align-items: center;
  }
  .c-winter-accordion__change, .c-winter-accordion__change--stacked {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
    align-items: center;
    gap: 13.2px;
  }
  .c-winter-accordion__change--arrow::before {
    content: "";
    position: absolute;
    top: 50%;
    left: -14.3px;
    border-top: 18.2px solid transparent;
    border-bottom: 18.2px solid transparent;
    border-left: 10.4px solid #A50319;
    transform: translateY(-50%);
  }
  .c-winter-accordion__reward {
    gap: 13.2px;
  }
  .c-winter-accordion__reward-lead, .c-winter-accordion__condition {
    font-size: 1.4rem;
  }
  .c-winter-accordion__condition--plus {
    padding-left: 14.3px;
  }
  .c-winter-accordion__tax {
    font-size: 1.2rem;
  }
  .c-winter-accordion__reward-title {
    font-size: 2.6rem;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-accordion__reward {
    max-width: 640px;
  }
  .c-winter-accordion__gift {
    max-width: 215px;
  }
  .c-winter-accordion__intro, .c-winter-accordion__intro--regular strong {
    font-size: 2rem;
  }
  .c-winter-accordion__intro--regular {
    font-size: 1.6rem;
  }
  .c-winter-accordion__note {
    font-size: 1.4rem;
  }
  .c-winter-accordion__note--intro {
    margin-bottom: 32px;
  }
  .c-winter-accordion__note--hanging {
    padding-left: 14px;
  }
  .c-winter-accordion__heading {
    margin-bottom: 24px;
    font-size: 2rem;
  }
  .c-winter-accordion__text, .c-winter-accordion__caption {
    font-size: 1.6rem;
  }
  .c-winter-accordion__change, .c-winter-accordion__change--stacked {
    gap: 24px;
  }
  .c-winter-accordion__change--arrow::before {
    left: -22px;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-left: 16px solid #A50319;
  }
  .c-winter-accordion__reward {
    gap: 24px;
  }
  .c-winter-accordion__reward-lead, .c-winter-accordion__condition {
    font-size: 1.8rem;
  }
  .c-winter-accordion__condition--plus {
    padding-left: 26px;
  }
  .c-winter-accordion__tax {
    font-size: 1.5rem;
  }
  .c-winter-accordion__reward-title {
    font-size: 3.2rem;
  }
}

.c-winter-guide__emphasis {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-winter-guide__screen {
  --screen-image-width: calc(100% * 173 / 147);
  aspect-ratio: 147/265;
}
.c-winter-guide__reward {
  position: relative;
  padding-top: 32px;
}
.c-winter-guide__reward::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 138px;
  background: linear-gradient(180deg, #F2F6F8 0%, #B4D6ED 100%);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 54px), 50% 100%, 0 calc(100% - 54px));
}
.c-winter-guide__plus {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  margin-left: -18px;
  margin-right: 4px;
  border-radius: 50%;
  background-color: #437AA1;
  color: #FFF;
  font-size: 1.1rem;
  vertical-align: baseline;
}
@media only screen and (min-width: 768px) {
  .c-winter-guide .c-winter-accordion__steps {
    grid-template-columns: minmax(0, 33.8%) minmax(0, 1fr);
    align-items: center;
    -moz-column-gap: 6%;
         column-gap: 6%;
  }
  .c-winter-guide .c-winter-accordion__change {
    grid-template-columns: minmax(0, 1fr) minmax(0, 41.53%);
  }
  .c-winter-guide .c-winter-accordion__change--arrow::before {
    left: -6.6%;
  }
  .c-winter-guide__screen {
    --screen-image-width: calc(100% * 446 / 250);
    aspect-ratio: 250/454;
  }
  .c-winter-guide__reward {
    padding-top: 22px;
  }
  .c-winter-guide__reward::before {
    height: 65px;
  }
  .c-winter-guide__plus {
    width: 13px;
    height: 13px;
    margin-left: -14.3px;
    margin-right: 3.3px;
    font-size: 1.4rem;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-guide .c-winter-accordion__change--arrow::before {
    border-top-width: 35px;
    border-bottom-width: 35px;
    border-left-width: 20px;
  }
  .c-winter-guide__reward {
    padding-top: 40px;
  }
  .c-winter-guide__reward::before {
    height: 100px;
  }
  .c-winter-guide__plus {
    width: 20px;
    height: 20px;
    margin-left: -26px;
    margin-right: 6px;
    font-size: 1.8rem;
  }
}

.c-winter-bundle {
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-bundle__pc-break {
  display: none;
}
@media only screen and (min-width: 1280px) {
  .c-winter-bundle__pc-break {
    display: inline;
  }
}
@media only screen and (min-width: 1280px) {
  .c-winter-bundle__sp-break {
    display: none;
  }
}
.c-winter-bundle__example {
  padding: 20px 14px 56px;
  border-radius: 8px 8px 0 0;
  background: linear-gradient(#FFF 25%, #C9E3F2);
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 48px), 50% 100%, 0 calc(100% - 48px));
}
.c-winter-bundle__scenario {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 72px;
  align-items: center;
  gap: 8px 12px;
  margin: 0 auto 28px;
}
.c-winter-bundle__scenario-image {
  grid-column: 2;
  grid-row: 1;
  display: block;
  width: 72px;
  height: auto;
}
.c-winter-bundle__scenario-copy {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}
.c-winter-bundle__scenario-text {
  margin: 0 0 4px;
  font-size: 1.2rem;
}
.c-winter-bundle__scenario-question {
  margin: 0;
  font-size: 1.4rem;
}
.c-winter-bundle__scenario-goal {
  position: relative;
  grid-column: 1/-1;
  margin: 12px 0 0;
  color: #A50319;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
}
.c-winter-bundle__scenario-goal::before {
  content: "";
  position: absolute;
  top: -12px;
  left: 50%;
  border-top: 8px solid #A50319;
  border-right: 12px solid transparent;
  border-left: 12px solid transparent;
  transform: translateX(-50%);
}
.c-winter-bundle__example-title {
  gap: 4px;
  margin-bottom: 16px;
  font-size: 1.6rem;
  white-space: nowrap;
}
.c-winter-bundle__example-title small {
  font-size: 1.2rem;
}
.c-winter-bundle__products {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 26px;
  max-width: 760px;
  margin: 0 auto;
}
.c-winter-bundle__product {
  display: grid;
  grid-template-rows: auto 104px auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  text-align: center;
}
.c-winter-bundle__product-label {
  align-self: stretch;
  margin: 0;
  padding: 4px 2px;
  background-color: #427AA1;
  color: #FFF;
  font-size: 1.2rem;
}
.c-winter-bundle__product-image {
  display: block;
  width: 80px;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.c-winter-bundle__product-image--coffret {
  width: 124px;
}
.c-winter-bundle__product-copy {
  min-width: 0;
  align-self: start;
}
.c-winter-bundle__product-name {
  margin: 0 0 8px;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.4;
}
.c-winter-bundle__product-name span {
  font-size: min(1rem, (100vw - 132px) / 26);
  white-space: nowrap;
}
.c-winter-bundle__product-caption {
  margin: 0 0 2px;
  font-size: 1rem;
}
.c-winter-bundle__product-caption--blue {
  color: #427AA1;
}
.c-winter-bundle__price {
  margin: 0;
  font-family: "Open Sans", var(--font-root);
  font-size: 2.2rem;
  line-height: 1.3;
}
.c-winter-bundle__price span {
  font-size: 1.4rem;
}
.c-winter-bundle__plus {
  position: absolute;
  top: 46%;
  left: 50%;
  color: #427AA1;
  font-size: 3.2rem;
  font-weight: 300;
  line-height: 1;
  transform: translate(-50%, -50%);
}
.c-winter-bundle__reward {
  margin: -8px auto 28px;
}
.c-winter-bundle__total {
  margin: 0 0 8px;
  font-size: 1.2rem;
  line-height: 1.5;
}
.c-winter-bundle__total-price {
  color: #A50319;
  font-family: "Open Sans", var(--font-root);
  white-space: nowrap;
}
.c-winter-bundle__total-price strong {
  font-size: 2.4rem;
  font-weight: 700;
}
.c-winter-bundle__instructions {
  gap: 16px;
}
.c-winter-bundle__help {
  padding: 16px;
  border: 1px solid #BCBCBC;
  background-color: #F5F5F5;
}
.c-winter-bundle__help-title {
  margin: 0 0 8px;
  color: #1D50A2;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-winter-bundle__checkout {
  min-width: 0;
}
.c-winter-bundle__proceed {
  position: relative;
  margin: 12px 0 32px;
  padding-bottom: 24px;
  font-size: 1.6rem;
  text-align: center;
}
.c-winter-bundle__proceed strong {
  color: #A50319;
  font-weight: 700;
}
.c-winter-bundle__proceed::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 96px;
  height: 24px;
  background: linear-gradient(#F2F6F8, #BAD9ED);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.c-winter-bundle__check {
  display: inline-block;
  width: 18px;
  height: 18px;
  vertical-align: -3px;
}
.c-winter-bundle__timing-note {
  margin: 0;
  padding: 10px;
  border: 1px solid #A50319;
  background-color: #FFF;
}
.c-winter-bundle__selection-screen {
  --screen-image-width: calc(100% * 173 / 147);
  aspect-ratio: 147/184;
}
.c-winter-bundle__confirm-step {
  position: relative;
  margin: 28px 0 12px;
  padding-bottom: 32px;
  font-size: 1.4rem;
  text-align: center;
}
.c-winter-bundle__confirm-step strong {
  color: #A50319;
  font-weight: 700;
  font-size: 1.6rem;
}
.c-winter-bundle__confirm-step::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 136px;
  height: 32px;
  background: linear-gradient(#F2F6F8, #BAD9ED);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  transform: translateX(-50%);
}
.c-winter-bundle__confirmation {
  display: grid;
  gap: 16px;
  max-width: 860px;
  margin: 0 auto;
  padding: 24px 20px;
  border-radius: 8px;
  background-color: #D6E7F3;
}
.c-winter-bundle__confirmation-title {
  margin: 0 0 12px;
  color: #1D50A2;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}
.c-winter-bundle__confirmation-image {
  max-width: 300px;
  margin: 0 auto;
}
.c-winter-bundle__points {
  padding: 16px 8px;
  background-color: rgba(255, 255, 255, 0.5);
  text-align: center;
}
.c-winter-bundle__points-label {
  margin: 0 0 8px;
  font-size: 1.4rem;
}
.c-winter-bundle__points-label span {
  display: inline-block;
  margin-right: 6px;
  padding: 6px 12px;
  border-radius: 30px;
  background-color: #437AA1;
  color: #FFF;
  font-weight: 700;
}
.c-winter-bundle__points-text {
  margin: 0;
  font-size: 1.4rem;
}
.c-winter-bundle__points-text strong {
  color: #A50319;
  font-size: 1.6rem;
  font-weight: 700;
}
.c-winter-bundle__points-text span {
  font-size: 2.4rem;
}
@media only screen and (min-width: 768px) {
  .c-winter-bundle {
    font-size: 1.3rem;
  }
  .c-winter-bundle .c-winter-accordion__steps {
    grid-template-columns: minmax(0, 33.8%) minmax(0, 1fr);
    align-items: center;
    -moz-column-gap: 6%;
         column-gap: 6%;
  }
  .c-winter-bundle .c-winter-accordion__change {
    grid-template-columns: minmax(0, 1fr) minmax(0, 41.53%);
  }
  .c-winter-bundle .c-winter-accordion__change--arrow::before {
    left: -6.6%;
  }
  .c-winter-bundle__example {
    padding: 13.2px 29.7px 44px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60.5px), 50% 100%, 0 calc(100% - 60.5px));
  }
  .c-winter-bundle__scenario {
    grid-template-columns: 49.4px minmax(0, 1fr) max-content;
    gap: 10.4px;
    max-width: 468px;
    margin-bottom: 17.6px;
  }
  .c-winter-bundle__scenario-image {
    grid-column: 1;
    width: 49.4px;
  }
  .c-winter-bundle__scenario-copy {
    grid-column: 2;
  }
  .c-winter-bundle__scenario-text {
    font-size: 1.2rem;
  }
  .c-winter-bundle__scenario-question {
    font-size: 1.4rem;
  }
  .c-winter-bundle__scenario-goal {
    grid-column: 3;
    margin: 0 0 0 15.6px;
    font-size: 1.4rem;
    text-align: left;
    white-space: nowrap;
  }
  .c-winter-bundle__scenario-goal::before {
    top: 50%;
    left: -16.9px;
    border-top: 9.1px solid transparent;
    border-right: 0;
    border-bottom: 9.1px solid transparent;
    border-left: 10.4px solid #A50319;
    transform: translateY(-50%);
  }
  .c-winter-bundle__example-title {
    margin-bottom: 13.2px;
    font-size: 1.6rem;
  }
  .c-winter-bundle__example-title small {
    font-size: 1.2rem;
  }
  .c-winter-bundle__products {
    max-width: 710px;
    gap: 38.5px;
  }
  .c-winter-bundle__product {
    grid-template-columns: minmax(0, 35%) minmax(0, 1fr);
    grid-template-rows: auto auto;
    gap: 11px 8.8px;
    text-align: left;
  }
  .c-winter-bundle__product-label {
    grid-column: 1/-1;
    font-size: 1.2rem;
    text-align: center;
  }
  .c-winter-bundle__product-image {
    width: 67.6px;
  }
  .c-winter-bundle__product-image--coffret {
    width: 91px;
  }
  .c-winter-bundle__product-name {
    font-size: 1.3rem;
  }
  .c-winter-bundle__product-name .c-winter-points__sp-break {
    display: none;
  }
  .c-winter-bundle__product-name span {
    font-size: 1.2rem;
  }
  .c-winter-bundle__product-caption {
    font-size: 1.2rem;
  }
  .c-winter-bundle__price {
    font-size: 2.4rem;
  }
  .c-winter-bundle__price span {
    font-size: 1.4rem;
  }
  .c-winter-bundle__plus {
    top: 55%;
    font-size: 3.2rem;
  }
  .c-winter-bundle__reward {
    margin-top: -24.2px;
    margin-bottom: 22px;
  }
  .c-winter-bundle__total {
    font-size: 1.4rem;
  }
  .c-winter-bundle__total-price strong {
    font-size: 2.6rem;
  }
  .c-winter-bundle__instructions {
    row-gap: 16px;
  }
  .c-winter-bundle__phone {
    grid-column: 1;
    grid-row: 1;
  }
  .c-winter-bundle__help {
    grid-column: 1/-1;
    grid-row: 2;
    padding: 11px;
  }
  .c-winter-bundle__help-title {
    font-size: 1.6rem;
  }
  .c-winter-bundle__checkout {
    grid-column: 2;
    grid-row: 1;
  }
  .c-winter-bundle__proceed {
    max-width: 214.5px;
    margin: 0 0 6.6px;
    padding: 0;
    font-size: 1.6rem;
    text-align: left;
  }
  .c-winter-bundle__proceed::after {
    top: 91px;
    bottom: auto;
    left: -26px;
    width: 0;
    height: 0;
    border-top: 18.2px solid transparent;
    border-bottom: 18.2px solid transparent;
    border-left: 13px solid #A50319;
    background: none;
    clip-path: none;
    transform: none;
  }
  .c-winter-bundle__selection {
    align-items: start;
  }
  .c-winter-bundle__selection-screen {
    --screen-image-width: calc(100% * 441 / 250);
    margin-top: -22px;
    aspect-ratio: 250/314;
  }
  .c-winter-bundle__confirm-step {
    margin-top: 17.6px;
    font-size: 1.6rem;
  }
  .c-winter-bundle__confirm-step strong {
    font-size: 1.6rem;
  }
  .c-winter-bundle__confirmation {
    grid-template-columns: minmax(0, 1fr) minmax(0, 38.46%);
    align-items: start;
    gap: 13.2px 17.6px;
    padding: 17.6px 22px;
  }
  .c-winter-bundle__confirmation-copy {
    grid-column: 1;
    grid-row: 1;
  }
  .c-winter-bundle__confirmation-title {
    font-size: 1.8rem;
    text-align: left;
  }
  .c-winter-bundle__confirmation-image {
    grid-column: 2;
    grid-row: 1/3;
  }
  .c-winter-bundle__points {
    grid-column: 1;
    grid-row: 2;
    align-self: end;
    padding: 11px 6.6px;
  }
  .c-winter-bundle__points-label {
    font-size: 1.4rem;
    margin-bottom: 0px;
  }
  .c-winter-bundle__points-label span {
    font-size: 1.3rem;
  }
  .c-winter-bundle__points-text {
    font-size: 1.3rem;
  }
  .c-winter-bundle__points-text strong {
    font-size: 1.4rem;
  }
  .c-winter-bundle__points-text span {
    font-size: 2.4rem;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-bundle {
    font-size: 1.6rem;
  }
  .c-winter-bundle .c-winter-accordion__change--arrow::before {
    border-top-width: 35px;
    border-bottom-width: 35px;
    border-left-width: 20px;
  }
  .c-winter-bundle__example {
    padding: 24px 54px 80px;
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 110px), 50% 100%, 0 calc(100% - 110px));
  }
  .c-winter-bundle__scenario {
    grid-template-columns: 76px minmax(0, 1fr) max-content;
    gap: 16px;
    max-width: 720px;
    margin-bottom: 32px;
  }
  .c-winter-bundle__scenario-image {
    width: 76px;
  }
  .c-winter-bundle__scenario-text {
    font-size: 1.5rem;
  }
  .c-winter-bundle__scenario-question {
    font-size: 1.8rem;
  }
  .c-winter-bundle__scenario-goal {
    margin: 0 0 0 24px;
    font-size: 2rem;
  }
  .c-winter-bundle__scenario-goal::before {
    left: -26px;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 16px solid #A50319;
  }
  .c-winter-bundle__example-title {
    margin-bottom: 24px;
    font-size: 2rem;
  }
  .c-winter-bundle__example-title small {
    font-size: 1.4rem;
  }
  .c-winter-bundle__products {
    max-width: 740px;
    gap: 70px;
  }
  .c-winter-bundle__product {
    grid-template-columns: minmax(0, 104px) minmax(0, 1fr);
    gap: 20px 16px;
  }
  .c-winter-bundle__product:last-child {
    grid-template-columns: minmax(0, 140px) minmax(0, 1fr);
  }
  .c-winter-bundle__product-label {
    font-size: 1.5rem;
  }
  .c-winter-bundle__product-image {
    width: 104px;
  }
  .c-winter-bundle__product-image--coffret {
    width: 140px;
  }
  .c-winter-bundle__product-name {
    font-size: 1.6rem;
  }
  .c-winter-bundle__product-name span {
    font-size: 1.4rem;
  }
  .c-winter-bundle__product-caption {
    font-size: 1.5rem;
  }
  .c-winter-bundle__price {
    font-size: 3rem;
  }
  .c-winter-bundle__price span {
    font-size: 1.8rem;
  }
  .c-winter-bundle__plus {
    font-size: 4rem;
  }
  .c-winter-bundle__reward {
    grid-template-columns: minmax(0, 215px) minmax(0, 1fr);
    margin-top: -44px;
    margin-bottom: 40px;
  }
  .c-winter-bundle__total {
    font-size: 1.8rem;
  }
  .c-winter-bundle__total-price strong {
    font-size: 3.2rem;
  }
  .c-winter-bundle__instructions {
    row-gap: 20px;
  }
  .c-winter-bundle__help {
    padding: 20px;
  }
  .c-winter-bundle__help-title {
    font-size: 2rem;
  }
  .c-winter-bundle__proceed {
    max-width: 330px;
    margin: 0 0 12px;
    font-size: 2rem;
  }
  .c-winter-bundle__proceed::after {
    top: 140px;
    left: -40px;
    border-top: 28px solid transparent;
    border-bottom: 28px solid transparent;
    border-left: 20px solid #A50319;
  }
  .c-winter-bundle__selection-screen {
    margin-top: -40px;
  }
  .c-winter-bundle__confirm-step {
    margin-top: 32px;
    font-size: 2rem;
  }
  .c-winter-bundle__confirm-step strong {
    font-size: 2rem;
  }
  .c-winter-bundle__confirmation {
    gap: 24px 32px;
    padding: 32px 40px;
  }
  .c-winter-bundle__confirmation-title {
    font-size: 2.2rem;
  }
  .c-winter-bundle__points {
    padding: 20px 12px;
  }
  .c-winter-bundle__points-label {
    font-size: 1.8rem;
  }
  .c-winter-bundle__points-label span {
    font-size: 1.6rem;
  }
  .c-winter-bundle__points-text {
    font-size: 1.6rem;
  }
  .c-winter-bundle__points-text strong {
    font-size: 1.8rem;
  }
  .c-winter-bundle__points-text span {
    font-size: 3rem;
  }
}

@media only screen and (max-width: 767px) {
  .c-winter-bundle--schedule .c-winter-bundle__scenario-text {
    font-size: clamp(1.08rem, 5.747vw - 10.23px, 1.2rem);
    letter-spacing: 0;
  }
}
.c-winter-bundle--schedule .c-winter-bundle__product-image--lotion {
  width: 24px;
}
.c-winter-bundle--schedule .c-winter-bundle__product-image--inner {
  width: 104px;
}
@media only screen and (max-width: 767px) {
  .c-winter-bundle--schedule .c-winter-bundle__products {
    align-items: start;
  }
  .c-winter-bundle--schedule .c-winter-bundle__product {
    container-type: inline-size;
  }
  .c-winter-bundle--schedule .c-winter-bundle__product-label {
    font-size: min(1.2rem, 11cqi);
  }
  .c-winter-bundle--schedule .c-winter-bundle__price {
    font-size: min(2.2rem, 15.5cqi);
    white-space: nowrap;
  }
  .c-winter-bundle--schedule .c-winter-bundle__price span {
    font-size: min(1.4rem, (100cqi - 3.35em) / 5.35);
  }
}
@media only screen and (min-width: 768px) {
  .c-winter-bundle--schedule .c-winter-bundle__scenario {
    grid-template-columns: 72.8px minmax(0, 1fr) max-content;
    max-width: 520px;
  }
  .c-winter-bundle--schedule .c-winter-bundle__scenario-image {
    width: 72.8px;
  }
  .c-winter-bundle--schedule .c-winter-bundle__product-image--lotion {
    width: 19.5px;
  }
  .c-winter-bundle--schedule .c-winter-bundle__product-image--inner {
    width: 84.5px;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-bundle--schedule .c-winter-bundle__scenario {
    grid-template-columns: 112px minmax(0, 1fr) max-content;
    max-width: 800px;
  }
  .c-winter-bundle--schedule .c-winter-bundle__scenario-image {
    width: 112px;
  }
  .c-winter-bundle--schedule .c-winter-bundle__product:last-child {
    grid-template-columns: minmax(0, 130px) minmax(0, 1fr);
  }
  .c-winter-bundle--schedule .c-winter-bundle__product-image--lotion {
    width: 30px;
  }
  .c-winter-bundle--schedule .c-winter-bundle__product-image--inner {
    width: 130px;
  }
}

.c-winter-schedule__intro-note {
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
  margin: 0 auto 24px;
  padding-left: 12px;
  color: #666;
  text-align: left;
  text-indent: -12px;
}
.c-winter-schedule__date {
  display: block;
}
.c-winter-schedule__screen {
  width: 100%;
  max-width: 310px;
  margin: 0 auto;
  aspect-ratio: 310/732;
}
.c-winter-schedule__change-copy {
  text-align: center;
}
.c-winter-schedule__change-title {
  margin: 0 0 8px;
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-winter-schedule__confirmation-message {
  margin: 0;
  padding: 16px 8px;
  background-color: #EBF3F9;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}
@media only screen and (min-width: 768px) {
  .c-winter-schedule__intro-note {
    width: auto;
    margin-bottom: 17.6px;
    padding-left: 0;
    text-align: center;
    text-indent: 0;
  }
  .c-winter-schedule__date {
    display: inline;
    margin-left: 2.2px;
  }
  .c-winter-schedule__screen {
    --screen-image-width: calc(100% * 434 / 250);
    grid-column: 2;
    grid-row: 1;
    max-width: 250px;
    justify-self: end;
    margin: 0;
    aspect-ratio: 250/573;
  }
  .c-winter-schedule__change-copy {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    padding-top: 50%;
    text-align: left;
  }
  .c-winter-schedule__change-title {
    font-size: 1.4rem;
  }
  .c-winter-schedule__confirmation {
    grid-template-rows: auto 1fr;
  }
  .c-winter-schedule__confirmation-message {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
    padding: 11px 6.6px;
    font-size: 1.3rem;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-schedule__intro-note {
    margin-bottom: 32px;
  }
  .c-winter-schedule__date {
    margin-left: 4px;
  }
  .c-winter-schedule__screen {
    max-width: 250px;
  }
  .c-winter-schedule__change-title {
    font-size: 1.8rem;
  }
  .c-winter-schedule__confirmation-message {
    padding: 20px 12px;
    font-size: 1.6rem;
  }
}

.c-winter-campaigns {
  padding: 24px 16px;
  border-bottom: 1px solid #D6D6D6;
}
.c-winter-campaigns__inner {
  max-width: 1200px;
  margin: 0 auto;
}
.c-winter-campaigns__title {
  margin: 0 0 16px;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.5;
}
.c-winter-campaigns__list {
  display: grid;
  gap: 16px;
  margin: 0 auto;
  padding: 0;
  list-style: none;
}
.c-winter-campaigns__item {
  min-width: 0;
}
.c-winter-campaigns__link {
  display: block;
}
@media only screen and (min-width: 768px) and (hover: hover) {
  .c-winter-campaigns__link {
    transition: opacity 0.3s ease;
  }
  .c-winter-campaigns__link:hover {
    opacity: 0.7;
  }
}
.c-winter-campaigns__image {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 768px) {
  .c-winter-campaigns {
    padding: 26.4px 13.2px;
  }
  .c-winter-campaigns__title {
    margin-bottom: 13.2px;
    font-size: 1.9rem;
  }
  .c-winter-campaigns__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13.2px;
    max-width: 729.3px;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-campaigns {
    padding: 48px 24px;
  }
  .c-winter-campaigns__title {
    margin-bottom: 24px;
    font-size: 2.4rem;
  }
  .c-winter-campaigns__list {
    gap: 24px;
    max-width: 1122px;
  }
}

.c-winter-notes {
  padding: 24px 16px;
  background-color: #F9F9F9;
}
.c-winter-notes__inner {
  display: grid;
  gap: 16px;
  max-width: 1200px;
  margin: 0 auto;
}
.c-winter-notes__card {
  padding: 16px;
  background-color: #FFF;
}
.c-winter-notes__title, .c-winter-notes__subtitle {
  margin: 0 0 8px;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.6;
}
.c-winter-notes__title--caution {
  display: flex;
  align-items: flex-start;
  gap: 4px;
  color: #A50319;
}
.c-winter-notes__title--caution::before {
  content: "";
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 3px;
  background: url("/img/renewal2026/common/icon-caution.svg") no-repeat center/contain;
}
.c-winter-notes__subtitle {
  margin-top: 16px;
}
.c-winter-notes__list, .c-winter-notes__products {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 1.2rem;
  line-height: 1.5;
}
.c-winter-notes__list > li, .c-winter-notes__products > li {
  position: relative;
  padding-left: 1.2em;
}
.c-winter-notes__list > li::before, .c-winter-notes__products > li::before {
  position: absolute;
  left: 0;
  content: "＊";
}
.c-winter-notes__text, .c-winter-notes__products {
  font-size: 1.4rem;
  line-height: 1.6;
}
.c-winter-notes__text {
  margin: 0 0 8px;
}
.c-winter-notes__products {
  margin-bottom: 8px;
}
.c-winter-notes__products > li {
  padding-left: 1em;
}
.c-winter-notes__products > li::before {
  content: "◆";
}
.c-winter-notes__highlight, .c-winter-notes__highlight-marker::before {
  color: #A50319;
}
.c-winter-notes__code {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.c-winter-notes__code:hover {
  text-decoration: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-notes {
    padding: 26.4px 13.2px 44px;
  }
  .c-winter-notes__inner {
    gap: 13.2px;
  }
  .c-winter-notes__card {
    padding: 17.6px 22px;
  }
  .c-winter-notes__title, .c-winter-notes__subtitle {
    font-size: 1.4rem;
  }
  .c-winter-notes__title--caution {
    gap: 4.4px;
  }
  .c-winter-notes__title--caution::before {
    width: 14.3px;
    height: 14.3px;
  }
  .c-winter-notes__subtitle {
    margin-top: 8.8px;
  }
  .c-winter-notes__list {
    font-size: 1.2rem;
    line-height: 1.6;
  }
  .c-winter-notes__list--small {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-notes {
    padding: 48px 24px 80px;
  }
  .c-winter-notes__inner {
    gap: 24px;
  }
  .c-winter-notes__card {
    padding: 32px 40px;
  }
  .c-winter-notes__title, .c-winter-notes__subtitle {
    font-size: 1.8rem;
  }
  .c-winter-notes__title--caution {
    gap: 8px;
  }
  .c-winter-notes__title--caution::before {
    width: 22px;
    height: 22px;
  }
  .c-winter-notes__subtitle {
    margin-top: 16px;
  }
  .c-winter-notes__list {
    font-size: 1.4rem;
  }
  .c-winter-notes__list--small {
    font-size: 1.2rem;
  }
}

.c-winter-notice {
  --notice-title-fs: 1.5rem;
  --notice-fs: 1.2rem;
  background-color: #F9F9F9;
}
.c-winter-notice .c-campaign-notice__title {
  margin: 0;
}
.c-winter-notice .c-campaign-notice__list {
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 768px) {
  .c-winter-notice {
    --notice-title-fs: 1.4rem;
    --notice-fs: 1.2rem;
    border-bottom: none;
  }
  .c-winter-notice .c-campaign-notice__title {
    flex: 0 0 144px;
  }
}
@media only screen and (min-width: 1101px) {
  .c-winter-notice {
    --notice-title-fs: 1.8rem;
    --notice-fs: 1.4rem;
  }
  .c-winter-notice .c-campaign-notice__title {
    flex: 0 0 184px;
  }
}/*# sourceMappingURL=style.min.css.map */
