@charset "UTF-8";

/* 231215追記ここから */
.valentine2025 {
  background-color: #eddfdc;
  padding: 50px 0% 200px;
}

.valentine2025 .gp_valentine_area {
  max-width: none;
  overflow: hidden;
}

.valentine2025 .gp_valentine_tpmv {
  margin-bottom: 80px;
}

.valentine2025 .gp_newlife_mv.gp_valentine_tpmv,
.valentine2025 .vd2024-slider_box,
.valentine2025 .gp_valentine_tp_nav,
.valentine2025 .gp_valentine_tp_brand,
.valentine2025 .gp_valentine_brand,
.valentine2025 .gp_valentine_tp_vd2024,
.valentine2025 .s-giftwrapping,
.valentine2025 .vd_yosan_box,
.valentine2025 .vd_keyword {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
}

.valentine2025 .s-giftwrapping {
  max-width: 1000px;
}

.valentine2025 #s-giftwrapping-1.s-giftwrapping {
  max-width: 1230px;
}

.valentine2025 .gp_valentine_tp_tit,
.valentine2025 .gp_valentine_tp_etit.-avenir {
  color: #fff;
  text-align: center;
}

.valentine2025 .gp_valentine_tp_tit {
  letter-spacing: 0.08em;
  font-size: 3.2rem;
}

.valentine2025 .gp_valentine_tp_etit {
  margin-bottom: 80px;
  font-size: 8rem;
}

.valentine2025 .vd2024-u-slider .slick-list.draggable {
  max-width: 1060px;
  margin: 0 auto;
}

.valentine2025 .vd2024-d-slider .slick-next,
.valentine2025 .vd2024-d-slider .slick-prev {
  width: 40px;
  height: 70px;
  top: 60%;
}

.valentine2025 .vd2024-d-slider .slick-next {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2025/cr_cursor_pc.png) no-repeat center center / 40px 70px;
}

.valentine2025 .vd2024-d-slider .slick-prev {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2025/rk_cursor_pc.png) no-repeat center center / 40px 70px;
}

.valentine2025 .vd2024-d-slider {
  margin-bottom: 50px;
}

.valentine2025 .gp_valentine_tp_navlist-link {
  background-color: #edd8d4;
}

.valentine2025 .gp_valentine_tp_nav {
  margin-bottom: 8px;
}

.valentine2025 .gp_valentine_tp_nav.column2 {
  grid-template-columns: repeat(2, 49.65%);
}

.valentine2025 .gp_valentine_tp_nav.column2 p {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}

.valentine2025 .gp_valentine_tp_brand {
  color: #ac4c3e;
}

.valentine2025 .gp_summergift_gift_area {
  background: #fff;
}

.valentine2025 .gp_valentine_tp_nav.column2 .gp_valentine_tp_navlist-link {
  justify-content: center;
  padding: 60px 0;
}

.valentine2025 .gp_valentine_tp_nav .gp_valentine_tp_navlist-link {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/pc_anchor.jpg) no-repeat right bottom / 40px;
  background-color: #cfa8a2;
}

.valentine2025 .gp_valentine_tp_nav.column2 .gp_valentine_tp_navlist-link {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/pc_anchor.jpg) no-repeat right bottom / 40px;
  background-color: #cfa8a2;
}

.valentine2025 .gp_valentine_tp_brand:before {
  background-color: #ac4c3e;
}

.valentine2025 .gp_valentine_tp_brand-bk {
  letter-spacing: 4px;
  background: #eddfdc;
}

.valentine2025 .vd2024-d-slider .slick-list.draggable {
  max-width: 1100px;
  margin: 0 auto;
}

.valentine2025 .vd2024-d-slider .intro_li--img {
  margin-bottom: 20px;
}

.valentine2025 .vd2024-d-slider .intro_li--txt {
  font-size: 1.6rem;
  line-height: 1.6;
  padding-left: 11%;
  font-weight: bold;
  text-align: center;
}

.valentine2025 .vd2024-d-slider .intro_li--txt span {
  font-size: 1.4rem;
  font-weight: normal;
}

