@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
#wintergift {
  /* iPad mini 6*/
  /* 閉じるボタンは右上に固定 */
  color: #4B4B4B;
}
#wintergift .w100 {
  width: 100%;
}
#wintergift .text-center {
  text-align: center;
}
#wintergift .text-left {
  text-align: left;
}
#wintergift .text-right {
  text-align: right;
}
#wintergift .bold,
#wintergift .strong {
  font-weight: bold;
}
#wintergift .brTb {
  display: none;
}
#wintergift .brTbNone {
  display: block;
}
#wintergift .brXs {
  display: none;
}
#wintergift .brMax1370 {
  display: none;
}
#wintergift .mrb0 {
  margin-bottom: 0;
}
#wintergift .brXs420 {
  display: none;
}
@media screen and (max-width: 1370px) and (min-width: 768px) {
  #wintergift .brMax1370 {
    display: block;
  }
  #wintergift .brXs420 {
    display: none;
  }
}
@media screen and (max-width: 1100px) {
  #wintergift .brLgMaxNone {
    display: none;
  }
  #wintergift .brXs420 {
    display: none;
  }
}
@media screen and (min-width: 1100px) {
  #wintergift .nowrap-pc {
    white-space: nowrap;
  }
  #wintergift .brXs420 {
    display: none;
  }
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .brTb {
    display: block;
  }
  #wintergift .tbNone {
    display: none;
  }
  #wintergift .brTbNone {
    display: none;
  }
  #wintergift .brXs420 {
    display: none;
  }
}
@media screen and (max-width: 840px) and (min-width: 768px) {
  #wintergift .tbOnlyNone {
    display: none !important;
  }
  #wintergift .brXs420 {
    display: none;
  }
}
@media screen and (max-width: 767px) and (min-width: 744px) {
  #wintergift .tbOnlyNone {
    display: none !important;
  }
  #wintergift .brXs420 {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .brTb {
    display: none;
  }
  #wintergift .nowrap-sp {
    white-space: nowrap;
  }
  #wintergift .nowrap-sp .palt {
    font-feature-settings: "palt";
  }
  #wintergift .nowrap--sp {
    margin: 0 calc(50% - 50vw);
  }
  #wintergift .brTbNone {
    display: none;
  }
  #wintergift .brXs420 {
    display: none;
  }
}
@media screen and (max-width: 420px) {
  #wintergift .brXs420 {
    display: block;
  }
}
@media screen and (max-width: 374px) {
  #wintergift .brXs420 {
    display: block;
  }
  #wintergift .brXs {
    display: block;
  }
  #wintergift .nowrap-sp {
    white-space: normal;
  }
  #wintergift .nowrap--sp {
    white-space: normal;
  }
  #wintergift .brXsNone {
    display: none;
  }
}
#wintergift .mainvisual {
  margin-bottom: 40px;
  position: relative;
}
#wintergift .mainvisual .page-title {
  background-color: #B43D4A;
  color: #fff;
  font-size: 14px;
  padding-top: 2px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#wintergift .mainvisual .freeShippingItemLink {
  background-color: rgba(255, 255, 255, 0);
  bottom: 49px;
  cursor: pointer;
  height: 138px;
  opacity: 1;
  position: absolute;
  transition: all 0.3s ease-in-out;
  width: 479px;
}
#wintergift .mainvisual .freeShippingItemLink:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
@media screen and (max-width: 1366px) and (min-width: 1025px) {
  #wintergift .mainvisual .freeShippingItemLink {
    bottom: 49px;
    height: 133px;
    width: 449px;
  }
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .mainvisual .freeShippingItemLink {
    bottom: calc(49 / (var(--pcBreakPoint) + var(--scrollbarWidth)) * (100vw - 50px));
    height: calc(138 / (var(--pcBreakPoint) + var(--scrollbarWidth)) * (100vw - 50px));
    width: calc(479 / (var(--pcBreakPoint) + var(--scrollbarWidth)) * (100vw - 50px));
  }
}
@media screen and (max-width: 767px) {
  #wintergift .mainvisual .page-title {
    padding-top: 0;
  }
  #wintergift .mainvisual .freeShippingItemLink {
    bottom: calc(31 / (var(--spBreakPoint) + var(--scrollbarWidth)) * 100vw);
    height: calc(92 / (var(--spBreakPoint) + var(--scrollbarWidth)) * 100vw);
    width: 100%;
  }
}
#wintergift .mainvisual--yokoku {
  margin-bottom: 40px;
}
#wintergift .mainvisual__image {
  position: relative;
}
#wintergift .mainvisual__bottom {
  background-color: #fff9ee;
  padding: 30px 15px 30px;
}
#wintergift .mainvisual__bottom .notes {
  color: #2A2A2A;
  font-size: 18px;
  letter-spacing: 0.05em;
}
#wintergift .mainvisual .daytime {
  color: #7D0A0A;
  letter-spacing: 0.03em;
  line-height: 1.25;
}
#wintergift .mainvisual .daytime__lead {
  font-size: 30px;
  font-weight: 500;
}
#wintergift .mainvisual .daytime__title {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.03em;
}
#wintergift .mainvisual .daytime__title .small {
  font-size: 30px;
  font-weight: 500;
}
#wintergift .mainvisual .daytime__title .bold {
  font-weight: 700;
}
#wintergift .mainvisual .daytime__title .palt {
  font-feature-settings: "palt";
  padding: 0 4px;
}
#wintergift .mainvisual .daytime__title .number {
  letter-spacing: 0.04em;
}
#wintergift .mainvisual .notes ul li::before {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  #wintergift .mainvisual {
    line-height: 1.16;
    margin-bottom: 40px;
  }
  #wintergift .mainvisual--yokoku {
    margin-bottom: 20px;
  }
  #wintergift .mainvisual__bottom {
    padding: 20px 20px 20px;
  }
  #wintergift .mainvisual__bottom .notes {
    font-size: 15px;
    line-height: 1.56;
  }
  #wintergift .mainvisual__bottom .notes ul li {
    padding-left: 0;
    text-indent: 0;
  }
  #wintergift .mainvisual .daytime__lead {
    font-size: 20px;
    line-height: 1.1;
  }
  #wintergift .mainvisual .daytime__title {
    font-size: 30px;
  }
  #wintergift .mainvisual .daytime__title .small {
    font-size: 20px;
  }
}
#wintergift .anchor-link {
  width: calc(100% - 80px);
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 30px;
}
#wintergift .anchor-link .anchorLinkBtn {
  height: 70px;
  width: calc((100% - 20px) / 2);
}
#wintergift .anchor-link .anchorLinkBtn:not(:nth-child(2n)) {
  margin-right: 20px;
}
#wintergift .anchor-link .anchorLinkBtn:not(:nth-child(3)), #wintergift .anchor-link .anchorLinkBtn:not(:nth-child(4)) {
  margin-bottom: 10px;
}
#wintergift .anchor-link .anchorLinkBtn a {
  align-items: center;
  background-color: #fff;
  background-image: url(../icon-arrow-anchor-link01.svg);
  background-position: calc(100% - 12px) 50%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  border: 1px solid #9b743a;
  color: #9b743a;
  display: flex;
  font-size: 18px;
  font-weight: 500;
  height: 100%;
  justify-content: center;
  line-height: 24px;
  text-align: center;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .anchor-link {
    padding: 0;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .anchor-link {
    flex-wrap: wrap;
    margin-bottom: 20px;
    padding: 0 10px;
    width: 100%;
  }
  #wintergift .anchor-link .anchorLinkBtn {
    height: 50px;
    width: 100%;
  }
  #wintergift .anchor-link .anchorLinkBtn:not(:nth-child(4n)) {
    margin-right: 0;
  }
  #wintergift .anchor-link .anchorLinkBtn:not(:last-child) {
    margin-bottom: 10px;
  }
  #wintergift .anchor-link .anchorLinkBtn a {
    background-position: calc(100% - 10px) 50%;
    background-size: 10px 10px;
    font-size: 16px;
  }
}
#wintergift .coupon {
  line-height: 1.4;
  color: #000;
}
#wintergift .coupon .inlineBlock {
  display: inline-block;
}
#wintergift .coupon .emphashis {
  font-weight: 700;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .coupon {
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .coupon {
    padding: 0;
  }
}
#wintergift .couponSummary {
  text-align: center;
}
@media screen and (max-width: 767px) {
  #wintergift .couponSummary {
    padding: 0;
  }
}
#wintergift .couponSummaryTop {
  position: relative;
  padding: 22px 10px 20px;
  color: #fff;
  background-color: #e34a5d;
  cursor: pointer;
  line-height: 1.2;
}
#wintergift .couponSummaryTop::before {
  content: "";
  position: absolute;
  left: 1px;
  top: 1px;
  width: 139px;
  height: 89px;
  background-image: url("../icon-online-bonus01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
}
@media screen and (max-width: 850px) and (min-width: 768px) {
  #wintergift .couponSummaryTop::before {
    width: 97.3px;
    height: 62.3px;
  }
}
#wintergift .couponSummaryTop::after {
  content: "";
  position: absolute;
  right: 40px;
  top: 50%;
  width: 41px;
  height: 14px;
  background-image: url("../icon-arrow-bottom-coupon01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  transition: transform 0.3s ease-in-out;
}
#wintergift .couponSummaryTop.open::after {
  transform: translateY(-50%) rotate(180deg);
}
#wintergift .couponSummaryTop .emphashis {
  color: #f8e064;
  font-weight: 800;
}
#wintergift .couponSummaryTop .small {
  font-size: 36px;
  margin-left: 5px;
}
#wintergift .couponSummaryTop .smaller {
  font-size: 34px;
}
@media screen and (max-width: 767px) {
  #wintergift .couponSummaryTop .smaller {
    font-size: 26px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .couponSummaryTop {
    padding: 12px 12px 9px;
  }
  #wintergift .couponSummaryTop::before {
    width: 83.4px;
    height: 53.4px;
  }
  #wintergift .couponSummaryTop::after {
    right: 15px;
    width: 34px;
    height: 11.7px;
  }
  #wintergift .couponSummaryTop .small {
    font-size: 29px;
  }
}
#wintergift .couponTitleInner {
  position: relative;
}
#wintergift .couponTitleInner::before {
  content: "";
  position: absolute;
  left: 130px;
  top: 50%;
  width: 87px;
  height: 109px;
  background-image: url("../icon-coin01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transform: translateY(-50%);
  z-index: 1;
}
@media screen and (max-width: 1100px) and (min-width: 961px) {
  #wintergift .couponTitleInner::before {
    left: 19%;
    top: 65%;
  }
}
@media screen and (max-width: 960px) and (min-width: 768px) {
  #wintergift .couponTitleInner::before {
    width: 78.3px;
    top: 65%;
    height: 98.1px;
    left: 85px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .couponTitleInner::before {
    left: 3px;
    width: 39.15px;
    height: 49.05px;
    bottom: 0;
    top: auto;
  }
}
@media screen and (max-width: 767px) and (min-width: 744px) {
  #wintergift .couponTitleInner::before {
    left: 15%;
    top: 36px;
  }
}
#wintergift .couponSummaryBottom {
  padding: 24px 100px 32px;
  margin-bottom: 20px;
  color: #4b4b4b;
  background-color: #fff9ee;
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .couponSummaryBottom {
    padding: 24px 30px 30px;
  }
}
#wintergift .couponSummaryBottom .number {
  font-size: 28px;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  #wintergift .couponSummaryBottom .number {
    font-size: 24px;
    line-height: 1.2;
  }
}
#wintergift .couponSummaryBottom .emphashis {
  color: #e34a5d;
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  #wintergift .couponSummaryBottom .emphashis {
    font-size: 22px;
  }
}
#wintergift .couponSummaryBottom .emphashis .number {
  font-size: 32px;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  #wintergift .couponSummaryBottom .emphashis .number {
    font-size: 28px;
  }
}
#wintergift .couponSummaryBottom .underline {
  background: linear-gradient(transparent 72%, rgba(255, 230, 149, 0.47) 72%, rgba(255, 230, 149, 0.47) 93%, transparent 93%);
}
@media screen and (max-width: 767px) {
  #wintergift .couponSummaryBottom {
    padding: 18px 12px 12px;
    margin-bottom: 15px;
  }
}
#wintergift .couponLead {
  font-size: 23px;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  #wintergift .couponLead {
    margin-bottom: 0;
    font-size: 17px;
  }
}
@media screen and (max-width: 374px) {
  #wintergift .couponLead {
    font-size: 15px;
  }
}
#wintergift .couponLead .number {
  font-size: 30px;
  font-weight: 700;
  letter-spacing: normal;
}
@media screen and (max-width: 767px) {
  #wintergift .couponLead .number {
    font-size: 25px;
  }
}
@media screen and (max-width: 374px) {
  #wintergift .couponLead .number {
    font-size: 24px;
  }
}
#wintergift .couponLead .bold {
  font-weight: 600;
  font-size: 23px;
}
@media screen and (max-width: 767px) {
  #wintergift .couponLead .bold {
    font-size: 19px;
  }
}
#wintergift .couponTtl .brTb {
  display: none;
}
#wintergift .couponTtl {
  position: relative;
  display: inline-block;
  font-size: 54px;
  font-weight: 700;
}
#wintergift .couponDesc {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.6;
  color: #000;
  letter-spacing: 0.02em;
  margin-bottom: 20px;
}
#wintergift .couponBtn {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 750px;
  height: 55px;
  margin: 0 auto;
  font-size: 18px;
  font-weight: 500;
  cursor: pointer;
  background-color: #fff;
  border: 2px solid #b2b2b2;
}
#wintergift .couponBtn span {
  position: relative;
}
#wintergift .couponBtn span::after {
  position: absolute;
  top: 50%;
  right: -36px;
  width: 20px;
  height: 7px;
  content: "";
  background-image: url("../icon-arrow-right-couponBtn01.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.2s ease-in-out;
  transform: translateY(-50%);
}
#wintergift .couponBtn.open span::after {
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .couponBtn {
    width: calc(100% - 100px);
    max-width: noen;
  }
}
#wintergift .couponBody {
  max-width: 750px;
  margin: 20px auto 0;
}
#wintergift .couponSchedule {
  margin-bottom: 20px;
  font-size: 18px;
  line-height: 1.43;
  color: #272727;
  text-align: left;
}
#wintergift .couponSchedule .small {
  font-size: 12px;
  color: #5e5e5e;
}
#wintergift .couponSchedule li:not(:last-child) {
  margin-bottom: 10px;
}
#wintergift .couponSchedule dl {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  #wintergift .couponSchedule dl:not(:last-child) {
    margin-bottom: 7px;
  }
}
#wintergift .couponSchedule dt {
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #9B743A;
  color: #9B743A;
  padding: 3px;
  width: 130px;
  height: 28px;
}
@media screen and (max-width: 767px) {
  #wintergift .couponSchedule dt {
    font-size: 13px;
    width: 118px;
    height: 25px;
  }
}
#wintergift .couponSchedule dd {
  font-size: 20px;
  margin-left: 20px;
}
@media screen and (max-width: 767px) {
  #wintergift .couponSchedule dd {
    font-size: 18px;
    margin-left: 10px;
    font-feature-settings: "palt";
    line-height: 1.5;
  }
}
#wintergift .couponNote {
  font-size: 14px;
  color: #272727;
  text-align: left;
}
#wintergift .couponNote dt {
  font-feature-settings: "palt";
}
#wintergift .couponNote li {
  padding-left: 1em;
  text-indent: -1em;
}
#wintergift .couponNote li::before {
  content: "※";
  font-size: 11px;
  margin-right: 2px;
}
@media screen and (max-width: 1100px) and (min-width: 951px) {
  #wintergift .couponSummary .brTb {
    display: block;
  }
  #wintergift .couponTtl {
    line-height: 1.3;
  }
}
@media screen and (max-width: 950px) and (min-width: 821px) {
  #wintergift .couponSummary .brTb {
    display: block;
  }
  #wintergift .couponDesc {
    margin-bottom: 20px;
    font-size: 16px;
    font-weight: 400;
  }
}
@media screen and (max-width: 820px) and (min-width: 768px) {
  #wintergift .couponSummary .brTb {
    display: block;
  }
  #wintergift .couponDesc {
    font-size: 15px;
  }
}
@media screen and (max-width: 920px) and (min-width: 768px) {
  #wintergift .couponSchedule dt {
    white-space: nowrap;
  }
  #wintergift .couponSchedule dd .pcNone {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .couponTtl {
    font-size: 43px;
    line-height: 1.3;
  }
  #wintergift .couponDesc {
    margin-bottom: 18px;
    font-size: 18px;
  }
  #wintergift .couponBtn {
    width: calc(100% - 30px);
    height: 40px;
    font-size: 14px;
  }
  #wintergift .couponBtn span::after {
    right: -30px;
    width: 17px;
    height: 6px;
  }
  #wintergift .couponBody {
    width: calc(100% - 30px);
    margin-top: 10px;
  }
  #wintergift .couponSchedule {
    margin: 0 auto 10px;
    font-size: 14px;
  }
  #wintergift .couponSchedule li:not(:last-child) {
    margin-bottom: 4px;
  }
  #wintergift .couponSchedule dt {
    white-space: nowrap;
  }
  #wintergift .couponSchedule .small {
    display: block;
    font-size: 12px;
  }
  #wintergift .couponNote {
    font-size: 12px;
  }
  #wintergift .couponMail {
    font-size: 16px;
  }
  #wintergift .couponStep {
    padding: 20px 15px;
  }
  #wintergift .couponSteptTtl {
    margin-bottom: 10px;
  }
  #wintergift .couponStepTtlLead {
    margin-bottom: 2px;
    font-size: 14px;
  }
  #wintergift .couponStepSummary {
    padding: 15px;
  }
}
@media screen and (max-width: 374px) {
  #wintergift .couponTtl {
    font-size: 26px;
  }
  #wintergift .couponDesc {
    margin-bottom: 15px;
    font-size: 14px;
  }
  #wintergift .couponSchedule {
    padding: 10px;
    margin-bottom: 10px;
    font-size: 12px;
  }
  #wintergift .couponStepSummary {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) and (min-width: 744px) {
  #wintergift .couponSchedule li br {
    display: none;
  }
  #wintergift .couponSchedule .small {
    display: inline;
  }
  #wintergift .couponSummary .brTb {
    display: none;
  }
  #wintergift .couponSummary .pcNone {
    display: none;
  }
  #wintergift .couponDesc {
    font-size: 15px;
  }
  #wintergift .couponDesc .pcNone {
    display: none;
  }
  #wintergift .couponTtl {
    font-size: 27px;
    line-height: 1.3;
  }
}
#wintergift .couponDetail {
  background-color: #fff;
  display: flex;
  justify-content: center;
  padding: 25px 15px 20px;
}
@media screen and (max-width: 767px) {
  #wintergift .couponDetail {
    padding: 15px;
  }
}
#wintergift .couponDetailInner {
  display: inline-block;
}
#wintergift .heading {
  line-height: 1.4;
}
#wintergift .heading--main-content {
  letter-spacing: 0.05em;
  margin-bottom: 20px;
  text-align: center;
}
#wintergift .heading--main-content .main-content-lead {
  font-size: 25px;
  font-weight: normal;
  margin-left: 10px;
}
#wintergift .heading--main-content h3 {
  font-size: 40px;
  font-weight: bold;
  letter-spacing: 0.05em;
}
#wintergift .heading--main-content h3 .small {
  font-size: 30px;
  font-weight: normal;
}
#wintergift .heading--main-content h3 .small--bold {
  font-size: 35px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #wintergift .heading--main-content {
    margin-bottom: 20px;
    text-align: center;
  }
  #wintergift .heading--main-content .main-content-lead {
    font-size: 23px;
    margin-left: 0;
  }
  #wintergift .heading--main-content h3 {
    font-size: 30px;
  }
  #wintergift .heading--main-content h3 .small {
    font-size: 20px;
  }
  #wintergift .heading--main-content h3 .small--bold {
    font-size: 25px;
  }
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .section--good-deal {
    padding: 0 0 0;
  }
}
#wintergift .section--good-deal .heading {
  line-height: 1.4;
  margin-bottom: 45px;
}
#wintergift .section--good-deal .heading .h3 {
  font-size: 40px;
  font-weight: normal;
}
#wintergift .section--good-deal .heading .h3 .small {
  font-size: 30px;
}
#wintergift .section--good-deal .heading .h3 .bold {
  font-weight: bold;
}
#wintergift .section--good-deal .heading .h3 .emphasis {
  color: #E25E6A;
}
@media screen and (max-width: 767px) {
  #wintergift .section--good-deal .heading .h3 {
    font-size: 23px;
  }
  #wintergift .section--good-deal .heading .h3 .emphasis {
    font-size: 30px;
  }
  #wintergift .section--good-deal .heading .h3 .emphasis .small {
    font-size: 25px;
  }
  #wintergift .section--good-deal .heading .h3 .small {
    font-size: 20px;
  }
}
#wintergift .section--good-deal .body {
  margin: 0 auto;
  max-width: 1100px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #wintergift .section--good-deal {
    padding: 0;
  }
  #wintergift .section--good-deal .heading {
    margin-bottom: 25px;
  }
  #wintergift .section--good-deal .body {
    max-width: none;
    padding: 0;
  }
}
#wintergift .section--good-deal .pointWide {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 44px;
}
#wintergift .section--good-deal .pointWide .title {
  background-color: #E25E6A;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  font-weight: bold;
  padding: 12px 10px;
  margin-bottom: 25px;
}
#wintergift .section--good-deal .pointWide .title .h3 {
  color: #fff;
  font-size: 32px;
  font-weight: bold;
  line-height: 1.6;
  letter-spacing: 0.01em;
}
#wintergift .section--good-deal .pointWide .title .h3 span .small {
  font-size: 25px;
}
#wintergift .section--good-deal .pointWide .title .h3 b {
  font-size: 35px;
}
#wintergift .section--good-deal .pointWide .title .h3 .inner {
  position: relative;
}
#wintergift .section--good-deal .pointWide .title .h3 .inner::before {
  content: "";
  background-image: url(../icon-balloon01.svg);
  display: block;
  height: 82px;
  position: absolute;
  top: -34px;
  left: -98px;
  width: 86.741px;
}
#wintergift .section--good-deal .pointWide .title .span {
  font-size: 16px;
  font-weight: normal;
  color: #fff;
}
#wintergift .section--good-deal .pointWide .body {
  color: #4B4B4B;
  padding: 0 110px 24px;
}
@media screen and (max-width: 1400px) and (min-width: 1101px) {
  #wintergift .section--good-deal .pointWide .body {
    padding: 0 90px 24px;
  }
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .section--good-deal .pointWide .body {
    padding: 0 20px 24px;
  }
}
#wintergift .section--good-deal .pointWide .body .lead {
  font-size: 16px;
  margin-bottom: 20px;
}
#wintergift .section--good-deal .pointWide .body .list {
  margin-bottom: 13px;
}
#wintergift .section--good-deal .pointWide .body .flex {
  display: flex;
  justify-content: center;
  width: 100%;
}
#wintergift .section--good-deal .pointWide .body .flex li {
  align-items: center;
  background-color: #F6F4E8;
  text-align: left;
  padding: 26px 5px 26px 20px;
  display: flex;
  width: calc((100% - 20px) / 2);
}
#wintergift .section--good-deal .pointWide .body .flex li:not(:nth-child(2n)) {
  margin-right: 20px;
}
#wintergift .section--good-deal .pointWide .body .flex li .image {
  margin-right: 18px;
}
#wintergift .section--good-deal .pointWide .body .flex .text {
  font-size: 16px;
  line-height: 1.4;
}
#wintergift .section--good-deal .pointWide .body .flex .text .brTb {
  display: none;
}
@media screen and (max-width: 819px) and (min-width: 768px) {
  #wintergift .section--good-deal .pointWide .body .flex .text .brTb {
    display: block;
  }
}
#wintergift .section--good-deal .pointWide .body .flex .text .emphasis {
  color: #E25E6A;
  font-size: 24px;
  font-weight: bold;
}
@media screen and (max-width: 840px) and (min-width: 810px) {
  #wintergift .section--good-deal .pointWide .body .flex .text .emphasis .brTb {
    display: block;
  }
}
#wintergift .section--good-deal .pointWide .body .flex .text .emphasis .number {
  font-size: 32px;
}
#wintergift .section--good-deal .pointWide .body .more {
  position: relative;
  background-color: #F2E3E4;
  margin: 20px auto 10px;
  padding: 20px 0;
}
#wintergift .section--good-deal .pointWide .body .more .text {
  font-size: 16px;
  line-height: 1.8em;
}
#wintergift .section--good-deal .pointWide .body .more .text .emphasis {
  font-size: 32px;
  color: #E25E6A;
}
#wintergift .section--good-deal .pointWide .body .more .text .emphasis .small {
  font-size: 24px;
}
#wintergift .section--good-deal .pointWide .body .more .moreTag {
  position: absolute;
  top: -10px;
  background-color: #E25E6A;
  color: #FFF;
  left: 50%;
  transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  padding: 0px 5px;
  font-size: 16px;
}
#wintergift .section--good-deal .pointWide .notes {
  color: #272727;
  font-size: 12px;
  line-height: 1.33;
  text-align: left;
}
#wintergift .section--good-deal .pointWide .notes .emphasis {
  color: #E25E6A;
  font-weight: 600;
}
@media screen and (max-width: 840px) {
  #wintergift .section--good-deal .pointWide {
    margin-bottom: 15px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .section--good-deal .pointWide {
    margin-bottom: 15px;
  }
  #wintergift .section--good-deal .pointWide .title {
    padding: 7px 5px;
    margin-bottom: 15px;
  }
  #wintergift .section--good-deal .pointWide .title .h4 {
    font-size: 22px;
    line-height: 1.5em;
  }
  #wintergift .section--good-deal .pointWide .title .h4 span .small {
    font-size: 22px;
  }
  #wintergift .section--good-deal .pointWide .title .h4 b {
    font-size: 28px;
  }
  #wintergift .section--good-deal .pointWide .title .h4 .inner {
    display: block;
  }
  #wintergift .section--good-deal .pointWide .title .h4 .inner::before {
    background-image: url(../icon-balloon01.svg);
    background-repeat: no-repeat;
    background-size: contain;
    height: 48px;
    top: -18px;
    left: -11px;
    width: 52.4946666667px;
  }
  #wintergift .section--good-deal .pointWide .title .span {
    font-size: 14px;
  }
  #wintergift .section--good-deal .pointWide .body {
    padding: 0 15px 15px;
  }
  #wintergift .section--good-deal .pointWide .body .lead {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 13px;
  }
  #wintergift .section--good-deal .pointWide .body .list {
    margin-bottom: 15px;
  }
  #wintergift .section--good-deal .pointWide .body .flex {
    display: block;
  }
  #wintergift .section--good-deal .pointWide .body .flex li {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    padding: 15px;
    width: 100%;
  }
  #wintergift .section--good-deal .pointWide .body .flex li:not(:nth-child(2n)) {
    margin-right: 0;
  }
  #wintergift .section--good-deal .pointWide .body .flex li:not(:last-child) {
    margin-bottom: 10px;
  }
  #wintergift .section--good-deal .pointWide .body .flex li .image {
    margin-right: 12px;
    width: 50px;
  }
  #wintergift .section--good-deal .pointWide .body .flex li:nth-child(2) .image {
    margin-left: -5px;
    margin-right: 17px;
  }
  #wintergift .section--good-deal .pointWide .body .flex .text {
    font-size: 14px;
    line-height: 1.1;
  }
  #wintergift .section--good-deal .pointWide .body .flex .text .emphasis {
    font-size: 20px;
  }
  #wintergift .section--good-deal .pointWide .body .flex .text .emphasis .number {
    font-size: 28px;
  }
  #wintergift .section--good-deal .pointWide .body .more {
    padding: 25px 20px 20px;
  }
  #wintergift .section--good-deal .pointWide .body .more .text {
    font-size: 14px;
    line-height: 1.8em;
  }
  #wintergift .section--good-deal .pointWide .body .more .text .emphasis {
    font-size: 28px;
  }
  #wintergift .section--good-deal .pointWide .body .more .text .emphasis .small {
    font-size: 20px;
  }
  #wintergift .section--good-deal .pointWide .body .more .moreTag {
    position: absolute;
    top: -10px;
    background-color: #E25E6A;
    color: #FFF;
    padding: 0px 5px;
    font-size: 16px;
  }
  #wintergift .section--good-deal .pointWide .notes {
    font-size: 12px;
  }
}
@media screen and (max-width: 420px) {
  #wintergift .section--good-deal .pointWide .body .more .text {
    line-height: 1.5em;
  }
}
@media screen and (max-width: 374px) {
  #wintergift .section--good-deal .pointWide .title .h4 .inner::before {
    height: 48.2352941176px;
    width: 51.0241176471px;
    top: -17px;
    left: -13px;
  }
}
#wintergift .section--good-deal .pointColumn .list .convenience .title {
  background-color: #446E72;
}
#wintergift .section--good-deal .pointColumn .list .convenience .text2 .bold {
  color: #446E72;
}
#wintergift .section--good-deal .pointColumn .list {
  margin-bottom: 45px;
}
#wintergift .section--good-deal .pointColumn .list .title {
  background-color: #E25E6A;
  margin-bottom: 20px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .section--good-deal .pointColumn .list .title {
    display: flex;
    align-items: center;
  }
}
#wintergift .section--good-deal .pointColumn .list .h4 {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.33;
  color: #fff;
  padding: 12px 0 10px;
}
#wintergift .section--good-deal .pointColumn .list ul {
  display: flex;
  width: calc(100% - 1em);
}
#wintergift .section--good-deal .pointColumn .list ul li {
  background-color: #fff;
  border-radius: 10px;
  padding: 0 0 25px;
  width: calc((100% - 50px) / 3);
  position: relative;
}
#wintergift .section--good-deal .pointColumn .list ul li:not(:nth-child(3n)) {
  margin-right: 25px;
}
#wintergift .section--good-deal .pointColumn .list ul li::after {
  content: "";
  background-image: url(../icon-balloon02.svg);
  display: block;
  height: 62px;
  position: absolute;
  top: -30px;
  left: -13px;
  width: 65.741px;
}
#wintergift .section--good-deal .pointColumn .list ul li:first-child::after {
  background-image: url(../icon-balloon01-2.svg);
}
#wintergift .section--good-deal .pointColumn .list ul li:last-child::after {
  background-image: url(../icon-balloon02-2.svg);
}
#wintergift .section--good-deal .pointColumn .list ul .text {
  font-size: 16px;
  line-height: 1.5625;
  margin-bottom: 15px;
  padding-left: 5px;
  padding-right: 5px;
}
#wintergift .section--good-deal .pointColumn .list ul .text2 {
  font-size: 15px;
  line-height: 1.55;
  margin-bottom: 18px;
  padding-left: 5px;
  padding-right: 5px;
  color: #4B4B4B;
}
#wintergift .section--good-deal .pointColumn .list ul .text2 .emphasis {
  font-size: 18px;
  color: #E25E6A;
}
#wintergift .section--good-deal .pointColumn .list ul .text2 .bold {
  font-size: 18px;
  font-weight: bold;
}
#wintergift .section--good-deal .pointColumn .list ul .button {
  border: 1px solid #7D0A0A;
  background-color: #fff;
  background-image: url(../bg-arrow-pointColumn01.svg);
  background-size: 5px 10.774px;
  background-repeat: no-repeat;
  background-position: calc(100% - 10px) 50%;
  font-size: 14px;
  margin: 0 auto 11px;
  width: calc(100% - 40px);
}
#wintergift .section--good-deal .pointColumn .list ul .button a {
  align-items: center;
  color: #7D0A0A;
  display: flex;
  height: 50px;
  justify-content: center;
  width: 100%;
}
#wintergift .section--good-deal .pointColumn .list ul .notes {
  padding: 0 7px 0 30px;
  display: block;
}
#wintergift .section--good-deal .pointColumn .list ul ul {
  display: block;
}
#wintergift .section--good-deal .pointColumn .list ul ul li {
  border: none;
  color: #272727;
  font-size: 12px;
  line-height: 1.33;
  padding: 0;
  text-align: left;
  width: 100%;
}
#wintergift .section--good-deal .pointColumn .list ul ul li::after {
  content: none;
}
#wintergift .section--good-deal .pointColumn .list ul ul li:not(:nth-child(3n)) {
  margin-right: 0;
}
#wintergift .section--good-deal .pointColumn .list > ul {
  width: 100%;
}
@media screen and (max-width: 840px) {
  #wintergift .section--good-deal .pointColumn .list {
    display: block;
    margin-bottom: 25px;
  }
  #wintergift .section--good-deal .pointColumn .list .title {
    margin-bottom: 10px;
  }
  #wintergift .section--good-deal .pointColumn .list .h4 {
    font-size: 22px;
    padding: 9px 0;
  }
  #wintergift .section--good-deal .pointColumn .list ul {
    display: block;
    width: 100%;
  }
  #wintergift .section--good-deal .pointColumn .list ul li {
    padding: 0 0 15px;
    width: 100%;
  }
  #wintergift .section--good-deal .pointColumn .list ul li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  #wintergift .section--good-deal .pointColumn .list ul li:not(:last-child) {
    margin-bottom: 15px;
  }
  #wintergift .section--good-deal .pointColumn .list ul li::after {
    background-repeat: no-repeat;
    background-size: contain;
    height: 48px;
    top: -10px;
    left: -6px;
    width: 52.4946666667px;
  }
  #wintergift .section--good-deal .pointColumn .list ul li:first-child::after {
    background-image: url(../icon-balloon01-2.svg);
  }
  #wintergift .section--good-deal .pointColumn .list ul li:last-child::after {
    background-image: url(../icon-balloon02-2.svg);
  }
  #wintergift .section--good-deal .pointColumn .list ul li .notes {
    padding: 0;
  }
  #wintergift .section--good-deal .pointColumn .list ul .text {
    font-size: 14px;
    margin-bottom: 7px;
    padding-left: 0;
    padding-right: 0;
  }
  #wintergift .section--good-deal .pointColumn .list ul .text2 {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 0;
    padding-right: 0;
  }
  #wintergift .section--good-deal .pointColumn .list ul .text2 .emphasis {
    font-size: 20px;
  }
  #wintergift .section--good-deal .pointColumn .list ul .text2 .bold {
    font-size: 20px;
  }
  #wintergift .section--good-deal .pointColumn .list ul .button {
    width: calc(100% - 70px);
  }
  #wintergift .section--good-deal .pointColumn .list ul .button a {
    height: 40px;
  }
  #wintergift .section--good-deal .pointColumn .list ul ul {
    text-align: left;
    margin-left: 27px;
    padding: 0 14px 0 18px;
    width: calc(100% - 3em);
    font-feature-settings: "palt";
  }
  #wintergift .section--good-deal .pointColumn .list ul ul li {
    font-size: 12px;
    width: 100%;
  }
  #wintergift .section--good-deal .pointColumn .list ul ul li:not(:nth-child(3n)) {
    margin-right: 0;
  }
  #wintergift .section--good-deal .pointColumn .list ul ul li:not(:last-child) {
    margin-bottom: 0;
  }
}
#wintergift .section--good-deal .footInformation {
  color: #4B4B4B;
  padding: 0;
  text-align: center;
  padding: 0 50px;
}
#wintergift .section--good-deal .footInformation .title {
  font-size: 15px;
}
#wintergift .section--good-deal .footInformation .title .emphasis {
  color: #E25E6A;
  font-size: 24px;
  font-weight: bold;
}
#wintergift .section--good-deal .footInformation .body {
  font-size: 14px;
  line-height: 1.5;
}
#wintergift .section--good-deal .footInformation .body p {
  margin-bottom: 14px;
}
#wintergift .section--good-deal .footInformation .body .notes {
  font-size: 12px;
  line-height: 1.66;
}
@media screen and (max-width: 767px) {
  #wintergift .section--good-deal .footInformation {
    padding: 0 15px 0;
  }
  #wintergift .section--good-deal .footInformation .title {
    font-size: 14px;
  }
  #wintergift .section--good-deal .footInformation .title .emphasis {
    font-size: 22px;
    line-height: 1.4;
  }
  #wintergift .section--good-deal .footInformation .body {
    font-size: 13px;
    padding: 0;
  }
  #wintergift .section--good-deal .footInformation .body p {
    margin-bottom: 10px;
    text-align: left;
  }
  #wintergift .section--good-deal .footInformation .body .notes {
    text-align: left;
  }
}
#wintergift .section--free-shipping {
  margin-top: 80px;
  background-color: #FFF9EE;
  /* iPad mini 6 で画像切り替え調整 */
}
#wintergift .section--free-shipping .body {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 30px;
}
#wintergift .section--free-shipping .item {
  width: calc((100% - 21px) / 4);
  position: relative;
}
#wintergift .section--free-shipping .item:not(:nth-child(4n)) {
  margin-right: 7px;
}
#wintergift .section--free-shipping .item:nth-last-child(n+5) {
  margin-bottom: 20px;
}
#wintergift .section--free-shipping .item__image {
  margin-bottom: 10px;
}
#wintergift .section--free-shipping .item__name {
  color: #000;
  font-size: 18px;
  letter-spacing: 0.1em;
  line-height: 1.38;
}
#wintergift .section--free-shipping .item__rankingLabel {
  padding-left: 10px;
  position: absolute;
  top: 0;
  z-index: 1;
  left: 0;
  display: flex;
}
#wintergift .section--free-shipping .item__rankingLabel__image {
  width: 33px;
  height: auto;
}
#wintergift .section--free-shipping .item__rankingLabel__text {
  width: 120px;
  background-color: rgba(125, 10, 10, 0.8);
  height: 33px;
  color: #fff;
  font-size: 16px;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  justify-content: center;
}
#wintergift .section--free-shipping .item:nth-child(-n+3) {
  margin-bottom: 0;
  width: calc((100% - 14px) / 3);
  margin-bottom: 20px;
}
#wintergift .section--free-shipping .item:nth-child(3) {
  margin-right: 0;
}
#wintergift .section--free-shipping .item:nth-child(n+4) {
  margin-bottom: 0;
  width: calc((100% - 21px) / 4);
  margin-right: 7px;
  margin-bottom: 20px;
}
#wintergift .section--free-shipping .item:nth-child(7), #wintergift .section--free-shipping .item:nth-child(11) {
  margin-right: 0;
}
#wintergift .section--free-shipping .item:nth-last-child(-n+5):last-child {
  margin-right: 0;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .section--free-shipping .item__image {
    margin-bottom: 8px;
  }
  #wintergift .section--free-shipping .item__name {
    font-size: 16px;
  }
  #wintergift .section--free-shipping .item__rankingLabel {
    padding-left: 0.9090909091vw;
  }
  #wintergift .section--free-shipping .item__rankingLabel__image {
    width: 3vw;
  }
  #wintergift .section--free-shipping .item__rankingLabel__text {
    width: 10.9090909091vw;
    height: 3vw;
    font-size: 1.4545454545vw;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .section--free-shipping {
    margin-top: 0;
  }
  #wintergift .section--free-shipping .item {
    width: calc((100% - 10px) / 2);
  }
  #wintergift .section--free-shipping .item:not(:nth-child(4n)) {
    margin-right: 0;
  }
  #wintergift .section--free-shipping .item:nth-last-child(n+5) {
    margin-bottom: 0;
  }
  #wintergift .section--free-shipping .item:not(:nth-child(2n)) {
    margin-right: 10px;
  }
  #wintergift .section--free-shipping .item:nth-last-child(n+3) {
    margin-bottom: 15px;
  }
  #wintergift .section--free-shipping .item__image {
    margin-bottom: 6px;
  }
  #wintergift .section--free-shipping .item__name {
    font-size: 14px;
    padding: 5px 10px;
  }
  #wintergift .section--free-shipping .item__rankingLabel {
    padding-left: 10px;
  }
  #wintergift .section--free-shipping .item__rankingLabel__image {
    width: 30px;
  }
  #wintergift .section--free-shipping .item__rankingLabel__text {
    width: 98px;
    height: 29px;
    font-size: 13px;
  }
  #wintergift .section--free-shipping .item:nth-child(-n+3) {
    margin-bottom: 0;
    width: calc((100% - 15px) / 2);
    margin-bottom: auto;
  }
  #wintergift .section--free-shipping .item:nth-child(3) {
    margin-right: auto;
  }
  #wintergift .section--free-shipping .item:nth-child(1), #wintergift .section--free-shipping .item:nth-child(2), #wintergift .section--free-shipping .item:nth-child(3) {
    width: 100%;
    margin-right: 0;
  }
  #wintergift .section--free-shipping .item:nth-child(n+4) {
    margin-bottom: 0;
    width: calc((100% - 10px) / 2);
    margin-bottom: 10px;
    margin-right: auto;
    margin-bottom: auto;
  }
  #wintergift .section--free-shipping .item:nth-child(n+4):nth-child(2n) {
    margin-right: 10px;
  }
  #wintergift .section--free-shipping .item:nth-child(n+4):nth-child(2n+1) {
    margin-right: 0;
  }
  #wintergift .section--free-shipping .item:nth-child(7), #wintergift .section--free-shipping .item:nth-child(11) {
    margin-right: auto;
  }
  #wintergift .section--free-shipping .item:nth-last-child(-n+5) {
    margin-bottom: 10px;
    margin-bottom: 0;
    width: calc((100% - 10px) / 2);
    margin-bottom: auto;
    margin-right: 7px;
  }
  #wintergift .section--free-shipping .item:nth-last-child(-n+5):last-child {
    margin-right: auto;
  }
  #wintergift .section--free-shipping .item:nth-last-child(n+3) {
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 767px) and (min-width: 744px) {
  #wintergift .section--free-shipping .item__image img {
    margin-left: auto;
    margin-right: auto;
  }
}
#wintergift .section--local-specialty > .body {
  margin-bottom: 30px;
}
#wintergift .section--local-specialty .body {
  display: grid;
  gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
