@charset "UTF-8";

.fs-body-category-rau .fs-c-heading--page {
  background: url(../img/cate-tit_rau.jpg) no-repeat top center / cover;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  height: 160px;
  line-height: 3.6em;
}

.fs-body-category-nemohamo .fs-c-heading--page {
  border-bottom: none;
  font-weight: bold;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
  font-size: 3rem;
  line-height: 4.5rem;
  margin: 0 0 50px;
  padding: 5%;
  background: #fafafa;
  text-align: left;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-60 {
  margin-bottom: 60px;
}

.tx-s {
  font-size: 80%;
}
.cap {
  font-size: 80%;
  line-height: 1.6em;
}

.line {
  text-decoration: underline;
}

@media screen and (max-width: 767px) {
  .fs-body-category-nemohamo .fs-c-heading--page {
    font-size: 1.5rem;
    line-height: 4rem;
  }

  .fs-body-category-rau .fs-c-heading--page {
    background: url(../img/cate-tit_rau.jpg) no-repeat top center / cover;
    font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
    height: 130px;
    line-height: 4.2em;
  }
}

/*ここから商品ページ仕様*/
.c_mrk__table {
  font-size: 90%;
}
.c_mrk__table--app,
.c_mrk__table--cont {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 1.2%;
  text-align: left;
  line-height: 1.5em;
}
.c_mrk__table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
  margin: 0 auto 20px;
  border-collapse: collapse;
}
.c_mrk__table--app {
  width: 16%;
  background: #efefef;
}
@media screen and (max-width: 767px) {
  .c_mrk__table--app,
  .c_mrk__table--cont {
    width: 100%;
    padding: 5px 5%;
  }
}
@media screen and (max-width: 767px) {
  .c_mrk__table--app,
  .c_mrk__table--cont {
    width: 100%;
    padding: 5px 5%;
  }
}
@media screen and (max-width: 959px) {
  .c_mrk__table--app,
  .c_mrk__table--cont {
    width: 100%;
    padding: 5px 5%;
  }
}
.c_mrk__cont .mb_txt p {
  margin-bottom: 10px;
}

.annotation {
  margin-top: 20px;
}
.component__area2--text {
  margin: 10px 0 0;
  padding: 16px 0 0;
  border-top: solid 2px #202020;
}

.i_cleansing_use__menu {
  height: 20px;
  text-align: center;
  text-indent: 1em;
  line-height: 1;
}

.i_cleansing_use__con {
  gap: 20px 2%;
}

.i_cleansing_lead {
  margin: 0 auto 50px;
  text-align: center;
}

.component__area2--text {
  margin: 10px 0 0;
  padding: 16px 0 0;
  border-top: solid 2px #202020;
}

.component__area2--name {
  margin-top: 18px;
  font-size: 18.5px;
  font-weight: bold;
  text-align: center;
}
.component__area2--list {
  width: 225px;
}
.component__area2 {
  margin: 0;
  display: flex;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 55px calc((100% - 225px * 4) / 3);
}
.component__area2--caption {
  margin: 24px 0 0;
  font-size: 16px;
}

/*ここまで商品ページ仕様*/

.o_wrap_con_img__1 {
  margin: 0 0 10px;
  width: 22%;
}
.o_wrap_con_img__2 {
  margin: 0 0 10px;
  width: 48%;
}

.o_wrap_con_img__3 {
  margin: 0 0 10px;
  width: 74%;
}

.o_wrap_con_img__4 {
  margin: 0 0 10px;
  width: 100%;
}

/* 20230818秋のお得なセット特集　START */
.autumnset2309 {
  margin: 0 auto 80px;
  max-width: 1230px;
}
.autumnset2309 .mv {
  margin: 0 auto 90px;
}
.autumnset2309 .leadArea {
  width: 100%;
}
.autumnset2309 .leadTxt {
  margin-bottom: 50px;
  text-align: center;
  line-height: 3.5rem;
  font-size: 1.8rem;
}
.autumnset2309 ul.BnrArea {
  margin: 60px auto 50px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  justify-content: space-between;
  width: 100%;
}
.autumnset2309 li.BnrArea_li {
  max-width: 49%;
  width: 48%;
  margin-bottom: 20px;
}
.autumnset2309 li.BnrArea_li .tlt {
  font-weight: bold;
  margin-bottom: 10px;
}

@media screen and (max-width: 959px) {
  .autumnset2309 {
    margin: 0 auto 10%;
    width: 100%;
    font-size: 1.4rem;
  }
  .autumnset2309 .sp_inner {
    margin: 0 auto;
    width: 90%;
  }
  .autumnset2309 .mv {
    margin: 0 auto 40px;
  }
  .autumnset2309 .leadTxt {
    margin-bottom: 40px;
    font-size: 1.4rem;
    line-height: 3rem;
    text-align: left;
  }
  .autumnset2309 ul.BnrArea {
    margin: 40px auto;
    display: block;
  }
  .autumnset2309 li.BnrArea_li {
    max-width: 100%;
    width: 100%;
    text-align: left;
  }
  .autumnset2309 li.BnrArea_li .tlt {
    margin-bottom: 10px;
  }
  .autumnset2023_pc_sponly {
    display: none;
  }
}
/* 20230818秋のお得なセット特集　END */

/* 20230904秋冬おすすめケア特集　START */
.careaw2309 {
  background: #e0d4c4;
  color: #333;
  margin: 0 auto 90px;
  max-width: 1530px;
}

.careaw2309_main {
  padding: 7% 0 18%;
}

.careaw2309_kv {
  margin: 0 auto;
  max-width: 1230px;
}

.careaw2309_wcon {
  background: #fff;
  margin: 0 auto;
  max-width: 1000px;
  padding-top: 80px;
}

.careaw2309_wrap {
  margin-bottom: 105px;
  padding: 0 30px;
}

.careaw2309_stit {
  color: #9d7110;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 4.4rem;
  margin-bottom: 20px;
  text-align: center;
}

.careaw2309_tit {
  color: #aa4e14;
  font-size: 4.6rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 5.2rem;
  margin-bottom: 90px;
  text-align: center;
}

.careaw2309_txt {
  font-size: 2.6rem;
  line-height: 6rem;
  margin-bottom: 105px;
  text-align: center;
}

.careaw2309_txt sup {
  font-size: 1.6rem;
}

.careaw2309_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 105px;
  text-align: center;
}

.careaw2309_nav {
  display: grid;
  gap: 0 calc(4% / 2);
  grid-template-columns: repeat(3, 32%);
  margin-bottom: 10px;
}

.careaw2309_navlist {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

.careaw2309_navlist_txt sup {
  font-size: 1.2rem;
}

.careaw2309_navlist-link {
  background: url(../img/pc_anchor_icon.png) no-repeat right bottom / 10%;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 32px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.careaw2309_navlist-link01 {
  background-color: #e0bfae;
}

.careaw2309_navlist-link02 {
  background-color: #d6c29d;
}

.careaw2309_navlist-link03 {
  background-color: #c6cb95;
}

.careaw2309_nav_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: right;
}

.careaw2309_con-m {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 64% 33%;
}

.careaw2309_con-m-row {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 33% 64%;
}

.careaw2309_con-m_ibox {
  position: relative;
  z-index: 2;
}

.careaw2309_con-m_t {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.careaw2309_con-m-row .careaw2309_con-m_ibox {
  grid-column: 2/3;
}

.careaw2309_con-m-row .careaw2309_con-m_t {
  grid-column: 1/2;
  grid-row: 1/2;
}

.careaw2309_con-m_t::after {
  content: "";
  align-self: flex-end;
  background: #f1e0d8;
  border-radius: 80px 0 0 0;
  display: block;
  height: 70%;
  width: 220px;
  position: relative;
  z-index: 1;
}

#facecare .careaw2309_con-m_t::after {
  background: #f1e0d8;
}

#bodycare .careaw2309_con-m_t::after {
  background: #ebe0cb;
}

#meguricare .careaw2309_con-m_t::after {
  background: #e9ecd0;
}

.careaw2309_con-m-row .careaw2309_con-m_t::after {
  align-self: flex-start;
  border-radius: 0 80px 0 0;
}

.careaw2309_con-m_tcon {
  margin-bottom: 50px;
  padding: 0 30px 0 0;
  text-align: right;
}

.careaw2309_con-m-row .careaw2309_con-m_tcon {
  padding: 0 0 0 30px;
  text-align: left;
}

.careaw2309_con-m_tit {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.4rem;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.careaw2309_con-m_tit sup {
  font-size: 2.2rem;
}

#meguricare .careaw2309_con-m_tit {
  margin-bottom: 5px;
}

.careaw2309_con-m_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
}

.careaw2309_con-m_etit {
  font-size: 1.8rem;
  letter-spacing: 2px;
  line-height: 2.4rem;
}

.careaw2309_con-s {
  display: grid;
  gap: 0 14%;
  grid-template-columns: 32% 54%;
}

.careaw2309_con-s-row {
  grid-template-columns: 54% 32%;
}

.careaw2309_con-s::before {
  content: "";
  background: #f1e0d8;
  border-radius: 0 0 80px 0;
  display: block;
  height: 60%;
}

.careaw2309_con-s_img {
}

.careaw2309_con-s-row::before {
  border-radius: 0 0 0 80px;
  grid-column: 2/3;
}

#bodycare .careaw2309_con-s::before {
  background: #ebe0cb;
}

#meguricare .careaw2309_con-s::before {
  background: #e9ecd0;
}

.careaw2309_con-s-row .careaw2309_con-s_img {
  grid-column: 1/2;
  grid-row: 1/2;
}

.-careaw2309_green01 {
  color: #c98d6b !important;
}

.-careaw2309_green02 {
  color: #b69f72 !important;
}

.-careaw2309_green03 {
  color: #a6ac6b !important;
}

.careaw2309_con {
  margin-bottom: 115px;
}

.careaw2309_con_utxt {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 7.2rem;
  margin: -35px 0 45px;
}

.careaw2309_con_utxt sup {
  font-size: 65%;
}

.careaw2309_utxt_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
  text-align: right;
  margin-top: -40px;
  padding-right: 55px;
}

.careaw2309_con_utxt-bk {
  padding: 10px 30px 10px 55px;
}

.careaw2309_con_utxt-bk-color01 {
  background-color: #ebe0dc;
}

.careaw2309_con_utxt-bk-color02 {
  background-color: #e6e1d8;
}

.careaw2309_con_utxt-bk-color03 {
  background-color: #e2e3db;
}

.careaw2309_con_utxt-row {
  text-align: right;
}

.careaw2309_con_utxt-row .careaw2309_con_utxt-bk {
  padding: 10px 55px 10px 30px;
}

.careaw2309_con_utxt-row .careaw2309_con_utxt-bk-uv01 {
  padding: 10px 40px 10px 30px;
}

.careaw2309_con_utxt-row .careaw2309_con_utxt-bk-uv03 {
  padding: 10px 35px 10px 30px;
}

.careaw2309_con_stxt {
  font-size: 2.4rem;
  line-height: 4.8rem;
  padding: 0 55px;
}

.careaw2309_reco {
  padding: 50px 0 60px;
}

.careaw2309_reco-moisture {
  background: #cea997;
  margin-bottom: 120px;
}

.careaw2309_reco-uv {
  background: #d0ba91;
  margin-bottom: 120px;
}

.careaw2309_reco-bullness {
  background: #c1c4a1;
}

.careaw2309_reco_tit {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 3.1rem;
  letter-spacing: 1px;
  margin-bottom: 30px;
  padding: 0 30px;
  text-align: right;
}

.careaw2309_reco-bullness .careaw2309_reco_tit {
  margin-bottom: 30px;
}

.careaw2309_reco_tit sup {
  font-size: 1.5rem;
}

.careaw2309_reco_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 40px;
  padding: 0 30px;
  text-align: right;
}

.careaw2309_reco_tit-row {
  text-align: left;
}

.careaw2309_reco_con {
  height: 0;
  padding: 26% 0;
  opacity: 0;
}

.careaw2309_reco_con.slick-initialized {
  height: auto;
  padding: 0;
  opacity: 1;
  margin-bottom: 50px;
}

.careaw2309_reco_list {
  margin: 0 11px;
}

.careaw2309_reco_list_link {
  background-color: #fff;
}

.careaw2309_reco_list_box {
  background: url(../img/feature/care-aw-2023/care-aw-2023_click.png) no-repeat right bottom / 15%;
  padding: 25px 0 20px;
  background-color: #fff;
}

.careaw2309_reco_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 15px;
  min-height: 48px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 12%;
}

.careaw2309_reco_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
  padding: 0 12%;
}

.careaw2309_reco .slick-list {
  margin-left: 0;
  padding: 0 17% 0 10px;
  height: auto !important;
}

.careaw2309_reco_con .slick-dots {
  bottom: 0;
  margin-top: 55px;
  position: relative;
}

.careaw2309_reco_con .slick-dots li {
  margin: 0 15px;
  width: 13px;
  height: 13px;
}

.careaw2309_reco_con .slick-dots li button {
  width: 13px;
  height: 13px;
}

.careaw2309_reco_con .slick-dots li button:before {
  content: "";
  opacity: 1;
  width: 13px;
  height: 13px;
}

.careaw2309_reco_con .slick-dots li button:before {
  border: #333 solid 1px;
  border-radius: 50%;
  opacity: 1;
}

.careaw2309_reco_con .slick-dots li.slick-active button:before {
  background-color: #333;
}

.careaw2309_reco_list_box_tag {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  padding: 0 5px;
}

.careaw2309_reco_list_box_taglist {
  background: #434343;
  border-radius: 13.5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8rem;
  min-width: 83px;
  padding: 4.5px 7px;
  text-align: center;
}

.careaw2309_reco_list_box_taglist:first-child {
  margin-right: 7px;
}

.careaw2309_reco_item_ibox_btn {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}

.careaw2309_reco_item_ibox_btnlink {
  background: #fff;
  border-radius: 40px;
  color: #2d2d2c !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}

.careaw2309_reco_item_ibox_btn-arrow {
  background: url(../img/sprng_summer_skincare_btn_arr.png) no-repeat right center / 10px;
  padding-right: 40px;
}
.careaw2309_bnrArea {
  max-width: 1000px;
  margin: -70px auto 100px;
  padding: 0 30px;
}
.careaw2309_bnrArea_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.careaw2309_bnrArea_mg40 {
  margin-bottom: 40px;
}

@media screen and (max-width: 959px) {
  .careaw2309 {
    background: #fff;
    margin: 0 auto;
  }
  .careaw2309_main {
    padding: 0;
  }
  .careaw2309_wcon {
    padding-top: 40px;
  }

  .careaw2309_wrap {
    margin-bottom: 50px;
    padding: 0 5.3%;
  }

  .careaw2309_stit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }

  .careaw2309_tit {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .careaw2309_txt {
    font-size: 1.2rem;
    line-height: 2.7rem;
    margin-bottom: 30px;
  }

  .careaw2309_txt sup,
  .careaw2309_navlist_txt sup {
    font-size: 1rem;
  }

  .careaw2309_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-bottom: 30px;
  }

  .careaw2309_nav {
    gap: 0 2%;
    grid-template-columns: repeat(3, 32%);
    margin-bottom: 5px;
  }

  .careaw2309_navlist {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .careaw2309_navlist-link {
    background-size: 18px;
    padding: 19.5px 10px;
  }

  .careaw2309_nav_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }

  .careaw2309_con-m {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .careaw2309_con-m_ibox {
    grid-row: 2/3;
    padding-top: 20px;
    position: relative;
    width: 100%;
  }

  .careaw2309_con-m-row .careaw2309_con-m_ibox,
  .careaw2309_con-m-row .careaw2309_con-m_t {
    grid-column: 1/3;
  }

  .careaw2309_con-m_ibox::after {
    content: "";
    align-self: flex-end;
    background: #f1e0d8;
    border-radius: 40px 0 0 0;
    display: block;
    height: 75%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
  }

  .careaw2309_con-m_img {
    position: relative;
    z-index: 2;
    width: 85.3%;
  }

  .careaw2309_con-m-row .careaw2309_con-m_img {
    margin: 0 0 0 auto;
  }

  .careaw2309_con-m-row .careaw2309_con-m_ibox::after {
    border-radius: 0 40px 0 0;
    display: block;
    height: 75%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: unset;
  }

  #facecare .careaw2309_con-m_ibox::after {
    background: #f1e0d8;
  }

  #bodycare .careaw2309_con-m_ibox::after {
    background: #ebe0cb;
  }

  #meguricare .careaw2309_con-m_ibox::after {
    background: #e9ecd0;
  }

  .careaw2309_con-m_t {
    grid-row: 1/2;
  }

  .careaw2309_con-m_t::after {
    content: none;
  }

  .careaw2309_con-m_tcon {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 0;
    padding: 0 5.2% 0 0;
  }

  .careaw2309_con-m-row .careaw2309_con-m_tcon {
    flex-direction: row;
    padding: 0 0 0 5.2%;
  }

  .careaw2309_con-m_tit {
    font-size: 1.9rem;
    line-height: 2.5rem;
    margin-bottom: 0;
  }

  .careaw2309_con-m_etit {
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    line-height: 1.8rem;
    margin: 0 8px 0 0;
  }

  .careaw2309_con-m-row .careaw2309_con-m_etit {
    margin: 0 0 0 8px;
  }

  .careaw2309_con-s {
    gap: 0 9.3%;
    grid-template-columns: 30.7% 60%;
  }

  .careaw2309_con-s-row {
    grid-template-columns: 60% 30.7%;
  }

  .careaw2309_con-s::before {
    border-radius: 0 0 40px 0;
    height: 68%;
  }

  .careaw2309_con-s-row::before {
    border-radius: 0 0 0 40px;
  }

  .careaw2309_con_utxt {
    font-size: 1.6rem;
    line-height: 3.5rem;
    margin: -18px 0 35px;
    letter-spacing: 0.1rem;
  }

  .careaw2309_utxt_note {
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: right;
    margin-top: -28px;
    padding-right: 5.2%;
  }

  .careaw2309_con_utxt-bk {
    padding: 6px 15px 6px 5.2%;
  }

  .careaw2309_con_utxt-row .careaw2309_con_utxt-bk {
    padding: 6px 5.2% 6px 15px;
  }

  .careaw2309_con_utxt-row .careaw2309_con_utxt-bk-uv01 {
    padding: 6px calc(5.2% - 8px) 6px 15px;
  }

  .careaw2309_con_utxt-row .careaw2309_con_utxt-bk-uv03 {
    padding: 6px calc(5.2% - 9px) 6px 15px;
  }

  .careaw2309_con_stxt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    padding: 0 5.2%;
  }

  .careaw2309_con {
    margin-bottom: 35px;
  }

  .careaw2309_reco {
    padding: 35px 0 40px;
  }

  .careaw2309_reco-moisture,
  .careaw2309_reco-uv {
    margin-bottom: 80px;
  }

  .careaw2309_reco_tit {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 15px;
    text-align: center;
  }

  .careaw2309_reco .slick-list {
    margin-left: 0;
    padding: 0 10% 0 0;
    height: auto !important;
  }

  .careaw2309_reco_con .slick-slide {
    margin-right: 10px;
  }

  .careaw2309_reco_list {
    margin: 0;
  }

  .careaw2309_reco_list_box {
    padding: 13px 0 15px;
  }

  .careaw2309_reco_list_box_tag {
    transform: scale(0.7);
    width: 130%;
    margin: 0 0 0 -15%;
  }

  .careaw2309_reco_list_box_taglist {
    font-size: 1.05rem;
    line-height: 1.6rem;
    min-width: max-content;
    padding: 6px 7px 5px;
    width: 94px;
  }

  .careaw2309_reco_list_box_com {
    font-size: 1.15rem;
    line-height: 1.7rem;
    margin: 10px 0;
    min-height: 36px;
    padding: 0 6%;
  }

  .careaw2309_reco_list_box_price {
    font-size: 1rem;
    line-height: 1.6rem;
    padding: 0 6%;
  }

  .careaw2309_reco_con .slick-dots {
    margin-top: 20px;
  }

  .careaw2309_reco_con .slick-dots li {
    margin: 0 7.5px;
    width: 7px;
    height: 7px;
  }

  .careaw2309_reco_con .slick-dots li button,
  .careaw2309_reco_con .slick-dots li button:before {
    width: 7px;
    height: 7px;
  }

  .careaw2309_reco_con.slick-initialized {
    margin-bottom: 25px;
  }

  .careaw2309_reco_item_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 280px;
    width: 90%;
  }

  .careaw2309_reco_item_ibox_btnlink {
    padding: 14.5px 10px;
  }

  .careaw2309_reco_item_ibox_btn-arrow {
    background: url(../img/sprng_summer_skincare_btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }

  .careaw2309_con-m_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0;
  }

  .careaw2309_con-m_tit sup {
    font-size: 1.2rem;
  }

  #meguricare .careaw2309_con-m_tcon {
    align-items: flex-start;
  }

  #meguricare .careaw2309_con-m_etit {
    margin-top: 5px;
  }

  .careaw2309_reco_tit sup {
    font-size: 1rem;
  }

  .careaw2309_reco-bullness .careaw2309_reco_tit {
    margin-bottom: 15px;
  }

  .careaw2309_reco_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 15px;
    text-align: center;
  }

  .careaw2309_pc_sponly {
    display: none;
  }
  .careaw2309_bnrArea {
    max-width: 100%;
    margin: -30px auto 40px;
    padding: 0 5.3%;
  }
  .careaw2309_bnrArea_tit {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
  .careaw2309_bnrArea_mg40 {
    margin-bottom: 30px;
  }
}
/*アンドロイド調整*/
@media screen and (max-width: 320px) {
  .careaw2309_navlist {
    font-size: 1.15rem;
  }

  .careaw2309_navlist-link {
    padding: 19.5px 5px;
  }

  .careaw2309_reco_list_box_tag {
    transform: scale(0.6);
    width: 150%;
    margin: 0 0 0 -25%;
  }

  .careaw2309_reco_list_box_com {
    font-size: 1rem;
    padding: 0 5%;
  }
  .careaw2309_navlist-meguricare_aj {
    letter-spacing: -1.2px;
    white-space: nowrap;
    font-size: 0.9rem;
  }
  .careaw2309_con_utxt {
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
  }
  .careaw2309_con_utxt-bk {
    padding: 5px 14px 5px 5%;
  }
  .careaw2309_con_utxt-row .careaw2309_con_utxt-bk {
    padding: 5px 5% 5px 14px;
  }
}
/* 20230904秋冬おすすめケア特集　END */

