@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Google+Sans+Flex:opsz,wght@6..144,1..1000&family=Noto+Sans+JP:wght@100..900&display=swap");
/*ブレークポイント*/
:root {
  --coler-black: #333333;
  --coler-gray: #444444;
  --coler-white: #ffffff;
  --coler-beige: #fff5e6;
  --coler-pal-green: #007700;
  --coler-text-link: #06c;
  --coler-mikan: #ef7701;
  --coler-ringo: #d40e00;
  --coler-main: #b81d22;
  --coler-sub: #f38f00;
  --early-red: #ff0000;
  --cart: #ff6600;
  --cartHover: #ff1e00;
  --item-notfound: rgba(255, 0, 0, 0.3);
  --coler-mother: #ff332f;
  --coler-mother-pale: #f08380;
  --coler-father: #0089dd;
  --coler-father-pale: #5bb0e5;
  --coler-mikan-01: #ffe7bf;
  --coler-mikan-02: #ffc172;
  --coler-mikan-03: #ffef95;
  --coler-ringo-01: #ffe5d8;
  --coler-ringo-02: #ffbcad;
  --coler-ringo-03: #ffe9d9;
  --color-nav-bg: #fff1e5;
  --g26hanayu_ranking_nav: #fff1ee;
}

a.itemCart {
  float: inline-end;
  position: relative;
  display: flex !important;
  align-items: center;
  justify-items: center;
  margin-top: 15px;
  padding: 0.5em 1em;
  padding-left: 2.4em;
  border-radius: calc(infinity * 1px);
  width: fit-content;
  font-size: clamp(1.029rem, 0.75rem + 1.039cqw, 1.143rem);
  line-height: 1;
  text-decoration: none;
  color: white;
  background-color: var(--cart);
  transition: all 0.3s ease-out;
}
a.itemCart::before, a.itemCart::after {
  display: block;
  content: "";
  margin-right: 7px;
  position: absolute;
  left: 1em;
  aspect-ratio: 1;
  width: 1em;
  transform: translateY(-2%);
  background: url(/img/usr/gift/summer/ui/icon_cart.svg) no-repeat center center/contain;
}
a.itemCart::after {
  opacity: 0;
  transform: translateX(-100%);
}
@media (hover: hover) and (pointer: fine) {
  a.itemCart:hover {
    background-color: var(--cartHover);
  }
  a.itemCart:hover::before, a.itemCart:hover::after {
    transition: all 0.2s ease-in-out;
  }
  a.itemCart:hover::before {
    opacity: 0;
    transform: translateX(100%);
  }
  a.itemCart:hover::after {
    opacity: 1;
    transform: translateX(0);
  }
}

.btn-arrow {
  display: block;
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1em;
  height: 1em;
  font-size: inherit; /* ← これ重要 */
}
.btn-arrow::before, .btn-arrow::after {
  display: block;
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  -webkit-mask: url("/img/usr/gift/winter/ui/icon_arrow.svg") no-repeat center/contain;
  mask: url("/img/usr/gift/winter/ui/icon_arrow.svg") no-repeat center/contain;
  background-color: currentColor;
}
.btn-arrow::before {
  opacity: 0;
  transform: translate3d(-150%, 0, 0);
  animation: 2.5s infinite forwards btn__before;
}
.btn-arrow::after {
  opacity: 1;
  transform: translate3d(0%, 0, 0);
  animation: 2.5s infinite forwards btn__after;
}

.btn-arrow_bold::before, .btn-arrow_bold::after {
  -webkit-mask: url("/img/usr/gift/winter/ui/icon_arrow_bold.svg") no-repeat center/contain;
  mask: url("/img/usr/gift/winter/ui/icon_arrow_bold.svg") no-repeat center/contain;
}

.btn-default {
  margin: clamp(21px, 5.7cqw, 30px) auto 0;
  width: 100%;
}
.btn-default a {
  box-sizing: border-box;
  position: relative;
  display: block;
  margin-inline: auto;
  padding: 0.8em 2.5em;
  padding-right: 2.7em;
  border: solid 1px currentColor;
  border-radius: calc(infinity * 1px);
  width: fit-content;
  font-size: 18px;
  line-height: 1;
  text-decoration: none;
  color: var(--coler-black);
  background-color: var(--coler-white);
  transition: all 0.2s ease-out;
}
.btn-default a .deco_waiwai {
  font-size: inherit;
}
.btn-default a .btn-arrow {
  left: auto;
  right: 1em;
  width: 0.9em;
  height: 0.9em;
}
@media (hover: hover) and (pointer: fine) {
  .btn-default a:hover {
    border-color: var(--coler-gray);
    color: var(--coler-white);
    background-color: var(--coler-gray);
  }
}
.btn-default.btn__anchor a::before {
  opacity: 0;
  transform: translate3d(-150%, 0, 0);
  animation: 2.5s infinite forwards btn__anchor_before;
}
.btn-default.btn__anchor a::after {
  opacity: 1;
  transform: translate3d(0%, 0, 0);
  animation: 2.5s infinite forwards btn__anchor_after;
}