#wintergift .section--local-specialty .body .section {
  margin-bottom: 0;
}
#wintergift .section--local-specialty .body .body {
  display: grid;
}
#wintergift .section--local-specialty .body .body--grid4-2 {
  gap: 8px 12px;
  grid-template-columns: 2fr 1fr 1fr 1fr;
  display: flex;
  margin-bottom: 10px;
}
#wintergift .section--local-specialty .body .body--grid4-2 .item {
  width: calc((100% - 39px) / 5);
}
#wintergift .section--local-specialty .body .body--grid4-2 .item:first-child {
  width: calc((100% - 39px) / 5 * 2 + 13px);
}
#wintergift .section--local-specialty .body .body--grid5 {
  margin-top: 10px;
  gap: 8px 12px;
  grid-template-columns: repeat(5, 1fr);
}
#wintergift .section--local-specialty .body .body--grid2 {
  gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
#wintergift .section--local-specialty .body .body--grid3 {
  gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}
#wintergift .section--local-specialty .item__image {
  margin-bottom: 5px;
}
#wintergift .section--local-specialty .item__name {
  color: #FFF;
  background-color: #C2944F;
  font-size: 20px;
  letter-spacing: 0.1em;
  display: grid;
  justify-content: center;
  align-items: center;
  padding: 5px;
  text-align: center;
  line-height: 1.5em;
}
#wintergift .section--local-specialty .local-specialty-menu {
  color: #000;
  font-size: 20px;
  margin-top: 5px;
}
#wintergift .section--local-specialty .local-specialty-menu ul {
  display: flex;
  flex-wrap: wrap;
}
#wintergift .section--local-specialty .local-specialty-menu ul li span {
  display: inline-block;
  line-height: 1;
  padding: 0 10px;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #4b4b4b;
  text-decoration-thickness: 1px;
  transition: all 0.3s ease-in-out;
}
#wintergift .section--local-specialty .local-specialty-menu ul li span:hover {
  text-decoration-color: #4b4b4b;
}
#wintergift .section--local-specialty .local-specialty-menu ul li:first-child span {
  padding-left: 0;
}
#wintergift .section--local-specialty .local-specialty-menu ul li:last-child span {
  padding-right: 0;
}
#wintergift .section--local-specialty .local-specialty-menu ul li:not(:last-child) span {
  border-right: 2px solid #ccc;
}
@media screen and (max-width: 767px) {
  #wintergift .section--local-specialty .local-specialty-menu {
    font-size: 14px;
    margin-top: 12px;
  }
  #wintergift .section--local-specialty .local-specialty-menu ul {
    justify-content: flex-start;
  }
  #wintergift .section--local-specialty .local-specialty-menu ul:not(:last-child) {
    margin-bottom: 6px;
  }
  #wintergift .section--local-specialty .local-specialty-menu ul li span {
    padding: 6px 10px;
  }
  #wintergift .section--local-specialty .local-specialty-menu ul li:not(:last-child) span {
    border-width: 1px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .section--local-specialty .heading {
    margin-bottom: 10px;
  }
  #wintergift .section--local-specialty .body {
    gap: 30px;
  }
  #wintergift .section--local-specialty .body .body--grid4-2 {
    gap: 0;
    grid-template-columns: 1fr;
    margin-bottom: 10px;
  }
  #wintergift .section--local-specialty .body .body--grid4-2 .item {
    width: 100%;
  }
  #wintergift .section--local-specialty .body .body--grid4-2 .item:first-child {
    width: 100%;
  }
  #wintergift .section--local-specialty .body .body--grid5 {
    gap: 12px 5px;
    grid-template-columns: repeat(3, 1fr);
  }
  #wintergift .section--local-specialty .body .body--grid2 {
    gap: 10px 5px;
  }
  #wintergift .section--local-specialty .body .body--grid3 {
    grid-template-columns: repeat(2, 1fr);
    gap: 10px 5px;
  }
  #wintergift .section--local-specialty .item__image {
    margin-bottom: 6px;
  }
  #wintergift .section--local-specialty .item__name {
    font-size: 14px;
  }
  #wintergift .section--local-specialty .lastGrid {
    margin-top: -30px;
  }
}
#wintergift .section:is(.section.section--hash-category) {
  margin-bottom: 0;
  margin-top: 10px;
}
#wintergift .section--hash-category {
  width: calc(100% + 30px);
  margin-left: -15px;
}
#wintergift .section--hash-category ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  max-width: 800px;
  margin: 0 auto;
}
#wintergift .section--hash-category ul li {
  margin-bottom: 20px;
  margin-left: 10px;
  margin-right: 10px;
}
#wintergift .section--hash-category ul li a {
  align-items: center;
  background-color: #C2944F;
  border-radius: 50px;
  display: flex;
  height: 40px;
  color: #FFF;
  font-size: 16px;
  letter-spacing: 0.05em;
  line-height: 32px;
  padding: 0 27px;
}
#wintergift .section--hash-category ul li a::before {
  content: "#";
  margin-right: 3px;
}
@media screen and (max-width: 767px) {
  #wintergift .section:is(.section.section--hash-category) {
    margin-bottom: 0;
  }
  #wintergift .section--hash-category {
    width: 100%;
    margin-left: 0;
  }
  #wintergift .section--hash-category .body {
    padding: 0 0 !important;
  }
  #wintergift .section--hash-category ul {
    justify-content: center;
  }
  #wintergift .section--hash-category ul li {
    margin-bottom: 10px;
    margin-left: 0;
  }
  #wintergift .section--hash-category ul li:not(:last-child) {
    margin-left: 0;
    margin-right: 0;
  }
  #wintergift .section--hash-category ul li:not(:last-child) {
    margin-right: 5px;
  }
  #wintergift .section--hash-category ul li a {
    font-size: 14px;
    padding: 0 16px;
    height: 40px;
  }
}
#wintergift .section--attention .main-navigation {
  margin-bottom: 22px;
}
#wintergift .section--attention .main-navigation ul {
  display: grid;
  gap: 13px;
  grid-template-columns: repeat(5, 1fr);
}
#wintergift .section--attention .main-navigation ul li {
  border-radius: 3px;
  border-bottom-right-radius: 5px;
  box-shadow: 5px 5px 0 #D94D61;
  display: block;
  max-width: 670px;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