/* 20230901秋の味覚特集　START */
.taste-autumn2023 {
  margin: 0 auto 80px;
  max-width: 1230px;
  font-size: 1.8rem;
  line-height: 3.6rem;
  letter-spacing: 0.01em;
}
.taste-autumn2023 .mv {
  margin: 0 auto 90px;
}
.taste-autumn2023 .leadArea {
  width: 100%;
}
.taste-autumn2023 .leadTxt {
  margin-bottom: 90px;
  text-align: center;
  line-height: 2.5em;
}
.taste-autumn2023 ul.taste-autumn2023_nav {
  margin: 50px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  justify-content: space-between;
  width: 100%;
}
.taste-autumn2023 li.taste-autumn2023_nav_li {
  max-width: 49%;
  width: 48%;
  margin-bottom: 0;
}
.taste-autumn2023 .itemBox .tlt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-bottom: 20px;
}
.taste-autumn2023 .itemBox .txt {
  margin-bottom: 20px;
}
.taste-autumn2023 .itemBox .detail_link {
  background: url(https://goodnature.itembox.design/item/common/img/feature/taste-autumn2023/item_icon_a.png) no-repeat right center / 33px;
  padding: 10px 43px 10px 0;
  max-width: fit-content;
  text-decoration: underline;
  font-size: 2.2rem;
  font-weight: bold;
}
.taste-autumn2023 .itemBox .taste-autumn2023-itemBox-normal {
  margin: 60px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  justify-content: space-between;
  width: 100%;
}
.taste-autumn2023 .itemBox .taste-autumn2023-itemBox-reverse {
  margin: 60px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.taste-autumn2023 .itemBox .taste-autumn2023-leftImg {
  min-height: 420px;
  left: 0;
  width: 47%;
}
.taste-autumn2023 .itemBox .taste-autumn2023-leftTxt {
  max-width: 486px;
  margin-right: 15px;
  width: 44%;
}
.taste-autumn2023 .itemBox .taste-autumn2023-rightImg {
  min-height: 420px;
  right: 0;
  width: 47%;
}
.taste-autumn2023 .itemBox .taste-autumn2023-rightTxt {
  max-width: 486px;
  width: 45%;
  margin-left: 15px;
}
.taste-autumn2023 .taste-autumn2023_giftwrapping {
  max-width: 1000px;
  margin: 60px auto 50px;
}

@media screen and (max-width: 959px) {
  .taste-autumn2023 {
    margin: 0 auto 10%;
    width: 100%;
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
  .taste-autumn2023 .sp_inner {
    margin: 0 auto;
    width: 90%;
  }
  .taste-autumn2023 .mv {
    margin: 0 auto 40px;
  }
  .taste-autumn2023 .leadArea {
    margin: 0 auto;
    width: 90%;
    white-space: nowrap;
  }
  .taste-autumn2023 .leadTxt {
    margin-bottom: 40px;
    font-size: 1.4rem;
    line-height: 3rem;
  }
  .taste-autumn2023 ul.taste-autumn2023_nav {
    margin: 40px auto;
  }
  .taste-autumn2023 .itemBox .tlt {
    font-size: 1.8rem;
    letter-spacing: 0.06em;
    line-height: 3rem;
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .taste-autumn2023 .itemBox .txt {
    margin-bottom: 10px;
  }
  .taste-autumn2023 .itemBox .detail_link {
    background: url(https://goodnature.itembox.design/item/common/img/feature/taste-autumn2023/item_icon_a.png) no-repeat right center / 20px;
    padding: 10px 30px 10px 0;
    font-size: 1.8rem;
    letter-spacing: 0.04em;
  }
  .taste-autumn2023 .itemBox .taste-autumn2023-itemBox-normal {
    display: block;
    margin: 40px auto;
  }
  .taste-autumn2023 .itemBox .taste-autumn2023-itemBox-reverse {
    display: block;
    margin: 40px auto;
  }
  .taste-autumn2023 .itemBox .taste-autumn2023-leftImg {
    min-height: auto;
    width: 86%;
    left: 0;
  }
  .taste-autumn2023 .itemBox .taste-autumn2023-leftTxt {
    width: 86%;
    margin: 0 auto;
  }
  .taste-autumn2023 .itemBox .taste-autumn2023-rightImg {
    min-height: auto;
    width: 86%;
    margin-right: 0;
    text-align: right;
    margin-left: 14%;
  }
  .taste-autumn2023 .itemBox .taste-autumn2023-rightTxt {
    width: 86%;
    margin: 0 auto;
  }
}
/* 20230901秋の味覚特集 END */

/* 20231016冬ギフト特集 START */
.wintergift2023 {
  max-width: 1230px;
  margin: 0 auto 60px;
}
.wintergift2023 .lastArea {
  margin-bottom: 90px;
}
.wintergift2023_mv {
  margin-bottom: 90px;
}
.wintergift2023_wcon {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
}
.wintergift2023_leadTxt {
  font-size: 2rem;
  line-height: 5rem;
  margin-bottom: 85px;
  text-align: center;
}
.wintergift2023_nav {
  display: grid;
  gap: 0 calc(4% / 2);
  grid-template-columns: repeat(3, 32%);
  margin-bottom: 100px;
}
.wintergift2023_nav_list {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.8rem;
  width: 100%;
  position: relative;
  text-align: center;
}
.wintergift2023_nav_list:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #fff;
  height: 4px;
  position: absolute;
  bottom: 10px;
}
.wintergift2023_nav_link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 120px;
  padding: 10px 10% 10px 7%;
  position: relative;
  justify-content: center;
}
.wintergift2023_nav_list-link01::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 84%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  height: 29px;
  background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_anchor_icon_01.png) no-repeat center 56% / 29px;
}
.wintergift2023_nav_list-link02::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 84%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  height: 29px;
  background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_anchor_icon_02.png) no-repeat center 56% / 29px;
}
.wintergift2023_nav_list-link03::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 84%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  height: 29px;
  background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_anchor_icon_03.png) no-repeat center 56% / 29px;
}
.wintergift2023_nav_link_img {
  margin-right: 20px;
  max-width: 78px;
  width: 24%;
}
.wintergift2023_nav_link_txt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2.8rem;
  color: #fff;
}
.wintergift2023_nav_list-link01 {
  background-color: #bca65d;
}
.wintergift2023_nav_list-link02 {
  background-color: #bc875d;
}
.wintergift2023_nav_list-link03 {
  background-color: #b96e67;
}
.wintergift2023_nav_bnrArea {
  max-width: 1000px;
  margin: -70px auto 100px;
}
.wintergift2023_nav_bnrArea_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.wintergift2023_sub_hd {
  background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/ribbon.png) no-repeat 104% -18px / 143px;
  border-bottom: none;
  color: #fff;
  padding: 40px 5%;
  position: relative;
  margin-bottom: 85px;
}
.wintergift2023_color01 {
  background-color: #bca65d;
}
.wintergift2023_color02 {
  background-color: #bc875d;
}
.wintergift2023_color03 {
  background-color: #b96e67;
  margin-bottom: 0;
}
.wintergift2023_sub_hd_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 790px;
}
.wintergift2023_sub_hd_con_tit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.3rem;
}
.wintergift2023_sub_hd_con_tit:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #fff;
  height: 4px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}
.wintergift2023_itemArea_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 110px;
}
.wintergift2023_itemArea_reverse {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 110px;
}
.wintergift2023_item_box {
  min-height: 420px;
  position: relative;
  width: 51%;
}
.wintergift2023_item_con {
  max-width: 580px;
  width: 90%;
}
.wintergift2023_item_con_name {
  margin: -35px 0 30px 25px;
  max-width: 202px;
  width: 35%;
}
.wintergift2023_item_img {
  width: 98%;
}
.wintergift2023_item_bgArea01 {
  /*background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_A_img_bg.jpg) no-repeat !important;*/
  background-color: #d9cfa4;
  padding-top: 53%;
  position: absolute;
  right: 20px;
  top: 50px;
  height: 360px;
  width: 200px;
  z-index: -1;
}
.wintergift2023_item_bgArea02 {
  /*background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_B_img_bg.jpg) no-repeat !important;*/
  background-color: #d8b9a0;
  padding-top: 53%;
  position: absolute;
  right: 20px;
  top: 50px;
  height: 360px;
  width: 200px;
  z-index: -1;
}
.wintergift2023_item_bgArea03 {
  /*background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_C_img_bg.jpg) no-repeat !important;*/
  background-color: #deb3af;
  padding-top: 53%;
  position: absolute;
  right: 20px;
  top: 50px;
  height: 360px;
  width: 200px;
  z-index: -1;
}
.wintergift2023_item_tarea {
  max-width: 486px;
  width: 42%;
  margin-left: 0;
  margin-right: 5%;
}
.wintergift2023_item_tarea_reverse {
  max-width: 486px;
  width: 42%;
  margin-left: 0;
  margin-right: 5%;
}
.wintergift2023_item_tarea_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-bottom: 20px;
}
.wintergift2023_marker_color01 {
  background: linear-gradient(transparent 60%, #ebe4ce 60%);
}
.wintergift2023_marker_color02 {
  background: linear-gradient(transparent 60%, #ebdbce 60%);
}
.wintergift2023_marker_color03 {
  background: linear-gradient(transparent 60%, #ead3d1 60%);
}
.wintergift2023_item_tarea_txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-bottom: 60px;
  text-align: justify;
}
.wintergift2023_txtLink {
  display: grid;
  gap: 33px 25px;
  grid-template-columns: repeat(2, auto);
}
.wintergift2023_txtLink.wh100 {
  gap: 33px 20px;
}
.wintergift2023_txtLink_list_oneclm {
  display: grid;
  gap: 33px 25px;
  grid-template-columns: repeat(1, auto);
}
.wintergift2023_txtLink_list.oneclm {
  grid-row: 1/3;
  grid-column: 1/3;
}
.wintergift2023_txtLink_list {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
}
.wintergift2023_con_link {
  background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/item_icon.png) no-repeat right center / 30px;
  padding: 10px 45px 10px 0;
  max-width: fit-content;
  font-size: 2.1rem;
}
.wintergift2023_con_bd {
  text-decoration: underline;
}
#minigift01_lead {
  background-color: #e1d6d5;
  padding: 85px 50px 30px;
  position: relative;
}
#minigift01_lead .wintergift2023_item_img {
  width: 100%;
}
#minigift01_lead::after {
  content: "";
  position: absolute;
  background: #fff;
  bottom: -33px;
  left: 48%;
  border-top: #e1d6d5 solid 35px;
  border-right: transparent solid 2vw;
  border-left: transparent solid 2vw;
}
#minigift01_lead > .wintergift2023_item_tarea {
  margin-right: 2%;
  width: 50%;
}
#minigift01_lead .minigiftArea > .wintergift2023_item_tarea_txt {
  margin-bottom: 40px;
}
.wintergift2023_ibox {
  padding: 80px 0 80px 5%;
  background-color: #eee;
}
.wintergift2023_ibox_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.wintergift2023_con {
  height: 0;
  padding: 26% 0;
  opacity: 0;
}
.wintergift2023_con.slick-initialized {
  height: auto;
  padding: 0;
  opacity: 1;
  margin-bottom: 50px;
}
.wintergift2023_list {
  margin: 0 20px;
  width: 255px;
}
.wintergift2023_list_link {
  background-color: #fff;
}
.wintergift2023_list_img {
}
.wintergift2023_list_box {
  background: url(../img/summergift_click.png) no-repeat right bottom / 15%;
  padding: 25px 0 20px;
  background-color: #fff;
}
.wintergift2023_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 15px;
  min-height: 48px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 12%;
}
.wintergift2023_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
  padding: 0 12%;
}
.wintergift2023 .slick-list {
  margin-left: 0;
  padding: 0 17% 0 10px;
  height: auto !important;
}

.wintergift2023_con .slick-dots {
  bottom: 0;
  margin-top: 55px;
  position: relative;
}

.wintergift2023_con .slick-dots li {
  margin: 0 15px;
  width: 13px;
  height: 13px;
}

.wintergift2023_con .slick-dots li button {
  width: 13px;
  height: 13px;
}

.wintergift2023_con .slick-dots li button:before {
  content: "";
  opacity: 1;
  width: 13px;
  height: 13px;
}

.wintergift2023_con .slick-dots li button:before {
  border: #333 solid 1px;
  border-radius: 50%;
  opacity: 1;
}

.wintergift2023_con .slick-dots li.slick-active button:before {
  background-color: #333;
}

.wintergift2023_item_ibox_btn {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}
.wintergift2023_item_ibox_btnlink {
  background: #333;
  border-radius: 40px;
  color: #fff !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}
.wintergift2023_bnr {
  margin: 50px auto;
}
.wintergift2023_bnr > .wintergift2023_ibox_tit {
  margin-top: 80px;
}
.wintergift2023_item_ibox_btn-arrow {
  background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat right center / 10px;
  padding-right: 40px;
}
.wintergift2023_bnrArea {
  max-width: 1000px;
  margin: 0 auto;
  padding: 40px 0;
}
.wintergift2023_bnrArea_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.wintergift2023_bnrArea_mg40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 959px) {
  .wintergift2023 {
    width: 100%;
    font-size: 1.4rem;
    line-height: 3rem;
    margin-bottom: 50px;
  }
  .wintergift2023 .lastArea {
    margin-bottom: 60px;
  }
  .wintergift2023_leadTxt {
    font-size: 1.4rem;
    line-height: 3rem;
    margin-bottom: 40px;
  }
  .wintergift2023_mv {
    margin: 0 auto 40px;
  }
  .wintergift2023_nav {
    margin-bottom: 50px;
    gap: 15px calc(4% / 1);
    grid-template-rows: repeat(2, auto);
    grid-template-columns: repeat(2, 48%);
  }
  .wintergift2023_nav_list:after {
    height: 2px;
  }
  .wintergift2023_nav .navArea01 {
    grid-row: 1/2; /*縦・Grid1から2まで表示*/
    grid-column: 1/2; /*横・Grid1から2まで表示*/
  }
  .wintergift2023_nav .navArea02 {
    grid-row: 1/2; /*縦・Grid1から2まで表示*/
    grid-column: 2/3; /*横・Grid2から3まで表示*/
  }
  .wintergift2023_nav .navArea03 {
    grid-row: 2/3; /*縦・Grid2〜3まで表示*/
    grid-column: 1/3; /*横・Grid1〜3まで表示*/
  }
  .wintergift2023_nav_link {
    min-height: 75px;
    padding: 10px 15% 10px 5%;
    color: #fff;
  }
  .navArea03 .wintergift2023_nav_link {
    padding: 10px 15% 10px 15%;
  }
  .wintergift2023_nav_list-link01::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 48%;
    left: 78.5%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_anchor_icon_01.png) no-repeat center 56% / 29px;
  }
  .wintergift2023_nav_list-link02::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 48%;
    left: 78.5%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_anchor_icon_02.png) no-repeat center 56% / 29px;
  }
  .wintergift2023_nav_list-link03::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 48%;
    left: 90%;
    -webkit-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/pc_anchor_icon_03.png) no-repeat center 56% / 29px;
  }
  .wintergift2023_nav_link_txt {
    font-size: 1.6rem;
    line-height: 1.8rem;
  }
  .wintergift2023_nav_bnrArea {
    max-width: 100%;
    margin: -30px auto 50px;
  }
  .wintergift2023_nav_bnrArea_tit {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
  .wintergift2023_sub_hd {
    background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/ribbon.png) no-repeat 108% -14px / 116px;
    margin-bottom: 40px;
  }
  .wintergift2023_color01 {
    background-color: #bca65d;
  }
  .wintergift2023_color02 {
    background-color: #bc875d;
  }
  .wintergift2023_color03 {
    background-color: #b96e67;
    margin-bottom: 0;
  }
  .wintergift2023_sub_hd_con_tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }
  .wintergift2023_itemArea_main {
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .wintergift2023_itemArea_reverse {
    flex-wrap: wrap;
    margin-bottom: 60px;
  }
  .wintergift2023_item_box {
    min-height: 250px;
    width: 100%;
    margin: 0 auto 20px;
    max-width: 590px;
  }
  .wintergift2023_item_con_name {
    margin: -24px 0 10px 8%;
  }
  .wintergift2023_item_img {
    width: 98%;
  }
  .wintergift2023_item_bgArea01 {
    background-color: #d9cfa4;
    padding-top: 53%;
    position: absolute;
    right: 0;
    top: 40px;
    height: 200px;
    z-index: -1;
    width: 27%;
  }
  .wintergift2023_item_bgArea02 {
    background-color: #d8b9a0;
    padding-top: 53%;
    position: absolute;
    right: 0;
    top: 40px;
    height: 200px;
    z-index: -1;
    width: 27%;
  }
  .wintergift2023_item_bgArea03 {
    background-color: #deb3af;
    padding-top: 53%;
    position: absolute;
    right: 0;
    top: 40px;
    height: 200px;
    width: 200px;
    z-index: -1;
    width: 27%;
  }
  .wintergift2023_txtLink,
  .wintergift2023_txtLink.wh100 {
    gap: 18px 20px;
  }
  .wintergift2023_txtLink_list_oneclm {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 20px;
  }
  .wintergift2023_item_tarea {
    width: 100%;
    max-width: unset;
    margin-right: 0;
    margin-left: 0;
    padding: 0 7%;
  }
  .wintergift2023_item_tarea_reverse {
    width: 100%;
    max-width: unset;
    margin-right: 0;
    margin-left: 0;
    padding: 0 7%;
  }
  .wintergift2023_item_tarea_tit {
    font-size: 1.8rem;
    letter-spacing: -0.03em;
    line-height: 3rem;
    margin-bottom: 20px;
  }
  .wintergift2023_item_tarea_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 30px;
  }
  .wintergift2023_con_link {
    background: url(https://goodnature.itembox.design/item/common/img/feature/wintergift2023/item_icon.png) no-repeat right center / 20px;
    font-size: 1.5rem;
    padding: 10px 34px 10px 0;
  }
  .wintergift2023_txtLink_list　 > .wintergift2023_txtLink_list {
    width: 28%;
  }
  .wintergift2023_txtLink_list_oneclm　 > .wintergift2023_txtLink_list {
    width: 100%;
  }
  .wintergift2023_list {
    margin: 0 5px;
    width: 158px;
  }
  #minigift01_lead {
    padding: 0 0 40px;
  }
  #minigift01_lead .wintergift2023_item_img {
    width: 100%;
    margin-right: 0;
  }
  #minigift01_lead .wintergift2023_item_con {
    width: 100%;
  }
  #minigift01_lead > .wintergift2023_item_tarea {
    margin-right: 0;
    width: 100%;
  }
  #minigift01_lead::after {
    content: "";
    position: absolute;
    background: #fff;
    bottom: -25px;
    left: 47%;
    border-top: #e1d6d5 solid 25px;
    border-right: transparent solid 4vw;
    border-left: transparent solid 4vw;
  }
  #minigift01_lead .minigiftArea > .wintergift2023_item_tarea_txt {
    margin-bottom: 30px;
  }
  #minigift01_lead .wintergift2023_item_box {
    min-height: 180px;
  }
  .wintergift2023_ibox {
    padding: 60px 0 65px;
  }
  .wintergift2023_ibox_tit {
    font-size: 2rem;
  }
  .wintergift2023_item_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 280px;
    width: 90%;
  }
  .wintergift2023_list_box_com {
    font-size: 1.15rem;
    line-height: 1.7rem;
    margin: 10px 0;
    min-height: 36px;
    padding: 0 6%;
  }
  .wintergift2023_list_box > .ss {
    font-size: 1.14rem;
    letter-spacing: -0.03em;
  }
  .wintergift2023_list_box_price {
    font-size: 1rem;
    line-height: 1.6rem;
    padding: 0 6%;
  }
  .wintergift2023_con .slick-dots {
    margin-top: 20px;
  }
  .wintergift2023_con .slick-dots li {
    margin: 0 7.5px;
    width: 7px;
    height: 7px;
  }
  .wintergift2023_con .slick-dots li button,
  .wintergift2023_con .slick-dots li button:before {
    width: 7px;
    height: 7px;
  }
  .wintergift2023_con.slick-initialized {
    margin-bottom: 25px;
  }
  .wintergift2023_item_ibox_btnlink {
    padding: 14.5px 10px;
  }
  .wintergift2023_item_ibox_btn-arrow {
    background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }
  .wintergift2023_bnr {
    margin: 50px auto;
  }
  .wintergift2023_bnr > .wintergift2023_ibox_tit {
    margin-top: 40px;
  }
  .wintergift2023_bnrArea {
    max-width: 100%;
    margin: 50px auto;
    padding: 0;
  }
  .wintergift2023_bnrArea_tit {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
  }
}