.btn-sanchoku {
  margin-top: clamp(14px, 3.8cqw, 20px);
}
.btn-sanchoku ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
}
.btn-sanchoku ul li a {
  color: var(--coler-white);
  border-radius: calc(infinity * 1px);
  overflow: clip;
}
.btn-sanchoku ul li a .btn-arrow {
  inset-inline: auto 15px;
}
.btn-sanchoku ul li a::after {
  display: block;
  position: absolute;
  inset: 0;
  content: "";
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-out;
}
.btn-sanchoku ul li a:hover::after {
  opacity: 0.3;
}
.btn-sanchoku ul li.sanchoku-ringo a {
  background-color: var(--coler-ringo);
}
.btn-sanchoku ul li.sanchoku-ringo a::after {
  background-color: var(--coler-ringo);
}
.btn-sanchoku ul li.sanchoku-mikan a {
  background-color: var(--coler-mikan);
}
.btn-sanchoku ul li.sanchoku-mikan a::after {
  background-color: var(--coler-mikan);
}
.btn-sanchoku {
  overflow: clip;
}
.btn-sanchoku .btn-default {
  margin: 0;
  justify-self: center;
}
.btn-sanchoku .btn-default a {
  display: block;
  box-sizing: border-box;
  padding: 0.8em 12cqw 0.8em 8cqw;
  width: 100%;
  border: none;
  border-radius: 0;
  font-size: 20px;
  text-align: center;
}
.btn-sanchoku .btn-default:nth-of-type(1) a {
  border-right: solid 1px var(--coler-black);
}
.btn-sanchoku .btn-default:nth-of-type(1) a:hover {
  background-color: #ff7f79;
}
.btn-sanchoku .btn-default:nth-of-type(2) a:hover {
  background-color: #f7c000;
}
.btn-sanchoku.btn_fruits_1 .btn-default:nth-of-type(1) a {
  padding-inline: 10cqw;
  color: var(--coler-white);
  background-color: #ff7f79;
}
.btn-sanchoku.btn_fruits_1 .btn-default:nth-of-type(1) a::before, .btn-sanchoku.btn_fruits_1 .btn-default:nth-of-type(1) a::after {
  display: none;
}
.btn-sanchoku.btn_fruits_2 .btn-default:nth-of-type(2) a {
  padding-inline: 10cqw;
  color: var(--coler-white);
  background-color: #f7c000;
}
.btn-sanchoku.btn_fruits_2 .btn-default:nth-of-type(2) a::before, .btn-sanchoku.btn_fruits_2 .btn-default:nth-of-type(2) a::after {
  display: none;
}

.deco_waiwai {
  position: relative;
}
.deco_waiwai::before, .deco_waiwai::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0.1em;
  width: 1.1em;
  height: 1.1em;
  -webkit-mask: url("/img/usr/gift/winter/ui/deco_waiwai.svg") no-repeat center/contain;
  mask: url("/img/usr/gift/winter/ui/deco_waiwai.svg") no-repeat center/contain;
  background-color: currentColor;
}
.deco_waiwai::before {
  left: 0;
  translate: -140% 0;
}
.deco_waiwai::after {
  right: 0;
  translate: 140% 0;
  scale: -1 1;
}

.gift_list-2columns ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5cqw;
}
.gift_list-2columns ul li a {
  display: block;
  font-size: clamp(1.029rem, 0.75rem + 1.039cqw, 1.143rem);
  line-height: 1.4;
  color: var(--coler-black);
}
.gift_list-2columns ul li a .gift_category_image {
  display: block;
  overflow: clip;
  margin-bottom: 0.5em;
}
.gift_list-2columns ul li a .gift_category_image img {
  transition: transform 0.2s ease-out;
}
@media (hover: hover) and (pointer: fine) {
  .gift_list-2columns ul li a:hover .gift_category_image img {
    transform: scale(1.03);
  }
}

.swiper .swiper-wrapper {
  padding-bottom: 20px;
}
.swiper .swiper-button-next,
.swiper .swiper-button-prev {
  transform: translateY(-50%);
  border: solid 1px #666;
  border-radius: 3px;
  padding: 50px 7px;
  width: fit-content;
  height: auto;
  color: black;
  background-color: white;
  transition: all 0.2s ease-out;
  opacity: 0.9;
  visibility: hidden;
}
.swiper .swiper-button-next.slideUiShow,
.swiper .swiper-button-prev.slideUiShow {
  visibility: visible;
}
.swiper .swiper-button-next::after,
.swiper .swiper-button-prev::after {
  font-size: 15px;
}
.swiper .swiper-button-next:hover,
.swiper .swiper-button-prev:hover {
  opacity: 1;
}
.swiper .swiper-button-next.swiper-button-disabled,
.swiper .swiper-button-prev.swiper-button-disabled {
  opacity: 0.2;
}
.swiper .swiper-button-prev,
.swiper .swiper-rtl .swiper-button-next {
  left: 3px;
  right: auto;
}
.swiper .swiper-button-next,
.swiper .swiper-rtl .swiper-button-prev {
  right: 3px;
  left: auto;
}
.swiper .swiper-scrollbar .swiper-scrollbar-drag {
  cursor: pointer;
}