.valentine2025 .gp_valentine_brand_box {
  border-top: solid 5px #a34134;
}

.valentine2025 #sachitakagi.gp_valentine_brand_box,
.valentine2025 #goodcacao.gp_valentine_brand_box {
  border-top: none;
  padding-top: 0;
}

.valentine2025 .gp_valentine_brand_box {
  position: relative;
  padding-top: 130px;
}

.valentine2025 .gp_valentine_brand_box_con {
  align-items: end;
  position: relative;
  margin-bottom: 160px;
  padding-bottom: 30px;
}

.valentine2025 .gp_valentine_brand_box_con::before {
  background-color: #8d3428;
  position: absolute;
  top: 50px;
  left: 50%;
  width: 1530px;
  height: 100%;
  content: "";
  display: block;
  max-width: 1530px;
  transform: translateX(-50%);
}

.valentine2025 .gp_valentine_brand_box_con__img,
.valentine2025 .gp_valentine_brand_box_con__tcon {
  position: relative;
}

.valentine2025 .gp_valentine_brand_box_con__bd-txt,
.valentine2025 .gp_valentine_brand_box_con__tit,
.valentine2025 .gp_valentine_brand_box_con__txt {
  color: #fff;
}

.valentine2025 #sachitakagi .gp_valentine_brand_box_con__bd {
  justify-content: flex-end;
  margin-right: -40px;
}

.valentine2025 #sachitakagi .gp_valentine_brand_box_con__bd-logo {
  margin-right: 0;
}

.valentine2025 .gp_valentine_brand_box_con__tit {
  margin-bottom: 25px;
}

.valentine2025 .gp_valentine_brand_box_con__txt {
  line-height: 3.4rem;
  letter-spacing: 0.01em;
}

.valentine2025 .-sachi .gp_summergift_ibox_list_box_com {
  min-height: 48px;
}

.valentine2025 .gp_valentine_de_con__link {
  background: url(../img/valentine_item_icon_a.png) no-repeat right center / 35px;
  padding: 10px 40px 10px 0;
}

.gns__vsse.-reverse,
.gns__vsse {
  display: grid;
  gap: 0 9%;
  margin-bottom: 110px;
  align-items: center;
}

.gns__vsse.-reverse {
  grid-template-columns: 1fr 50.4%;
}

.gns__vsse {
  grid-template-columns: 50.4% 1fr;
}

.gns__vsse.-reverse .gns__vsse--pic {
  order: 2;
}

.gns__vsse--list {
  display: flex;
  gap: 50px 14%;
  flex-wrap: wrap;
}

.valentine2025 .gp_valentine_de_con_lcon__list {
  font-size: 2.4rem;
}

.valentine2025 .gp_valentine_de_con_lcon__list a {
  padding: 5px 48px 5px 0;
  width: max-content;
}

.valentine2025 .gp_newlife_item_tarea_tit {
  font-size: 3.3rem;
  color: #a34134;
  line-height: 1.5;
  margin-bottom: 40px;
}

.valentine2025 .gp_summergift_item_tarea_txt {
  margin-bottom: 45px;
}

.valentine2025 .gp_valentine_brand_box_num.rite-con {
  position: absolute;
  right: 0;
  z-index: 2;
}

.valentine2025 .gp_valentine_brand_box_num.left-con {
  position: absolute;
  left: 0;
  z-index: 2;
}

.valentine2025 .gp_valentine_brand {
  margin-bottom: 170px;
}

.valentine2025 .gp_valentine_tp_vd2024 {
  color: #a34134;
}

.valentine2025 .gp_valentine_tp_vd2024:before {
  background-color: #a34134;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
}

.valentine2025 .gp_valentine_tp_vd2024-bk {
  background: #eddfdc;
  padding: 0 25px;
  position: relative;
}

.valentine2025 .vd_yosan .gp_valentine_tp_vd2024 {
  margin-bottom: 110px;
}