/* 20231113クリスマス限定ラッピング特集　START */
.xmas2023 {
  max-width: 1530px;
  margin: 0 auto;
  background: #f0ecec;
}
.xmas2023_mv {
  max-width: 1230px;
  margin: 0 auto;
  width: 90%;
  min-width: 1000px;
}
.xmas2023_con {
  max-width: 1000px;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  padding-top: 90px;
}
.xmas2023_sub_hd {
  background: url(https://goodnature.itembox.design/item/common/img/feature/xmasgift2023/crystal.png) no-repeat 94% 25px / 95px;
  color: #fff;
  background-color: #4a7c4c;
  border-bottom: solid 6px #ecddc8;
  padding: 40px 5%;
  margin-bottom: 85px;
}
.xmas2023_sub_hd_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 790px;
}
.xmas2023_sub_hd_con_tit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.3rem;
}
.xmas2023_itemArea_main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 160px;
}
.xmas2023_item_box {
  min-height: 420px;
  position: relative;
  width: 51%;
  z-index: 1;
}
.xmas2023_item_con {
  max-width: 580px;
  width: 90%;
}
.xmas2023_item_con_name {
  margin: -35px 0 30px 25px;
  max-width: 202px;
  width: 35%;
}
.xmas2023_item_img {
  width: 97%;
}
.xmas2023_item_box .xmas2023_item_bgArea {
  background: #5c8f5e url(https://goodnature.itembox.design/item/common/img/feature/xmasgift2023/crystal.png) no-repeat 92% 284px / 76px !important;
  padding-top: 53%;
  position: absolute;
  right: 20px;
  top: 50px;
  height: 360px;
  width: 200px;
  z-index: -1;
}
.xmas2023_item_tarea {
  max-width: 486px;
  width: 42%;
  margin-left: 0;
  margin-right: 5%;
  font-size: 1.8rem;
  line-height: 3.6rem;
  text-align: justify;
}
.xmas2023_item_tarea_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-bottom: 20px;
}
.xmas2023_item_tarea_txt {
  margin-bottom: 45px;
}
.xmas2023_marker_color01 {
  background: linear-gradient(transparent 60%, #e5cdcd 60%);
}
.xmas2023_item_tarea_bcon {
}
.xmas2023_item_tarea_btn {
}
.xmas2023_item_tarea_btnlink {
  display: block;
  background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat 93% 22px / 10px;
  background-color: #714f23;
  border-radius: 40px;
  padding: 20px 40px;
}
.xmas2023_item_tarea_btn_name {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  color: #fff;
}
.xmas2023_tagseal {
  background: #ede2d8 url(https://goodnature.itembox.design/item/common/img/xmascp_bg_snow.png) no-repeat 50% 3%;
  background-size: 58%;
  padding: 20px 15px;
  position: relative;
}
.xmas2023_tagseal_box {
  border: none;
  padding: 125px 5% 90px;
  position: relative;
}
.xmas2023_tagseal_box_stit {
  display: block;
  position: relative;
  height: 48px;
  line-height: 50px;
  text-align: center;
  padding: 0 40px;
  font-size: 2.4rem;
  background: #966931;
  color: #fff;
  font-weight: bold;
  box-sizing: border-box;
  max-width: max-content;
  margin: 0 auto 25px;
}
.xmas2023_tagseal_box_stit:before,
.xmas2023_tagseal_box_stit:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}
.xmas2023_tagseal_box_stit:before {
  top: 0;
  left: 0;
  border-width: 25px 0px 25px 15px;
  border-color: transparent transparent transparent #ede2d8;
  border-style: solid;
}
.xmas2023_tagseal_box_stit:after {
  top: 0;
  right: 0;
  border-width: 25px 15px 25px 0px;
  border-color: transparent #ede2d8 transparent transparent;
  border-style: solid;
}
.xmas2023_tagseal_box_tit {
  color: #976930;
  font-size: 5rem;
  font-weight: bold;
  line-height: 5.8rem;
  text-align: center;
  margin: 0 auto 50px;
}
.xmas2023_tagseal_box_txt {
  font-size: 1.8rem;
  line-height: 3.8rem;
  margin-bottom: 50px;
  text-align: center;
}
.xmas2023_tagseal_box_stxt {
  font-size: 1.4rem;
  margin-bottom: 70px;
  text-align: center;
}
.xmas2023_tagseal_box_con {
  gap: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: nowrap;
  margin: 0 auto;
  max-width: 790px;
}
.xmas2023_tagseal_box_con_bimg {
  width: auto;
  margin-right: 0;
}
.xmas2023_tagseal_box_con_simg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: auto;
}
.xmas2023_tagseal_box_con_simg_list {
}
.xmas2023_tagseal_box_con_simg_list:last-child {
  margin-top: auto;
}
.xmas2023_tagseal_flower {
  width: 192px;
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.xmas2023_bnrArea {
  max-width: 1000px;
  margin: 0 auto;
  padding: 90px 0;
}
.xmas2023_bnrArea_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.xmas2023_bnrArea_mg40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 959px) {
  .xmas2023 {
    width: 100%;
    margin: 0 auto;
    background: #f0ecec;
  }
  .xmas2023_mv {
    width: 100%;
    margin: 0 auto;
    min-width: auto;
  }
  .xmas2023_con {
    width: 100%;
    margin: 0 auto;
    background: #fff;
    padding-top: 50px;
  }
  .xmas2023_sub_hd {
    background: url(https://goodnature.itembox.design/item/common/img/xmascp_snow.png) no-repeat 96% 25px / 70px;
    background-color: #4a7c4c;
    margin-bottom: 40px;
  }
  .xmas2023_sub_hd_con {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto;
    max-width: 790px;
  }
  .xmas2023_sub_hd_con_tit {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: bold;
  }
  .xmas2023_itemArea_main {
    flex-wrap: wrap;
    margin-bottom: 125px;
  }
  .xmas2023_item_box {
    margin: 0 auto 60px;
    min-height: unset;
    max-width: 590px;
    width: 100%;
    z-index: 1;
  }
  .xmas2023_item_con {
    width: 100%;
  }
  .xmas2023_item_con_name {
    margin: -35px 0 30px 25px;
    max-width: 202px;
    width: 35%;
  }
  .xmas2023_item_img {
    width: 86%;
  }
  .xmas2023_item_box .xmas2023_item_bgArea {
    background: #5c8f5e url(https://goodnature.itembox.design/item/common/img/feature/xmasgift2023/sp_crystal.png) no-repeat 84% 96% !important;
    /*background:#5c8f5e url(https://goodnature.itembox.design/item/common/img/xmascp_snow.png) no-repeat 84% 96%!important;*/
    padding-top: 69%;
    /*padding-top: 53%;*/
    position: absolute;
    right: 0;
    top: 40px;
    height: 200px;
    width: 27%;
    z-index: -1;
  }
  .xmas2023_item_tarea {
    width: 100%;
    padding: 0 7%;
    margin: 0;
    font-size: 1.8rem;
    line-height: 3.6rem;
    text-align: justify;
    max-width: 100%;
  }
  .xmas2023_item_tarea_tit {
    font-size: 1.8rem;
    letter-spacing: -0.4px;
    line-height: 3rem;
    margin-bottom: 10px;
  }
  .xmas2023_item_tarea_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 35px;
  }
  .xmas2023_marker_color01 {
    background: linear-gradient(transparent 60%, #e5cdcd 60%);
  }
  .xmas2023_item_tarea_bcon {
  }
  .xmas2023_item_tarea_btn {
  }
  .xmas2023_item_tarea_btnlink {
    display: block;
    background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat 93% 22px / 10px;
    background-color: #714f23;
    border-radius: 40px;
    padding: 20px 40px;
  }
  .xmas2023_item_tarea_btn_name {
    font-size: 1.3rem;
    font-weight: bold;
    line-height: 2.1rem;
    color: #fff;
  }
  .xmas2023_tagseal {
    background: #ede2d8 url(https://goodnature.itembox.design/item/common/img/xmascp_bg_snow.png) no-repeat 50% 3%;
    background-size: 58%;
    padding: 20px 15px;
    position: relative;
  }
  .xmas2023_tagseal_box {
    border: none;
    padding: 70px 4% 50px;
    position: relative;
  }
  .xmas2023_tagseal_box_stit {
    background-color: #966931;
    margin-bottom: 10px;
    display: block;
    position: relative;
    text-align: center;
    font-weight: bold;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto 10px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    font-size: 1.5rem;
    padding: 0 30px;
    line-height: 3.6rem;
    height: 38px;
  }
  .xmas2023_tagseal_box_stit:before,
  .xmas2023_tagseal_box_stit:after {
    position: absolute;
    content: "";
    width: 0px;
    height: 0px;
    z-index: 1;
  }
  .xmas2023_tagseal_box_stit::before {
    border-color: transparent transparent transparent #ede2d8;
    top: 0px;
    left: -0.3px;
    border-width: 20px 0px 18px 12px;
  }
  .xmas2023_tagseal_box_stit::after {
    border-color: transparent #ede2d8 transparent transparent;
    top: 0px;
    right: -0.3px;
    border-width: 20px 12px 18px 0px;
  }
  .xmas2023_tagseal_box_tit {
    color: #976930;
    font-weight: bold;
    text-align: center;
    margin: 0 auto 32px;
    font-size: 3rem;
    line-height: 3.8rem;
  }
  .xmas2023_tagseal_box_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
    text-align: left;
  }
  .xmas2023_tagseal_box_stxt {
    font-size: 1.1rem;
    line-height: 2rem;
    margin-bottom: 40px;
    text-align: left;
  }
  .xmas2023_tagseal_box_con {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 auto;
    max-width: 790px;
    gap: 14px 0;
  }
  .xmas2023_tagseal_box_con_bimg {
    width: auto;
    margin-right: 0;
  }
  .xmas2023_tagseal_box_con_simg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }
  .xmas2023_tagseal_box_con_simg_list {
    width: 100%;
    margin: 0 4% 0 0;
  }
  .xmas2023_tagseal_box_con_simg_list:last-child {
    margin-top: auto;
    margin-right: 0;
  }
  .xmas2023_tagseal_flower {
    width: 121px;
    position: absolute;
    top: 0%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
  }
  .xmas2023_bnrArea {
    max-width: 100%;
    margin: 0 auto;
    padding: 50px 0 60px;
  }
  .xmas2023_bnrArea_tit {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
  .xmas2023_bnrArea_mg40 {
    margin-bottom: 30px;
  }
  .xmas2023_bnrArea_pd50 {
    padding-bottom: 50px;
  }
}
/* 202311113クリスマス限定ラッピング特集　END */

/* 20240301春のおすすめグルメ特集　START */
.springgift2024 {
  margin: 0 auto 80px;
  max-width: 1530px;
  font-size: 1.8rem;
  line-height: 3.6rem;
  letter-spacing: 0.01em;
}
.springgift2024 .mv {
  max-width: 1230px;
  margin: 0 auto 90px;
}
.springgift2024 .leadArea {
  width: 100%;
}
.springgift2024 .leadTxt {
  margin-bottom: 90px;
  text-align: center;
  line-height: 2.5em;
  font-size: 2.2rem;
  letter-spacing: 0.08em;
}
.springgift2024_hd {
  color: #fff;
  padding: 22px 5%;
  margin: 85px auto;
  max-width: 1000px;
}

#con1 .springgift2024_ibox {
  margin-bottom: 150px;
}

#con1 > .springgift2024_hd {
  background-color: #dca299;
}

#con2 > .springgift2024_hd {
  background-color: #e2ba7a;
}

.springgift2024_hd_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: 790px;
}
.springgift2024_hd_con .springgift2024_hd_con_tlt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 4.3rem;
  letter-spacing: 0.08em;
}
.springgift2024 ul.springgift2024_nav {
  margin: 50px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  justify-content: space-between;
  width: 100%;
}
.springgift2024 li.springgift2024_nav_li {
  max-width: 49%;
  width: 48%;
  margin-bottom: 0;
}
.springgift2024 .itemBox .tlt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-bottom: 20px;
}
.springgift2024 .itemBox .txt {
  margin-bottom: 20px;
}
.springgift2024 .itemBox .detail_link {
  background: url(https://goodnature.itembox.design/item/common/img/feature/taste-autumn2023/item_icon_a.png) no-repeat right center / 33px;
  padding: 10px 43px 10px 0;
  max-width: fit-content;
  text-decoration: underline;
  font-size: 2.2rem;
  font-weight: bold;
}
.springgift2024 .itemBox .springgift2024-itemBox-normal {
  margin: 60px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  justify-content: space-between;
  width: 100%;
}
.springgift2024 .itemBox .springgift2024-itemBox-reverse {
  margin: 60px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 1000px;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.springgift2024 .itemBox .springgift2024-leftImg {
  min-height: 420px;
  left: 0;
  width: 47%;
}
.springgift2024 .itemBox .springgift2024-leftTxt {
  max-width: 486px;
  margin-right: 15px;
  width: 44%;
}
.springgift2024 .itemBox .springgift2024-rightImg {
  min-height: 420px;
  right: 0;
  width: 47%;
}
.springgift2024 .itemBox .springgift2024-rightTxt {
  max-width: 486px;
  width: 45%;
  margin-left: 15px;
}
.springgift2024 .springgift2024_giftwrapping {
  max-width: 1000px;
  margin: 60px auto 50px;
}

.springgift2024_ibox {
  padding: 70px 4%;
  max-width: 1230px;
  margin: 0 auto 100px;
}

.springgift2024 #con1 .springgift2024_ibox {
  background-color: #f6d2cd;
}

.springgift2024 #con2 .springgift2024_ibox {
  background-color: #e7d2b2;
}

.springgift2024_ibox_con {
  display: grid;
  gap: 0 calc(8.8% / 3);
  grid-template-columns: repeat(4, 22.8%);
  margin-bottom: 0;
}

.springgift2024_ibox_list_box {
  background: url(../img/summergift_click.png) no-repeat right bottom / 15%;
  padding: 25px 8% 40px;
  background-color: #fff;
}

.springgift2024_ibox_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 20px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  min-height: 48px;
}

@media screen and (max-width: 959px) {
  .springgift2024 {
    margin: 0 auto 10%;
    width: 100%;
    font-size: 1.4rem;
    line-height: 2.8rem;
  }
  .springgift2024 .sp_inner {
    margin: 0 auto;
    width: 90%;
  }
  .springgift2024 .mv {
    margin: 0 auto 40px;
  }
  .springgift2024 .leadArea {
    margin: 0 auto;
    width: 90%;
    white-space: nowrap;
  }
  .springgift2024 .leadTxt {
    margin-bottom: -10px;
    font-size: 1.4rem;
    line-height: 3rem;
    letter-spacing: 0;
  }
  #con1 .springgift2024_ibox {
    margin-bottom: 80px;
  }
  .springgift2024_hd {
    padding: 10px 5%;
    margin: 50px auto;
    width: 100%;
  }
  .springgift2024_hd_con .springgift2024_hd_con_tlt {
    font-size: 1.8rem;
  }
  .springgift2024 ul.springgift2024_nav {
    margin: 40px auto;
  }
  .springgift2024 .itemBox .tlt {
    font-size: 1.6rem;
    letter-spacing: 0.06em;
    line-height: 3rem;
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .springgift2024 .itemBox .txt {
    margin-bottom: 10px;
  }
  .springgift2024 .itemBox .detail_link {
    background: url(https://goodnature.itembox.design/item/common/img/feature/taste-autumn2023/item_icon_a.png) no-repeat right center / 20px;
    padding: 10px 30px 10px 0;
    font-size: 1.8rem;
    letter-spacing: 0.04em;
  }
  .springgift2024 .itemBox .springgift2024-itemBox-normal {
    display: block;
    margin: 40px auto;
  }
  .springgift2024 .itemBox .springgift2024-itemBox-reverse {
    display: block;
    margin: 40px auto;
  }
  .springgift2024 .itemBox .springgift2024-leftImg {
    min-height: auto;
    width: 86%;
    left: 0;
  }
  .springgift2024 .itemBox .springgift2024-leftTxt {
    width: 86%;
    margin: 0 auto;
  }
  .springgift2024 .itemBox .springgift2024-rightImg {
    min-height: auto;
    width: 86%;
    margin-right: 0;
    text-align: right;
    margin-left: 14%;
  }
  .springgift2024 .itemBox .springgift2024-rightTxt {
    width: 86%;
    margin: 0 auto;
  }
  .springgift2024_ibox {
    padding: 70px 5.3%;
    margin: 0 auto 70px;
    width: 100%;
  }
  .springgift2024_ibox_con {
    display: grid;
    gap: 30px 6.2%;
    grid-template-columns: repeat(2, 46.9%);
    margin-bottom: 0;
  }
  .springgift2024_ibox_list_box {
    padding: 20px 8% 25px 10%;
  }
  .springgift2024_ibox_list_box_com {
    font-size: 1.3rem;
    line-height: 1.7rem;
    margin-bottom: 15px;
    min-height: 34px;
  }
  .springgift2024_ibox_list_box_com.ss {
    font-size: 1.25rem;
    letter-spacing: -0.03em;
  }
}
/* 20240301春のおすすめグルメ特集 END */

/* 20240215ホワイトデー特集　START */
.wd2024 {
  background-color: #356a7c;
  margin: 0 auto 90px;
  max-width: 1530px;
  padding: 40px 0% 200px;
  width: 100%;
}

.wd2024_area {
  margin: 0 auto;
  max-width: 1230px;
  width: 100%;
}

.wd2024_tp {
  border-bottom: solid 6px #333;
  margin-bottom: 120px;
  padding-bottom: 100px;
}

.wd2024_mv {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
}

.wd2024_logo-gc {
  max-width: 198px;
  margin: 0 auto 65px;
}

.wd2024_logo-sachitakagi {
  max-width: 226px;
  margin: 0 auto 65px;
}

.wd2024_logo-rau {
  max-width: 54px;
  margin: 0 auto 65px;
}

.wd2024_txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 3.6rem;
  text-align: center;
}