.swiperSlide {
  margin-top: clamp(21px, 5.7cqw, 30px);
  word-break: break-word;
  padding-inline: 36px !important;
}
.swiperSlide .swiper-wrapper {
  align-items: stretch;
}
.swiperSlide .swiper-scrollbar {
  background: rgba(0, 0, 0, 0.07);
  visibility: hidden;
}
.swiperSlide .swiper-scrollbar.slideUiShow {
  visibility: visible;
}
.swiperSlide .swiper-scrollbar .swiper-scrollbar-drag {
  background: rgba(0, 0, 0, 0.3);
}
.swiperSlide .swiper-slide {
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: start;
}
.swiperSlide .swiper-slide a.itemLink {
  display: block;
}
.swiperSlide .swiper-slide a.itemLink > div {
  overflow: hidden;
}
.swiperSlide .swiper-slide a.itemLink > div img {
  transition: transform 0.2s ease-out;
}
.swiperSlide .swiper-slide a.itemLink .itemImg {
  aspect-ratio: 1;
}
.swiperSlide .swiper-slide a.itemLink .itemName {
  padding-top: 10px;
  font-size: clamp(1.029rem, 0.75rem + 1.039cqw, 1.143rem);
}
.swiperSlide .swiper-slide a.itemLink .notfound {
  position: relative;
}
.swiperSlide .swiper-slide a.itemLink .notfound::after {
  content: "掲載終了";
  z-index: 2;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: bold;
  color: var(--coler-white);
  background-color: var(--item-notfound);
}
@media (hover: hover) and (pointer: fine) {
  .swiperSlide .swiper-slide a.itemLink:hover {
    text-decoration: none;
  }
  .swiperSlide .swiper-slide a.itemLink:hover > div img {
    transform: scale(1.05);
  }
}
.swiperSlide .swiper-slide > div:has(.itemCart) {
  margin-top: auto;
}
.swiperSlide .swiper-slide .price {
  margin-top: 10px;
  color: var(--coler-black);
}
.swiperSlide .swiper-slide .price.earlyPriceColer {
  color: var(--early-red);
}
.swiperSlide .swiper-slide .price .earlyPrice {
  display: none;
  font-size: clamp(0.9rem, 0.656rem + 0.909cqw, 1rem);
  line-height: 1;
  color: var(--early-red);
}
.swiperSlide .swiper-slide .price .earlyPrice.earlyPriceShow {
  display: block;
}
.swiperSlide .swiper-slide .price .priceNotation {
  display: flex;
  align-items: end;
  margin-top: 0.2em;
  line-height: 1;
}
.swiperSlide .swiper-slide .price .priceNotation .itemPrice {
  font-weight: bold;
  font-size: clamp(1.229rem, 0.742rem + 1.818cqw, 1.429rem);
  padding-right: 0.1em;
  transform: translateY(0.05em);
  word-break: keep-all;
}
.swiperSlide .swiper-slide .price .priceNotation .jpy {
  font-size: clamp(0.814rem, 0.71rem + 0.39cqw, 0.857rem);
}
.swiperSlide .swiper-slide .price .priceNotation .jpy span {
  font-size: clamp(0.814rem, 0.71rem + 0.39cqw, 0.857rem);
  word-break: keep-all;
}
.swiperSlide div[data-item-code] {
  visibility: hidden;
}
.swiperSlide div[data-item-code].slideShow {
  visibility: visible !important;
}
.swiperSlide:has(.finishDate) {
  display: none;
}

.swiperTitle {
  position: relative;
  font-size: clamp(1.486rem, 0.581rem + 3.377cqw, 1.857rem);
  font-weight: 500;
  color: var(--coler-black);
}
.swiperTitle span {
  margin-left: 0.3em;
  font-size: 18px;
  color: var(--coler-gray);
}

.swiperWrapper {
  margin: 0 auto;
  width: 95%;
  margin-top: clamp(28px, 7.6cqw, 40px);
  overflow-x: hidden;
}

#ev_main,
#ft_main,
#ft_bottom {
  position: relative;
  z-index: 1;
  margin: 0 auto;
  padding-bottom: clamp(28px, 7.6cqw, 40px);
  width: 100%;
  width: stretch;
  max-width: 530px;
  font-size: 14px;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  font-variation-settings: "slnt" 0, "wdth" 100, "GRAD" 0, "ROND" 0;
  line-height: 1.4;
  -webkit-font-smoothing: antialiased;
  container-type: inline-size;
  color: var(--coler-black);
}
#ev_main figure,
#ft_main figure,
#ft_bottom figure {
  margin: 0;
  padding: 0;
}
#ev_main img,
#ft_main img,
#ft_bottom img {
  image-rendering: -webkit-optimize-contrast;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