.valentine2025 .vd_yosan_box {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 6%;
  justify-content: center;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 120px;
}

.valentine2025 .gift-contents-dropdown_gift_area {
  background-color: #fff;
}

.valentine2025 .vd_keyword {
  margin-bottom: 180px;
}

.valentine2025 .vd_keyword_box {
  display: grid;
  grid-template-columns: 32% 32% 32%;
  gap: 24px 2%;
  margin-bottom: 24px;
}

.valentine2025 .vd_keyword_box.column2 {
  grid-template-columns: 32% 32%;
  gap: 2%;
  justify-content: center;
}

.valentine2025 .vd_keyword_item {
  text-align: center;
}

.valentine2025 .vd_keyword_item a {
  color: #2d2d2c;
  font-size: 3rem;
  font-weight: bold;
}

.valentine2025 .vd_keyword_item p {
  background-color: #ca9f99;
  padding: 40px 0;
  border-radius: 60px;
}

.valentine2025 .s-giftwrapping {
  margin-bottom: 130px;
}

.valentine2025 .vd_btob_banner {
  max-width: 1000px;
  margin: 0 auto;
}

.valentine2025 .gp_valentinegift_ibox {
  background-color: #dcc5c0;
}

.valentine2025 .gp_valentine_brand_box_num.pconly,
.valentine2025 .vd_btob_banner .pconly {
  display: block;
}

.valentine2025 .gp_valentine_brand_box_num.sponly,
.valentine2025 .vd_btob_banner .sponly {
  display: none;
}

.valentine2025 .vd_yosan_item a span {
  color: #222;
  border-color: #222;
}

.valentine2025 .vd_yosan_item a::after {
  background-image: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2025/price_icon.png);
  background-size: 35px;
  padding: 5px 25px;
}

.valentine2025 .gift-contents-dropdown_gift_area,
.valentine2025 .gift-contents-dropdown_gift_btn.open {
  border: none !important;
}

.valentine2025 .gift-contents-dropdown_giftwrapping {
  background: #cfa8a2;
  color: #2d2d2c;
  text-align: center;
  padding: 30px 10px;
  font-weight: bold;
  font-size: 3rem;
}