.wd2024_de_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 10%;
  grid-template-columns: 50% 40%;
}

.wd2024_de_con-r {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 10%;
  grid-template-columns: 40% 50%;
}

.wd2024_de_con:not(:last-child),
.wd2024_de_con-r:not(:last-child) {
  margin-bottom: 200px;
}

.wd2024_de_con__tit {
  color: #b33120;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 40px;
}

.wd2024_de_con__txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-bottom: 65px;
}

.wd2024_de_con__ltxt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
}

.wd2024_de_con__link {
  background: url(../img/valentine_item_icon_a.png) no-repeat right center / 40px;
  padding: 10px 45px 10px 0;
}

.wd2024_de_con__bd {
  text-decoration: underline;
}

.wd2024_de_con-r .wd2024_de_con__img {
  grid-column: 2/3;
}

.wd2024_de_con-r .wd2024_de_con__tcon {
  grid-column: 1/2;
  grid-row: 1/2;
}

.wd2024_de_con_lcon {
  display: grid;
  gap: 50px 75px;
  grid-template-columns: repeat(2, 130px);
}

.wd2024_de_con_lcon02 {
  display: grid;
  gap: 50px 35px;
  grid-template-columns: repeat(1, 110px 127px 127px);
}

.wd2024_de_con_lcon__list {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3.2rem;
}

.wd2024_de_con_lcon__list.oneclm {
  grid-row: 3/4;
  grid-column: 1/3;
}

.wd2024_de_con_lcon__list a {
  display: block;
  padding: 5px 35px 5px 0;
}

.-avenir {
  font-family: "Avenir", "Helvetica Neue", "Helvetica", "Arial", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "游ゴシック", "Yu Gothic", "ＭＳ Ｐゴシック", sans-serif;
}

.wd2024_gift-tp {
  margin-bottom: 90px;
}

.wd2024_tp_tit {
  color: #b33120;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 15px;
}

.wd2024_tp_etit {
  color: #b33120;
  font-size: 8.4rem;
  font-weight: bold;
  line-height: 9rem;
  margin-bottom: 40px;
}

.wd2024_tp_brand {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 75px;
  position: relative;
}

.wd2024_tp_brand-en {
  font-size: 4rem;
  letter-spacing: 4px;
  margin-right: 18px;
}

.wd2024_tp_brand-bk {
  background: #356a7c;
  padding-right: 25px;
  position: relative;
}

.wd2024_tp_brand:before {
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
  background: #000;
}

.wd2024_tp_nav {
  display: grid;
  gap: 0 calc(1.3% / 2);
  grid-template-columns: repeat(3, 32.9%);
}

.wd2024_tp_navlist-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/pc_anchor_icon.png) no-repeat right bottom / 10%;
  cursor: pointer;
  background-color: #d9e8ee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 26px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.wd2024_tp_navlist-link:hover {
  opacity: 0.6;
}

.wd2024_tp_navlist-rau,
.wd2024_tp_navlist-sachitakagi,
.wd2024_tp_navlist-gc {
  margin: 0 auto;
}

.wd2024_tp_navlist-rau {
  max-width: 159px;
  width: 42%;
}

.wd2024_tp_navlist-sachitakagi {
  max-width: 227px;
  width: 60%;
}

.wd2024_tp_navlist-gc {
  max-width: 176px;
  width: 46%;
}

.gp_summergift_ibox_list_box.valentinegift {
  padding: 20px 14% 45px;
}

.gp_summergift_ibox_list_box_com.valentinegift {
  text-align: left;
  min-height: 48px;
  white-space: unset;
  word-break: break-all;
}

.wd2024gift_ibox {
  background-color: #afc1c6;
  padding: 80px 4% 60px;
}

.wd2024gift_ibox_con {
  display: grid;
  gap: 0 calc(8.8% / 3);
  grid-template-columns: repeat(4, 22.8%);
  margin-bottom: 50px;
}

.wd2024_brand_box {
  border-top: solid 6px #333;
  padding-top: 30px;
}

.wd2024_brand_box:not(:last-child) {
  margin-bottom: 9%;
}

.wd2024_brand_box_num {
  margin-bottom: 40px;
  margin-left: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.wd2024_brand_box-r .wd2024_brand_box_num {
  margin-left: unset;
}

.wd2024_brand_box_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 11%;
  grid-template-columns: 50% 39%;
  margin-bottom: 80px;
}

#sachitakagi > .wd2024_brand_box_con {
  margin-top: 30px;
}

.wd2024_brand_box-r .wd2024_brand_box_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 11%;
  grid-template-columns: 39% 50%;
  margin-bottom: 80px;
}

.wd2024_brand_box_con__bd {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 50px;
}

.wd2024_brand_box-r .wd2024_brand_box_con__img {
  grid-column: 2/3;
}

.wd2024_brand_box-r .wd2024_brand_box_con__tcon {
  grid-column: 1/2;
  grid-row: 1/2;
}

.wd2024_brand_box_con__bd-logo {
  margin-right: 30px;
}

.wd2024_brand_box_con__bd-logo-rau {
  max-width: 208px;
}

.wd2024_brand_box_con__bd-logo-sachitakagi {
  max-width: 229px;
}

.wd2024_brand_box_con__bd-txt {
  font-size: 2.4rem;
  line-height: 3rem;
}

.wd2024_brand_box_con__tit {
  color: #b33120;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 35px;
}

.wd2024_brand_box_con__txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
}

.wd2024gift_ibox_tit {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 3.4rem;
  margin-bottom: 50px;
  text-align: center;
}

.wd2024gift_ibox_btn {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}

.wd2024gift_ibox_btnlink {
  background: #333;
  border-radius: 40px;
  color: #fff !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}

.wd2024gift_ibox_btn-arrow {
  background: url(../img/summergift_btn_arr.png) no-repeat right center / 10px;
  padding-right: 40px;
}

.-sachi .gp_summergift_ibox_list_box_com {
  min-height: 43px;
}

/*ホワイトデーギフト特集*/

.gp_whiteday {
}

.-wd_blue {
  color: #214080 !important;
}

.-wd_bluearea {
  background-color: #c7dfe5 !important;
}

.-wd_bluebtn {
  background-color: #214080 !important;
}

.-wd_bk {
  background-color: #deeef2 !important;
}

.-wd_navlist-link {
  background-color: #b9cee6 !important;
}

@media screen and (max-width: 959px) {
  .wd2024,
  .gp_whiteday {
    padding: 0 0 20%;
  }

  .wd2024_tp {
    border-bottom: solid 4px #333;
    margin-bottom: 50px;
    padding-bottom: 55px;
  }

  .wd2024_mv {
    margin-bottom: 10%;
  }

  .wd2024_logo-gc {
    margin-bottom: 35px;
    max-width: 279px;
    width: 38%;
  }

  .wd2024_logo-sachitakagi {
    margin-bottom: 35px;
    max-width: 316px;
    width: 43%;
  }

  .wd2024_logo-rau {
    margin-bottom: 35px;
    max-width: 74px;
    width: 10%;
  }

  .wd2024_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    padding: 0 10%;
    text-align: left;
  }

  .wd2024_de_con,
  .wd2024_de_con-r {
    grid-template-columns: 100%;
  }

  .wd2024_de_con-r .wd2024_de_con__img {
    grid-column: 1/2;
    margin-left: auto;
  }

  .wd2024_de_con-r .wd2024_de_con__tcon {
    grid-row: 2/3;
  }

  .wd2024_de_con__img {
    margin-bottom: 50px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 83%;
  }

  .wd2024_de_con__tcon {
    padding: 0 10%;
  }

  .wd2024_de_con__tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
  }

  .wd2024_de_con__txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 40px;
  }

  .wd2024_de_con__ltxt {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

  .wd2024_de_con__link {
    background: url(../img/valentine_item_icon_a.png) no-repeat right center / 20px;
    padding: 5px 25px 5px 0;
  }

  .wd2024_de_con:not(:last-child),
  .wd2024_de_con-r:not(:last-child) {
    margin-bottom: 75px;
  }

  .wd2024_de_con_lcon {
    display: grid;
    gap: 45px 25px;
    grid-template-columns: repeat(2, 80px);
  }

  .wd2024_de_con_lcon02 {
    display: grid;
    gap: 45px 30px;
    grid-template-columns: repeat(1, 75px 80px 85px);
  }

  .wd2024_de_con_lcon__list {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  .wd2024_de_con_lcon__list a {
    display: block;
    padding: 5px 25px 5px 0;
  }

  .wd2024_tp_tit {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 5px;
    padding: 0 5.3%;
  }

  .wd2024_tp_etit {
    font-size: 3.4rem;
    line-height: 4rem;
    margin-bottom: 25px;
    padding: 0 5.3%;
  }

  .wd2024_tp_brand {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 0 0 50px 5.3%;
  }

  .wd2024_tp_brand-en {
    font-size: 2rem;
    margin-right: 6px;
  }

  .wd2024_tp_brand-bk {
    padding-right: 5px;
  }

  .wd2024_tp_brand:before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background: #000;
  }

  .wd2024_tp_nav {
    gap: 0 calc(5.2% / 2);
    grid-template-columns: repeat(3, 31.6%);
    margin: 0 5.3%;
  }

  .wd2024_tp_navlist-link {
    background: url(../img/sp_anchor_icon.png) no-repeat right bottom / 100%;
    background-color: #d9e8ee;
    padding: 40px 10px 55px;
  }

  .wd2024_tp_navlist-rau {
    max-width: 143px;
    width: 76%;
  }

  .wd2024_tp_navlist-sachitakagi {
    max-width: 185px;
    width: 97%;
  }

  .wd2024_tp_navlist-gc {
    max-width: 154px;
    width: 81%;
  }

  .wd2024_gift-tp {
    margin-bottom: 55px;
  }

  .wd2024_brand_box {
    border-top: solid 3px #333;
    padding-top: 25px;
  }

  .wd2024_brand_box_num {
    margin-bottom: 30px;
    margin-right: 5.3%;
    width: 37%;
  }

  .wd2024_brand_box-r .wd2024_brand_box_num {
    margin-left: 5.3%;
    margin-right: 0;
  }

  .wd2024_brand_box_con,
  .wd2024_brand_box-r .wd2024_brand_box_con {
    grid-template-columns: 100%;
  }

  .wd2024_brand_box_con__img {
    margin-bottom: 30px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 83%;
  }

  .wd2024_brand_box_con__bd {
    margin-bottom: 30px;
  }

  .wd2024_brand_box_con__tcon {
    margin: 0 10.6%;
  }

  #sachitakagi > .wd2024_brand_box_con {
    margin-top: 0;
  }
  .wd2024 #sachitakagi .wd2024_brand_box_con__tcon.rite-con {
    margin-top: 20px;
  }

  .wd2024_brand_box_con__bd-logo {
    margin-right: 15px;
  }

  .wd2024_brand_box_con__bd-logo-rau {
    max-width: 119px;
  }

  .wd2024_brand_box_con__bd-logo-sachitakagi {
    max-width: 158px;
  }

  .wd2024_brand_box_con__bd-logo-gc {
    max-width: 116px;
  }

  .wd2024_brand_box_con__bd-txt {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .wd2024_brand_box_con__tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 25px;
  }

  .wd2024_brand_box_con__txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }

  .wd2024_brand_box_con,
  .wd2024_brand_box-r .wd2024_brand_box_con {
    margin-bottom: 70px;
  }

  .wd2024gift_ibox {
    padding: 70px 5.3% 50px;
  }

  .wd2024gift_ibox_tit {
    font-size: 2rem;
    letter-spacing: 3px;
    line-height: 2.6rem;
    margin-bottom: 40px;
  }

  .wd2024gift_ibox_con {
    gap: 30px 6.2%;
    grid-template-columns: repeat(2, 46.9%);
    margin-bottom: 30px;
  }

  .gp_summergift_ibox_list_box.valentinegift {
    padding: 20px 10% 25px;
  }

  .gp_summergift_ibox_list_box_com.valentinegift {
    font-size: 1.3rem;
    line-height: 1.7rem;
    margin-bottom: 15px;
    min-height: 34px;
  }

  .wd2024gift_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 590px;
    width: 90%;
  }

  .wd2024gift_ibox_btnlink {
    padding: 14.5px 10px;
  }

  .wd2024gift_ibox_btn-arrow {
    background: url(../img/summergift_btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }

  .wd2024_brand_box-r .wd2024_brand_box_con__img {
    grid-column: 1/2;
    margin-left: auto;
  }

  .wd2024_brand_box-r .wd2024_brand_box_con__tcon {
    grid-row: 2/3;
  }
}

/* 231212追記ここから */

.wd2024 .wd2024_mv img {
  width: 100%;
  height: auto;
  display: block;
}

.wd2024 .wd2024_tp {
  border-bottom: solid 6px #fff;
}

.wd2024 .wd2024_de_con__tit {
  color: #fff;
}

.wd2024 .wd2024_de_con {
  grid-template-columns: 1fr 480px;
}

.wd2024 .wd2024_de_con-r {
  grid-template-columns: 480px 1fr;
}

.wd2024 .wd2024_de_con__link {
  color: #fff;
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/vd_2024_icon.png) no-repeat right center / 30px;
}

.wd2024 .wd2024_de_con_lcon_box-2column,
.wd2024 .wd2024_de_con_lcon_box-2column-p1,
.wd2024 .wd2024_de_con_lcon_box-2column-p2,
.wd2024 .wd2024_de_con_lcon_box-2column-p3,
.wd2024 .wd2024_de_con_lcon_box-2column-p4 {
  margin-bottom: 30px;
}

.wd2024 .wd2024_de_con_lcon_box-2column {
  display: flex;
  gap: 30px;
  justify-content: start;
}

.wd2024 .wd2024_de_con_lcon_box-2column-p1 {
  display: grid;
  grid-template-columns: 239px 141px;
  justify-content: space-between;
}

.wd2024 .wd2024_de_con_lcon_box-2column-p2 {
  display: grid;
  grid-template-columns: 239px 161px;
  justify-content: space-between;
}

.wd2024 .wd2024_de_con_lcon_box-2column-p3 {
  display: grid;
  grid-template-columns: 217px 157px;
  justify-content: space-between;
}

.wd2024 .wd2024_de_con_lcon_box-2column-p4 {
  display: flex;
  justify-content: space-between;
}

.wd2024 .wd2024_de_con_lcon_box.space-column {
  display: grid;
  grid-template-columns: 90px 104px 104px;
  gap: 30px 0;
}

.wd2024 .wd2024_de_con_lcon_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media screen and (max-width: 959px) {
  .wd2024 .wd2024_de_con,
  .wd2024 .wd2024_de_con-r {
    gap: 0;
    padding: 0 4%;
  }

  .wd2024 .wd2024_de_con-r .wd2024_de_con__img {
    grid-column: auto;
  }

  .wd2024 .wd2024_de_con_lcon_box-2column,
  .wd2024 .wd2024_de_con_lcon_box-2column-p1,
  .wd2024 .wd2024_de_con_lcon_box-2column-p2,
  .wd2024 .wd2024_de_con_lcon_box-2column-p3,
  .wd2024 .wd2024_de_con_lcon_box-2column-p4 {
    margin-bottom: 30px;
  }

  .wd2024 .wd2024_de_con_lcon_box-2column-p1 {
    display: grid;
    grid-template-columns: 180px 100px;
    gap: 35px;
    justify-content: flex-start;
  }

  .wd2024 .wd2024_de_con_lcon_box-2column-p2 {
    display: grid;
    grid-template-columns: 180px 115px;
    gap: 20px;
    justify-content: flex-start;
  }

  .wd2024 .wd2024_de_con_lcon_box-2column-p3 {
    display: grid;
    grid-template-columns: 165px 115px;
    gap: 40px;
    justify-content: flex-start;
  }

  .wd2024 .wd2024_de_con_lcon_box-2column-p4 {
    display: flex;
    max-width: 319px;
    justify-content: space-between;
  }

  .wd2024 .wd2024_de_con_lcon_box {
    width: 315px;
  }

  .wd2024 .wd2024_de_con_lcon_box.space-column {
    grid-template-columns: 68px 77px 82px;
  }

  .wd2024 .wd2024_de_con__tcon {
    padding: 0 0 0 10%;
  }

  .wd2024 .wd2024_de_con-r .wd2024_de_con__tcon {
    grid-row: 1/2;
    padding: 0 10% 0 0;
  }

  .wd2024 .wd2024_de_con__img {
    width: 100%;
  }

  .wd2024 .wd2024_de_con__link {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/vd_2024_icon.png) no-repeat right center / 20px;
  }
}

@media screen and (max-width: 768px) {
  .wd2024 .wd2024_de_con,
  .wd2024 .wd2024_de_con-r {
    display: block;
    padding: 0;
  }

  .wd2024 .wd2024_de_con__tcon,
  .wd2024 .wd2024_de_con-r .wd2024_de_con__tcon {
    padding: 0 10%;
  }

  .wd2024 .wd2024_de_con__img {
    width: 90%;
  }

  .wd2024 .wd2024_de_con_lcon_box.lt-con {
    justify-content: end;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 414px) {
  .wd2024 .wd2024_de_con_lcon_box-2column-p1,
  .wd2024 .wd2024_de_con_lcon_box-2column-p2,
  .wd2024 .wd2024_de_con_lcon_box-2column-p3,
  .wd2024 .wd2024_de_con_lcon_box-2column-p4 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  .wd2024 .wd2024_de_con_lcon_box-2column-p4 {
    max-width: none;
  }

  .wd2024 .wd2024_de_con_lcon_box {
    width: auto;
  }

  .wd2024 .wd2024_de_con_lcon_box.space-column {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 10px;
  }

  .wd2024 .wd2024_de_con_lcon_box.space-column .wd2024_de_con_lcon__list {
    width: max-content;
    margin-bottom: 0;
  }

  .wd2024 ul.wd2024_de_con_lcon_box li.wd2024_de_con_lcon__list:nth-child(1),
  .wd2024 ul.wd2024_de_con_lcon_box li.wd2024_de_con_lcon__list:nth-child(4) {
    justify-self: start;
  }

  .wd2024 ul.wd2024_de_con_lcon_box li.wd2024_de_con_lcon__list:nth-child(2),
  .wd2024 ul.wd2024_de_con_lcon_box li.wd2024_de_con_lcon__list:nth-child(5) {
    justify-self: center;
  }

  .wd2024 ul.wd2024_de_con_lcon_box li.wd2024_de_con_lcon__list:nth-child(3) {
    justify-self: end;
  }
}

@media screen and (max-width: 375px) {
  .wd2024 .wd2024_de_con_lcon_box-2column-p1,
  .wd2024 .wd2024_de_con_lcon_box-2column-p2,
  .wd2024 .wd2024_de_con_lcon_box-2column-p3,
  .wd2024 .wd2024_de_con_lcon_box-2column-p4 {
    flex-wrap: wrap;
    gap: 0 10px;
    margin-bottom: 0;
  }

  .wd2024 .wd2024_de_con_lcon_box-2column,
  .wd2024 .wd2024_de_con_lcon_box.lt-con {
    margin-bottom: 0;
  }

  .wd2024 .wd2024_de_con_lcon__list {
    margin-bottom: 20px;
  }
}

.wd2024 .wd2024_area {
  max-width: none;
}

.wd2024 .wd2024_mv,
.wd2024 .wd2024-slider_box,
.wd2024 .wd2024_tp_nav,
.wd2024 .wd2024_tp_brand,
.wd2024 .wd2024_brand,
.wd2024 .wd2024_tp_wd2024,
.wd2024 .s-giftwrapping,
.wd2024 .wd2024_yosan_box,
.wd2024 .wd2024_keyword_box {
  max-width: 1230px;
  margin-left: auto;
  margin-right: auto;
}

.wd2024 .wd2024_tp_tit,
.wd2024 .wd2024_tp_etit.-avenir {
  color: #fff;
  text-align: center;
}

.wd2024 .wd2024_tp_tit {
  letter-spacing: 0.08em;
  font-size: 3.2rem;
}

.wd2024 .wd2024_tp_etit {
  margin-bottom: 80px;
  font-size: 8rem;
}

.wd2024 .wd2024_tp_nav {
  margin-bottom: 8px;
}

.wd2024 .wd2024_tp_nav.column2 {
  grid-template-columns: repeat(2, 49.65%);
}

.wd2024 .wd2024_tp_nav.column2 p {
  font-size: 3rem;
  font-weight: bold;
  text-align: center;
}

.wd2024 .wd2024_tp_nav.column2 .wd2024_tp_navlist-link {
  justify-content: center;
  padding: 60px 0;
}

.wd2024 .wd2024_tp_nav .wd2024_tp_navlist-link {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/pc_anchor.jpg) no-repeat right bottom / 40px;
  background-color: #d9e8ee;
}