#ev_main _:lang(x) + _:-webkit-full-screen-document img, #ev_main img,
#ft_main _:lang(x) + _:-webkit-full-screen-document img,
#ft_main img,
#ft_bottom _:lang(x) + _:-webkit-full-screen-document img,
#ft_bottom img {
  image-rendering: auto;
}
#ev_main [class^=gift__],
#ev_main [class*=" gift__"],
#ft_main [class^=gift__],
#ft_main [class*=" gift__"],
#ft_bottom [class^=gift__],
#ft_bottom [class*=" gift__"] {
  box-sizing: border-box;
  container-type: inline-size;
  margin: clamp(21px, 5.7cqw, 30px) auto 0;
  font-variant-east-asian: proportional-width;
  font-family: "Google Sans Flex", "Noto Sans JP", sans-serif;
  -webkit-font-feature-settings: "palt";
  font-feature-settings: "palt";
}
#ev_main [class^=gift__] *,
#ev_main [class*=" gift__"] *,
#ft_main [class^=gift__] *,
#ft_main [class*=" gift__"] *,
#ft_bottom [class^=gift__] *,
#ft_bottom [class*=" gift__"] * {
  box-sizing: border-box;
}
#ev_main [class^=gift__] a,
#ev_main [class*=" gift__"] a,
#ft_main [class^=gift__] a,
#ft_main [class*=" gift__"] a,
#ft_bottom [class^=gift__] a,
#ft_bottom [class*=" gift__"] a {
  display: block;
  position: relative;
}
@media (hover: hover) and (pointer: fine) {
  #ev_main a.hover,
  #ft_main a.hover,
  #ft_bottom a.hover {
    transition: opacity 0.3s ease-out;
  }
  #ev_main a.hover:hover,
  #ft_main a.hover:hover,
  #ft_bottom a.hover:hover {
    opacity: 0.7;
  }
}

@keyframes btn__before {
  from {
    transform: translate3d(-150%, 0, 0);
    opacity: 0;
  }
  20% {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  to {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes btn__after {
  from {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  20% {
    transform: translate3d(150%, 0, 0);
    opacity: 0;
  }
  to {
    transform: translate3d(150%, 0, 0);
    opacity: 0;
  }
}
/* -----------------------------------------------
--------------------------------------------------
HOME Page
--------------------------------------------------
----------------------------------------------- */
#ev_main .heading-default {
  font-size: 7cqw;
  font-weight: 500;
  text-align: center;
  letter-spacing: 1px;
  line-height: 1;
}
#ev_main .heading-default::after {
  content: "";
  display: block;
  margin: 0.5em auto 0;
  width: 2.2em;
  height: 3px;
  background: var(--coler-main);
}
#ev_main .gift__schedule {
  padding: 20px;
  background-color: var(--coler-beige);
  line-height: 1;
  display: grid;
  gap: 15px;
}
#ev_main .gift__schedule > p {
  text-align: right;
}
#ev_main .gift__text-link .btn-default {
  margin: 0;
  color: var(--coler-text-link);
}
#ev_main .gift__text-link .btn-default a {
  border: none;
  border-radius: 0;
  padding: 15px;
  width: 100%;
  font-size: min(3.8cqw, 18px);
  font-weight: 500;
  line-height: 1.6;
  text-align: center;
  text-decoration: underline;
  color: var(--coler-text-link);
  background-color: var(--coler-beige);
}
#ev_main .gift__text-link .btn-default a span {
  font-size: min(3.8cqw, 17px);
}
#ev_main .gift__text-link .btn-default a:hover {
  text-decoration: none;
}
#ev_main .gift__anchor-link ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 3%;
}
#ev_main .gift__anchor-link ul li {
  display: block;
}
#ev_main .gift__anchor-link ul li a {
  padding: 15px 0 25px;
  width: 100%;
  border: solid 2px currentColor;
  font-size: 4cqw;
  font-size: clamp(1.229rem, 0.742rem + 1.818cqw, 1.429rem);
  font-weight: 500;
  text-align: center;
  color: var(--coler-sub);
  transition: all 0.2s ease-out;
  text-decoration: none;
}
#ev_main .gift__anchor-link ul li a .btn-arrow {
  inset-block: auto 10px;
  rotate: 90deg;
  width: 0.8em;
  height: 0.8em;
}
#ev_main .gift__anchor-link ul li a:hover {
  color: var(--coler-white);
  background-color: var(--coler-sub);
}
#ev_main .gift__slide[class^=gift__] {
  width: 100%;
}
#ev_main .gift__slide[class^=gift__] .slide_info {
  margin-top: clamp(14px, 3.8cqw, 20px);
  width: 95%;
  margin-inline: auto;
}
#ev_main .gift__slide[class^=gift__] .slide_info .slide_title {
  margin-inline: auto;
  width: fit-content;
  font-weight: 500;
  text-align: center;
  line-height: 1.2;
}
#ev_main .gift__slide[class^=gift__] .slide_info .slide_title .deco_waiwai {
  display: inline-block;
  font-size: clamp(1.131rem, 0.756rem + 1.403cqw, 1.286rem);
}
#ev_main .gift__slide[class^=gift__] .slide_info .slide_title .slide_title-main {
  position: relative;
  display: block;
  margin: 0.2em auto 0;
  width: fit-content;
  font-size: 8cqw;
}
#ev_main .gift__slide[class^=gift__] .slide_info .slide_title .slide_title-main::after {
  z-index: -1;
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 0 0;
  height: 20px;
  scale: 1.07 1;
  translate: 0 3px;
}
#ev_main .gift__slide[class^=gift__] .slide_info .slide_body {
  margin-top: 1.2em;
  font-size: clamp(1.029rem, 0.75rem + 1.039cqw, 1.143rem);
  line-height: 1.6;
}
#ev_main .gift__slide[class^=gift__] .slide_swiper {
  margin-top: clamp(21px, 5.7cqw, 30px);
}
#ev_main .gift__slide[class^=gift__] .slide_unagi .slide_title .slide_title-main::after {
  background: url(/img/usr/gift/winter/top/marker1.png) no-repeat center center/100% 100%;
}
#ev_main .gift__slide[class^=gift__] .slide_kani {
  margin-top: clamp(35px, 9.5cqw, 50px);
}
#ev_main .gift__slide[class^=gift__] .slide_kani .slide_title .slide_title-main::after {
  background: url(/img/usr/gift/winter/top/marker2.png) no-repeat center center/100% 100%;
}
#ev_main .gift__slide[class^=gift__] .slide_gourmet {
  margin-top: clamp(35px, 9.5cqw, 50px);
}
#ev_main .gift__slide[class^=gift__] .slide_gourmet .slide_title .slide_title-main::after {
  background: url(/img/usr/gift/winter/top/marker3.png) no-repeat center center/100% 100%;
}
#ev_main .gift__category {
  padding-top: 40px;
}
#ev_main .gift__category .gift_list-2columns {
  margin-top: clamp(21px, 5.7cqw, 30px);
}
#ev_main .gift__price {
  padding-top: 40px;
}
#ev_main .gift__price ul.price-list {
  margin-top: clamp(21px, 5.7cqw, 30px);
  display: grid;
  gap: clamp(14px, 3.8cqw, 20px);
}
#ev_main .gift__price ul.price-list li {
  margin: 0;
}
#ev_main .gift__price ul.price-list li .price-list__title {
  display: block;
  font-weight: 500;
  font-size: clamp(1.229rem, 0.742rem + 1.818cqw, 1.429rem);
}
#ev_main .gift__price ul.price-list li a {
  margin-top: 5px;
  border: none;
  border-radius: 0;
  padding-block: 1.25em;
  width: 100%;
  text-align: center;
  color: var(--coler-white);
  background-color: var(--coler-main);
}
#ev_main .gift__price ul.price-list li a span.price-list__data {
  font-size: 5cqw;
  font-weight: 500;
}
#ev_main .gift__price ul.price-list li a span.price-list__data .price-list__value {
  font-size: 8cqw;
  font-weight: 600;
}
#ev_main .gift__price ul.price-list li a span.price-list__data .price-list__unit {
  font-size: 4.5cqw;
}
@media (hover: hover) and (pointer: fine) {
  #ev_main .gift__price ul.price-list li a:hover {
    background-color: var(--coler-sub);
  }
}
#ev_main .gift__tokucho {
  margin-top: clamp(42px, 11.4cqw, 60px);
}