#wintergift .section--attention .main-navigation ul li img {
  left: 0;
  top: 0;
  transition: all 0.3s ease-in-out;
}
#wintergift .section--attention .main-navigation ul li:hover {
  border-bottom-right-radius: 0;
  box-shadow: 5px 5px 0 transparent;
  opacity: 0.7;
  position: relative;
}
#wintergift .section--attention .main-navigation ul li:hover img {
  left: 5px;
  position: absolute;
  top: 5px;
}
@media screen and (max-width: 767px) {
  #wintergift .section--attention .main-navigation ul {
    gap: 11.5px;
    grid-template-columns: repeat(1, 1fr);
    justify-items: center;
  }
  #wintergift .section--attention .main-navigation ul li {
    border-radius: 1.5px;
    border-bottom-right-radius: 3px;
    box-shadow: 2.5px 2.5px 0 #D94D61;
  }
  #wintergift .section--attention .main-navigation ul li:hover {
    box-shadow: 2.5px 2.5px 0 transparent;
  }
  #wintergift .section--attention .main-navigation ul li:hover img {
    left: 2.5px;
    position: relative;
    top: 2.5px;
  }
}
#wintergift .section--attention .heading--information {
  margin-bottom: 22px;
}
#wintergift .section--attention .heading--information .infomation-lead {
  font-size: 18px;
  margin-bottom: 8px;
}
#wintergift .section--attention .heading--information h3 {
  color: #DC6271;
  font-size: 35px;
  font-weight: bold;
}
#wintergift .section--attention .heading--information h3 .lead {
  font-size: 20px;
  font-weight: normal;
  margin-right: 8px;
}
#wintergift .section--attention .heading--information h3 .small {
  font-size: 35px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  #wintergift .section--attention .heading--information {
    text-align: center;
    margin-bottom: 18px;
  }
  #wintergift .section--attention .heading--information .infomation-lead {
    font-size: 23px;
    margin-bottom: 8px;
    margin-left: -0.5em;
  }
  #wintergift .section--attention .heading--information .infomation-lead p {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) and (max-width: 374px) {
  #wintergift .section--attention .heading--information .infomation-lead {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .section--attention .heading--information h3 {
    font-size: 27px;
  }
  #wintergift .section--attention .heading--information h3 .lead {
    font-size: 23px;
    margin-right: 0;
  }
  #wintergift .section--attention .heading--information h3 .small {
    font-size: 25px;
  }
}
#wintergift .section--attention .body a {
  color: #272727;
}
#wintergift .section--attention .body .underline {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
#wintergift .section--attention .body .underline--news {
  color: #ce4d66;
}
#wintergift .section--attention .body .catalogLink a {
  color: #010101;
  background-image: url(../icon-catalog01.svg);
  background-repeat: no-repeat;
  padding-left: 60px;
  min-height: 30px;
  display: block;
  margin-bottom: 4px;
  font-size: 20px;
}
#wintergift .section--attention .body .catalogLink a.textLink {
  background-image: none;
  padding: 0;
  min-height: auto;
  display: inline-block;
  margin: 0;
  font-size: 14px;
}
#wintergift .section--attention .body .catalogLink::before {
  content: none;
}
#wintergift .section--attention .body p,
#wintergift .section--attention .body dt,
#wintergift .section--attention .body dd {
  color: #272727;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}