.wd2024 .wd2024_tp_nav.column2 .wd2024_tp_navlist-link {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/pc_anchor.jpg) no-repeat right bottom / 40px;
  background-color: #d9e8ee;
}

.wd2024_tp_brand {
  color: #fff;
}

.wd2024 .wd2024_tp_brand:before {
  background-color: #fff;
}

.wd2024 .wd2024_tp_brand-bk {
  background: #356a7c;
}

.wd2024-d-slider {
  margin-bottom: 90px;
}

.wd2024-d-slider .slick-slide {
  margin: 0;
}

.wd2024-d-slider .slick-prev {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/cr_cursor_pc_w_l.png) no-repeat center center / 19px 35px;
  width: 19px;
  height: 35px;
  top: 50%;
  left: 0;
}

.wd2024-d-slider .slick-next {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/cr_cursor_pc_w_r.png) no-repeat center center / 19px 35px;
  width: 19px;
  height: 35px;
  top: 50%;
  right: 0;
}

.wd2024 .wd2024-d-slider .slick-list.draggable {
  max-width: 1100px;
  margin: 0 auto;
}

.wd2024 .wd2024-d-slider .intro_li--img {
  margin-bottom: 20px;
}

.wd2024 .wd2024-d-slider .intro_li--txt {
  font-size: 1.6rem;
  line-height: 2;
  padding-left: 11%;
  color: #fff;
  font-weight: bold;
  text-align: center;
  white-space: nowrap;
}

.wd2024 .wd2024-d-slider .intro_li--txt span {
  font-size: 1.4rem;
  font-weight: normal;
}

.wd2024 .wd2024_brand_box {
  border-top: solid 5px #fff;
}

.wd2024 .wd2024_brand_box {
  position: relative;
  padding-top: 130px;
}

.wd2024 .wd2024_brand_box_con {
  align-items: end;
}

.wd2024 .wd2024_brand_box_con__bd-txt,
.wd2024 .wd2024_brand_box_con__tit,
.wd2024 .wd2024_brand_box_con__txt {
  color: #fff;
}

.wd2024 .wd2024_brand_box_num.rite-con {
  position: absolute;
  top: 50px;
  right: 0;
}

.wd2024 .wd2024_brand_box_num.left-con {
  position: absolute;
  top: 50px;
  left: 0;
}

.wd2024 .wd2024_brand {
  margin-bottom: 170px;
}

.wd2024_tp_wd2024 {
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 75px;
  text-align: center;
  position: relative;
}

.wd2024 .wd2024_tp_wd2024:before {
  background-color: #fff;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
}

.wd2024 .wd2024_tp_wd2024-bk {
  background: #356a7c;
  padding: 0 25px;
  position: relative;
}

.wd2024 .wd2024_yosan .wd2024_tp_wd2024 {
  margin-bottom: 110px;
}

.wd2024 .wd2024_yosan_box {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 6%;
  justify-content: center;
  font-size: 3rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 120px;
}

.wd2024_yosan_item a span {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.wd2024_yosan_item a::after {
  content: "";
  background-image: url(https://goodnature.itembox.design/item/common/img/feature/whitedaygift2024/price_icon.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: right;
  padding: 5px 30px;
}

.wd2024 .gift-contents-dropdown_gift_area {
  background-color: #fff;
}

.wd2024 .wd2024_keyword {
  margin-bottom: 180px;
}

.wd2024 .wd2024_keyword_box {
  display: grid;
  grid-template-columns: 32% 32% 32%;
  gap: 24px 2%;
  margin-bottom: 24px;
}

.wd2024 .wd2024_keyword_box.column2 {
  grid-template-columns: 32% 32%;
  gap: 2%;
  justify-content: center;
}

.wd2024 .wd2024_keyword_item {
  text-align: center;
}

.wd2024 .wd2024_keyword_item a {
  color: #2d2d2c;
  font-size: 3rem;
  font-weight: bold;
}

.wd2024 .wd2024_keyword_item p {
  background-color: #fff;
  padding: 40px 0;
  border-radius: 60px;
}

.wd2024 .s-giftwrapping {
  margin-bottom: 130px;
}

.wd2024 .wd2024_btob_banner {
  max-width: 1230px;
  margin: 0 auto;
}

.wd2024 .wd2024_btob_banner_mg130 {
  margin-bottom: 130px;
}

.wd2024 .wd2024_brand_box_num.pconly {
  display: block;
}

.wd2024 .wd2024_brand_box_num.sponly {
  display: none;
}

@media screen and (max-width: 1270px) {
  .wd2024 .wd2024_mv,
  .wd2024 .wd2024-slider_box,
  .wd2024 .wd2024_tp_nav,
  .wd2024 .wd2024_brand,
  .wd2024 .s-giftwrapping,
  .wd2024 .wd2024_yosan_box,
  .wd2024 .wd2024_keyword,
  .wd2024 .wd2024_btob_banner,
  .wd2024 .s-giftwrapping.delivery_date {
    padding: 0 20px;
  }

  .wd2024_tp_brand-bk {
    padding-left: 20px;
  }

  .wd2024 .wd2024-u-slider .slick-list.draggable,
  .wd2024 .wd2024-d-slider .slick-list.draggable {
    max-width: 86%;
  }

  .wd2024 .wd2024_brand_box_num.rite-con,
  .wd2024 .wd2024_brand_box_num.left-con {
    width: 10vw;
  }

  .wd2024 .wd2024_keyword_item a {
    font-size: 2.6rem;
  }
}

@media screen and (max-width: 959px) {
  .wd2024 .wd2024_mv {
    margin-bottom: 40px;
  }

  .wd2024 .wd2024_tp_tit {
    font-size: 1.6rem;
  }

  .wd2024 .wd2024_tp_etit {
    font-size: 4.4rem;
    line-height: 1.3;
    margin-bottom: 30px;
  }

  .wd2024 .wd_top_con {
    display: grid;
  }

  .wd2024 .wd2024_top_tit {
    order: 1;
  }

  .wd2024 .wd2024_mv {
    width: 100%;
    order: 2;
  }

  .wd2024 .wd2024_tp_nav.wd2024_tp_nav.column2 {
    grid-template-columns: repeat(2, 48.5%);
    gap: 0 calc(3% / 1);
  }

  .wd2024 .wd2024_tp_nav .wd2024_tp_navlist-link {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/sp_anchor1.png) no-repeat right bottom / 100%;
    background-color: #d9e8ee;
  }

  .wd2024 .wd2024_tp_nav.column2 .wd2024_tp_navlist-link {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/sp_anchor2.png) no-repeat right bottom / 100%;
    background-color: #d9e8ee;
  }

  .wd2024 .wd2024_tp_nav .wd2024_tp_navlist-link {
    padding: 32% 10px 42%;
  }

  .wd2024 .wd2024_tp_nav.column2 .wd2024_tp_navlist-link {
    padding: 14% 10px 22%;
  }

  .wd2024 .wd2024_tp_nav.column2 p {
    font-size: 4vw;
  }

  .wd2024 .wd2024_tp_nav {
    margin-bottom: 2.6%;
  }

  .wd2024 .wd2024_tp_brand {
    padding-left: 0;
  }

  .wd2024 .wd2024_tp_brand-bk {
    font-size: 2.4rem;
    padding: 0 20px;
  }

  .wd2024 .wd2024_tp_brand-en {
    font-size: 4rem;
  }

  .wd2024 .wd2024_brand_box_num.pconly {
    display: none;
  }

  .wd2024 .wd2024_brand_box_num.sponly {
    display: block;
  }

  .wd2024 .wd2024_brand_box {
    padding-top: 12%;
    margin-bottom: 12%;
    border-top: solid 3px #fff;
  }

  .wd2024 .wd2024_brand_box_con__img {
    position: relative;
  }

  .wd2024 .wd2024_brand_box_num.rite-con.sponly {
    margin: 0;
    position: absolute;
    top: auto;
    bottom: -24%;
    left: 84%;
    width: 30%;
  }

  .wd2024 .wd2024_brand_box_num.left-con.sponly {
    margin: 0;
    position: absolute;
    top: auto;
    left: -14%;
    bottom: -24%;
    width: 30%;
  }

  .wd2024_brand_box_con__tcon.rite-con .wd2024_brand_box_con__bd {
    justify-content: end;
    margin-bottom: 40px;
  }

  .wd2024 .wd2024_brand {
    padding: 0;
    margin-bottom: 20%;
  }

  .wd2024 .wd2024_tp_wd2024-bk {
    font-size: 2.4rem;
  }

  .wd2024_tp_wd2024 {
    margin-bottom: 10%;
  }

  .wd2024 .wd2024_keyword {
    padding: 0;
    margin-bottom: 18%;
  }

  .wd2024 .wd2024_tp_wd2024:before {
    height: 3px;
  }

  .wd2024 .wd2024_keyword_box,
  .wd2024 .wd2024_keyword_box.column2 {
    grid-template-columns: 1fr 1fr;
    padding: 0 20px;
  }

  .wd2024 .s-giftwrapping {
    padding: 0;
    margin-bottom: 10%;
  }

  .wd2024 .wd2024_btob_banner {
    padding: 0;
  }
  .wd2024 .wd2024_btob_banner_mg130 {
    margin-bottom: 10%;
  }
}

@media screen and (max-width: 767px) {
  .wd2024 {
    padding-top: 40px;
    padding-bottom: 30%;
  }

  .wd2024 .wd2024_tp_etit {
    font-size: 3.8rem;
    margin-bottom: 30px;
  }

  .wd2024 .wd2024_mv {
    padding: 0;
  }

  .wd2024 .wd2024_tp_tit {
    font-size: 1.4rem;
    letter-spacing: 2px;
  }

  .wd2024 .wd2024_top_con {
    display: grid;
  }

  .wd2024 .wd2024_tp_tit,
  .wd2024 .wd2024_tp_etit.-avenir {
    text-align: left;
  }

  .wd2024 .wd2024-d-slider .intro_li--img {
    width: 240px;
  }

  .wd2024-d-slider .slick-prev {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/cr_cursor_pc_w_l-sp.png) no-repeat center center / 27px 47px;
    width: 27px;
    height: 47px;
    top: 60%;
    left: 0;
  }

  .wd2024-d-slider .slick-next {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/cr_cursor_pc_w_r-sp.png) no-repeat center center / 27px 47px;
    width: 27px;
    height: 47px;
    top: 60%;
    right: 0;
  }

  .wd2024 .wd2024-d-slider .slick-list.draggable {
    max-width: 94%;
    margin: 0 4px 0 0;
  }

  .wd2024 .wd2024_yosan_box {
    display: block;
    line-height: 1;
  }

  .wd2024 .wd2024_yosan_item {
    max-width: 310px;
    margin: 0 auto;
    margin-bottom: 50px;
  }

  .wd2024 .wd2024_yosan_item a {
    display: flex;
    justify-content: space-between;
  }

  .wd2024 .wd2024_yosan_item a span {
    padding: 5px 0;
  }

  .wd2024 .wd2024_yosan .wd2024_tp_wd2024 {
    margin-bottom: 70px;
  }

  .wd2024 .wd2024_keyword_item a {
    font-size: 1.6rem;
  }

  .wd2024 .wd2024_keyword_item p {
    padding: 20px 4px;
  }

  .wd2024_yosan_item a::after {
    background-size: 30px;
  }
}

@media screen and (max-width: 550px) {
  .wd2024-d-slider .slick-prev,
  .wd2024-d-slider .slick-next {
    background-size: 14px 24px;
  }

  .wd2024 .wd2024-d-slider .intro_li--img {
    width: 140px;
    line-height: 1.8;
  }

  .wd2024 .wd2024-d-slider .intro_li--txt {
    font-size: 1.4rem;
  }

  .wd2024-d-slider .slick-prev {
    left: -2px;
  }

  .wd2024-d-slider .slick-next {
    right: -2px;
  }

  .wd2024 .wd2024_tp_brand-en {
    font-size: 2rem;
  }

  .wd2024 .wd2024_tp_brand-bk {
    font-size: 1.2rem;
  }

  .wd2024 .wd2024_yosan_item {
    font-size: 2rem;
    margin-bottom: 30px;
    width: 240px;
  }

  .wd2024 .wd2024_yosan_item a span {
    padding: 5px 0;
  }

  .wd2024 .wd2024_yosan .wd2024_tp_wd2024 {
    margin-bottom: 40px;
  }

  .wd2024 .wd2024_yosan_box {
    margin-bottom: 60px;
  }

  .wd2024_yosan_item a::after {
    background-size: 20px;
    padding: 5px 10px;
  }

  .wd2024 .wd2024_keyword_item p {
    margin-bottom: 12px;
  }

  .wd2024 .wd2024_keyword_box {
    gap: 12px 2%;
    margin-bottom: 12px;
  }
}

@media screen and (max-width: 414px) {
  .wd2024_brand_box_con__img {
    margin-bottom: 60px;
  }

  .wd2024 .wd2024_keyword_box.column2 {
    gap: 12px;
  }

  .wd2024 .wd2024_keyword_item p {
    font-size: 1.4rem;
    padding: 16px 4px;
  }

  .wd2024 .wd2024_keyword_box {
    gap: 0 2%;
    margin-bottom: 0;
  }
}

/* 20240501おすすめUVケア特集　START */
.careuv2405 {
  background: #dceef3;
  color: #333;
  margin: 0 auto 90px;
  max-width: 1530px;
}

.careuv2405_main {
  padding: 7% 0 18%;
}

.careuv2405_kv {
  margin: 0 auto;
  max-width: 1230px;
}

.careuv2405_wcon {
  background: #fff;
  margin: 0 auto;
  max-width: 1000px;
  padding-top: 80px;
}

.careuv2405_wrap {
  margin-bottom: 105px;
  padding: 0 30px;
}

.careuv2405_stit {
  color: #79869d;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 4.4rem;
  margin-bottom: 20px;
  text-align: center;
}

.careuv2405_tit {
  color: #79869d;
  font-size: 4.6rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 5.2rem;
  margin-bottom: 90px;
  text-align: center;
}

.careuv2405_txt {
  font-size: 2.4rem;
  line-height: 5.6rem;
  margin-bottom: 105px;
  text-align: center;
}

.careuv2405_txt sup {
  font-size: 1.6rem;
}

.careuv2405_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 105px;
  text-align: center;
}

.careuv2405_nav {
  display: grid;
  gap: 15px 18px;
  grid-template-columns: repeat(2, auto);
  margin-bottom: 10px;
}

.careuv2405_navlist {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

.careuv2405_nav .careuv2405_navlist-fullsize {
  grid-column: 1 / 3;
}

.careuv2405_navlist_txt sup {
  font-size: 1.2rem;
}

.careuv2405_navlist-link {
  background: url(../img/feature/pc_anchor_icon.png) no-repeat right bottom / 10%;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 32px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  letter-spacing: 0.02em;
}

.careuv2405_navlist-link-fullsize {
  background: url(../img/feature/care-uv-2024/pc_anchor_icon_b.png) no-repeat right bottom / 4.9%;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 32px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  letter-spacing: 0.02em;
}

.careuv2405_navlist > a:hover {
  color: #fff;
}
.careuv2405_navlist > a:visited {
  color: #fff;
}

.careuv2405_reco_list > a:hover {
  opacity: 0.6;
}

.careuv2405_navlist-linkcolor01 {
  background-color: #7da1c7;
}

.careuv2405_navlist-linkcolor02 {
  background-color: #86c0cf;
}

.careuv2405_navlist-linkcolor03 {
  background-color: #74b0a3;
}

.careuv2405_nav_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: right;
}

.careuv2405_con-m {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 64% 33%;
}

.careuv2405_con-m-row {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 33% 64%;
}

.careuv2405_con-m_ibox {
  position: relative;
  z-index: 2;
}

.careuv2405_con-m_t {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.careuv2405_con-m-row .careuv2405_con-m_ibox {
  grid-column: 2/3;
}

.careuv2405_con-m-row .careuv2405_con-m_t {
  grid-column: 1/2;
  grid-row: 1/2;
}

.careuv2405_con-m_t::after {
  content: "";
  align-self: flex-end;
  align-self: flex-end;
  background: #afd7e1;
  border-radius: 80px 0 0 80px;
  display: block;
  height: 85%;
  width: 220px;
  position: relative;
  z-index: 1;
  position: absolute;
  bottom: -80px;
}

#sec1 .careuv2405_con-m_t::after {
  background: #dbe0e9;
}

#sec2 .careuv2405_con-m_t::after {
  background: #d7ecf1;
}

#sec3 .careuv2405_con-m_t::after {
  background: #dbe0e9;
}

#sec4 .careuv2405_con-m_t::after {
  background: #afd7e1;
}

.careuv2405_con-m-row .careuv2405_con-m_t::after {
  align-self: flex-start;
  border-radius: 0 80px 80px 0;
}

.careuv2405_con-m_tcon {
  margin-bottom: 50px;
  padding: 0 30px 0 0;
  text-align: right;
}

.careuv2405_con-m-row .careuv2405_con-m_tcon {
  padding: 0 0 0 30px;
  text-align: left;
}

.careuv2405_con-m_tit {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.4rem;
  letter-spacing: 1px;
  margin-top: 10px;
  text-align: left;
}

.careuv2405_con-m_tit sup {
  font-size: 2.2rem;
}

#sec3 .careuv2405_con-m_tit {
  margin-bottom: 5px;
}

.careuv2405_con-m_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
}

.careuv2405_con-m_etit {
  font-size: 1.8rem;
  letter-spacing: 2.2px;
  line-height: 2.4rem;
  text-align: left;
  font-weight: bold;
}

.careuv2405_con-s {
  display: grid;
  gap: 0 14%;
  grid-template-columns: 32% 54%;
}

.careuv2405_con-s-row {
  grid-template-columns: 54% 32%;
}

.careuv2405_con-s::before {
  content: "";
  background: #f1e0d8;
  border-radius: 0 0 80px 0;
  display: block;
  height: 60%;
}

.careuv2405_con-s_img {
}