/* -----------------------------------------------
--------------------------------------------------
Future Page
--------------------------------------------------
----------------------------------------------- */
#ft_main .ft_navigation ul {
  margin: clamp(21px, 5.7cqw, 30px) auto 0;
  padding: 4% 0% 3%;
  border-radius: 10px;
  font-size: 0;
  text-align: center;
  background-color: var(--color-nav-bg);
}
#ft_main .ft_navigation ul li {
  display: inline-block;
  margin-bottom: 0.24em;
  padding-inline: 2cqw;
  font-size: min(4.3cqw, 17px);
}
#ft_main .ft_navigation ul li a {
  display: block;
  position: relative;
  padding: 0.5em 0;
  line-height: 1;
  color: var(--coler-black);
  transition: color 0.3s ease-out;
  text-decoration: none;
}
#ft_main .ft_navigation ul li a::before {
  display: none;
  content: "";
  position: absolute;
  inset: auto 0 1px 0;
  width: 100%;
  height: 3px;
  pointer-events: none;
  background-color: currentColor;
}
@media (hover: hover) and (pointer: fine) {
  #ft_main .ft_navigation ul li a:hover {
    color: var(--coler-main);
  }
}
:root:has(#gift__early-sub-01) #ft_main .ft_navigation ul li:nth-of-type(1) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-01) #ft_main .ft_navigation ul li:nth-of-type(1) a::before {
  display: block;
}
:root:has(#gift__early-sub-02) #ft_main .ft_navigation ul li:nth-of-type(2) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-02) #ft_main .ft_navigation ul li:nth-of-type(2) a::before {
  display: block;
}
:root:has(#gift__early-sub-03) #ft_main .ft_navigation ul li:nth-of-type(3) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-03) #ft_main .ft_navigation ul li:nth-of-type(3) a::before {
  display: block;
}
:root:has(#gift__early-sub-04) #ft_main .ft_navigation ul li:nth-of-type(4) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-04) #ft_main .ft_navigation ul li:nth-of-type(4) a::before {
  display: block;
}
:root:has(#gift__early-sub-05) #ft_main .ft_navigation ul li:nth-of-type(5) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-05) #ft_main .ft_navigation ul li:nth-of-type(5) a::before {
  display: block;
}
:root:has(#gift__early-sub-06) #ft_main .ft_navigation ul li:nth-of-type(6) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-06) #ft_main .ft_navigation ul li:nth-of-type(6) a::before {
  display: block;
}
:root:has(#gift__early-sub-07) #ft_main .ft_navigation ul li:nth-of-type(7) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-07) #ft_main .ft_navigation ul li:nth-of-type(7) a::before {
  display: block;
}
:root:has(#gift__early-sub-08) #ft_main .ft_navigation ul li:nth-of-type(8) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-08) #ft_main .ft_navigation ul li:nth-of-type(8) a::before {
  display: block;
}
:root:has(#gift__early-sub-09) #ft_main .ft_navigation ul li:nth-of-type(9) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-09) #ft_main .ft_navigation ul li:nth-of-type(9) a::before {
  display: block;
}
:root:has(#gift__early-sub-10) #ft_main .ft_navigation ul li:nth-of-type(10) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-10) #ft_main .ft_navigation ul li:nth-of-type(10) a::before {
  display: block;
}
:root:has(#gift__early-sub-11) #ft_main .ft_navigation ul li:nth-of-type(11) a {
  color: var(--coler-main);
}
:root:has(#gift__early-sub-11) #ft_main .ft_navigation ul li:nth-of-type(11) a::before {
  display: block;
}
#ft_main .ft_lead {
  margin-top: clamp(14px, 3.8cqw, 20px);
  font-size: clamp(1.081rem, 0.755rem + 1.214cqw, 1.214rem);
  font-weight: 500;
  line-height: 1.8;
}
#ft_main .ft_lead .ft_note {
  display: block;
  margin-top: clamp(6px, 1.9cqw, 10px);
  font-size: clamp(0.964rem, 0.703rem + 0.974cqw, 1.071rem);
  font-weight: 400;
}
#ft_main .gift__early.gift__early-index .gift_list-2columns {
  margin-top: clamp(21px, 5.7cqw, 30px);
}
#ft_main .gift__early.gift__early-sub .ft_early-sub_title {
  font-size: clamp(1.229rem, 0.742rem + 1.818cqw, 1.429rem);
  font-weight: 700;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content {
  margin-top: clamp(56px, 15.2cqw, 80px);
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link {
  display: block;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link figure {
  display: block;
  position: relative;
  border-radius: 8%;
  overflow: clip;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link figure img {
  transition: all 0.2s ease-out;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link::after {
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link.gift_early-sub_icon-ninki::after {
  aspect-ratio: 1.8/1;
  width: 130px;
  transform: translate3d(5%, -78%, 0);
  background: url(/img//usr/gift/winter/ui/icon_ninki.png) no-repeat center center/contain;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link.gift_early-sub_icon-new::after {
  aspect-ratio: 1;
  width: 70px;
  transform: translate3d(25%, -50%, 0);
  background: url(/img//usr/gift/winter/ui/icon_new.png) no-repeat center center/contain;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link .gift_early-sub_name {
  margin-top: 0.75em;
  font-size: clamp(1.32rem, 0.708rem + 2.286cqw, 1.571rem);
  font-weight: 500;
  word-break: keep-all;
}
@media (hover: hover) and (pointer: fine) {
  #ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link:hover {
    text-decoration: none;
  }
  #ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_link:hover figure img {
    transform: scale(1.015);
    opacity: 0.8;
  }
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_price {
  margin-top: 0.75em;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_price span {
  font-size: clamp(1.229rem, 0.742rem + 1.818cqw, 1.429rem);
  font-weight: 700;
  color: var(--early-red);
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .gift_early-sub_price span span {
  font-size: 170%;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .itemCart {
  padding: 1.2em 2em 1.2em 3.5em;
  font-size: clamp(1.131rem, 0.756rem + 1.403cqw, 1.286rem);
  line-height: 1;
}
#ft_main .gift__early.gift__early-sub .gift_early-sub_content .itemCart::before, #ft_main .gift__early.gift__early-sub .gift_early-sub_content .itemCart::after {
  left: 1.8em;
  width: 1.2em;
}
#ft_main .gift__ranking .gift_ranking_content .swiperRanking {
  margin: 0 auto;
  margin-top: clamp(28px, 7.6cqw, 40px);
  padding-top: clamp(14px, 3.8cqw, 20px);
  overflow-x: hidden;
}
#ft_main .gift__ranking .gift_ranking_content .swiperRanking .swiperSlide {
  overflow: visible;
  margin-top: clamp(21px, 5.7cqw, 30px);
}
#ft_main .gift__ranking .gift_ranking_content .swiperRanking .swiperSlide .swiper-wrapper .swiper-slide {
  position: relative;
}
#ft_main .gift__ranking .gift_ranking_content .swiperRanking .swiperSlide .swiper-wrapper .swiper-slide::after {
  z-index: 3;
  pointer-events: none;
  content: "";
  display: block;
  position: absolute;
  top: 0px;
  left: 2px;
  width: 36px;
  aspect-ratio: 1;
  transform: translateY(-50%);
  background: url(/img//usr/gift/winter/ui/ranking_num1.png) no-repeat center center/contain;
}
#ft_main .gift__ranking .gift_ranking_content .swiperRanking .swiperSlide .swiper-wrapper .swiper-slide:nth-of-type(2)::after {
  background: url(/img//usr/gift/winter/ui/ranking_num2.png) no-repeat center center/contain;
}
#ft_main .gift__ranking .gift_ranking_content .swiperRanking .swiperSlide .swiper-wrapper .swiper-slide:nth-of-type(3)::after {
  background: url(/img//usr/gift/winter/ui/ranking_num3.png) no-repeat center center/contain;
}
#ft_main .gift__ranking .gift_ranking_content .swiperRanking .swiperSlide .swiper-wrapper .swiper-slide:nth-of-type(n + 4)::after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "4";
  top: 3px;
  left: 6px;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  font-size: 12px;
  font-weight: bold;
  color: white;
  background-color: #c2c9d7;
  background-image: none;
}
#ft_main .gift__ranking .gift_ranking_content .swiperRanking .swiperSlide .swiper-wrapper .swiper-slide:nth-of-type(5)::after {
  content: "5";
}
#ft_main .gift__sanchoku-wrap[class^=gift__] {
  width: 100%;
}
#ft_main .gift__sanchoku-wrap .gift__sanchoku[class^=gift__] {
  margin-top: 0;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_header {
  z-index: 2;
  position: relative;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_header .btn-sanchoku {
  margin-inline: auto;
  width: 95%;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro {
  z-index: 1;
  position: relative;
  padding-inline: 2.5%;
  padding-bottom: 100px;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 125/29;
  translate: 0 -98%;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .ft_lead {
  margin-top: clamp(28px, 7.6cqw, 40px);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari {
  margin-top: clamp(28px, 7.6cqw, 40px);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari > p {
  text-align: center;
  font-size: 5cqw;
  font-weight: 600;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari ul {
  margin: 10px auto 0;
  width: 95%;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari ul li {
  position: relative;
  margin: 10px 0 0 5cqw;
  padding: 0.5em 5cqw 0.4em 9cqw;
  border-radius: 20px;
  font-size: 5cqw;
  font-weight: 700;
  color: var(--coler-white);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari ul li::before, #ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari ul li::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  translate: -50% 0;
  width: 11cqw;
  aspect-ratio: 1;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari ul li::before {
  transform: translateY(-5px);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari ul li::after {
  display: flex;
  align-items: center;
  justify-content: center;
  content: "1";
  line-height: 1;
  color: var(--coler-white);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari ul li:nth-of-type(2)::after {
  content: "2";
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_kodawari ul li:nth-of-type(3)::after {
  content: "3";
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_voice {
  position: relative;
  margin-top: clamp(28px, 7.6cqw, 40px);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_voice p {
  position: absolute;
  inset: 18% 5cqw 8% 18cqw;
  font-size: 3.8cqw;
  font-weight: 500;
  line-height: 1.8;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_voice p span.note {
  display: block;
  margin-top: 0.8em;
  font-size: 3cqw;
  font-weight: 400;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_showcase {
  position: relative;
  margin: clamp(28px, 7.6cqw, 40px) auto 0;
  width: fit-content;
  text-align: center;
  font-size: 4.2cqw;
  font-weight: 500;
  line-height: 1.6;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_showcase span {
  font-size: inherit;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_showcase span.font-size-up {
  font-size: 6.5cqw;
  font-weight: 500;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_showcase span.font-color-main {
  font-weight: 700;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_showcase::before, #ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_showcase::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  width: 1px;
  height: 90%;
  background-color: var(--coler-black);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_showcase::before {
  left: 0;
  translate: -7cqw 0;
  rotate: -28deg;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_intro .gift_sanchoku_showcase::after {
  right: 0;
  translate: 7cqw 0;
  rotate: 28deg;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section {
  position: relative;
  padding-bottom: 120px;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  margin-inline: auto;
  width: 60cqw;
  aspect-ratio: 4/1;
  translate: 0 -96%;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gss_title {
  padding-block: 25px;
  text-align: center;
  font-weight: 700;
  color: var(--coler-black);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gss_title span {
  display: block;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gss_title span:nth-of-type(1) {
  font-size: 7cqw;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gss_title span:nth-of-type(2) {
  font-size: 4.5cqw;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar {
  margin-inline: auto;
  padding: 4%;
  border-radius: 25px;
  width: 95%;
  background-color: var(--coler-white);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-name {
  position: relative;
  font-size: 5.2cqw;
  font-weight: 600;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-name span {
  display: block;
  margin-top: 0.2em;
  font-size: 3.8cqw;
  font-weight: 600;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-name img {
  position: absolute;
  top: 0;
  right: 0;
  width: 23cqw;
  translate: 0 -30%;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-info {
  overflow: hidden;
  height: 0;
  opacity: 0;
  transition: height 0.35s cubic-bezier(0.25, 1, 0.5, 1), opacity 0.3s ease;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-info.is-open {
  opacity: 1;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-info .gsc_item-box {
  padding-block: clamp(21px, 5.7cqw, 30px);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-info .gsc_item-box .gsc_item-title {
  font-size: clamp(1.181rem, 0.751rem + 1.604cqw, 1.357rem);
  font-weight: 600;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-info .gsc_item-box .gsc_item-img {
  margin-top: clamp(14px, 3.8cqw, 20px);
  border-radius: 10px;
  overflow: clip;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-info .gsc_item-box .gsc_item-body {
  margin-top: clamp(14px, 3.8cqw, 20px);
  font-size: clamp(1.029rem, 0.75rem + 1.039cqw, 1.143rem);
  line-height: 1.6;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_containar + .gift_sanchoku_containar {
  margin-top: clamp(40px, 13.3cqw, 40px);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_btn {
  margin: clamp(14px, 3.8cqw, 20px) auto 0;
  padding: 0.6em 0;
  width: 70%;
  border-radius: calc(infinity * 1px);
  text-align: center;
  font-size: clamp(1.229rem, 0.742rem + 1.818cqw, 1.429rem);
  font-weight: 600;
  letter-spacing: 0.2em;
  line-height: 1;
  color: var(--coler-white);
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s ease-out, opacity 0.3s ease-out, transform 0.3s ease-out;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section .gift_sanchoku_btn.is-hidden {
  opacity: 0;
  pointer-events: none;
  transform: scale(0.95);
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section.gss-1 {
  z-index: 2;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section.gss-2 {
  z-index: 3;
}
#ft_main .gift__sanchoku-wrap .gift_sanchoku_section.gss-3 {
  z-index: 4;
  padding-bottom: 50px;
}
#ft_main .gift__sanchoku-wrap .btn-sanchoku_bottom {
  margin-inline: auto;
  padding-block: 40px 20px;
  width: 95%;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .btn-sanchoku .sanchoku-ringo a::after {
  opacity: 0.3;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .btn-sanchoku .sanchoku-ringo a:hover::after {
  opacity: 0;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .btn-sanchoku .sanchoku-mikan a .btn-arrow {
  display: none;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_intro {
  background-color: var(--coler-mikan-01);
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_intro::before {
  background: url(/img//usr/gift/winter/feature/r106010/mikan_bg-dot.png) no-repeat center bottom/contain;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_intro .gift_sanchoku_kodawari ul li::before {
  background: url(/img//usr/gift/winter/feature/r106010/icon_mikan.png) no-repeat center center/contain;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_intro .gift_sanchoku_kodawari ul li:nth-of-type(1) {
  background-color: #ffbb37;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_intro .gift_sanchoku_kodawari ul li:nth-of-type(2) {
  background-color: #ffa200;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_intro .gift_sanchoku_kodawari ul li:nth-of-type(3) {
  background-color: #ff7f29;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_intro .gift_sanchoku_showcase span.font-color-main {
  color: var(--coler-mikan);
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-name {
  color: var(--coler-mikan);
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section .gift_sanchoku_btn {
  background-color: #ffbb37;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section .gift_sanchoku_btn:hover {
  background-color: var(--coler-mikan);
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section.gss-1, #ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section.gss-3 {
  background-color: var(--coler-mikan-02);
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section.gss-1::before, #ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section.gss-3::before {
  background: url("/img//usr/gift/winter/feature/r106010/mikan_head-deco1.png") no-repeat center top/contain;
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section.gss-2 {
  background-color: var(--coler-mikan-03);
}
#ft_main .gift__sanchoku-wrap.gift_mikan .gift_sanchoku_section.gss-2::before {
  background: url("/img//usr/gift/winter/feature/r106010/mikan_head-deco2.png") no-repeat center top/contain;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .btn-sanchoku .sanchoku-mikan a::after {
  opacity: 0.3;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .btn-sanchoku .sanchoku-mikan a:hover::after {
  opacity: 0;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .btn-sanchoku .sanchoku-ringo a .btn-arrow {
  display: none;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_intro {
  background-color: var(--coler-ringo-01);
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_intro::before {
  background: url(/img//usr/gift/winter/feature/r106020/ringo_bg-dot.png) no-repeat center bottom/contain;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_intro .gift_sanchoku_kodawari ul li::before {
  background: url(/img//usr/gift/winter/feature/r106020/icon_ringo.png) no-repeat center center/contain;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_intro .gift_sanchoku_kodawari ul li:nth-of-type(1) {
  background-color: #ff742f;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_intro .gift_sanchoku_kodawari ul li:nth-of-type(2) {
  background-color: #f34826;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_intro .gift_sanchoku_kodawari ul li:nth-of-type(3) {
  background-color: #ee1000;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_intro .gift_sanchoku_showcase span.font-color-main {
  color: var(--coler-ringo);
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section .gift_sanchoku_containar .gsc_item-name {
  color: var(--coler-ringo);
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section .gift_sanchoku_btn {
  background-color: #ff742f;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section .gift_sanchoku_btn:hover {
  background-color: var(--coler-ringo);
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section.gss-1, #ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section.gss-3 {
  background-color: var(--coler-ringo-02);
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section.gss-1::before, #ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section.gss-3::before {
  background: url("/img//usr/gift/winter/feature/r106020/ringo_head-deco1.png") no-repeat center top/contain;
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section.gss-2 {
  background-color: var(--coler-ringo-03);
}
#ft_main .gift__sanchoku-wrap.gift_ringo .gift_sanchoku_section.gss-2::before {
  background: url("/img//usr/gift/winter/feature/r106020/ringo_head-deco2.png") no-repeat center top/contain;
}

/* ---------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------
PC Only
------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------- */
.GS_navi_ h2.GSlayer_haya {
  padding: 0 10px 0 40px;
  cursor: pointer;
}
.GS_navi_ h2.GSlayer_haya a {
  padding: 12px 0;
  color: #000;
}

#ev_main [class^=gift__]:first-child,
#ev_main [class*=" gift__"]:first-child {
  margin-top: 0;
}

#ft_main [class^=gift__]:first-child,
#ft_main [class*=" gift__"]:first-child {
  margin-top: 10px;
}

#ft_main .gift__early.gift__early-sub {
  margin-top: 0px !important;
}

/*# sourceMappingURL=g26winter.css.map */