@media screen and (max-width: 1270px) {
  .valentine2025 .gp_newlife_mv.gp_valentine_tpmv,
  .valentine2025 .vd2024-slider_box,
  .valentine2025 .gp_valentine_tp_nav,
  .valentine2025 .gp_valentine_brand,
  .valentine2025 .gp_valentine_tp_vd2024,
  .valentine2025 .s-giftwrapping,
  .valentine2025 .vd_yosan_box,
  .valentine2025 .vd_keyword,
  .valentine2025 .vd_btob_banner {
    padding: 0 20px;
  }

  .valentine2025 .gp_valentine_brand_box_con {
    align-items: flex-start;
  }

  .valentine2025 .gp_valentine_brand_box_con__bd {
    margin-top: 100px;
  }

  .valentine2025 .vd2024-u-slider .slick-list.draggable,
  .valentine2025 .vd2024-d-slider .slick-list.draggable {
    max-width: 86%;
  }

  .valentine2025 .gp_valentine_brand_box_num.rite-con,
  .valentine2025 .gp_valentine_brand_box_num.left-con {
    width: 10vw;
  }

  .valentine2025 .vd_keyword_item a {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 959px) {
  .valentine2025 .gp_valentine_tp_tit {
    font-size: 1.6rem;
  }

  .valentine2025 .gp_valentine_tp_etit {
    font-size: 4.4rem;
    line-height: 1.3;
  }

  .valentine2025 .gp_valentine_tp_nav.gp_valentine_tp_nav.column2 {
    grid-template-columns: repeat(2, 48.5%);
    gap: 0 calc(3% / 1);
  }

  .valentine2025 .gp_valentine_brand_box_con__bd {
    margin-top: 0;
  }

  .valentine2025 .gp_valentine_tp_nav .gp_valentine_tp_navlist-link {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/sp_anchor1.png) no-repeat right bottom / 100%;
    background-color: #ca9f99;
  }

  .valentine2025 .gp_valentine_tp_nav.column2 .gp_valentine_tp_navlist-link {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/sp_anchor2.png) no-repeat right bottom / 100%;
    background-color: #ca9f99;
  }

  .valentine2025 .gp_valentine_tp_nav .gp_valentine_tp_navlist-link {
    padding: 42% 10px 52%;
  }

  .valentine2025 .gp_valentine_tp_nav.column2 .gp_valentine_tp_navlist-link {
    padding: 14% 10px 22%;
  }

  .valentine2025 .gp_valentine_tp_nav.column2 p {
    font-size: 4vw;
  }

  .valentine2025 .gp_valentine_tp_nav {
    margin-bottom: 2.6%;
  }

  .valentine2025 .gp_valentine_tp_brand {
    padding-left: 0;
  }

  .valentine2025 .gp_valentine_tp_brand:before {
    height: 3px;
  }

  .valentine2025 .gp_valentine_tp_brand-bk {
    font-size: 2.4rem;
    letter-spacing: 2px;
    padding: 0 20px;
  }

  .valentine2025 .gp_valentine_tp_brand-en {
    font-size: 4rem;
  }

  .valentine2025 .gp_valentine_brand_box_num.pconly {
    display: none;
  }

  .valentine2025 .gp_valentine_brand_box_num.sponly {
    display: block;
  }

  .valentine2025 .vd_btob_banner .pconly {
    display: none;
  }

  .valentine2025 .vd_btob_banner .sponly {
    display: block;
  }

  .valentine2025 .gp_valentine_brand_box {
    padding-top: 12%;
    margin-bottom: 12%;
    border-top: solid 3px #a34134;
  }

  .valentine2025 .gp_valentine_brand_box_con__img {
    position: relative;
  }

  .valentine2025 .gp_valentine_brand_box_num.rite-con.sponly {
    margin: 0;
    position: absolute;
    top: auto;
    bottom: -24%;
    left: 84%;
    width: 30%;
  }

  .valentine2025 .gp_valentine_brand_box_num.left-con.sponly {
    margin: 0;
    position: absolute;
    top: auto;
    left: -14%;
    bottom: -24%;
    width: 30%;
  }

  .valentine2025 .gp_valentine_brand {
    padding: 0;
    margin-bottom: 20%;
  }

  .valentine2025 .gp_valentine_tp_vd2024-bk {
    font-size: 2.4rem;
  }

  .valentine2025 .vd_keyword {
    padding: 0;
    margin-bottom: 18%;
  }

  .valentine2025 .vd_keyword_box,
  .valentine2025 .vd_keyword_box.column2 {
    grid-template-columns: 1fr 1fr;
    padding: 0 20px;
  }

  .valentine2025 .s-giftwrapping {
    padding: 0;
    margin-bottom: 10%;
  }

  .valentine2025 .vd_btob_banner {
    padding: 0;
  }

  .gns__vsse .gns__vsse--pic,
  .gns__vsse.-reverse .gns__vsse--pic {
    order: 1;
    max-width: max-content;
    width: 83%;
  }

  .gns__vsse,
  .gns__vsse.-reverse {
    grid-template-columns: 100%;
  }

  .gns__vsse--pic {
    margin-bottom: 30px;
  }

  .gns__vsse--intro {
    order: 2;
    margin: 0 10.6%;
  }

  .valentine2025 .gp_newlife_item_tarea_tit {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .valentine2025 .gp_valentine_de_con_lcon__list a {
    padding: 5px 28px 5px 0;
  }

  .gns__vsse--list {
    display: flex;
    gap: 30px 10%;
  }

  #rolls_item .gp_valentine_de_con_lcon__list:nth-child(4) {
    order: 7;
  }

  #rolls_item .gp_valentine_de_con_lcon__list:nth-child(5) {
    order: 4;
  }

  #rolls_item .gp_valentine_de_con_lcon__list:nth-child(6) {
    order: 6;
  }

  #rolls_item .gp_valentine_de_con_lcon__list:nth-child(7) {
    order: 5;
  }

  .valentine2025 #sachitakagi .-stglm {
    margin-left: 0;
  }

  .valentine2025 #sachitakagi .-stglm .gp_valentine_brand_box_num.left-con.sponly {
    left: 5%;
  }

  .valentine2025 #sachitakagi .gp_valentine_brand_box_con__bd {
    margin-right: 0;
  }

  .valentine2025 .stlc {
    margin-left: auto;
  }

  .valentine2025 #s-giftwrapping-1.s-giftwrapping {
    padding: 0 20px;
  }

  .valentine2025 .gp_valentine_de_con__link {
    background: url(../img/valentine_item_icon_a.png) no-repeat right center / 20px;
    padding: 5px 25px 5px 0;
  }

  .valentine2025 .gp_valentine_brand_box_con::before {
    top: 140px;
    height: calc(100% - 90px);
  }

  .valentine2025 .gp_newlife_item_tarea_tit {
    letter-spacing: 0.03em;
  }
}