.careuv2405_con-s-row::before {
  border-radius: 0 0 0 80px;
  grid-column: 2/3;
}

#sec2 .careuv2405_con-s::before {
  background: #ebe0cb;
}

#sec3 .careuv2405_con-s::before {
  background: #e9ecd0;
}

.careuv2405_con-s-row .careuv2405_con-s_img {
  grid-column: 1/2;
  grid-row: 1/2;
}

.-careuv2405_green01 {
  color: #79869d !important;
}

.-careuv2405_green02 {
  color: #629baa !important;
}

.-careuv2405_green03 {
  color: #79869d !important;
}

.-careuv2405_green04 {
  color: #629baa !important;
}

.-careuv2405_green05 {
  color: #629c90 !important;
}

.careuv2405_con {
  margin: 0 auto 100px;
}

.sec1-itembox {
  margin-bottom: 100px;
}

.careuv2405_con_utxt {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 7.2rem;
  margin: 45px 0;
}

.careuv2405_con_utxt sup {
  font-size: 65%;
}

.careuv2405_utxt_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
  text-align: right;
  margin-top: -40px;
  padding-right: 55px;
}

.careuv2405_con_utxt-bk {
  padding: 10px 35px 10px 55px;
  color: #fff;
}

.careuv2405_con_utxt-bk-ex {
  padding: 10px 35px 10px 55px;
  color: #fff;
}

.careuv2405_con_utxt-bk-color01 {
  background-color: #7da1c7;
}

.careuv2405_con_utxt-bk-color02 {
  background-color: #86c0cf;
}

.careuv2405_con_utxt-bk-color03 {
  background-color: #7da1c7;
}

.careuv2405_con_utxt-bk-color04 {
  background-color: #86c0cf;
}

.careuv2405_con_utxt-row {
  text-align: right;
}

.careuv2405_con_utxt-row .careuv2405_con_utxt-bk {
  padding: 10px 55px 10px 35px;
}

.careuv2405_con_utxt-row .careuv2405_con_utxt-bk-uv01 {
  padding: 10px 40px 10px 35px;
}

.careuv2405_con_utxt-row .careuv2405_con_utxt-bk-uv03 {
  padding: 10px 35px 10px 35px;
}

.careuv2405_con_stxt {
  font-size: 2.4rem;
  line-height: 4.8rem;
  padding: 0 55px;
  text-align: justify;
}

.careuv2405_reco {
  padding: 50px 0 60px;
}

.careuv2405_reco-sec2 {
  background: #c8dfe4;
  margin-bottom: 120px;
}

.careuv2405_reco-sec3 {
  background: #c8d4e8;
  margin-bottom: 120px;
}

.careuv2405_reco-sec4 {
  background: #c1d7d8;
  margin-bottom: 120px;
}

.careuv2405_reco_tit {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 3.1rem;
  letter-spacing: 1px;
  margin-bottom: 30px;
  padding: 0 60px;
}

.careuv2405_reco-bullness .careuv2405_reco_tit {
  margin-bottom: 30px;
}

.careuv2405_reco_tit sup {
  font-size: 1.5rem;
}

.careuv2405_reco_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 40px;
  padding: 0 30px;
  text-align: right;
}

.careuv2405_reco_tit-row {
  text-align: left;
}

.careuv2405_reco_con {
  width: 890px;
  margin: 0 auto;
  height: 0;
  padding: 26% 0;
  opacity: 0;
}

.careuv2405_reco_con.slick-initialized {
  height: auto;
  padding: 0;
  opacity: 1;
  margin-bottom: 50px;
}

.careuv2405_reco_list {
  margin: 0 11px;
  width: 250px;
}

.careuv2405_reco_list-sponly_item {
  display: none !important;
}

.careuv2405_reco_list_link {
  background-color: #fff;
}

.careuv2405_reco_list_box {
  background: url(../img/feature/click.png) no-repeat right bottom / 15%;
  padding: 25px 0 20px;
  background-color: #fff;
}

.careuv2405_reco_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 15px;
  min-height: 48px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 12%;
}

.careuv2405_reco_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
  padding: 0 12%;
}

.careuv2405_reco_con .slick-dots {
  /*PCカルーセル非表示*/
  display: none !important;
}
/*ここから*/
.careuv2405_reco .slick-list {
  margin: 0 auto;
  height: auto !important;
}

.careuv2405_reco_con .slick-dots {
  bottom: 0;
  margin-top: 55px;
  position: relative;
  display: none;
}

.careuv2405_reco_con .slick-dots li {
  margin: 0 15px;
  width: 13px;
  height: 13px;
}

.careuv2405_reco_con .slick-dots li button {
  width: 13px;
  height: 13px;
}

.careuv2405_reco_con .slick-dots li button:before {
  content: "";
  opacity: 1;
  width: 13px;
  height: 13px;
}

.careuv2405_reco_con .slick-dots li button:before {
  border: #333 solid 1px;
  border-radius: 50%;
  opacity: 1;
}

.careuv2405_reco_con .slick-dots li.slick-active button:before {
  background-color: #333;
}
/*ここまで*/

.careuv2405_reco_list_box_tag {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  padding: 0 5px;
}

.careuv2405_reco_list_box_taglist {
  background: #434343;
  border-radius: 13.5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8rem;
  min-width: 83px;
  padding: 4.5px 7px;
  text-align: center;
}

.careuv2405_reco_list_box_taglist:first-child {
  margin-right: 7px;
}

.careuv2405_reco_item_ibox_btn {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}

.careuv2405_reco_item_ibox_btnlink {
  background: #fff;
  border-radius: 40px;
  color: #2d2d2c !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}

.careuv2405_reco_item_ibox_btn-arrow {
  background: url(../img/feature/btn_arr.png) no-repeat right center / 10px;
  padding-right: 40px;
}
.careuv2405_bnrArea {
  max-width: 1000px;
  margin: 0 auto 100px;
  padding: 0 30px;
}
.careuv2405_bnrArea_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.careuv2405_bnrArea_mg40 {
  margin-bottom: 40px;
}

.careuv2405 .itemBox .tlt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-bottom: 40px;
}
.careuv2405 .itemBox .txt {
  margin-bottom: 30px;
  line-height: 3.2rem;
  text-align: justify;
}
.careuv2405 .itemBox .detail_link {
  background: url(../img/feature/item_icon_a.png) no-repeat right center / 25px;
  padding: 10px 35px 10px 0;
  /* max-width: fit-content; */
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: right;
}
.careuv2405 .itemBox .detail_link > a:hover {
  opacity: 0.6;
}
.careuv2405 .itemBox .careuv2405-itemBox-normal {
  margin: 60px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 890px;
  justify-content: space-between;
  width: 100%;
}
.careuv2405 .itemBox .careuv2405-itemBox-reverse {
  margin: 60px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 890px;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.careuv2405 .itemBox .careuv2405-leftImg {
  min-height: 420px;
  left: 0;
  width: 47%;
}
.careuv2405 .itemBox .careuv2405-leftTxt {
  max-width: 486px;
  width: 47.5%;
}
.careuv2405 .itemBox .careuv2405-rightImg {
  min-height: 420px;
  right: 0;
  width: 47%;
}
.careuv2405 .itemBox .careuv2405-rightTxt {
  max-width: 486px;
  width: 48%;
}

.careuv2405 .itemBox .careuv2405-leftTxt .txt_right,
.careuv2405 .itemBox .careuv2405-rightTxt .txt_right {
  text-align: right;
}

.careuv2405 .itemBox .careuv2405-leftTxt > .nowrap {
  white-space: nowrap;
}

#sec5 {
  padding-bottom: 160px;
}

#sec5 p {
  text-align: center;
}

#sec5 .careuv2405_con_stxt {
  margin: 60px auto;
}

.careuv2405_skincarebnr {
  max-width: 890px;
  margin: 0 auto;
}

@media screen and (max-width: 959px) {
  .careuv2405 {
    background: #fff;
    margin: 0 auto;
  }
  .careuv2405_main {
    padding: 0;
  }
  .careuv2405_wcon {
    padding-top: 40px;
  }

  .careuv2405_wrap {
    margin-bottom: 50px;
    padding: 0 5.3%;
  }

  .careuv2405_stit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }

  .careuv2405_tit {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .careuv2405_txt {
    font-size: 1.2rem;
    line-height: 2.7rem;
    margin-bottom: 30px;
  }

  .careuv2405_txt sup,
  .careuv2405_navlist_txt sup {
    font-size: 1rem;
  }

  .careuv2405_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-bottom: 30px;
  }

  .careuv2405_nav {
    gap: 8px 2%;
    grid-template-columns: repeat(2, 49%);
    margin-bottom: 5px;
    letter-spacing: 0.06em;
  }

  .careuv2405_navlist {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .careuv2405_navlist-link {
    background-size: 18px;
    padding: 19.5px 10px;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .careuv2405_navlist-link-fullsize {
    background-size: 19px;
    padding: 19.5px 10px;
    color: #fff;
  }

  .careuv2405_nav_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }

  .careuv2405_con-m {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .careuv2405_con-m_ibox {
    grid-row: 2/3;
    padding-top: 20px;
    position: relative;
    width: 100%;
  }

  .careuv2405_con-m-row .careuv2405_con-m_ibox,
  .careuv2405_con-m-row .careuv2405_con-m_t {
    grid-column: 1/3;
  }

  .careuv2405_con-m_ibox::after {
    content: "";
    align-self: flex-end;
    background: #dbe0e9;
    border-radius: 40px 0 0 0;
    display: block;
    height: 90%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
  }

  .careuv2405_con-m_img {
    position: relative;
    z-index: 2;
    width: 85.3%;
  }

  .careuv2405_con-m-row .careuv2405_con-m_img {
    margin: 0 0 0 auto;
  }

  .careuv2405_con-m-row .careuv2405_con-m_ibox::after {
    border-radius: 0 40px 0 0;
    display: block;
    height: 90%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: unset;
  }

  #sec1 .careuv2405_con-m_ibox::after {
    background: #dbe0e9;
  }

  #sec2 .careuv2405_con-m_ibox::after {
    background: #d7ecf1;
  }

  #sec3 .careuv2405_con-m_ibox::after {
    background: #dbe0e9;
  }

  #sec4 .careuv2405_con-m_ibox::after {
    background: #afd7e1;
  }

  .careuv2405_con-m_t {
    grid-row: 1/2;
  }

  .careuv2405_con-m_t::after {
    content: none;
  }

  .careuv2405_con-m_tcon {
    align-items: center;
    display: flex;
    justify-content: flex-end;
    margin-bottom: 0;
    padding: 0 3% 0 0;
  }

  .careuv2405_con-m_tcon-reverse {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
    margin-bottom: 0;
    padding: 0 2% 0 0;
  }

  .careuv2405_con-m-row .careuv2405_con-m_tcon {
    flex-direction: row-reverse;
    padding: 0 0 0 5%;
  }

  .careuv2405_con-m_tit {
    font-size: 1.9rem;
    line-height: 2.5rem;
    margin: 0;
  }

  .careuv2405_con-m_etit {
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    line-height: 1.8rem;
    margin: 0 8px 0 8px;
  }

  .careuv2405_con-m-row .careuv2405_con-m_etit {
    margin: 0 0 0 8px;
  }

  .careuv2405_con-s {
    gap: 0 9.3%;
    grid-template-columns: 30.7% 60%;
  }

  .careuv2405_con-s-row {
    grid-template-columns: 60% 30.7%;
  }

  .careuv2405_con-s::before {
    border-radius: 0 0 40px 0;
    height: 68%;
  }

  .careuv2405_con-s-row::before {
    border-radius: 0 0 0 40px;
  }

  .careuv2405_con_utxt {
    font-size: 1.8rem;
    line-height: 3.8rem;
    margin: 20px 0 30px;
    letter-spacing: 0.1rem;
  }

  .careuv2405_utxt_note {
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: right;
    margin-top: -28px;
    padding-right: 5.2%;
  }

  .careuv2405_con_utxt-bk {
    padding: 6px 12px 6px 4%;
  }

  .careuv2405_con_utxt-bk-ex {
    padding: 6px 15px 6px 4%;
  }

  .careuv2405_con_utxt-row .careuv2405_con_utxt-bk {
    padding: 6px 1% 6px 15px;
  }

  .careuv2405_con_utxt-row .careuv2405_con_utxt-bk-uv01 {
    padding: 6px calc(5.2% - 8px) 6px 15px;
  }

  .careuv2405_con_utxt-row .careuv2405_con_utxt-bk-uv03 {
    padding: 6px calc(5.2% - 9px) 6px 15px;
  }

  .careuv2405_con_stxt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    padding: 0 5.2%;
  }

  .careuv2405_con {
    width: 100%;
    margin-bottom: 35px;
  }

  .careuv2405_reco {
    padding: 35px 0 5px;
  }
  .careuv2405_reco-sec2,
  .careuv2405_reco-sec3,
  .careuv2405_reco-sec4 {
    margin-bottom: 60px;
  }
  .careuv2405_reco_tit {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 15px;
    text-align: center;
  }
  .careuv2405_reco .slick-list {
    margin-left: 0;
    padding: 0 10% 0 0;
    height: auto !important;
  }
  .careuv2405_reco_con .slick-slide {
    margin-right: 10px;
  }
  .careuv2405_reco_list {
    margin: 0;
    width: 165px;
  }
  .careuv2405_reco_list-sponly_item {
    display: block !important;
  }
  .careuv2405_reco_list_box {
    padding: 13px 0 15px;
  }
  .careuv2405_reco_list_box_tag {
    transform: scale(0.7);
    width: 130%;
    margin: 0 0 0 -15%;
  }
  .careuv2405_reco_list_box_taglist {
    font-size: 1.05rem;
    line-height: 1.6rem;
    min-width: max-content;
    padding: 6px 7px 5px;
    width: 94px;
  }
  .careuv2405_reco_list_box_com {
    font-size: 1.15rem;
    line-height: 1.7rem;
    margin: 10px 0;
    min-height: 36px;
    padding: 0 6%;
  }
  .careuv2405_reco_list_box_price {
    font-size: 1rem;
    line-height: 1.6rem;
    padding: 0 6%;
  }
  .careuv2405_reco_con {
    width: 100%;
  }
  .careuv2405_reco_con .slick-dots {
    display: block !important; /*PCカルーセル非表示の打消し*/
    margin-top: 20px;
    position: relative;
  }
  .careuv2405_reco_con .slick-dots li {
    margin: 0 7.5px;
    width: 7px;
    height: 7px;
  }
  .careuv2405_reco_con .slick-dots li button {
    width: 7px;
    height: 7px;
  }
  .careuv2405_reco_con .slick-dots li button:before {
    content: "";
    opacity: 1;
    width: 7px;
    height: 7px;
  }
  .careuv2405_reco_con .slick-dots li button:before {
    border: #333 solid 1px;
    border-radius: 50%;
    opacity: 1;
  }
  .careuv2405_reco_con .slick-dots li.slick-active button:before {
    background-color: #333;
  }
  .careuv2405_reco_con.slick-initialized {
    margin-bottom: 25px;
  }
  .careuv2405_reco_item_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 280px;
    width: 90%;
  }
  .careuv2405_reco_item_ibox_btnlink {
    padding: 14.5px 10px;
  }
  .careuv2405_reco_item_ibox_btn-arrow {
    background: url(../img/feature/btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }
  .careuv2405_con-m_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0;
  }
  .careuv2405_con-m_tit sup {
    font-size: 1.2rem;
  }
  .careuv2405_reco_tit sup {
    font-size: 1rem;
  }
  .careuv2405_reco-bullness .careuv2405_reco_tit {
    margin-bottom: 15px;
  }
  .careuv2405_reco_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 15px;
    text-align: center;
  }
  .careuv2405_pc_sponly {
    display: none;
  }
  .careuv2405_bnrArea {
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 5.3%;
  }
  .careuv2405_bnrArea_tit {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
  .careuv2405_bnrArea_mg40 {
    margin-bottom: 30px;
  }
  .careuv2405 .itemBox .tlt {
    font-size: 1.8rem;
    letter-spacing: 0.06em;
    line-height: 2.4rem;
    margin-top: 25px;
    margin-bottom: 15px;
  }
  .careuv2405 .itemBox .txt {
    margin-bottom: 8px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .careuv2405 .itemBox .detail_link {
    background: url(../img/feature/item_icon_a.png) no-repeat right center / 20px;
    padding: 10px 30px 10px 0;
    font-size: 1.6rem;
  }
  .careuv2405 .itemBox .ex {
    letter-spacing: -0.01em;
  }
  .careuv2405 .itemBox .careuv2405-itemBox-normal {
    display: block;
    margin: 30px auto 40px;
  }
  .careuv2405 .itemBox .careuv2405-itemBox-reverse {
    display: block;
    margin: 30px auto 40px;
  }
  .careuv2405 .itemBox .careuv2405-leftImg {
    min-height: auto;
    width: 80%;
    margin-left: 5%;
  }
  .careuv2405 .itemBox .careuv2405-leftTxt {
    width: 90%;
    margin: 0 auto;
  }
  .careuv2405 .itemBox .careuv2405-leftTxt .nowrap {
    white-space: normal;
    font-size: 1.7rem;
    letter-spacing: -0.01em;
  }

  .careuv2405 .itemBox .careuv2405-rightImg {
    min-height: auto;
    width: 80%;
    margin-right: 0;
    text-align: right;
    margin-left: 15%;
  }
  .careuv2405 .itemBox .careuv2405-rightTxt {
    width: 90%;
    margin: 0 auto;
  }
  .careuv2405 .itemBox .careuv2405-rightTxt > .tlt {
    text-align: right;
  }
  .sec1-itembox {
    margin-bottom: 60px;
  }
  #sec5 {
    padding-bottom: 60px;
  }
  #sec5 .-careuv2405_green05 {
    margin-bottom: 10px;
  }
  #sec5 .careuv2405_con_stxt {
    margin: 25px auto;
  }
  .careuv2405_skincarebnr {
    width: 86%;
    margin: 20 auto 60px;
  }
}
/*アンドロイド調整*/
@media screen and (max-width: 320px) {
  .careuv2405_navlist {
    font-size: 1.15rem;
  }
  .careuv2405_navlist-link {
    padding: 19.5px 5px;
  }
  .careuv2405_reco_list_box_tag {
    transform: scale(0.6);
    width: 150%;
    margin: 0 0 0 -25%;
  }
  .careuv2405_reco_list_box_com {
    font-size: 1rem;
    padding: 0 5%;
  }
  .careuv2405_con_utxt {
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
  }
  .careuv2405_con_utxt-bk {
    padding: 5px 14px 5px 5%;
  }
  .careuv2405_con_utxt-row .careuv2405_con_utxt-bk {
    padding: 5px 5% 5px 14px;
  }
}
/* 20240501おすすめUVケア特集　END */

/* 20240515春夏おすすめケア特集　START */
.caress2405 {
  background: #ddf3e3;
  color: #333;
  margin: 0 auto 90px;
  max-width: 1530px;
}

.caress2405_main {
  padding: 7% 0 18%;
}

.caress2405_kv {
  margin: 0 auto;
  max-width: 1230px;
}

.caress2405_wcon {
  background: #fff;
  margin: 0 auto;
  max-width: 1000px;
  padding-top: 80px;
}

.caress2405_wrap {
  margin-bottom: 105px;
  padding: 0 30px;
}

.caress2405_stit {
  color: #5eb957;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 4.4rem;
  margin-bottom: 20px;
  text-align: center;
}

.caress2405_tit {
  color: #4b9660;
  font-size: 4.6rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 5.2rem;
  margin-bottom: 90px;
  text-align: center;
}

.caress2405_txt {
  font-size: 2.4rem;
  line-height: 5.6rem;
  margin-bottom: 20px;
  text-align: center;
}

.caress2405_txt sup {
  font-size: 1.6rem;
}

.caress2405_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 105px;
  text-align: center;
}

.caress2405_nav {
  display: grid;
  gap: 15px 18px;
  grid-template-columns: repeat(2, auto);
  margin-bottom: 10px;
}