#wintergift .section--attention .body dt {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 8px;
  margin-left: -12px;
}
#wintergift .section--attention .body dd:not(:last-child) {
  margin-bottom: 12px;
}
#wintergift .section--attention .body dd:last-child ul {
  margin-bottom: 0;
}
#wintergift .section--attention .body dd:last-child li:last-child {
  margin-bottom: 0;
}
#wintergift .section--attention .body dd li {
  line-height: 1.7;
  padding-left: 1em;
  position: relative;
}
#wintergift .section--attention .body dd li .emphasis {
  color: #bb3939;
  font-weight: bold;
}
#wintergift .section--attention .body dd li .emphasisBlack {
  color: #272727;
}
#wintergift .section--attention .body dd li::before {
  content: "・";
  display: inline;
  left: 0;
  position: absolute;
}
#wintergift .section--attention .body dd li li {
  margin-bottom: 1px;
  padding-left: 1em;
  position: relative;
}
#wintergift .section--attention .body dd li li::before {
  content: "※";
  display: inline;
  left: 0;
  position: absolute;
}
#wintergift .section--attention .body p {
  margin-bottom: 12px;
}
#wintergift .section--attention .body .proviso {
  color: #272727;
  font-size: 14px;
  line-height: 1.6;
  margin-bottom: 5px;
}
#wintergift .section--attention .important-notices {
  background-color: #fff;
  margin: 30px 0 0 0;
  padding: 50px;
  width: 100%;
}
#wintergift .section--attention .important-notices .proviso {
  color: #212121;
}
#wintergift .section--attention .important-notices .textUnderline {
  text-decoration: underline;
}
#wintergift .section--attention .important-notices dt {
  font-size: 25px;
  line-height: 1.5;
  margin-bottom: 25px;
  position: relative;
}
#wintergift .section--attention .important-notices dt::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  background-color: #DC6271;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -10px;
}
#wintergift .section--attention .important-notices .proviso--no-pseudo-element li {
  margin-left: -0.5em;
  padding-left: 40px;
}
#wintergift .section--attention .important-notices .proviso--no-pseudo-element li::before {
  content: "（例）";
}
@media screen and (max-width: 767px) {
  #wintergift .section--attention .body {
    padding: 0;
  }
  #wintergift .section--attention .body p,
  #wintergift .section--attention .body dt,
  #wintergift .section--attention .body dd {
    font-size: 14px;
    line-height: 25px;
  }
  #wintergift .section--attention .body dl {
    padding-left: 0;
  }
  #wintergift .section--attention .body dt {
    font-size: 14px;
    margin-bottom: 5px;
    margin-left: -9px;
  }
  #wintergift .section--attention .body dd:not(:last-child) {
    margin-bottom: 5px;
  }
  #wintergift .section--attention .body dd li {
    line-height: 1.5;
    padding-left: 1em;
    position: relative;
  }
  #wintergift .section--attention .body p {
    margin-bottom: 3px;
  }
  #wintergift .section--attention .body .proviso {
    font-size: 12px;
    margin-bottom: 5px;
  }
  #wintergift .section--attention .body .important-notices {
    margin: 30px 0 0;
    padding: 20px 15px;
    width: 100%;
  }
  #wintergift .section--attention .body .important-notices dt {
    font-size: 17px;
    margin-bottom: 22px;
  }
  #wintergift .section--attention .body .important-notices dt::before {
    bottom: -12px;
  }
  #wintergift .section--attention .body .catalogLink {
    padding-left: 0;
  }
  #wintergift .section--attention .body .catalogLink a {
    padding-left: 39px;
    min-height: 23px;
    margin-bottom: 4px;
    font-size: 14px;
    background-size: 35px;
  }
  #wintergift .section--attention .body .catalogLink a.textLink {
    font-size: 12px;
  }
}
#wintergift .section--attention #accordionTitle {
  text-align: center;
  margin: 40px auto 0;
  padding: 10px 10px 17px;
  max-width: 750px;
  width: 100%;
  background-color: #D6CFB2;
  cursor: pointer;
  color: #000;
  font-size: 18px;
  position: relative;
}
#wintergift .section--attention #accordionTitle::after {
  background-image: url("/d_images/campaign/wintergift2025/icon-arrow-caution01.svg");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 8.517px;
  position: absolute;
  left: calc(50% - 9.363px);
  bottom: 3px;
  transform: translateY(-50%);
  transition: transform 0.2s ease-in-out;
  width: 18.726px;
}
#wintergift .section--attention #accordionTitle.open::after {
  transform: translateY(-50%) rotate(180deg);
}
@media screen and (max-width: 767px) {
  #wintergift .section--attention #accordionTitle {
    margin-top: 20px;
    font-size: 15px;
  }
}
#wintergift .section--attention #accordionContent {
  margin-top: 20px;
}
#wintergift .btn_attention {
  margin: 0 auto 65px;
}
#wintergift .btn_attention > button {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0 auto;
  width: 100%;
  max-width: 650px;
  height: 60px;
  border: 1px solid #E63A3A;
  color: #E63A3A;
  position: relative;
  box-shadow: 3px 3px 10px -9px #000000;
  border-radius: 60px;
  font-size: 27px;
  font-weight: bold;
}
#wintergift .btn_attention > button::before {
  content: "";
  position: absolute;
  width: 36px;
  height: 44px;
  background: url("/d_images/campaign/wintergift2025/icon_finger.svg") no-repeat;
  background-size: contain;
  margin: 0 auto;
  bottom: -35px;
  right: 23px;
}
#wintergift .btn_attention > button .btn_attention_inner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
#wintergift .btn_attention > button .btn_attention_inner::before {
  content: "";
  position: absolute;
  width: 6px;
  height: 21px;
  background: url("/d_images/campaign/wintergift2025/icon_attention.svg") no-repeat;
  background-size: contain;
  left: -15px;
}
#wintergift .btn_attention > button .btn_attention_inner::after {
  content: "";
  position: absolute;
  width: 30px;
  height: 30px;
  background: url("/d_images/campaign/wintergift2025/icon_plus_red.svg") no-repeat;
  background-size: contain;
  right: -40px;
}
@media screen and (max-width: 767px) {
  #wintergift .btn_attention {
    margin: 0 auto 50px;
  }
  #wintergift .btn_attention button {
    width: 90vw;
    height: 80px;
    font-size: 20px;
    line-height: 1.5em;
  }
  #wintergift .btn_attention button .btn_attention_inner::before {
    height: 31px;
    width: 8px;
    left: -35px;
  }
  #wintergift .btn_attention button .btn_attention_inner::after {
    right: -45px;
  }
}
#wintergift .attention-note {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: none;
  justify-content: center;
  align-items: flex-start;
  /* 縦は上寄せ */
  z-index: 1000;
  overflow: visible;
  box-sizing: border-box;
}
#wintergift .attention-note[hidden] {
  display: none !important;
}
#wintergift .attention-note:not([hidden]) {
  display: flex;
}
#wintergift .attention-note__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 1001;
}
#wintergift .attention-note__content {
  position: relative;
  z-index: 1002;
  max-height: 80vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  box-sizing: border-box;
  width: 90vw;
  max-width: 1100px;
  margin-top: 5vh;
  border-radius: 8px;
  outline: none;
  display: block;
  background-color: #FFF9FA;
  margin-bottom: 0 !important;
  padding: 70px 50px 60px;
}
@media screen and (max-width: 767px) {
  #wintergift .attention-note__content {
    padding: 20px;
  }
}
#wintergift .attention-note__close {
  position: absolute;
  top: 8px;
  right: 8px;
  background: transparent;
  border: none;
  font-size: 25px;
  cursor: pointer;
  line-height: 1;
  color: #000 !important;
}
#wintergift button,
#wintergift input[type=button] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  border-radius: 0;
  box-sizing: border-box;
  cursor: pointer;
  font-family: inherit;
  line-height: 1;
  vertical-align: middle;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