@media screen and (max-width: 767px) {
  .valentine2025 {
    padding-top: 0px;
    padding-bottom: 30%;
  }

  .valentine2025 .gp_valentine_tp_etit {
    font-size: 3.8rem;
    margin-bottom: 30px;
  }

  .valentine2025 .gp_valentine_tp_tit {
    font-size: 1.4rem;
    letter-spacing: 2px;
  }

  .valentine2025 .gp_valentine_tpmv {
    margin-bottom: 40px;
  }

  .valentine2025 .gp_newlife_mv.gp_valentine_tpmv {
    padding: 0;
  }

  .valentine2025 .vd_top_con {
    display: grid;
  }

  .valentine2025 .vd_top_tit {
    order: 1;
  }

  .valentine2025 .gp_newlife_mv.gp_valentine_tpmv {
    order: 2;
  }

  .valentine2025 .gp_valentine_tp_tit,
  .valentine2025 .gp_valentine_tp_etit.-avenir {
    text-align: left;
  }

  .valentine2025 .vd2024-u-slider .slick-list.draggable {
    width: 86%;
  }

  .valentine2025 .vd2024-d-slider .intro_li--img {
    width: 240px;
  }

  .valentine2025 .vd2024-d-slider .slick-list.draggable {
    max-width: 94%;
    margin: 0 4px 0 0;
  }

  .valentine2025 .vd_yosan_box {
    display: block;
    line-height: 1;
  }

  .valentine2025 .vd_yosan_item {
    max-width: 310px;
    margin: 0 auto;
    margin-bottom: 50px;
  }

  .valentine2025 .vd_yosan_item a {
    display: flex;
    justify-content: space-between;
  }

  .valentine2025 .vd_yosan_item a span {
    padding: 5px 0;
  }

  .valentine2025 .vd_yosan .gp_valentine_tp_vd2024 {
    margin-bottom: 70px;
  }

  .valentine2025 .vd_keyword_item a {
    font-size: 1.6rem;
  }

  .valentine2025 .vd_keyword_item p {
    padding: 20px 4px;
  }

  .valentine2025 .vd2024-d-slider .slick-next {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2025/cr_cursor_sp_next.png) no-repeat center center / 15px 25px;
    width: 15px;
    height: 25px;
  }

  .valentine2025 .vd2024-d-slider .slick-prev {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2025/cr_cursor_sp_prev.png) no-repeat center center / 15px 25px;
    width: 15px;
    height: 25px;
  }

  .valentine2025 .gift-contents-dropdown_giftwrapping {
    padding: 30px 10px;
    font-size: 2.4rem;
  }
}