.caress2405_navlist {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

.caress2405_nav .caress2405_navlist-fullsize {
  grid-column: 1 / 3;
}

.caress2405_navlist_txt sup {
  font-size: 1.2rem;
}

.caress2405_navlist-link {
  background: url(../img/feature/pc_anchor_icon.png) no-repeat right bottom / 10%;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 32px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  letter-spacing: 0.02em;
}

.caress2405_navlist-link-fullsize {
  background: url(../img/feature/care-uv-2024/pc_anchor_icon_b.png) no-repeat right bottom / 4.9%;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 32px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  color: #fff;
  letter-spacing: 0.02em;
}

.caress2405_navlist > a:hover {
  color: #fff;
}
.caress2405_navlist > a:visited {
  color: #fff;
}

.caress2405_reco_list > a:hover {
  opacity: 0.6;
}

.caress2405_navlist-linkcolor01 {
  background-color: #54a76b;
}

.caress2405_navlist-linkcolor02 {
  background-color: #70d269;
}

.caress2405_navlist-linkcolor03 {
  background-color: #7da1c7;
}

.caress2405_nav_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: right;
}

.caress2405_con-m {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 64% 33%;
}

.caress2405_con-m-row {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 33% 64%;
}

.caress2405_con-m_ibox {
  position: relative;
  z-index: 2;
}

.caress2405_con-m_t {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.caress2405_con-m-row .caress2405_con-m_ibox {
  grid-column: 2/3;
}

.caress2405_con-m-row .caress2405_con-m_t {
  grid-column: 1/2;
  grid-row: 1/2;
}

.caress2405_con-m_t::after {
  content: "";
  align-self: flex-end;
  align-self: flex-end;
  background: #afd7e1;
  border-radius: 80px 0 0 80px;
  display: block;
  height: 85%;
  width: 220px;
  position: relative;
  z-index: 1;
  position: absolute;
  bottom: -80px;
}

#sec1 .caress2405_con-m_t::after {
  background: #e4f4e8;
}

#sec2 .caress2405_con-m_t::after {
  background: #e4f4e8;
}

.caress2405_con-m-row .caress2405_con-m_t::after {
  align-self: flex-start;
  border-radius: 0 80px 80px 0;
}

.caress2405_con-m_tcon {
  margin-bottom: 50px;
  padding: 0 30px 0 0;
  text-align: right;
}

.caress2405_con-m-row .caress2405_con-m_tcon {
  padding: 0 0 0 30px;
  text-align: left;
}

.caress2405_con-m_tit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.6rem;
  letter-spacing: 5px;
  margin-top: 10px;
  text-align: left;
}

.caress2405_con-m_tit sup {
  font-size: 2.2rem;
}

#sec3 .caress2405_con-m_tit {
  margin-bottom: 5px;
}

.caress2405_con-m_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
}

.caress2405_con-m_etit {
  font-size: 1.8rem;
  letter-spacing: 2.2px;
  line-height: 2.4rem;
  text-align: left;
  font-weight: bold;
}

.caress2405_con-s {
  display: grid;
  gap: 0 14%;
  grid-template-columns: 32% 54%;
}

.caress2405_con-s-row {
  grid-template-columns: 54% 32%;
}

.caress2405_con-s::before {
  content: "";
  background: #f1e0d8;
  border-radius: 0 0 80px 0;
  display: block;
  height: 60%;
}

.caress2405_con-s_img {
}

.caress2405_con-s-row::before {
  border-radius: 0 0 0 80px;
  grid-column: 2/3;
}

#sec2 .caress2405_con-s::before {
  background: #ebe0cb;
}

#sec3 .caress2405_con-s::before {
  background: #e9ecd0;
}

.caress2405_con-s-row .caress2405_con-s_img {
  grid-column: 1/2;
  grid-row: 1/2;
}

.-caress2405_green01 {
  color: #54a76b !important;
}

.-caress2405_green02 {
  color: #70d269 !important;
}

.-caress2405_green05 {
  color: #79869d !important;
}

.caress2405_con {
  margin: 0 auto 100px;
}

.sec1-itembox {
  margin-bottom: 100px;
}

.caress2405_con_utxt {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 7.2rem;
  margin: 45px 0;
}

.caress2405_con_utxt sup {
  font-size: 65%;
}

.caress2405_utxt_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
  text-align: right;
  margin-top: -40px;
  padding-right: 55px;
}

.caress2405_con_utxt-bk {
  padding: 10px 35px 10px 55px;
  color: #fff;
}

.caress2405_con_utxt-bk-ex {
  padding: 10px 35px 10px 55px;
  color: #fff;
}

.caress2405_con_utxt-bk-color01 {
  background-color: #54a76b;
}

.caress2405_con_utxt-bk-color02 {
  background-color: #70d269;
}

.caress2405_con_utxt-row {
  text-align: right;
}

.caress2405_con_utxt-row .caress2405_con_utxt-bk {
  padding: 10px 55px 10px 35px;
}

.caress2405_con_utxt-row .caress2405_con_utxt-bk-uv01 {
  padding: 10px 40px 10px 35px;
}

.caress2405_con_utxt-row .caress2405_con_utxt-bk-uv03 {
  padding: 10px 35px 10px 35px;
}

.caress2405_con_stxt {
  font-size: 2.4rem;
  line-height: 4.8rem;
  padding: 0 55px;
  text-align: justify;
}

.caress2405_reco {
  padding: 50px 0 60px;
}

.caress2405_reco-sec1 {
  background: #c4e0cc;
  margin-bottom: 120px;
}

.caress2405_reco-sec2 {
  background: #d7e8d2;
  margin-bottom: 120px;
}

.caress2405_reco_tit {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 3.1rem;
  letter-spacing: 1px;
  margin-bottom: 30px;
  padding: 0 60px;
}

.caress2405_reco-bullness .caress2405_reco_tit {
  margin-bottom: 30px;
}

.caress2405_reco_tit sup {
  font-size: 1.5rem;
}

.caress2405_reco_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 40px;
  padding: 0 30px;
  text-align: right;
}

.caress2405_reco_tit-row {
  text-align: left;
}

.caress2405_reco_con {
  margin-left: 60px;
  height: 0;
  padding: 26% 0;
  opacity: 0;
}

.caress2405_reco_con.slick-initialized {
  height: auto;
  padding: 0;
  opacity: 1;
  margin-bottom: 50px;
}

.caress2405_reco_list {
  margin: 0 11px;
  width: 275px;
}

.caress2405_reco_list_link {
  background-color: #fff;
}

.caress2405_reco_list_box {
  background: url(../img/feature/click.png) no-repeat right bottom / 15%;
  padding: 25px 0 20px;
  background-color: #fff;
}

.caress2405_reco_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 15px;
  min-height: 48px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 12%;
}

.caress2405_reco_list_box_com > .ss {
  font-size: 1.5rem;
  letter-spacing: -0.02em;
  white-space: nowrap;
}

.caress2405_reco_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
  padding: 0 12%;
}

.caress2405_reco .slick-list {
  margin-left: 0;
  padding: 0 17% 0 10px;
  height: auto !important;
}

.caress2405_reco_con .slick-dots {
  bottom: 0;
  margin-top: 55px;
  position: relative;
  display: none;
}

.caress2405_reco_con .slick-dots li {
  margin: 0 15px;
  width: 13px;
  height: 13px;
}

.caress2405_reco_con .slick-dots li button {
  width: 13px;
  height: 13px;
}

.caress2405_reco_con .slick-dots li button:before {
  content: "";
  opacity: 1;
  width: 13px;
  height: 13px;
}

.caress2405_reco_con .slick-dots li button:before {
  border: #333 solid 1px;
  border-radius: 50%;
  opacity: 1;
}

.caress2405_reco_con .slick-dots li.slick-active button:before {
  background-color: #333;
}

.caress2405_reco_list_box_tag {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  padding: 0 5px;
}

.caress2405_reco_list_box_taglist {
  background: #434343;
  border-radius: 13.5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8rem;
  min-width: 83px;
  padding: 4.5px 7px;
  text-align: center;
}

.caress2405_reco_list_box_taglist:first-child {
  margin-right: 7px;
}

.caress2405_reco_item_ibox_btn {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}

.caress2405_reco_item_ibox_btnlink {
  background: #fff;
  border-radius: 40px;
  color: #2d2d2c !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}

.caress2405_reco_item_ibox_btn-arrow {
  background: url(../img/feature/btn_arr.png) no-repeat right center / 10px;
  padding-right: 40px;
}
.caress2405_bnrArea {
  max-width: 1000px;
  margin: 0 auto 100px;
  padding: 0 30px;
}
.caress2405_bnrArea_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.caress2405_bnrArea_mg40 {
  margin-bottom: 40px;
}

.caress2405 .itemBox .tlt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-bottom: 40px;
}
.caress2405 .itemBox .txt {
  margin-bottom: 30px;
  line-height: 3.2rem;
  text-align: justify;
}
.caress2405 .itemBox .detail_link {
  background: url(../img/feature/item_icon_a.png) no-repeat right center / 25px;
  padding: 10px 35px 10px 0;
  /* max-width: fit-content; */
  text-decoration: underline;
  text-underline-offset: 0.3rem;
  font-size: 1.6rem;
  font-weight: bold;
  text-align: right;
}
.caress2405 .itemBox .detail_link > a:hover {
  opacity: 0.6;
}
.caress2405 .itemBox .caress2405-itemBox-normal {
  margin: 60px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 890px;
  justify-content: space-between;
  width: 100%;
}
.caress2405 .itemBox .caress2405-itemBox-reverse {
  margin: 60px auto 40px;
  display: flex;
  flex-wrap: wrap;
  max-width: 890px;
  width: 100%;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
.caress2405 .itemBox .caress2405-leftImg {
  min-height: 420px;
  left: 0;
  width: 47%;
}
.caress2405 .itemBox .caress2405-leftTxt {
  max-width: 486px;
  width: 47.5%;
}
.caress2405 .itemBox .caress2405-rightImg {
  min-height: 420px;
  right: 0;
  width: 47%;
}
.caress2405 .itemBox .caress2405-rightTxt {
  max-width: 486px;
  width: 48%;
}

.caress2405 .itemBox .caress2405-leftTxt .txt_right,
.caress2405 .itemBox .caress2405-rightTxt .txt_right {
  text-align: right;
}

.caress2405 .itemBox .caress2405-leftTxt > .nowrap {
  white-space: nowrap;
}

#sec5 {
  padding-bottom: 160px;
}

#sec5 p {
  text-align: center;
}

#sec5 .caress2405_con_stxt {
  margin: 60px auto;
}

.caress2405_skincarebnr {
  max-width: 890px;
  margin: 0 auto;
}

@media screen and (max-width: 959px) {
  .caress2405 {
    background: #fff;
    margin: 0 auto;
  }
  .caress2405_main {
    padding: 0;
  }
  .caress2405_wcon {
    padding-top: 40px;
  }

  .caress2405_wrap {
    margin-bottom: 50px;
    padding: 0 5.3%;
  }

  .caress2405_stit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }

  .caress2405_tit {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .caress2405_txt {
    font-size: 1.2rem;
    line-height: 2.7rem;
    margin-bottom: 30px;
  }

  .caress2405_txt sup,
  .caress2405_navlist_txt sup {
    font-size: 1rem;
  }

  .caress2405_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-bottom: 30px;
  }

  .caress2405_nav {
    gap: 8px 2%;
    grid-template-columns: repeat(2, 49%);
    margin-bottom: 5px;
    letter-spacing: 0.06em;
  }

  .caress2405_navlist {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .caress2405_navlist-link {
    background-size: 18px;
    padding: 19.5px 10px;
    color: #fff;
    letter-spacing: 0.05em;
  }
  .caress2405_navlist-link-fullsize {
    background-size: 19px;
    padding: 19.5px 10px;
    color: #fff;
  }

  .caress2405_nav_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }

  .caress2405_con-m {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .caress2405_con-m_ibox {
    grid-row: 2/3;
    padding-top: 20px;
    position: relative;
    width: 100%;
  }

  .caress2405_con-m-row .caress2405_con-m_ibox,
  .caress2405_con-m-row .caress2405_con-m_t {
    grid-column: 1/3;
  }

  .caress2405_con-m_ibox::after {
    content: "";
    align-self: flex-end;
    background: #dbe0e9;
    border-radius: 40px 0 0 0;
    display: block;
    height: 90%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
  }

  .caress2405_con-m_img {
    position: relative;
    z-index: 2;
    width: 85.3%;
  }

  .caress2405_con-m-row .caress2405_con-m_img {
    margin: 0 0 0 auto;
  }

  .caress2405_con-m-row .caress2405_con-m_ibox::after {
    border-radius: 0 40px 0 0;
    display: block;
    height: 90%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: unset;
  }

  #sec1 .caress2405_con-m_ibox::after {
    background: #e4f4e8;
  }

  #sec2 .caress2405_con-m_ibox::after {
    background: #e4f4e8;
  }

  #sec3 .caress2405_con-m_ibox::after {
    background: #dbe0e9;
  }

  #sec4 .caress2405_con-m_ibox::after {
    background: #afd7e1;
  }

  .caress2405_con-m_t {
    grid-row: 1/2;
  }

  .caress2405_con-m_t::after {
    content: none;
  }

  .caress2405_con-m_tcon {
    align-items: center;
    /* display: flex; */
    justify-content: flex-end;
    margin-bottom: 0;
    padding: 0 0 0 36%;
  }

  .caress2405_con-m_tcon-reverse {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    flex-direction: row-reverse;
    margin-bottom: 0;
    padding: 0 2% 0 0;
  }

  .caress2405_con-m-row .caress2405_con-m_tcon {
    flex-direction: row-reverse;
    padding: 0 0 0 5%;
  }

  .caress2405_con-m_tit {
    font-size: 1.9rem;
    line-height: 2.5rem;
    letter-spacing: 0.09em;
    margin: 0;
  }

  .caress2405_con-m_etit {
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    line-height: 1.8rem;
    /* margin: 0 8px 0 8px;*/
  }

  /*.caress2405_con-m-row .caress2405_con-m_etit {
    margin: 0 0 0 8px;
  }*/

  .caress2405_con-s {
    gap: 0 9.3%;
    grid-template-columns: 30.7% 60%;
  }

  .caress2405_con-s-row {
    grid-template-columns: 60% 30.7%;
  }

  .caress2405_con-s::before {
    border-radius: 0 0 40px 0;
    height: 68%;
  }

  .caress2405_con-s-row::before {
    border-radius: 0 0 0 40px;
  }

  .caress2405_con_utxt {
    font-size: 1.8rem;
    line-height: 3.8rem;
    margin: 20px 0 30px;
    letter-spacing: 0.1rem;
  }

  .caress2405_utxt_note {
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: right;
    margin-top: -28px;
    padding-right: 5.2%;
  }

  .caress2405_con_utxt-bk {
    padding: 6px 12px 6px 4%;
  }

  .caress2405_con_utxt-bk-ex {
    padding: 6px 15px 6px 4%;
  }

  .caress2405_con_utxt-row .caress2405_con_utxt-bk {
    padding: 6px 1% 6px 15px;
  }

  .caress2405_con_utxt-row .caress2405_con_utxt-bk-uv01 {
    padding: 6px calc(5.2% - 8px) 6px 15px;
  }

  .caress2405_con_utxt-row .caress2405_con_utxt-bk-uv03 {
    padding: 6px calc(5.2% - 9px) 6px 15px;
  }

  .caress2405_con_stxt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    padding: 0 5.2%;
  }

  .caress2405_con {
    width: 100%;
    margin-bottom: 35px;
  }

  .caress2405_reco {
    padding: 35px 0 5px;
  }

  .caress2405_reco-sec1,
  .caress2405_reco-sec2,
  .caress2405_reco-sec3,
  .caress2405_reco-sec4 {
    margin-bottom: 60px;
  }
  .caress2405_reco_tit {
    font-size: 1.6rem;
    line-height: 2rem;
    margin-bottom: 15px;
    text-align: center;
  }
  .caress2405_reco .slick-list {
    margin-left: 0;
    padding: 0 10% 0 0;
    height: auto !important;
  }
  .caress2405_reco_con .slick-slide {
    margin-right: 10px;
  }
  .caress2405_reco_list {
    margin: 0;
    width: 165px;
  }
  .caress2405_reco_list-sponly_item {
    display: block !important;
  }
  .caress2405_reco_list_box {
    padding: 13px 0 15px;
  }
  .caress2405_reco_list_box_tag {
    transform: scale(0.7);
    width: 130%;
    margin: 0 0 0 -15%;
  }
  .caress2405_reco_list_box_taglist {
    font-size: 1.05rem;
    line-height: 1.6rem;
    min-width: max-content;
    padding: 6px 7px 5px;
    width: 94px;
  }
  .caress2405_reco_list_box_com {
    font-size: 1.15rem;
    line-height: 1.7rem;
    margin: 10px 0;
    min-height: 36px;
    padding: 0 6%;
  }
  .caress2405_reco_list_box_com > .ss {
    font-size: 1rem;
    letter-spacing: 0;
  }
  .caress2405_reco_list_box_price {
    font-size: 1rem;
    line-height: 1.6rem;
    padding: 0 6%;
  }
  .caress2405_reco_con {
    width: 100%;
    margin-left: 0;
  }
  .caress2405_reco_con .slick-dots {
    margin-top: 20px;
    position: relative;
  }
  .caress2405_reco_con .slick-dots li {
    margin: 0 7.5px;
    width: 7px;
    height: 7px;
  }
  .caress2405_reco_con .slick-dots li button {
    width: 7px;
    height: 7px;
  }
  .caress2405_reco_con .slick-dots li button:before {
    content: "";
    opacity: 1;
    width: 7px;
    height: 7px;
  }
  .caress2405_reco_con .slick-dots li button:before {
    border: #333 solid 1px;
    border-radius: 50%;
    opacity: 1;
  }
  .caress2405_reco_con .slick-dots li.slick-active button:before {
    background-color: #333;
  }
  .caress2405_reco_con.slick-initialized {
    margin-bottom: 25px;
  }
  .caress2405_reco_item_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 280px;
    width: 90%;
  }
  .caress2405_reco_item_ibox_btnlink {
    padding: 14.5px 10px;
  }
  .caress2405_reco_item_ibox_btn-arrow {
    background: url(../img/feature/btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }
  .caress2405_con-m_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0;
  }
  .caress2405_con-m_tit sup {
    font-size: 1.2rem;
  }
  .caress2405_reco_tit sup {
    font-size: 1rem;
  }
  .caress2405_reco-bullness .caress2405_reco_tit {
    margin-bottom: 15px;
  }
  .caress2405_reco_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 15px;
    text-align: center;
  }
  .caress2405_pc_sponly {
    display: none;
  }
  .caress2405_bnrArea {
    max-width: 100%;
    margin: 0 auto 40px;
    padding: 0 5.3%;
  }
  .caress2405_bnrArea_tit {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
  .caress2405_bnrArea_mg40 {
    margin-bottom: 30px;
  }
  .caress2405 .itemBox .tlt {
    font-size: 1.8rem;
    letter-spacing: 0.06em;
    line-height: 2.4rem;
    margin-top: 25px;
    margin-bottom: 15px;
  }
  .caress2405 .itemBox .txt {
    margin-bottom: 8px;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .caress2405 .itemBox .detail_link {
    background: url(../img/feature/item_icon_a.png) no-repeat right center / 20px;
    padding: 10px 30px 10px 0;
    font-size: 1.6rem;
  }
  .caress2405 .itemBox .ex {
    letter-spacing: -0.01em;
  }
  .caress2405 .itemBox .caress2405-itemBox-normal {
    display: block;
    margin: 30px auto 40px;
  }
  .caress2405 .itemBox .caress2405-itemBox-reverse {
    display: block;
    margin: 30px auto 40px;
  }
  .caress2405 .itemBox .caress2405-leftImg {
    min-height: auto;
    width: 80%;
    margin-left: 5%;
  }
  .caress2405 .itemBox .caress2405-leftTxt {
    width: 90%;
    margin: 0 auto;
  }
  .caress2405 .itemBox .caress2405-leftTxt .nowrap {
    white-space: normal;
    font-size: 1.7rem;
    letter-spacing: -0.01em;
  }

  .caress2405 .itemBox .caress2405-rightImg {
    min-height: auto;
    width: 80%;
    margin-right: 0;
    text-align: right;
    margin-left: 15%;
  }
  .caress2405 .itemBox .caress2405-rightTxt {
    width: 90%;
    margin: 0 auto;
  }
  .caress2405 .itemBox .caress2405-rightTxt > .tlt {
    text-align: right;
  }
  .sec1-itembox {
    margin-bottom: 60px;
  }
  #sec5 {
    padding-bottom: 60px;
  }
  #sec5 .-caress2405_green05 {
    margin-bottom: 10px;
  }
  #sec5 .caress2405_con_stxt {
    margin: 25px auto;
  }
  .caress2405_skincarebnr {
    width: 86%;
    margin: 20 auto 60px;
  }
}
/*アンドロイド調整*/
@media screen and (max-width: 320px) {
  .caress2405_navlist {
    font-size: 1.15rem;
  }
  .caress2405_navlist-link {
    padding: 19.5px 5px;
  }
  .caress2405_reco_list_box_tag {
    transform: scale(0.6);
    width: 150%;
    margin: 0 0 0 -25%;
  }
  .careuv2405_reco_list_box_com {
    font-size: 1rem;
    padding: 0 5%;
  }
  .careuv2405_con_utxt {
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
  }
  .caress2405_con_utxt-bk {
    padding: 5px 14px 5px 5%;
  }
  .caress2405_con_utxt-row .caress2405_con_utxt-bk {
    padding: 5px 5% 5px 14px;
  }
}
/* 20240515春夏おすすめケア特集　END */