#wintergift .section--price .item ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
#wintergift .section--price .item ul li {
  width: calc((100% - 20px) / 3);
}
#wintergift .section--price .item ul li:not(:nth-child(3n)) {
  margin-right: 10px;
}
#wintergift .section--price .item ul li:nth-last-child(n+4) {
  margin-bottom: 10px;
}
#wintergift .section--price .item ul li a {
  align-items: center;
  background-color: #fff;
  background-image: url(../icon-arrow-right-price01.svg);
  background-position: calc(100% - 10px) 50%;
  background-repeat: no-repeat;
  background-size: 14px 14px;
  color: #4B4B4B;
  display: flex;
  font-size: 20px;
  font-weight: bold;
  height: 60px;
  justify-content: center;
  border: 1px solid #4B4B4B;
}
#wintergift .section--price .item ul li a .baseline {
  align-items: baseline;
  display: flex;
}
#wintergift .section--price .item ul li a .small {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #wintergift .section--price .item ul {
    display: block;
  }
  #wintergift .section--price .item ul li {
    margin-left: 0;
    margin-right: 0 !important;
    max-width: none;
    width: 100%;
  }
  #wintergift .section--price .item ul li a {
    background-position: calc(100% - 15px) 50%;
    background-size: 12.5px 12.5px;
    font-size: 16px;
    height: 43px;
  }
  #wintergift .section--price .item ul li a .baseline {
    font-size: 18px;
  }
  #wintergift .section--price .item ul li a span {
    font-size: 14px;
  }
  #wintergift .section--price .item ul li a .small {
    font-size: 14px;
  }
  #wintergift .section--price .item ul li a::after {
    background-size: contain;
    height: 16px;
    right: 15px;
    width: 7px;
  }
  #wintergift .section--price .item ul li:not(:last-child) {
    margin-bottom: 15px;
  }
}
#wintergift .section--ranking {
  padding: 0;
  text-align: center;
}
#wintergift .section--ranking .body {
  overflow-x: hidden;
  text-align: center;
}
#wintergift .section--ranking .item {
  text-align: center;
}
#wintergift .section--ranking .item a {
  position: relative;
}
#wintergift .section--ranking .item a::before {
  background-image: url(../icon-number01.svg);
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: block;
  height: 43px;
  position: absolute;
  right: 10px;
  top: 0;
  width: 33px;
  z-index: 2;
}
#wintergift .section--ranking .item a {
  color: #4B4B4B;
  display: block;
  letter-spacing: 0.1em;
  line-height: 1.27;
}
#wintergift .section--ranking .item:hover a::before {
  opacity: 0.7;
}
#wintergift .section--ranking .item:nth-child(2) a:before {
  background-image: url(../icon-number02.svg);
}
#wintergift .section--ranking .item:nth-child(3) a:before {
  background-image: url(../icon-number03.svg);
}
#wintergift .section--ranking .item:nth-child(4) a:before {
  background-image: url(../icon-number04.svg);
}
#wintergift .section--ranking .item:nth-child(5) a:before {
  background-image: url(../icon-number05.svg);
}
#wintergift .section--ranking .item .item__img {
  margin-bottom: 12px;
}
#wintergift .section--ranking .item[data-swiper-slide-index="0"] a:before {
  background-image: url(../icon-number01.svg);
}
#wintergift .section--ranking .item[data-swiper-slide-index="1"] a:before {
  background-image: url(../icon-number02.svg);
}
#wintergift .section--ranking .item[data-swiper-slide-index="2"] a:before {
  background-image: url(../icon-number03.svg);
}
#wintergift .section--ranking .item[data-swiper-slide-index="3"] a:before {
  background-image: url(../icon-number04.svg);
}
#wintergift .section--ranking .item[data-swiper-slide-index="4"] a:before {
  background-image: url(../icon-number05.svg);
}
#wintergift .section--ranking .item__name {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 14px;
}
#wintergift .section--ranking .item__price {
  font-size: 16px;
}
#wintergift .section--ranking .item__price .tax,
#wintergift .section--ranking .item__price .unit {
  font-size: 14px;
  font-weight: normal;
}
#wintergift .section--ranking .item__price .number {
  font-size: 18px;
  font-weight: bold;
}
#wintergift .section--ranking .viewAll a {
  font-size: 20px;
  background-color: #E25E6A;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .section--ranking .item__name {
    font-size: 16px;
    margin-bottom: 12px;
  }
  #wintergift .section--ranking .item__price {
    font-size: 16px;
  }
  #wintergift .section--ranking .item__price .tax,
  #wintergift .section--ranking .item__price .unit {
    font-size: 13px;
  }
  #wintergift .section--ranking .item__price .number {
    font-size: 16px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .section--ranking {
    background-repeat: repeat;
    background-size: contain;
    padding: 0 5px;
  }
  #wintergift .section--ranking .heading {
    padding: 0 20px;
  }
  #wintergift .section--ranking .item a::before {
    height: 34.19px;
    right: 10px;
    width: 26.4px;
  }
  #wintergift .section--ranking .item::before {
    height: 42.5px;
    top: -18px;
    width: 60px;
  }
  #wintergift .section--ranking .item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  #wintergift .section--ranking .item:not(:last-child) {
    margin-bottom: 22px;
  }
  #wintergift .section--ranking .item .item__img {
    margin-bottom: 6px;
  }
  #wintergift .section--ranking .item .item__img img {
    width: 98%;
    height: auto;
  }
  #wintergift .section--ranking .item .item__name {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 7px;
  }
  #wintergift .section--ranking .item .item__price {
    font-size: 9px;
  }
  #wintergift .section--ranking .item .item__price span {
    font-size: 12px;
  }
  #wintergift .section--ranking .item .item__price .number {
    font-size: 18px;
  }
}
#wintergift .section--ranking .view-all .button a {
  background-color: #E25E6A;
}
#wintergift .section--ranking .swiper-wrap {
  max-width: none;
  width: 100%;
  overflow: hidden;
}
#wintergift .section--ranking .swiper {
  position: relative;
}
#wintergift .section--ranking .swiper .swiper-button-prev,
#wintergift .section--ranking .swiper .swiper-button-next {
  display: none;
}
@media screen and (max-width: 767px) {
  #wintergift .section--ranking .body {
    padding: 0 15px;
  }
  #wintergift .section--ranking .swiper .swiper-wrapper {
    margin-bottom: 0;
  }
  #wintergift .section--ranking .swiper .swiper-button-prev,
  #wintergift .section--ranking .swiper .swiper-button-next {
    background-image: url("../slide_arrow.png");
    background-size: contain;
    width: 15px;
    height: 50px;
    display: block;
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  #wintergift .section--ranking .swiper .swiper-button-next {
    right: -15px;
    transform: scale(-1, 1) translateY(-50%) !important;
  }
  #wintergift .section--ranking .swiper .swiper-button-prev {
    left: -15px;
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="0"] a:before {
    background-image: url(../icon-number01.svg);
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="1"] a:before {
    background-image: url(../icon-number02.svg);
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="2"] a:before {
    background-image: url(../icon-number03.svg);
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="3"] a:before {
    background-image: url(../icon-number04.svg);
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="4"] a:before {
    background-image: url(../icon-number05.svg);
  }
}
#wintergift .section--pickup .swiper-wrapper {
  margin-bottom: 2px;
}
#wintergift .section--pickup .main-content-lead {
  font-size: 25px;
  font-weight: bold;
  color: #E25E6A;
  margin-left: 10px;
}
#wintergift .section--pickup .item a::before {
  content: none;
}
#wintergift .section--pickup .item__name__brand {
  text-indent: -7px;
  display: block;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 6px;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .section--pickup .item__name {
    font-size: 16px;
    margin-bottom: 12px;
  }
  #wintergift .section--pickup .item__price {
    font-size: 16px;
  }
  #wintergift .section--pickup .item__price .tax,
  #wintergift .section--pickup .item__price .unit,
  #wintergift .section--pickup .item__price .number {
    font-size: 13px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .section--pickup {
    background-repeat: repeat;
    background-size: contain;
    padding: 0 5px;
  }
  #wintergift .section--pickup .main-content-lead {
    font-size: 22px;
    letter-spacing: 0;
    margin-left: 0;
  }
  #wintergift .section--pickup .heading {
    padding: 0 20px;
  }
  #wintergift .section--pickup .item a::before {
    height: 34.19px;
    right: 10px;
    width: 26.4px;
  }
  #wintergift .section--pickup .item::before {
    height: 42.5px;
    top: -18px;
    width: 60px;
  }
  #wintergift .section--pickup .item:not(:nth-child(3n)) {
    margin-right: 0;
  }
  #wintergift .section--pickup .item:not(:last-child) {
    margin-bottom: 22px;
  }
  #wintergift .section--pickup .item .item__img {
    margin-bottom: 6px;
  }
  #wintergift .section--pickup .item .item__img img {
    width: 98%;
    height: auto;
  }
  #wintergift .section--pickup .item .item__name {
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 7px;
  }
  #wintergift .section--pickup .item .item__price {
    font-size: 9px;
  }
  #wintergift .section--pickup .item .item__price span {
    font-size: 12px;
  }
  #wintergift .section--pickup .item .item__price .number {
    font-size: 18px;
  }
}
#wintergift .section--banner .body.recommend {
  padding: 0 0;
}
#wintergift .section--ranking .view-all .button a {
  background-color: #E25E6A;
}
#wintergift .section--ranking .swiper-wrap {
  max-width: none;
  width: 100%;
  overflow: hidden;
}
#wintergift .section--ranking .swiper {
  position: relative;
}
#wintergift .section--ranking .swiper .swiper-button-prev,
#wintergift .section--ranking .swiper .swiper-button-next {
  display: none;
}
@media screen and (max-width: 767px) {
  #wintergift .section--ranking .body {
    padding: 0 15px;
  }
  #wintergift .section--ranking .swiper .swiper-wrapper {
    margin-bottom: 0;
  }
  #wintergift .section--ranking .swiper .swiper-button-prev,
  #wintergift .section--ranking .swiper .swiper-button-next {
    background-image: url("../slide_arrow.png");
    background-size: contain;
    width: 15px;
    height: 50px;
    display: block;
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
  #wintergift .section--ranking .swiper .swiper-button-next {
    right: -15px;
    transform: scale(-1, 1) translateY(-50%) !important;
  }
  #wintergift .section--ranking .swiper .swiper-button-prev {
    left: -15px;
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="0"] a:before {
    background-image: url(../icon-number01.svg);
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="1"] a:before {
    background-image: url(../icon-number02.svg);
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="2"] a:before {
    background-image: url(../icon-number03.svg);
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="3"] a:before {
    background-image: url(../icon-number04.svg);
  }
  #wintergift .section--ranking .swiper .swiper-slide[data-swiper-slide-index="4"] a:before {
    background-image: url(../icon-number05.svg);
  }
}
#wintergift .section:is(.section--search):not(:last-child) {
  margin-bottom: 60px;
}
@media screen and (max-width: 767px) {
  #wintergift .section:is(.section--search):not(:last-child) {
    margin-bottom: 40px;
  }
}
#wintergift .section--search .lead-text {
  margin-bottom: 13px;
}
#wintergift .section--search p {
  color: #000;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 30px;
}
#wintergift .section--search p:not(:last-child) {
  margin-bottom: 12px;
}
#wintergift .section--search .catalogLinkWrap {
  margin: 20px auto 0;
  padding: 30px;
  background: rgba(255, 255, 255, 0.6);
  text-align: center;
}
#wintergift .section--search .catalogLinkWrap .catalogttl {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: baseline;
}
#wintergift .section--search .catalogLinkWrap .catalogttl .ttl {
  font-size: 20px;
  margin: 0 10px 0 0;
}
#wintergift .section--search .catalogLinkWrap .catalogttl .ttl .point {
  font-weight: bold;
  color: #C2944F;
  position: relative;
}
#wintergift .section--search .catalogLinkWrap .catalogttl .ttl .point::before {
  position: absolute;
  content: "";
  width: 42px;
  height: 25px;
  background: url(../icon-catalog01.svg) no-repeat;
  background-size: cover;
  left: -50px;
  top: 0px;
}
#wintergift .section--search .catalogLinkWrap .catalogttl .proviso {
  font-size: 12px;
}
#wintergift .section--search .catalogLinkWrap .catalogLink {
  margin: 20px auto 0;
}
#wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn {
  display: flex;
  max-width: 660px;
  height: 60px;
  background-color: #C2944F;
  border-radius: 35px;
  font-size: 20px;
  margin: 0 auto 20px;
  font-weight: bold;
  color: #FFF;
  justify-content: center;
  align-items: center;
  position: relative;
}
#wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn span {
  position: relative;
}
#wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn span::before, #wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn span::after {
  position: absolute;
  content: "";
}
#wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn span::before {
  background: url(../icon_catalogpc.svg) no-repeat;
  width: 55px;
  height: 35px;
  background-size: cover;
  left: -55px;
}
#wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn span::after {
  background: url(../icon_external_link.svg) no-repeat;
  width: 15px;
  height: 16px;
  background-size: cover;
  right: -20px;
  top: 10px;
}
#wintergift .section--search .catalogLinkWrap .proviso {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  #wintergift .section--search .catalogLinkWrap {
    padding: 15px 10px;
  }
  #wintergift .section--search .catalogLinkWrap .catalogttl {
    flex-direction: column;
    align-items: center;
    line-height: 1.8em;
    padding-left: 20px;
  }
  #wintergift .section--search .catalogLinkWrap .catalogttl .ttl .point::before {
    top: 10px;
  }
  #wintergift .section--search .catalogLinkWrap .catalogLink {
    margin: 0 auto 0;
  }
  #wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn {
    height: 80px;
    font-size: 16px;
    border-radius: 45px;
    margin: 10px auto 5px;
  }
  #wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn span {
    line-height: 1.5em;
  }
  #wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn span::before {
    background: url(../icon_catalogpc.svg) no-repeat;
    width: 36px;
    height: 26px;
    background-size: contain;
    left: -43px;
    top: 23%;
  }
  #wintergift .section--search .catalogLinkWrap .catalogLink .catalogBtn span::after {
    background: url(../icon_external_link.svg) no-repeat;
    width: 15px;
    height: 15px;
    background-size: cover;
    right: -40px;
    top: 18px;
  }
  #wintergift .section--search .catalogLinkWrap .proviso {
    font-size: 14px;
    margin-bottom: 0;
  }
}
#wintergift .section--search .form {
  display: flex;
}
#wintergift .section--search .inputs {
  display: flex;
  width: calc(100% - 270px);
}
#wintergift .section--search .inputs li {
  font-size: 16px;
  width: calc((100% - 50px) / 6);
}
#wintergift .section--search .inputs li:not(:nth-child(6)) {
  margin-right: 10px;
}
#wintergift .section--search .inputs li input {
  border-color: #aaa;
  height: 50px;
  text-align: center;
  width: 100%;
}
#wintergift .section--search .submit {
  margin-left: 20px;
  width: 250px;
}
#wintergift .section--search .submit .submitButtom {
  background-color: #E25E6A;
  color: #fff;
  font-size: 18px;
  height: 50px;
  letter-spacing: 0.2em;
  line-height: 1;
  width: 100%;
}
#wintergift .section--search .underline {
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
#wintergift .section--search ::placeholder {
  color: #bcbcbc;
  font-size: 16px;
  letter-spacing: 0.05em;
}
#wintergift .section--search ::-moz-placeholder {
  color: #bcbcbc;
  letter-spacing: 0.05em;
}
#wintergift .section--search ::-webkit-input-placeholder {
  color: #bcbcbc;
  letter-spacing: 0.05em;
}
#wintergift .section--search :-ms-input-placeholder {
  color: #bcbcbc;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .section--search .inputs {
    width: calc(100% - 110px);
  }
  #wintergift .section--search .submit {
    width: 100px;
  }
}
@media screen and (max-width: 980px) and (min-width: 768px) {
  #wintergift .section--search li input {
    font-size: 11px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .section--search {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #wintergift .section--search p {
    font-size: 14px;
    line-height: 1.6;
    margin-bottom: 25px;
    text-align: center;
  }
  #wintergift .section--search .form {
    display: block;
    padding: 0;
  }
  #wintergift .section--search .inputs {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 13px;
    width: 100%;
  }
  #wintergift .section--search .inputs li {
    font-size: 12px;
    width: calc((100% - 10px) / 2);
  }
  #wintergift .section--search .inputs li:not(:nth-child(6)) {
    margin-right: 0;
  }
  #wintergift .section--search .inputs li:not(:nth-child(2n)) {
    margin-right: 10px;
  }
  #wintergift .section--search .inputs li:nth-last-child(n+3) {
    margin-bottom: 10px;
  }
  #wintergift .section--search .inputs li input {
    height: 40px;
  }
  #wintergift .section--search .submit {
    margin-left: 0;
    padding: 0 74px;
    width: 100%;
  }
  #wintergift .section--search .submit .submitButtom {
    font-size: 18px;
    height: 50px;
    width: 100%;
  }
  #wintergift .section--search ::placeholder {
    font-size: 12px;
  }
  #wintergift .section--search ::-moz-placeholder {
    font-size: 12px;
  }
  #wintergift .section--search ::-webkit-input-placeholde {
    font-size: 12px;
  }
  #wintergift .section--search :-ms-input-placeholder {
    font-size: 12px;
  }
  #wintergift .section--search .catalogLink {
    margin-bottom: 20px;
  }
  #wintergift .section--search .catalogLink a {
    min-height: 23px;
    font-size: 14px;
    background-size: 35px;
  }
}
@media screen and (max-width: 320px) {
  #wintergift .section--search p {
    font-size: 12px;
  }
  #wintergift .section--search .inputs li input {
    font-size: 11px;
  }
  #wintergift .section--search ::placeholder {
    font-size: 11px;
  }
  #wintergift .section--search ::-moz-placeholder {
    font-size: 11px;
  }
  #wintergift .section--search ::-webkit-input-placeholder {
    font-size: 11px;
  }
  #wintergift .section--search :-ms-input-placeholder {
    font-size: 11px;
  }
}
#wintergift .view-all .button {
  height: 70px;
  margin: 0 auto;
  max-width: 600px;
}
#wintergift .view-all .button a {
  align-items: center;
  background-color: #E25E6A;
  color: #fff;
  display: flex;
  font-size: 20px;
  height: 100%;
  justify-content: center;
  letter-spacing: 0.05em;
  text-align: center;
}
#wintergift .view-all--large {
  margin-bottom: 60px;
}
#wintergift .view-all--large .button {
  height: 120px;
  width: 600px;
}
#wintergift .view-all--large .button a {
  background-color: #E25E6A;
  font-size: 30px;
  font-weight: bold;
  position: relative;
}
#wintergift .view-all--large .button a::before {
  position: absolute;
  content: "";
  width: calc(100% - 12px);
  height: calc(100% - 12px);
  border: 1px solid #fff;
  left: 5px;
  top: 5px;
}
@media screen and (max-width: 767px) {
  #wintergift .view-all .button {
    height: 60px;
    padding: 0 20px;
    width: 100%;
  }
  #wintergift .view-all .button a {
    font-size: 18px;
    height: 60px;
    line-height: 1.2;
    max-width: none;
  }
  #wintergift .view-all--large {
    margin-bottom: 40px;
  }
  #wintergift .view-all--large .button {
    height: 100px;
    width: 100%;
  }
  #wintergift .view-all--large .button a {
    font-size: 20px;
    height: 100%;
    line-height: 1.2;
  }
}
#wintergift .bnrWrap {
  align-items: center;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  margin: 100px auto 5em;
  max-width: 880px;
  width: 100%;
}
#wintergift .bnrWrap .categoryLink,
#wintergift .bnrWrap .topBtn {
  width: 100%;
}
#wintergift .bnrWrap .topBtn {
  margin-right: 10px;
}
#wintergift .bnrWrap .topBtn a {
  align-items: center;
  border: 1px solid #7a7778;
  color: #7a7778;
  display: flex;
  font-size: 25px;
  height: 70px;
  justify-content: center;
  max-width: 360px;
}
#wintergift .bnrWrap .categoryLink a {
  align-items: center;
  background-color: #dcc8aa;
  color: #fff;
  display: flex;
  font-size: 25px;
  font-weight: bold;
  height: 70px;
  justify-content: center;
  width: 480px;
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  #wintergift .bnrWrap {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
  }
  #wintergift .bnrWrap .categoryLink a {
    margin: 0 auto;
    max-width: 480px;
    width: 95%;
  }
  #wintergift .bnrWrap .topBtn a {
    height: 50px;
    margin: 20px auto 0;
    width: 80%;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .bnrWrap {
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin: 70px auto 5em;
    padding: 0 1em;
  }
  #wintergift .bnrWrap .categoryLink a {
    font-size: 19px;
    margin: 0 auto;
    max-width: 480px;
    width: 95%;
  }
  #wintergift .bnrWrap .topBtn {
    margin-right: 0;
  }
  #wintergift .bnrWrap .topBtn a {
    font-size: 16px;
    height: 50px;
    line-height: 1.4;
    margin: 20px auto 0;
    text-align: center;
    width: 80%;
  }
}
@media screen and (max-width: 374px) {
  #wintergift .bnrWrap .categoryLink a {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift {
    margin-bottom: 5em;
  }
}
#wintergift .vw100-content {
  margin: 0 calc(50% - 50vw);
  padding: 65px 0;
  width: 100vw;
}
#wintergift .vw100-content--good-deal {
  background-color: #F6F4E8;
  padding-bottom: 50px;
}
#wintergift .vw100-content--important-notification {
  background-color: #FFF9FA;
  margin-bottom: 0 !important;
  padding: 70px 0 60px;
}
#wintergift .vw100-content--ranking {
  background-color: #FFF9EE;
}
#wintergift .vw100-content--pickup {
  margin-top: -80px;
  margin-bottom: 0 !important;
  background-color: #FFF;
}
#wintergift .vw100-content--local-specialty {
  background-color: #FFF9EE;
}
#wintergift .vw100-content--price {
  margin-bottom: 0 !important;
  padding-bottom: 80px;
  padding-top: 0;
}
#wintergift .vw100-content--search {
  background-color: #F4F4F4;
  margin-bottom: 0 !important;
}
#wintergift .vw100-content__inner {
  margin: 0 auto;
  max-width: 1100px;
}
#wintergift .vw100-content:not(:last-child) {
  margin-bottom: 80px;
}
@media screen and (max-width: 1100px) and (min-width: 768px) {
  #wintergift .vw100-content {
    padding-right: 25px;
    padding-left: 25px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .vw100-content {
    padding: 40px 20px;
  }
  #wintergift .vw100-content--good-deal {
    padding-left: 15px;
    padding-right: 15px;
  }
  #wintergift .vw100-content--ranking {
    padding-right: 0;
    padding-left: 0;
  }
  #wintergift .vw100-content--pickup {
    margin-top: -40px;
  }
  #wintergift .vw100-content--price {
    padding-bottom: 40px;
    padding-top: 0;
  }
  #wintergift .vw100-content--convenience {
    margin-bottom: 30px;
  }
  #wintergift .vw100-content:not(:last-child) {
    margin-bottom: 40px;
  }
}
#wintergift .main-content {
  padding: 0 40px;
}
@media screen and (max-width: 767px) {
  #wintergift .main-content {
    padding: 0 10px;
  }
}
#wintergift .section:not(:last-child) {
  margin-bottom: 80px;
}
#wintergift .section--price {
  margin-bottom: 0;
}
#wintergift .section:is(.section.section--banner-last) {
  margin-bottom: 60px;
}
#wintergift .section--banner .note {
  font-size: 16px;
  display: inline-block;
  margin-top: 5px;
}
#wintergift .section--banner .gift-original-menu {
  color: #000;
  font-size: 20px;
  margin-top: 10px;
}
#wintergift .section--banner .gift-original-menu ul {
  display: flex;
  flex-wrap: wrap;
}
#wintergift .section--banner .gift-original-menu ul li span {
  display: inline-block;
  line-height: 1;
  padding: 0 14px;
  text-decoration: underline;
  text-underline-offset: 5px;
  text-decoration-color: #4b4b4b;
  text-decoration-thickness: 1px;
  transition: all 0.3s ease-in-out;
}
#wintergift .section--banner .gift-original-menu ul li span:hover {
  text-decoration-color: #4b4b4b;
}
#wintergift .section--banner .gift-original-menu ul li:first-child span {
  padding-left: 0;
}
#wintergift .section--banner .gift-original-menu ul li:last-child span {
  padding-right: 0;
}
#wintergift .section--banner .gift-original-menu ul li:not(:last-child) span {
  border-right: 2px solid #ccc;
}
@media screen and (max-width: 767px) {
  #wintergift .section--banner .gift-original-menu {
    font-size: 18px;
    margin-top: 8px;
  }
  #wintergift .section--banner .gift-original-menu ul li span {
    padding: 0 14px;
  }
}
@media screen and (max-width: 767px) {
  #wintergift .section:not(:last-child) {
    margin-bottom: 40px;
  }
  #wintergift .section--price, #wintergift .section--catalog, #wintergift .section--search, #wintergift .section--banner, #wintergift .section--hash-category {
    padding: 0 10px;
  }
  #wintergift .section--good-price {
    margin-bottom: 40px;
  }
  #wintergift .section--good-deal {
    margin-bottom: 0;
  }
  #wintergift .section:is(.section.section--banner-last) {
    margin-bottom: 40px;
  }
  #wintergift .section--banner .note {
    font-size: 14px;
  }
  #wintergift .section--banner .gift-original-menu {
    font-size: 14px;
    margin-top: 12px;
  }
  #wintergift .section--banner .gift-original-menu ul {
    justify-content: center;
  }
  #wintergift .section--banner .gift-original-menu ul:not(:last-child) {
    margin-bottom: 6px;
  }
  #wintergift .section--banner .gift-original-menu ul li span {
    padding: 6px 10px;
  }
  #wintergift .section--banner .gift-original-menu ul li:not(:last-child) span {
    border-width: 1px;
  }
}

body {
  overflow-x: hidden;
}

body .contents {
  margin: 0 auto 5em;
}

#footer .toTop {
  display: none !important;
}

@media screen and (max-width: 767px) {
  body .contents {
    padding: 0;
  }
  .toTop {
    bottom: 0 !important;
  }
  body .contents {
    margin: 0;
  }
}