@media screen and (max-width: 550px) {
  .valentine2025 .vd2024-d-slider .intro_li--img {
    width: 140px;
    line-height: 1.8;
  }

  .valentine2025 .vd2024-d-slider .intro_li--txt {
    font-size: 1.2rem;
  }

  .valentine2025 .vd2024-d-slider .intro_li--txt span {
    font-size: 1rem;
  }

  .valentine2025 .gp_valentine_tp_brand-en {
    font-size: 2rem;
  }

  .valentine2025 .gp_valentine_tp_brand-bk {
    font-size: 1.2rem;
  }

  .valentine2025 .vd_yosan_item {
    font-size: 1.8rem;
    margin-bottom: 30px;
    width: 240px;
  }

  .valentine2025 .vd_yosan_item a span {
    padding: 5px 0;
  }

  .valentine2025 .vd_yosan .gp_valentine_tp_vd2024 {
    margin-bottom: 40px;
  }

  .valentine2025 .vd_yosan_box {
    margin-bottom: 60px;
  }

  .valentine2025 .vd_keyword_item p {
    margin-bottom: 12px;
  }

  .valentine2025 .vd_keyword_box {
    gap: 12px 2%;
    margin-bottom: 12px;
  }

  .valentine2025 .gp_valentine_tp_brand {
    margin-bottom: 30px;
  }

  .valentine2025 .gp_valentine_de_con_lcon__list {
    font-size: 1.5rem;
  }

  .gns__vsse--list {
    display: flex;
    gap: 20px 8%;
  }

  .valentine2025 .gp_summergift_item_tarea_txt {
    margin-bottom: 20px;
  }

  .gns__vsse.-reverse,
  .gns__vsse {
    margin-bottom: 60px;
  }

  .valentine2025 .gp_valentine_brand_box_con__img {
    margin-bottom: 30px;
  }

  .valentine2025 .gp_valentine_brand_box_con__txt {
    line-height: 2;
  }

  .valentine2025 .gp_valentine_brand_box_con {
    padding-bottom: 0;
    margin-bottom: 110px;
  }

  .valentine2025 #sachitakagi .gp_valentine_brand_box_con__bd {
    margin-bottom: 25px;
    margin-top: -10px;
    margin-right: -10px;
  }

  .valentine2025 .gp_summergift_ibox_list_box.valentinegift {
    padding-bottom: 25px;
  }

  .valentine2025 .gift-contents-dropdown_giftwrapping {
    font-size: 2rem;
  }

  .valentine2025 .vd_yosan_item a::after {
    background-size: 20px;
  }
}

@media screen and (max-width: 414px) {
  .valentine2025 .vd_keyword_box.column2 {
    gap: 12px;
  }

  .valentine2025 .vd_keyword_item p {
    font-size: 1.4rem;
    padding: 16px 4px;
  }

  .valentine2025 .vd_keyword_box {
    gap: 0 2%;
    margin-bottom: 0;
  }

  .valentine2025 .gp_valentinegift_ibox_con {
    gap: 30px 5%;
    grid-template-columns: repeat(2, 47.5%);
  }

  .-ffss {
    letter-spacing: -1.5px;
  }

  .valentine2025 #goodcacao .gp_valentine_brand_box_con__tit {
    letter-spacing: -1px;
  }

  .valentine2025 .gift-contents-dropdown_giftwrapping {
    padding: 20px 10px;
    font-size: 1.6rem;
  }
}

/* 240105追記ここから */
.valentine2025 .gp_summergift_ibox_list_box_com.valentinegift.l-tit {
  letter-spacing: -0.01em;
}

.valentine2025 #sachitakagi .gp_valentine_brand_box_con {
  margin-top: 30px;
}

.valentine2025 .vd_btob_banner.u-con {
  margin-bottom: 130px;
}

@media screen and (max-width: 959px) {
  .valentine2025 .gp_summergift_ibox_list_box_com.valentinegift.l-tit {
    font-size: 1.14rem;
    letter-spacing: -0.05em;
    line-height: 1.5;
  }

  .valentine2025 .vd_btob_banner.u-con {
    margin-bottom: 10%;
  }

  .valentine2025 .gp_valentine_tp_vd2024:before {
    height: 3px;
  }

  .valentine2025 .gp_valentine_tp_vd2024-bk {
    padding: 0 18px;
  }
}