/* 20240915秋冬おすすめケア特集　START */
.careaw2409 {
  background: #f2e5d3;
  color: #333;
  margin: 0 auto 90px;
  max-width: 1530px;
}

.careaw2409_main {
  padding: 7% 0 18%;
}

.careaw2409_kv {
  margin: 0 auto;
  max-width: 1230px;
}

.careaw2409_wcon {
  background: #fff;
  margin: 0 auto;
  max-width: 1000px;
  padding-top: 80px;
}

.careaw2409_wrap {
  margin-bottom: 105px;
  padding: 0 30px;
}

.careaw2409_stit {
  color: #875a3b;
  font-size: 3.4rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 4.4rem;
  margin-bottom: 20px;
  text-align: center;
}

.careaw2409_tit {
  color: #c64a15;
  font-size: 4.6rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 5.2rem;
  margin-bottom: 90px;
  text-align: center;
}

.careaw2409_txt {
  font-size: 2.6rem;
  line-height: 6rem;
  margin-bottom: 105px;
  text-align: center;
}

.careaw2409_txt sup {
  font-size: 1.6rem;
}

.careaw2409_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 105px;
  text-align: center;
}

.careaw2409_nav {
  display: grid;
  gap: 0 calc(4% / 2);
  grid-template-columns: repeat(3, 32%);
  margin-bottom: 10px;
}

.careaw2409_navlist {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

.careaw2409_navlist_txt sup {
  font-size: 1.2rem;
}

.careaw2409_navlist-link {
  background: url(../img/pc_anchor_icon.png) no-repeat right bottom / 10%;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 32px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.careaw2409_navlist-link01 {
  background-color: #ecc5a3;
}

.careaw2409_navlist-link02 {
  background-color: #cad7da;
}

.careaw2409_navlist-link03 {
  background-color: #d4baa8;
}

.careaw2409_nav_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: right;
}

.careaw2409_con-m {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 64% 33%;
}

.careaw2409_con-m-row {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 33% 64%;
}

.careaw2409_con-m_ibox {
  position: relative;
  z-index: 2;
}

.careaw2409_con-m_t {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.careaw2409_con-m-row .careaw2409_con-m_ibox {
  grid-column: 2/3;
}

.careaw2409_con-m-row .careaw2409_con-m_t {
  grid-column: 1/2;
  grid-row: 1/2;
}

.careaw2409_con-m_t::after {
  content: "";
  align-self: flex-end;
  background: #f3dcc7;
  border-radius: 80px 0 0 0;
  display: block;
  height: 70%;
  width: 220px;
  position: relative;
  z-index: 1;
}

#facecare .careaw2409_con-m_t::after {
  background: #f3dcc7;
}

#bodycare .careaw2409_con-m_t::after {
  background: #d6e6ea;
}

#meguricare .careaw2409_con-m_t::after {
  background: #e0ccbf;
}

.careaw2409_con-m-row .careaw2409_con-m_t::after {
  align-self: flex-start;
  border-radius: 0 80px 0 0;
}

.careaw2409_con-m_tcon {
  margin-bottom: 50px;
  padding: 0 30px 0 0;
  text-align: right;
}

.careaw2409_con-m-row .careaw2409_con-m_tcon {
  padding: 0 0 0 30px;
  text-align: left;
}

.careaw2409_con-m_tit {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.4rem;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.careaw2409_con-m_tit sup {
  font-size: 2.2rem;
}

#meguricare .careaw2409_con-m_tit {
  margin-bottom: 5px;
}

.careaw2409_con-m_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
}

.careaw2409_con-m_etit {
  font-size: 1.8rem;
  letter-spacing: 2px;
  line-height: 2.4rem;
}

.careaw2409_con-s {
  display: grid;
  gap: 0 14%;
  grid-template-columns: 32% 54%;
}

.careaw2409_con-s-row {
  grid-template-columns: 54% 32%;
}

.careaw2409_con-s::before {
  content: "";
  background: #f3dcc7;
  border-radius: 0 0 80px 0;
  display: block;
  height: 60%;
}

.careaw2409_con-s_img {
}

.careaw2409_con-s-row::before {
  border-radius: 0 0 0 80px;
  grid-column: 2/3;
}

#bodycare .careaw2409_con-s::before {
  background: #d6e6ea;
}

#meguricare .careaw2409_con-s::before {
  background: #e0ccbf;
}

.careaw2409_con-s-row .careaw2409_con-s_img {
  grid-column: 1/2;
  grid-row: 1/2;
}

.-careaw2409_green01 {
  color: #df9d63 !important;
}

.-careaw2409_green02 {
  color: #87bbc8 !important;
}

.-careaw2409_green03 {
  color: #c79879 !important;
}

.careaw2409_con {
  margin-bottom: 115px;
}

.careaw2409_con_utxt {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 7.2rem;
  margin: -35px 0 45px;
}

.careaw2409_con_utxt sup {
  font-size: 65%;
}

.careaw2409_utxt_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
  text-align: right;
  margin-top: -40px;
  padding-right: 55px;
}

.careaw2409_utxt_note_bottom {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: right;
  margin-top: 18px;
  padding-right: 55px;
}

.careaw2409_con_utxt-bk {
  padding: 10px 30px 10px 55px;
}

.careaw2409_con_utxt-bk-color01 {
  background-color: #ebdbcd;
}

.careaw2409_con_utxt-bk-color02 {
  background-color: #d6e0e2;
}

.careaw2409_con_utxt-bk-color03 {
  background-color: #dfd0c4;
}

.careaw2409_con_utxt-row {
  text-align: right;
}

.careaw2409_con_utxt-row .careaw2409_con_utxt-bk {
  padding: 10px 55px 10px 30px;
}

.careaw2409_con_utxt-row .careaw2409_con_utxt-bk-uv01 {
  padding: 10px 40px 10px 30px;
}

.careaw2409_con_utxt-row .careaw2409_con_utxt-bk-uv03 {
  padding: 10px 35px 10px 30px;
}

.careaw2409_con_stxt {
  font-size: 2.4rem;
  line-height: 4.8rem;
  padding: 0 55px;
}

.careaw2409_reco {
  padding: 50px 0 60px;
}

.careaw2409_reco-moisture {
  background: #e0bb9a;
  margin-bottom: 120px;
}

.careaw2409_reco-uv {
  background: #bfd4d9;
  margin-bottom: 120px;
}

.careaw2409_reco-bullness {
  background: #c9a791;
}

.careaw2409_reco_tit {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 3.1rem;
  letter-spacing: 1px;
  margin-bottom: 30px;
  padding: 0 30px;
  text-align: right;
}

.careaw2409_reco-bullness .careaw2409_reco_tit {
  margin-bottom: 30px;
}

.careaw2409_reco_tit sup {
  font-size: 1.5rem;
}

.careaw2409_reco_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 40px;
  padding: 0 30px;
  text-align: right;
}

.careaw2409_reco_tit-row {
  text-align: left;
}

.careaw2409_reco_con {
  height: 0;
  padding: 26% 0;
  opacity: 0;
}

.careaw2409_reco_con.slick-initialized {
  height: auto;
  padding: 0;
  opacity: 1;
  margin-bottom: 50px;
}

.careaw2409_reco_list {
  margin: 0 11px;
}

.careaw2409_reco_list_link {
  background-color: #fff;
}

.careaw2409_reco_list_box {
  background: url(../img/feature/care-aw-2023/care-aw-2023_click.png) no-repeat right bottom / 15%;
  padding: 25px 0 20px;
  background-color: #fff;
}

.careaw2409_reco_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 15px;
  min-height: 48px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 0 12%;
}

.careaw2409_reco_list_box > .ss {
  font-size: 1.45rem;
}

.careaw2409_reco_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
  padding: 0 12%;
}

.careaw2409_reco .slick-list {
  margin-left: 0;
  padding: 0 17% 0 10px;
  height: auto !important;
}

.careaw2409_reco_con .slick-dots {
  bottom: 0;
  margin-top: 55px;
  position: relative;
}

.careaw2409_reco_con .slick-dots li {
  margin: 0 15px;
  width: 13px;
  height: 13px;
}

.careaw2409_reco_con .slick-dots li button {
  width: 13px;
  height: 13px;
}

.careaw2409_reco_con .slick-dots li button:before {
  content: "";
  opacity: 1;
  width: 13px;
  height: 13px;
}

.careaw2409_reco_con .slick-dots li button:before {
  border: #333 solid 1px;
  border-radius: 50%;
  opacity: 1;
}

.careaw2409_reco_con .slick-dots li.slick-active button:before {
  background-color: #333;
}

.careaw2409_reco_list_box_tag {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  padding: 0 5px;
}

.careaw2409_reco_list_box_taglist {
  background: #434343;
  border-radius: 13.5px;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1.8rem;
  min-width: 83px;
  padding: 4.5px 7px;
  text-align: center;
}

.careaw2409_reco_list_box_taglist:first-child {
  margin-right: 7px;
}

.careaw2409_reco_item_ibox_btn {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}

.careaw2409_reco_item_ibox_btnlink {
  background: #fff;
  border-radius: 40px;
  color: #2d2d2c !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}

.careaw2409_reco_item_ibox_btn-arrow {
  background: url(../img/sprng_summer_skincare_btn_arr.png) no-repeat right center / 10px;
  padding-right: 40px;
}
.careaw2409_bnrArea {
  max-width: 1000px;
  margin: -70px auto 100px;
  padding: 0 30px;
}
.careaw2409_bnrArea_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 40px;
  text-align: center;
}
.careaw2409_bnrArea_mg40 {
  margin-bottom: 40px;
}

@media screen and (max-width: 959px) {
  .careaw2409 {
    background: #fff;
    margin: 0 auto;
  }
  .careaw2409_main {
    padding: 0;
  }
  .careaw2409_wcon {
    padding-top: 40px;
  }

  .careaw2409_wrap {
    margin-bottom: 50px;
    padding: 0 5.3%;
  }

  .careaw2409_stit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
    letter-spacing: 2px;
  }

  .careaw2409_tit {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .careaw2409_txt {
    font-size: 1.2rem;
    line-height: 2.7rem;
    margin-bottom: 30px;
  }

  .careaw2409_txt sup,
  .careaw2409_navlist_txt sup {
    font-size: 1rem;
  }

  .careaw2409_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-bottom: 30px;
  }

  .careaw2409_nav {
    gap: 0 2%;
    grid-template-columns: repeat(3, 32%);
    margin-bottom: 5px;
  }

  .careaw2409_navlist {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .careaw2409_navlist-link {
    background-size: 18px;
    padding: 19.5px 10px;
  }

  .careaw2409_nav_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }

  .careaw2409_con-m {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .careaw2409_con-m_ibox {
    grid-row: 2/3;
    padding-top: 20px;
    position: relative;
    width: 100%;
  }

  .careaw2409_con-m-row .careaw2409_con-m_ibox,
  .careaw2409_con-m-row .careaw2409_con-m_t {
    grid-column: 1/3;
  }

  .careaw2409_con-m_ibox::after {
    content: "";
    align-self: flex-end;
    background: #f1e0d8;
    border-radius: 40px 0 0 0;
    display: block;
    height: 75%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
  }

  .careaw2409_con-m_img {
    position: relative;
    z-index: 2;
    width: 85.3%;
  }

  .careaw2409_con-m-row .careaw2409_con-m_img {
    margin: 0 0 0 auto;
  }

  .careaw2409_con-m-row .careaw2409_con-m_ibox::after {
    border-radius: 0 40px 0 0;
    display: block;
    height: 75%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: unset;
  }

  #facecare .careaw2409_con-m_ibox::after {
    background: #f3dcc7;
  }

  #bodycare .careaw2409_con-m_ibox::after {
    background: #d6e6ea;
  }

  #meguricare .careaw2409_con-m_ibox::after {
    background: #e0ccbf;
  }

  .careaw2409_con-m_t {
    grid-row: 1/2;
  }

  .careaw2409_con-m_t::after {
    content: none;
  }

  .careaw2409_con-m_tcon {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 0;
    padding: 0 5.2% 0 0;
  }

  .careaw2409_con-m-row .careaw2409_con-m_tcon {
    flex-direction: row;
    padding: 0 0 0 5.2%;
  }

  .careaw2409_con-m_tit {
    font-size: 1.9rem;
    line-height: 2.5rem;
    margin-bottom: 0;
  }

  .careaw2409_con-m_etit {
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    line-height: 1.8rem;
    margin: 0 8px 0 0;
  }

  .careaw2409_con-m-row .careaw2409_con-m_etit {
    margin: 0 0 0 8px;
  }

  .careaw2409_con-s {
    gap: 0 9.3%;
    grid-template-columns: 30.7% 60%;
  }

  .careaw2409_con-s-row {
    grid-template-columns: 60% 30.7%;
  }

  .careaw2409_con-s::before {
    border-radius: 0 0 40px 0;
    height: 68%;
  }

  .careaw2409_con-s-row::before {
    border-radius: 0 0 0 40px;
  }

  .careaw2409_con_utxt {
    font-size: 1.6rem;
    line-height: 3.5rem;
    margin: -18px 0 35px;
    letter-spacing: 0.1rem;
  }

  .careaw2409_utxt_note {
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: right;
    margin-top: -28px;
    padding-right: 5.2%;
  }

  .careaw2409_utxt_note_bottom {
    font-size: 1rem;
    line-height: 1.6rem;
    text-align: right;
    margin-top: 10px;
    padding-right: 5.2%;
  }

  .careaw2409_con_utxt-bk {
    padding: 6px 15px 6px 5.2%;
  }

  .careaw2409_con_utxt-row .careaw2409_con_utxt-bk {
    padding: 6px 5.2% 6px 15px;
  }

  .careaw2409_con_utxt-row .careaw2409_con_utxt-bk-uv01 {
    padding: 6px calc(5.2% - 8px) 6px 15px;
  }

  .careaw2409_con_utxt-row .careaw2409_con_utxt-bk-uv03 {
    padding: 6px calc(5.2% - 9px) 6px 15px;
  }

  .careaw2409_con_stxt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    padding: 0 5.2%;
  }

  .careaw2409_con {
    margin-bottom: 35px;
  }

  .careaw2409_reco {
    padding: 35px 0 40px;
  }

  .careaw2409_reco-moisture,
  .careaw2409_reco-uv {
    margin-bottom: 80px;
  }

  .careaw2409_reco_tit {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 15px;
    text-align: center;
  }

  .careaw2409_reco .slick-list {
    margin-left: 0;
    padding: 0 10% 0 0;
    height: auto !important;
  }

  .careaw2409_reco_con .slick-slide {
    margin-right: 10px;
  }

  .careaw2409_reco_list {
    margin: 0;
  }

  .careaw2409_reco_list_box {
    padding: 13px 0 15px;
  }

  .careaw2409_reco_list_box_tag {
    transform: scale(0.7);
    width: 130%;
    margin: 0 0 0 -15%;
  }

  .careaw2409_reco_list_box_taglist {
    font-size: 1.05rem;
    line-height: 1.6rem;
    min-width: max-content;
    padding: 6px 7px 5px;
    width: 94px;
  }

  .careaw2409_reco_list_box_com {
    font-size: 1.15rem;
    line-height: 1.7rem;
    margin: 10px 0;
    min-height: 36px;
    padding: 0 6%;
  }

  .careaw2409_reco_list_box > .ss {
    font-size: 1.1rem;
  }

  .careaw2409_reco_list_box_price {
    font-size: 1rem;
    line-height: 1.6rem;
    padding: 0 6%;
  }

  .careaw2409_reco_con .slick-dots {
    margin-top: 20px;
  }

  .careaw2409_reco_con .slick-dots li {
    margin: 0 7.5px;
    width: 7px;
    height: 7px;
  }

  .careaw2409_reco_con .slick-dots li button,
  .careaw2409_reco_con .slick-dots li button:before {
    width: 7px;
    height: 7px;
  }

  .careaw2409_reco_con.slick-initialized {
    margin-bottom: 25px;
  }

  .careaw2409_reco_item_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 280px;
    width: 90%;
  }

  .careaw2409_reco_item_ibox_btnlink {
    padding: 14.5px 10px;
  }

  .careaw2409_reco_item_ibox_btn-arrow {
    background: url(../img/sprng_summer_skincare_btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }

  .careaw2409_con-m_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0;
  }

  .careaw2409_con-m_tit sup {
    font-size: 1.2rem;
  }

  #meguricare .careaw2409_con-m_tcon {
    align-items: flex-start;
  }

  #meguricare .careaw2409_con-m_etit {
    margin-top: 5px;
  }

  .careaw2409_reco_tit sup {
    font-size: 1rem;
  }

  .careaw2409_reco-bullness .careaw2409_reco_tit {
    margin-bottom: 15px;
  }

  .careaw2409_reco_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 15px;
    text-align: center;
  }

  .careaw2409_pc_sponly {
    display: none;
  }
  .careaw2409_bnrArea {
    max-width: 100%;
    margin: -30px auto 40px;
    padding: 0 5.3%;
  }
  .careaw2409_bnrArea_tit {
    font-size: 2rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-align: center;
  }
  .careaw2409_bnrArea_mg40 {
    margin-bottom: 30px;
  }
}
/*アンドロイド調整*/
@media screen and (max-width: 320px) {
  .careaw2409_navlist {
    font-size: 1.15rem;
  }

  .careaw2409_navlist-link {
    padding: 19.5px 5px;
  }

  .careaw2409_reco_list_box_tag {
    transform: scale(0.6);
    width: 150%;
    margin: 0 0 0 -25%;
  }

  .careaw2409_reco_list_box_com {
    font-size: 1rem;
    padding: 0 5%;
  }
  .careaw2409_navlist-meguricare_aj {
    letter-spacing: -1.2px;
    white-space: nowrap;
    font-size: 0.9rem;
  }
  .careaw2409_con_utxt {
    font-size: 1.5rem;
    letter-spacing: 0.1rem;
  }
  .careaw2409_con_utxt-bk {
    padding: 5px 14px 5px 5%;
  }
  .careaw2409_con_utxt-row .careaw2409_con_utxt-bk {
    padding: 5px 5% 5px 14px;
  }
}
/* 20240915秋冬おすすめケア特集　END */
