@charset "UTF-8";

/*!* original.css*/
p {
  margin: 0;
}

.sponly {
  display: none;
}

.tabonly {
  display: none;
}

.pconly {
  display: block;
}

.-mincyo {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.pc-onib {
  display: inline-block;
}

.tab-onib {
  display: none;
}

.sp-onib {
  display: none;
}

.fs-l-main {
  padding: 0;
  margin: 50px auto 5pc;
  max-width: 1230px;
}

.fs-body-top .fs-l-main {
  padding: 0;
  margin: 0 auto 5pc;
}

.fs-l-footer {
  border-top: 0;
  margin-top: 0;
}

.fs-p-cartItemNumber {
  font-size: 0.5rem;
  top: -3px !important;
  right: -3px !important;
}

.fs-c-cartBundleInfo__title {
  background: #e8e8e8;
  color: #000;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin: -8px -16px 0;
  padding: 8px 16px;
}

.tp_login.my-true,
.tp_logout.my-false,
.tp_mypage.my-false,
.tp_register.my-true {
  display: none;
}

#_rcmdjp_display_1 {
  margin-bottom: 20px;
}

/*!* ress.css*/
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /*  overflow-y: scroll;*/
  -webkit-text-size-adjust: 100%;
}

*,
:after,
:before {
  background-repeat: no-repeat;
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  padding: 0;
  margin: 0;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

hr {
  overflow: visible;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden],
template {
  display: none;
}

abbr[title] {
  border-bottom: 1px dotted;
  text-decoration: none;
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

a:active,
a:hover {
  outline-width: 0;
}

a:visited {
  color: #333;
}

code,
kbd,
pre,
samp {
  font-family: monospace;
}

b,
strong {
  font-weight: bolder;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

svg:not(:root) {
  overflow: hidden;
}

audio,
canvas,
progress,
video {
  display: inline-block;
}

@media screen {
  [hidden~="screen"] {
    display: inherit;
  }

  [hidden~="screen"]:not(:active):not(:focus):not(:target) {
    position: absolute !important;
    clip: rect(0 0 0 0) !important;
  }
}

[aria-busy="true"] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled] {
  cursor: default;
}

::-moz-selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

::selection {
  background-color: #b3d4fc;
  color: #000;
  text-shadow: none;
}

/* common */
html {
  font-size: 62.5%;
}

body {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #333;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-smoothing: antialiased;
  text-rendering: auto;
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  /*  margin-top: 152px;*/
  margin-top: 118px;
}

.fs-body-top {
  margin-top: 108px;
}

a {
  color: #222;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

a:hover {
  opacity: 0.6;
  text-decoration: none;
}

li {
  list-style: none;
}

.imgmax {
  width: 100%;
  height: auto;
  line-height: 1rem;
  display: block;
}

.only {
  display: none;
}

#pickup .glaytxt {
  color: #9c9c9c;
}

.fs-c-breadcrumb {
  max-width: 1230px;
  margin: 0 auto 20px;
  width: 90%;
}

.fs-l-header--min {
  border-bottom: none;
}

#insert_h1 {
  font-size: 1.3rem;
  font-weight: normal;
  line-height: 1.8rem;
  margin-bottom: 10px;
}

.app--tels {
  pointer-events: none;
}

.logout.my-false {
  display: none;
}
.login.my-true {
  display: none;
}
.regist.my-true {
  display: none;
}

/* head */
.fs-l-header {
  position: fixed;
  top: 0;
  left: 0;
  background: #fff;
  width: 100%;
  z-index: 100;
  padding: 0;
}

#c-header {
  width: 100%;
  margin: 0px auto;
  padding: 20px 2%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  height: 90px;
}

.c-header__logo {
  width: 190px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.c-header__logo--img {
  max-width: 190px;
  height: 50x;
  color: #000;
}

.c-header__act {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.c-header__act--list {
  text-align: center;
  margin-left: 44px;
  position: relative;
}

#nav-toggle {
  height: 30px;
  width: 42px;
  cursor: pointer;
  z-index: 2;
}

.c-header__name {
  font-size: 1.2rem;
  letter-spacing: 1px;
  color: #333;
  margin-top: 5px;
  line-height: 1.2rem;
  text-align: center;
}

.nav-toggle__line {
  position: relative;
  width: 39px;
  letter-spacing: 1.3px;
  padding-top: 20px;
  margin: 0 auto;
}

#nav-toggle span {
  width: 100%;
  height: 2px;
  left: 0;
  display: block;
  background: #333;
  position: absolute;
  transition: top 0.2s ease, -webkit-transform 0.3s ease-in-out;
  -webkit-transition: top 0.2s ease, -webkit-transform 0.3s ease-in-out;
  transition: transform 0.3s ease-in-out, top 0.2s ease;
  transition: transform 0.3s ease-in-out, top 0.2s ease, -webkit-transform 0.3s ease-in-out;
}

.nav-toggle__line--f {
  top: 0;
}

.nav-toggle__line--s {
  top: 8px;
}

.nav-toggle__line--t {
  top: 16px;
}

.sw_nav {
  left: 50%;
  width: 210px;
  margin-left: -105px;
}

.sw_nav--baloon {
  right: 0%;
  width: 300px;
  max-height: 0;
  overflow: hidden;
}

.sw_nav,
.sw_nav--baloon {
  top: 140%;
  -webkit-transform: translateY(-10px);
  transform: translateY(-10px);
}

.cate_nav {
  -webkit-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  width: 100%;
  left: 0;
  text-align: center;
  position: absolute;
  background: #fcf6e9;
  z-index: 200;
  background: #fff;
}

.g-nav__area--list:hover .cate_nav {
  max-height: 9999px;
  opacity: 1;
  margin-top: 0px;
  padding: 16px 5%;
}

.sw_nav,
.sw_nav--baloon {
  opacity: 0;
  position: absolute;
  z-index: -1;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.sw_nav {
  overflow: hidden;
  max-height: 0;
}

.cate_nav--area {
  max-width: 1120px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.cate_nav--area__list {
  width: 25%;
  padding: 8px 10px;
}

.c-header__act--list:hover .sw_nav {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  z-index: 100;
  overflow: visible;
  max-height: 9999px;
}

.fs-client-cart-count {
  width: 16px;
  height: 16px;
  position: absolute;
  background: #d0281a;
  color: #fff;
  padding: 3px;
  border-radius: 50%;
  line-height: 1rem;
  text-align: center;
  font-size: 1rem;
  top: 0px;
  right: 0px;
}

.active {
  opacity: 1;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  z-index: 100;
  max-height: 9999px;
  overflow: visible;
}

.sw_nav--key {
  cursor: pointer;
}

.baloon,
.baloon--ser {
  background-color: #fff;
  border-radius: 5px;
  position: relative;
  padding: 10% 5%;
  -webkit-box-shadow: 0px 0px 15px #ccc;
  box-shadow: 0px -1px 15px #ccc;
}

.baloon:after {
  left: 45%;
}

.baloon--ser:after {
  right: 6%;
}

.baloon:after,
.baloon--ser:after {
  border: 10px solid transparent;
  border-bottom-color: #fff;
  border-top-width: 0;
  top: -10px;
  content: "";
  display: block;
  position: absolute;
  width: 0;
}

.baloon__list {
  margin-bottom: 10px;
}

.baloon__list:last-child {
  margin-bottom: 0;
}

#i_login,
#i_mypage,
#i_serchtp,
#i_carttp {
  width: 24px;
  height: 24px;
}

#i_serchtp_in {
  width: 20px;
  height: 20px;
}

/* g-nav */
.g-nav__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
}

.g-nav__area--list {
  width: 25%;
  text-align: center;
  letter-spacing: 1px;
  cursor: pointer;
}

.g-nav__area--a,
.g-nav__area--a--bk {
  display: block;
  padding: 10px 5%;
}

.g-nav__area--a {
  background: #eee;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.g-nav__area--a:hover {
  opacity: 0.6;
  text-decoration: none;
}

.g-nav__area--a--bk:hover {
  text-decoration: none;
}

.g-nav__area--a--bk {
  background: #333;
  color: #fff !important;
}

.g-nav__area--icon {
  background: url(../img/i_link.svg) no-repeat right center / 15px 13px;
  padding-right: 26px;
}

.spnav {
  opacity: 0;
  position: absolute;
  top: 0;
  left: -430px;
  z-index: 1000;
  height: 100vh;
  width: 430px;
  padding-top: 100px;
  overflow: hidden;
  background: #fff;
  -webkit-transition: 1s;
  transition: 1s;
}

.open .spnav {
  opacity: 1;
  left: 0%;
}

.menu__bg {
  opacity: 0;
}

.fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  -ms-touch-action: none;
  touch-action: none;
}

.inbox,
.inmenu {
  width: 400px;
  height: 100%;
  overflow: auto;
  margin: 0 auto;
  padding: 0 25px 50px;
}

.scrolls {
  padding-bottom: 50px;
}

.i_close {
  width: 25px;
  height: 25px;
}

.close_btn {
  cursor: pointer;
  background: #333;
  height: 75px;
  width: 75px;
  color: #fff;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1000;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.6rem;
  font-size: 1.4rem;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.close_btn:hover {
  opacity: 0.6;
}

.user_name,
.sp_sidecate {
  text-align: center;
  font-weight: bold;
  font-size: 1.8rem;
  margin: 30px auto 10px;
}

.hum_concept {
  margin-top: 30px;
}

.spnav__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.spnav__link--list,
.spnav__link--list02 {
  font-size: 1.5rem;
  width: 50%;
  border: 1px solid #ccc;
  /* margin: 0 -0.5px -1px; */
  border-bottom: 0;
}

.spnav__link--list:nth-child(odd),
.spnav__link--list02:nth-child(odd) {
  border-right: none;
}

.spnav__link--list:nth-child(5) {
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.spnav__link--list_lastr {
  border-bottom: 1px solid #ccc;
}

.spnav__link--list_lastl {
  border-right: none;
}

.link-cate {
  font-size: 1.5rem;
  border: 1px solid #ccc;
  width: 100%;
  margin: 0 0 -1px;
}

.spnav__link--a {
  display: block;
  padding: 12px;
  background: url(../img/next_btn.png) no-repeat 95% center / 6px 10px;
}

.spnav__link--plus {
  display: block;
  padding: 12px;
  background: url(../img/r_plus.svg) no-repeat 95% center / 10px 10px;
}

.link-cate--min {
  border-bottom: 1px solid #ccc;
}

.link-cate--min:first-child {
  border-top: 1px solid #ccc;
}

.link-cate--min:last-child {
  border-bottom: none;
}

.link-cate--min02 {
  border-bottom: 1px solid #ccc;
}

.link-cate--min02:last-child {
  border-bottom: none;
}

.spnav__link--plus.active {
  display: block;
  padding: 12px;
  background: url(../img/r_muinus.svg) no-repeat 95% center / 10px 10px;
}

.link--child {
  padding-left: 45px;
}

.link-cate--child {
  display: none;
}

.link-cate--child02 {
  border: solid 1px #ccc;
}

.s__cate--food {
  background: url(../img/cate_food.jpg) no-repeat left center / 24px 24px;
}

.s__cate--cosme {
  background: url(../img/cate_cosme.jpg) no-repeat left center / 24px 24px;
}

.s__cate--beauty {
  background: url(../img/cate_beauty.jpg) no-repeat left center / 24px 24px;
}

.s__cate--craft {
  background: url(../img/cate_craft.jpg) no-repeat left center / 24px 24px;
}

.s__cate--life {
  background: url(../img/cate_life.jpg) no-repeat left center / 24px 24px;
}

.s__cate--storage {
  background: url(../img/cate_storage.jpg) no-repeat left center / 24px 24px;
}

.s__cate--gift {
  background: url(../img/cate_gift.jpg) no-repeat left center / 24px 24px;
}

.s__cate--baby {
  background: url(../img/cate_baby.jpg) no-repeat left center / 24px 24px;
}

.s__cate--food,
.s__cate--cosme,
.s__cate--beauty,
.s__cate--craft,
.s__cate--life,
.s__cate--storage,
.s__cate--gift,
.s__cate--baby {
  padding-left: 32px;
}

.spnav__link--a--url {
  display: block;
  padding: 12px;
  background: url(../img/i_link_b.svg) no-repeat 95% center / 15px 13px;
}

.snav__bg {
  display: none;
}

.open .snav__bg {
  display: block;
  z-index: 50;
  background: rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
}

/* mv */
#wide,
.fs-pt-carousel {
  margin-bottom: 60px;
}

.fs-c-slick .slick-arrow {
  /*  display: none !important;*/
}

.sp-next-arrow:after,
.sp-next-arrow:before,
.sp-previous-arrow:after,
.sp-previous-arrow:before {
  content: normal !important;
  position: absolute;
  width: 50%;
  height: 50%;
  background-color: #fff;
}

.sp-slide a img {
  -webkit-transition: 0.3s !important;
  transition: 0.3s !important;
}

.sp-slide a:hover img {
  opacity: 0.5 !important;
}

.sp-button {
  border: none !important;
  background: #ccc !important;
  width: 13px !important;
  height: 13px !important;
}

.sp-selected-button {
  background: #4c712e !important;
}

.fs-c-slick .slick-dots li {
  height: 13px;
  width: 13px;
  margin: 0 6px;
}

.fs-c-slick .slick-dots li button {
  height: 13px;
  width: 13px;
}

.fs-c-slick .slick-dots li button:before {
  width: 13px;
  height: 13px;
  font-size: 13px;
  line-height: 13px;
  color: #ccc;
  opacity: 1;
}

.fs-c-slick .slick-dots li.slick-active button:before {
  color: #4c712e;
  opacity: 1;
}

.site-cp__copy {
  text-align: center;
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-bottom: 90px;
}

.pict__bk {
  display: block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pict__bk:hover {
  opacity: 0.6;
}

.cp-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 1000px;
  margin: 0 auto 160px;
}

.cp-banner__list--all {
  margin-bottom: 20px;
  width: 100%;
}

.cp-banner__list {
  line-height: 1rem;
  margin-bottom: 20px;
  max-width: 490px;
  width: 48%;
}

/*
.cp-banner__list p {
    line-height: 2rem;
}
*/

.eng-tit {
  font-family: "Century Gothic";
  font-weight: normal;
  font-size: 4rem;
  line-height: 6rem;
  text-align: center;
  letter-spacing: 5px;
  margin-bottom: 50px;
}

.eng-ftit {
  font-family: "Century Gothic";
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

#pickup,
.ranking-up {
  /*    max-width: 1000px;*/
  margin: 0 auto 130px;
}

.slick-arrow {
  top: 40%;
  position: absolute;
  z-index: 2;
  /*  text-indent: -9999px;*/
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  width: 10px;
  height: 20px;
  border: none;
}

.slick-prev {
  left: -25px;
  background: url(../img/prev_btn.png) no-repeat center center / 10px 20px;
}

.slick-next {
  right: -25px;
  background: url(../img/next_btn.png) no-repeat center center / 10px 20px;
}

.slick-slide {
  margin: 0 6px;
}

.slick-slide img {
  width: 100%;
  height: auto;
}

.pickup-slider__list--a:hover {
  text-decoration: none;
  opacity: 0.6;
}

.pickup-slider__list--img,
.pickup-slider__list--a .sp-image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.pickup-slider__list--a:hover .sp-image {
  opacity: 0.6;
}

.pickup-slider__list--name {
  margin-top: 15px;
}

.pickup-slider__list--sale {
  color: #c13121;
}

.item-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-top: 15px;
}

.item-tag__list {
  font-size: 1.4rem;
  line-height: 1.4rem;
  padding: 10px;
  color: #4c712e;
  -webkit-box-shadow: 0 0 0 1px #4c712e inset;
  box-shadow: 0 0 0 1px #4c712e inset;
  border-radius: 5px;
  margin: 0 6px 6px 0;
}

.category-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 1000px;
  margin: 0 auto 130px;
}

.category-area__list {
  /*width: 46%;*/
  /*width: 33%;*/
  margin: 0 1% 0% 0;
  font-size: 1.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.category-area__list:nth-child(2n) {
  /*  margin-right: 0;*/
}

.category-area__list--a {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  max-width: 100px;
  text-align: center;
}

.tp_cate {
  /*width: 73%;*/
  margin-top: 20px;
}

.tp_cate__list {
  margin: 0 0 4% 0;
  padding-left: 20px;
}

.lifes__list--a {
  text-align: center;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.lifes__list--p {
  width: 100%;
  height: auto;
}

.category-area__list--a:hover,
.lifes__list--a:hover {
  text-decoration: none;
}

.pickup-slider__rank {
  width: 39px;
  height: 30px;
  text-align: center;
  margin: 0 auto 15px;
}

.keyword-area {
  max-width: 1000px;
  margin: 0 auto 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.keyword-area__list {
  width: 49%;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

.keyword-area__list--a {
  padding: 15px 5%;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  display: block;
}

.keyword-area__list--a:hover {
  text-decoration: none;
  background: #efefef;
  opacity: 1;
}

.lifes {
  max-width: 800px;
  margin: 0 auto 130px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.lifes__list {
  width: 23%;
  margin: 0 1% 0%;
  font-size: 1.8rem;
}

.lifes__list--img {
  max-width: 200px;
}

.lrline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.lrline:before,
.lrline:after {
  content: "";
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 1px;
  background: #ccc;
  display: block;
}

.lrline:before {
  margin-right: 1.4em;
}

.lrline:after {
  margin-left: 1.4em;
}

.tp-news {
  max-width: 1000px;
  margin: 0 auto 130px;
}

.tp-news__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  /*  margin-bottom: 0px;*/
}

.tp-news__list:last-child {
  margin-bottom: 0;
}

.tp-news__list--area {
  width: 100%;
  padding: 0 10% 60px;
  margin: 0 auto 30px;
  border-bottom: 1px solid #ccc;
}

.tp-news__list--date {
  width: 14%;
  margin-right: 5%;
  color: #999;
}

.tp-news__list--a:hover {
  text-decoration: none !important;
}

.more-btn {
  text-align: right;
}

.more-btn--a {
  border-bottom: 1px solid #333;
  padding: 10px 25px 10px 0;
  background: url(../img/next_btn.png) no-repeat right center / 6px 10px;
  font-family: "Century Gothic";
  font-weight: bold;
  font-size: 1.8rem;
  letter-spacing: 2px;
}

.middle-bannerarea {
  max-width: 1000px;
  margin: 0 auto 130px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 110px;
}

.middle-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.middle-banner__list {
  width: 49%;
  margin: 0 2% 2% 0;
  line-height: 1rem;
}

.middle-banner__list:nth-child(2n) {
  margin-right: 0;
}

.brand_idea {
  max-width: 1000px;
  margin: 0 auto 0px;
  text-align: center;
}

.brand_idea--logo {
  max-width: 493px;
  margin: 0 auto 40px;
  line-height: 1rem;
}

.brand_idea--logo--txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-bottom: 50px;
}

.brand_idea-iarea {
  position: relative;
  margin-bottom: 60px;
}

.brand_idea-name {
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  letter-spacing: 2px;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.tp-journal {
  max-width: 1000px;
  margin: 0 auto 130px;
}

.tp-journal__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 40px;
}

.tp-journal__area--list {
  width: 23.5%;
  margin-right: 2%;
}

.tp-journal__area--list:last-child {
  margin-right: 0;
}

.tp-journal__area--img {
  line-height: 1rem;
  margin-bottom: 20px;
}

.tp-journal__area--tit {
  font-size: 1.5rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.f-category {
  background: #eee;
  padding: 60px 5%;
}

.f-category__area {
  max-width: 900px;
  margin: 0 auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.f-category__area--sec {
  width: 18%;
}

.f-category__sub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}

.f-category__sub--sec {
  width: 42%;
}

.f-category__area--sec--falf {
  width: 20%;
}

.f-category__area--sec--falf_f {
  width: 46%;
}

.dobble__flink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.dobble__flink .f-category__sub--sec--cate {
  width: 44%;
  margin: 0 6% 10px 0;
}

.dobble__flink .f-category__sub--sec--cate:nth-child(2n) {
  margin-right: 0;
}

.f-category__area--mtit {
  font-size: 1.8rem;
  letter-spacing: 2px;
  margin-bottom: 15px;
}

.f-category__sub--sec--eng {
  letter-spacing: 1px;
  margin-bottom: 13px;
}

.f-category__sub--sec--cate {
  margin-bottom: 10px;
  font-size: 1.4rem;
  background: url(../img/u_strate.gif) no-repeat left center;
  padding-left: 20px;
}

.f-category__sub--sec--uncate {
  margin-bottom: 10px;
  font-size: 1.4rem;
}

.header-bar__search-form {
  max-width: 350px;
  height: 40px;
  border-radius: 20px;
  margin: 0 auto;
  background: #fff;
  padding: 0 0px;
  overflow: hidden;
  border: 1px solid #aaa;
  position: relative;
}

.header-bar__search-form--baloon {
  width: 250px;
  height: 40px;
  border-radius: 20px;
  margin: 0 auto;
  background: #fff;
  padding: 0 0px;
  overflow: hidden;
  border: 1px solid #aaa;
  position: relative;
}

.form--sys__label {
  margin-left: 5%;
  width: 80%;
}

.header-bar__search-input {
  width: 100%;
  background: #fff;
  font-size: 1.6rem;
  border: none;
  background-color: transparent;
  color: inherit;
}

.form--sys {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.header-bar__search-submit {
  width: 44px;
  height: 44px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #eee;
  border: none;
}

.ser-in {
  width: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
}

.foot_area {
  background: #333;
  padding: 60px 5% 40px;
}

.f_logo {
  text-align: center;
  margin: 0 auto 40px;
  max-width: 230px;
  line-height: 1rem;
}

.foot_area__app {
  max-width: 820px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.foot_area__app--half {
  width: 49%;
  text-align: center;
  color: #fff;
}

.foot_area__app--a {
  color: #fff !important;
  -webkit-box-shadow: 0 0 0 1px #666 inset;
  box-shadow: 0 0 0 1px #666 inset;
  display: block;
  background: #444;
  padding: 5%;
}

.foot_area__app--tit {
  font-size: 1.8rem;
  margin-bottom: 10px;
}

.foot_area__app--cap {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 2px;
  margin-bottom: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.app--number {
  display: block;
  font-size: 2.6rem;
  color: #fff;
  background: url(../img/free_dial.svg) no-repeat left center / 30px 23px;
  padding-left: 40px;
}

.tel a {
  color: #fff;
}

.foot_area__app--mtxt {
  font-size: 1.4rem;
}

.imail {
  background: url(../img/i_mail.svg) no-repeat left center / 30px 23px;
  padding-left: 40px;
}

.foot_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 820px;
  margin: 30px auto;
}

.i_link {
  background: url(../img/i_link.svg) no-repeat right center / 12px 10px;
  padding-right: 20px;
}

.foot_link__list--a {
  color: #fff !important;
  font-size: 1.3rem;
}

.logo-keihan {
  max-width: 182px;
  margin: 0 auto 15px;
}

.copys {
  text-align: center;
  font-size: 1.2rem;
  color: #fff;
}

.sp_sitemp {
  display: none;
}

.fs-l-footer {
}

.f-sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0 50px;
  background: #fff;
}

.f-sns__list {
  margin: 0 20px;
}

.f-sns__list--p:last-of-type,
.f-sns__list:last-child {
  display: none;
}

/* Pagetop */
#page-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  font-size: 77%;
  cursor: pointer;
  z-index: 51;
}

.pagetop {
  -webkit-transition: 0.3s;
  transition: 0.3s;
  width: 100%;
  height: auto;
  line-height: 1rem;
  display: block;
}

.pagetop:hover {
  opacity: 0.6;
}

/*side*/
.fs-l-sideArea {
  width: 16.1%;
}

.l_side__cate,
.l_side__key {
  font-size: 1.8rem;
  text-align: center;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 15px;
}

.l_side__key {
  margin-top: 50px;
}

.l_side__cate--tit {
  font-size: 1.7rem;
  font-weight: bold;
}

.l_side__cate--sub,
.l_side__cate--sub--mrb {
  border-bottom: 1px solid #ccc;
}

.l_side__cate--sub--mrb {
  margin-bottom: 10px;
}

.l_side__cate--list {
  font-size: 1.4rem;
}

.side__food,
.side__cosme,
.side__beauty,
.side__craft,
.side__life,
.side__storage,
.side__gift,
.side__baby {
  padding: 5px 0 5px 34px;
}

.side__food {
  background: url(../img/side__food.png) no-repeat left center / 24px 24px;
}

.side__cosme {
  background: url(../img/side__cosme.png) no-repeat left center / 24px 24px;
}

.side__beauty {
  background: url(../img/side__beauty.png) no-repeat left center / 24px 24px;
}

.side__craft {
  background: url(../img/side__craft.png) no-repeat left center / 24px 24px;
}

.side__life {
  background: url(../img/side__life.png) no-repeat left center / 24px 24px;
}

.side__storage {
  background: url(../img/side__storage.png) no-repeat left center / 24px 24px;
}

.side__gift {
  background: url(../img/side__gift.png) no-repeat left center / 24px 24px;
}

.side__baby {
  background: url(../img/side__baby.png) no-repeat left center / 24px 24px;
}

.l_side__cate--a {
  display: block;
  padding: 12px 10px;
}

.l_side__cate--ma {
  display: block;
  padding: 18px 15px;
}

.l_side__cate--ma:hover {
  background: #efefef;
  opacity: 1;
}

.l_side__key--sub {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
  margin-bottom: 30px;
}

/*pageMain*/
.fs-l-pageMain {
  width: 81%;
  max-width: 1000px !important;
}

.fs-body-top .fs-l-pageMain {
  width: 100%;
  max-width: 1230px !important;
}

.camp_banners {
  max-width: 1230px;
  margin: 0 auto 50px;
  width: 90%;
}

.camp_banners__area {
  line-height: 1rem;
}

.fs-c-heading--page {
  border-bottom: none;
  font-weight: bold;
  font-size: 3rem;
  line-height: 4.5rem;
  margin: 0 0 50px;
  padding: 5%;
  background: #fafafa;
  text-align: left;
}

.fs-c-heading--page {
  font-size: 3rem;
  line-height: 4.5rem;
}

.mt0 {
  margin-top: 0;
}

@media screen and (max-width: 767px) {
  .fs-c-heading--page {
    font-size: 3rem;
    line-height: 4.5rem;
  }

  .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: 120px;
    font-size: 2.3rem;
    line-height: 9rem;
  }
}

.fs-l-main {
  width: 90%;
}

.fs-body-top .fs-l-main {
  width: 100%;
}

/*商品一覧*/
/*見出し背景*/
.fs-body-category-cosme .fs-c-heading--page {
  background: url(../img/cate-tit_cosme.jpg) no-repeat right center / cover;
}

.fs-body-category-skin_care .fs-c-heading--page {
  background: url(../img/cate-tit_skincare.jpg) no-repeat right center / cover;
  margin: 0 0 15px;
}

.fs-body-category-hair_care .fs-c-heading--page {
  background: url(../img/cate-tit_haircare.jpg) no-repeat right center / cover;
}

.fs-body-category-body-oral_care .fs-c-heading--page {
  background: url(../img/cate-tit_bodycare.jpg) no-repeat right center / cover;
}

.fs-body-category-set-trial .fs-c-heading--page {
  background: url(../img/otameshi.jpg) no-repeat right center / cover;
}

.fs-body-category-retort-processed_food .fs-c-heading--page {
  background: url(../img/cate-tit_goodcacao.jpg) no-repeat right center / cover;
}

.fs-body-category-food .fs-c-heading--page {
  background: url(../img/cate-tit_food.jpg) no-repeat right center / cover;
}

.fs-body-category-seasoning-dressing .fs-c-heading--page {
  background: url(../img/cate-tit_dressing.jpg) no-repeat right center / cover;
}

.fs-body-category-tea .fs-c-heading--page {
  background: url(../img/cate-tit_tea.jpg) no-repeat right center / cover;
}

.fs-body-category-japanese_essential_oil .fs-c-heading--page {
  background: url(../img/cate-tit_aroma-fragrance.jpg) no-repeat right center / cover;
}

.fs-body-category-moisturizing-care .fs-c-heading--page {
  background: url(../img/cate-tit_moisturising.jpg) no-repeat right center / cover;
}

/* .fs-body-category-whiteday-gift .fs-c-heading--page {
    background: url(../img/cate-tit_whiteday.jpg) no-repeat right center / cover;
} */

.fs-body-category-pollen .fs-c-heading--page {
  background: url(../img/cate-tit_hay_fever_nemohamo.jpg) no-repeat right center / cover;
}

.fs-body-category-mothersday-gift .fs-c-heading--page {
  background: url(../img/cate-tit_mothersday_gift.jpg) no-repeat right center / cover;
}

.fs-body-category-ozen .fs-c-heading--page {
  background: url(../img/cate-tit_food.jpg) no-repeat right center / cover;
}

.fs-body-category-nemohamo .fs-c-heading--page {
  background: url(../img/cate-tit_nemohamo.jpg) no-repeat right center / cover;
  font-family: 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", HGS明朝E, メイリオ, Meiryo, serif;
}

.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;
}

.fs-body-category-ice .fs-c-heading--page {
  background: url(../img/cate-tit_ice_jelato.jpg) no-repeat top center / cover;
}

#fs_ProductCategory.fs-body-category-christmas-gift .fs-c-heading--page {
  background-color: unset;
  padding: 0;
  text-align: center;
}

.fs-body-category-sachitakagi .fs-c-heading--page {
  background: url(../img/cate-tit_sachi.jpg) no-repeat right center / cover;
}

.fs-body-category-goodcacao .fs-c-heading--page {
  background: url(../img/cate-tit_goodcacao.jpg) no-repeat right center / cover;
}

.fs-c-productName__copy,
.fs-c-productName__variation {
  font-size: 1.5rem;
  line-height: 2.2rem;
}

.fs-c-productListItem__productName {
  font-size: 1.6rem;
}

.fs-c-productName__name {
  font-weight: 600;
}

.fs-c-productName__copy {
  margin-bottom: 10px;
}

.fs-c-productList__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.fs-c-productList__list .fs-c-productMarks {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 5px auto;
}

.fs-c-productList__list__item {
  width: 23.5%;
  margin: 0 2% 4% 0;
  border: none;
  padding: 0;
}

.fs-c-productList__list .fs-c-productPrice {
  font-size: 1.6rem;
}

.fs-c-productList__list__item:nth-child(4n) {
  margin-right: 0;
}

.fs-c-productListItem__image__image {
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.fs-c-productListItem__image__image:hover {
  opacity: 0.7;
}

.fs-c-productListItem__viewMoreImageButton {
  display: none;
}

.fs-c-productList__controller,
.fs-c-coordinationList__controller,
.fs-c-staffList__controller {
  margin: 0 0 60px;
  border-bottom: 1px solid #ccc;
}

.fs-c-sortItems__list__item__label {
  padding: 5px 12px;
  border-right: 1px solid #ccc;
  line-height: 1rem;
}

.fs-c-sortItems__label {
  padding: 5px;
  line-height: 1rem;
  margin-right: 10px;
}

.fs-c-sortItems {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-c-sortItems__list__item.is-active {
  background: #dd5f0d;
}

.fs-c-subgroupList__link {
  border: none;
  background: #fff;
  padding: 2% 5%;
  font-size: 1.3rem;
}

.fs-c-subgroupList__link::after {
  font-size: 1.2rem;
}

.fs-c-subgroupList__item {
  -ms-flex-preferred-size: unset;
  flex-basis: unset;
  margin-left: 0px;
  margin-top: 0px;
  width: 25%;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}

.fs-c-subgroup .fs-c-listControl:last-of-type {
  display: none;
}

/*商品詳細*/
.fs-c-productQuantityAndWishlist {
  -ms-grid-columns: 1fr 1.5fr;
  grid-template-columns: 1fr 1.5fr;
}

.fs-c-productQuantityAndWishlist__quantity::before {
  content: "数量";
  display: block;
  width: 100px;
}

.fs-c-productQuantityAndWishlist__quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-l-product4 .fs-l-productLayout > * > *,
.fs-l-product2 .fs-l-productLayout > * > * {
  margin-bottom: 14px;
}

.fs-l-product4 .fs-l-productLayout,
.fs-l-product2 .fs-l-productLayout {
  display: grid;
  grid-template-columns: calc(53% - 40px / 2) calc(47% - 40px / 2);
  grid-gap: 40px;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
}

.fs-c-productMainImage__expandButton {
  display: none;
}

.fs-c-productThumbnail__image {
  margin: 0 2% 2% 0;
  -ms-flex-preferred-size: 18.4%;
  flex-basis: 18.4%;
  line-height: 1rem;
}

.fs-c-productThumbnail__image:nth-child(5n) {
  margin-right: 0;
}

.fs-c-productMainImage {
  margin-bottom: 15px;
}

#fs_ProductDetails .fs-c-quantity__message {
  margin-top: 28px;
}

.tag_mark {
  color: #4c712e;
  -webkit-box-shadow: 0 0 0 1px #4c712e inset;
  box-shadow: 0 0 0 1px #4c712e inset;
  /*
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 2px;
*/
}

.tag_mark_bk {
  color: #fff;
  /*
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 2px;
*/
  background: #000;
}

.tag_mark_nml {
  /*  margin-bottom: 2px;*/
}

/*
.fs-c-mark--coolDelivery {
  padding: 10px;
  border-radius: 5px;
}
*/

.fs-c-productNumber {
  border: none;
  padding: 0;
  color: #999;
}

.fs-c-productNameHeading__copy {
  display: block;
  font-weight: normal;
}

.fs-c-productNameHeading {
  font-size: 2rem;
  line-height: 3.5rem;
  margin-bottom: 30px !important;
}

.fs-c-productPrice--member,
.fs-c-productPrice--member .fs-c-price__currencyMark,
.fs-c-productPrice--member .fs-c-price__value {
  color: #c13121;
}

.fs-c-productPointDisplay {
  background: #fff;
  color: #4c712e;
  border: 1px solid #4c712e;
}

.fs-c-productMembersLoginLink {
  font-size: 1.3rem;
}

.fs-c-variationAndActions__stockSignLegend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
  content: "\e91a";
  color: #dd5f0d;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before {
  content: "\e919";
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::after,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::after {
  content: none;
}

.fs-c-button--particular.fs-c-button--addToWishList--detail::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before,
.fs-c-button--particular.fs-c-button--addToWishList--detail::before,
.fs-c-button--particular.fs-c-button--removeFromWishList--detail::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 1.6em;
  margin-right: 8px;
}

.fs-c-stockSignLegend__legend {
  margin-right: 5px;
}

.fs-p-productDescription--full {
  margin: 30px auto !important;
}

.fs-c-button--addToCart--detail .fs-c-button__label,
.fs-c-button--addToSubscriptionCart--detail .fs-c-button__label {
  background: url(../img/i_w_cart.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 26px;
}

.fs-c-button--subscribeToArrivalNotice--detail .fs-c-button__label {
  background: url(../img/icon_mail.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 26px;
}

.fs-c-button--addToCart--detail,
.fs-c-button--subscribeToArrivalNotice--detail,
.fs-c-button--addToSubscriptionCart--detail {
  padding: 5%;
  font-size: 2rem;
  font-weight: bold;
}

.fb_iframe_widget {
  margin-top: -4px;
}

.fs-c-inquiryAboutProduct .fs-c-button__label {
  background: url(../img/i_hatena.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 26px;
}

#fs_ProductDetails .fs-c-button--subscribeToArrivalNotice--detail {
  width: 100%;
  display: block;
  background: #4c712d !important;
  color: #fff !important;
  text-decoration: none !important;
  padding: 5% !important;
}

.fs-c-productReview {
  margin-bottom: 5px !important;
}

.fs-c-reviewStars::before {
  font-size: 2rem;
}

.fs-c-aggregateRating__rating::before {
  font-size: 1.4rem;
  line-height: 2rem;
  margin-bottom: 5px;
}

.fs-c-reviewList__item:first-child {
  border-top: 1px solid #ccc;
}

.fs-c-reviewList__item {
  border-bottom: 1px solid #ccc;
  padding: 20px;
}

.fs-c-rating__value {
  color: #333;
}

.fs-c-aggregateRating__count {
  /*
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8rem;
*/
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 1;
  padding-bottom: 1px;
}

.fs-c-aggregateRating {
  margin-bottom: 20px;
}

.fs-c-buttonContainer--viewAllReviews,
.fs-c-buttonContainer--addReview--detail {
  display: inline-block;
}

.fs-c-buttonContainer--viewAllReviews {
  margin-right: 50px;
}

.fs-c-featuredProduct__title {
  font-size: 2.2rem !important;
  line-height: 3.2rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd !important;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
}

.fs-c-featuredProduct {
  margin-bottom: 80px;
}

.c_mrktit {
  text-align: center;
  border-bottom: 1px solid #ccc;
  font-size: 2.2rem;
  line-height: 3rem;
  padding-bottom: 15px;
  margin-bottom: 50px !important;
  font-weight: bold;
}

.c_mrk__cont {
  margin-bottom: 80px !important;
}

.c_mrk__cont--sub {
  font-weight: bold;
  font-size: 2rem;
  margin-bottom: 25px;
  line-height: 3rem;
}

.c_mrk__cont--nthdb {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.c_mrk__cont--nthdb__list {
  width: 48%;
  margin: 0 4% 4% 0;
}

.c_mrk__cont--nthdb__list:nth-child(2n) {
  margin-right: 0;
}

.c_mrk__cont--nthdb__list:last-child {
  margin-bottom: 0;
}

.c_mrk__cont--nthdb__img {
  display: block;
  margin-bottom: 10px;
}

.c_mrk__cont--nthdb__name {
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 15px;
}

.c_mrk__cont--intro {
  margin-bottom: 30px;
}

.c_mrk__cont--spec {
  margin-bottom: 60px !important;
  padding-bottom: 60px;
  border-bottom: 1px solid #eee;
}

.c_mrk__cont--spec--la {
  margin-bottom: 80px !important;
}

.recommend-this {
  padding: 30px;
  background: #efefef;
}

.recommend-this__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.recommend-this__area--list {
  background: #fff;
  padding: 15px;
  width: 32%;
  margin: 0 2% 2% 0;
}

.recommend-this__area--list:nth-child(3n) {
  margin-right: 0;
}

.recommend-this__area--check {
  background: url(../img/check.png) no-repeat left center / 20px 20px;
  padding: 5px 0 5px 30px;
  display: block;
}

.c_mrk__cont .mb_txt p {
  margin-bottom: 20px;
}

.c_mrk__cont .mb_txt p:last-child {
  margin-bottom: 0px;
}

.c_mrk__table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 70%;
  margin: 0 auto 20px;
  border-collapse: collapse;
}

.c_mrk__table--app,
.c_mrk__table--cont {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 3%;
  text-align: left;
}

.c_mrk__table--app {
  width: 30%;
  background: #efefef;
}

.c_mrk__cont--list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 25px;
}

.c_mrk__cont--list:last-child {
  margin-bottom: 0;
}

.c_mrk__cont--img {
  width: 50%;
}

.c_mrk__cont .imgmax {
  display: block;
}

.c_mrk__cont--list .mb_txt {
  width: 45%;
}

.all_cmrk {
  margin-bottom: 50px;
}

.c_mrk__cont--name {
  margin-bottom: 30px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 3rem;
}

.all_cmrk--img {
  margin-bottom: 25px;
}

.c_mrk__cont--th {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 25px;
}

.c_mrk__cont--th-list {
  width: 32%;
  margin: 0 2% 0% 0;
}

.c_mrk__cont--th-list:nth-child(3n) {
  margin-right: 0;
}

.fs-c-checkout-couponStatus.is-active {
  background: #4c712e;
}

.ltxt__rimg,
.rtxt__limg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
}

.ltxt__rimg {
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.component__area,
.cosme_step {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.component__area--list {
  text-align: center;
}

.component__area--list,
.component__area--unlist {
  width: 15%;
  margin: 0 2% 2% 0;
}

.component__area--unlist {
  background: #efefef;
  padding: 10px;
}

.component__area--list:nth-child(6n),
.component__area--unlist:nth-child(6n) {
  margin-right: 0;
}

.component__area--name {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
  margin: 5px auto 0;
}

.cosme_step--list {
  width: 18%;
  background: url(../img/step_arrow.svg) no-repeat right center / 24px 24px;
  margin: 0 2.4% 0 0;
}

.cosme_step--list:last-child {
  background: none;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin: 0;
}

.cosme_step--spec {
  width: 100%;
  max-width: 140px;
  text-align: center;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #ccc;
  height: 140px;
  border-radius: 50%;
}

.circle--nk {
  background: #222;
  color: #fff;
}

.use_step,
.list_pup {
  margin-left: 20px;
}

.use_step__list {
  margin: 0 0 10px 0;
  list-style: decimal;
  font-weight: bold;
}

.use_step__list--num {
  font-weight: normal;
}

.use_step__list:last-child,
.list_pup__list:last-child {
  margin-bottom: 0;
}

.cosme_step--num {
  font-weight: bold;
  font-size: 2.2rem;
  margin-bottom: 5px;
}

.list_pup__list {
  list-style: disc;
  margin-bottom: 20px;
}

.ltxt__rimg--img {
  width: 30%;
}

.ltxt__rimg--txt {
  width: 63%;
}

.refill_cout--img {
  width: 20%;
}

.refill_cout--txt {
  width: 75%;
  font-size: 1.4rem;
  line-height: 2rem;
}

.refill_cout {
  background: #efefef;
  padding: 10px;
  margin-bottom: 20px;
}

.refill_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 50px;
}

.refill_area--nature {
  width: 23.5%;
  margin-right: 2%;
}

.refill_area--nature:nth-child(4n) {
  margin-right: 0;
}

.refill_area--circle {
  text-align: center;
  max-width: 150px;
  margin: 0 auto;
  height: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 10px solid #ccc;
  border-radius: 50%;
}

.refill_area--cin {
  font-size: 2rem;
  font-weight: 600;
}

.refill_area--img {
  display: block;
  margin-bottom: 10px;
}

.joy__list {
  margin-bottom: 30px;
}

.joy__list:last-child {
  margin-bottom: 0;
}

.joy__list--tit {
  margin-bottom: 5px;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 3rem;
}

.joy__list--tit-n {
  margin-bottom: 10px;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 3rem;
}

.fs-c-productImageModalCarousel__figure__image {
  max-width: 800px;
  max-height: 800px;
}

/*policy*/
.un_mtit {
  font-size: 2.6rem;
  line-height: 3.6rem;
  margin-bottom: 40px;
}

.un_subtit {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 30px;
}

.un_mintit {
  font-size: 1.6rem;
  line-height: 2.4rem;
  margin-bottom: 20px;
  font-weight: bold;
}

.policy_ank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 50px;
}

.policy_ank__list {
  width: 23.5%;
  margin: 0 2% 2% 0;
}

.policy_ank__list:nth-child(4n) {
  margin-right: 0;
}

.policy_ank__a {
  display: block;
  text-align: center;
  padding: 10px;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
}

.policy_table {
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  width: 100%;
  margin: 0 auto 50px;
  border-collapse: collapse;
}

.policy_table__app,
.policy_table__cont {
  border-right: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 10px;
  text-align: left;
}

.policy_table__app {
  width: 25%;
  background: #efefef;
}

.policy_sec__cont {
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}

.policy_sec__listarea--list {
  margin-left: 25px;
  list-style: disc;
}

.policy_sec__num {
  margin: 20px 0 20px 20px;
}

.policy_sec__num--list {
  list-style: decimal;
}

.term_a {
  text-decoration: underline;
}

.mrb20 {
  margin-bottom: 20px !important;
}

.mrb40 {
  margin-bottom: 40px;
}

.policy_sec__cont--num__list {
  margin: 0 0 10px 25px;
  list-style: decimal;
}

.list_nakas--child {
  margin-left: 25px;
}

.policy_sec__cont--num--child {
  margin-left: 25px;
}

.indent_li {
  text-indent: -2em;
  padding: 0 0 0 2em;
}

/*about*/
.about_area {
  max-width: 1000px;
  margin: 0 auto 0px;
  width: 100%;
}

.about_area--mtit {
  font-size: 4.5rem;
  text-align: center;
  line-height: 7rem;
  letter-spacing: 1px;
  font-weight: 600;
}

.about_area--capt {
  font-size: 1.5rem;
  line-height: 3.2rem;
  text-align: center;
  margin-top: 30px;
}

.about_area--tree {
  text-align: center;
  padding: 0 5% 5%;
  border: 1px solid #333;
  margin: 60px auto 0;
  max-width: 670px;
}

/*concept*/
.concept_area--mtit {
  font-size: 3rem;
  line-height: 5rem;
  letter-spacing: 1px;
  text-align: center;
}

.concept_area--eng {
  font-size: 3.9rem;
  line-height: 6.4rem;
  letter-spacing: 1px;
  margin-bottom: 45px;
  font-weight: 300;
  text-align: center;
}

.gn_y {
  color: #f39800;
}

.gn_r {
  color: #ea1a8d;
}

.gn_g {
  color: #094;
}

.concept_area--capt {
  font-size: 1.5rem;
  line-height: 3rem;
  text-align: center;
  margin-bottom: 80px;
}

.concept__ltit {
  font-size: 4rem;
  line-height: 6rem;
  margin-bottom: 30px;
  text-align: center;
}

.concept-pic {
  margin: 0 auto 25px;
  max-width: 670px;
}

.concept_txt {
  margin-bottom: 60px;
}

.ct__commitment {
  cursor: pointer;
  background: url(../img/r_plus.svg) no-repeat 98% center;
  background-size: 12px 12px;
}

.ct__commitment,
.ct__commitment--unplus {
  border-bottom: 1px solid #ccc;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
}

.ct__commitment__a {
  display: none;
  padding: 20px;
}

.ct__commitment.active {
  border-bottom: 1px solid #ccc;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  background: url(../img/r_muinus.svg) no-repeat 98% center;
  background-size: 12px 12px;
}

.nemohamo_policy {
  text-align: right;
  border-bottom: 1px solid #333;
  display: inline-block;
  font-weight: 600;
  margin: 0 auto 40px;
}

/*register*/
.fs-c-inputInformation__field {
  max-width: 1000px;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark::before {
  background: #000;
}

.fs-c-radio__radio:checked:enabled + label > .fs-c-radio__radioMark {
  border-color: #000;
}

.fs-c-checkbox__checkbox:checked + label > .fs-c-checkbox__checkMark {
  background: #000;
  border-color: #000;
}

.fs-c-inputInformation__button .fs-c-button--primary {
  background: #000;
  border: 1px solid #000;
  max-width: 800px;
  width: 100%;
  padding: 20px;
  font-size: 2rem;
}

[type="hidden"].is-error,
[type="text"].is-error,
[type="search"].is-error,
[type="tel"].is-error,
[type="url"].is-error,
[type="email"].is-error,
[type="password"].is-error,
[type="datetime"].is-error,
[type="date"].is-error,
[type="month"].is-error,
[type="week"].is-error,
[type="time"].is-error,
[type="datetime-local"].is-error,
[type="number"].is-error,
select.is-error,
textarea.is-error {
  border-color: #da4453;
  background-color: #fceef0;
}

/*faq*/
.qa_ank {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  margin-bottom: 0px;
}

.qa_ank__list {
  width: 23.5%;
  margin: 0 2% 2% 0;
}

.qa_ank__list:nth-child(4n) {
  margin-right: 0;
}

.qa_ank__list--a {
  display: block;
  text-align: center;
  padding: 10px;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
}

.faq_sec {
  margin-top: 80px;
}

.faq_sec__tit {
  font-size: 3rem;
  line-height: 4.5rem;
  margin-bottom: 25px;
  text-align: center;
}

.faq_sec__q {
  border-bottom: 1px solid #ccc;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  background: url(../img/i_q.svg) no-repeat 20px center, url(../img/r_plus.svg) no-repeat 98% center;
  background-size: 12px 12px, 12px 12px;
  padding-left: 40px;
  font-weight: bold;
}

.faq_sec__a {
  display: none;
  background: url(../img/i_a.svg) no-repeat 20px 26px;
  background-size: 12px 12px;
  padding: 20px 50px;
}

.faq_sec__q.active {
  border-bottom: 1px solid #ccc;
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  background: url(../img/i_q.svg) no-repeat 20px center, url(../img/r_muinus.svg) no-repeat 98% center;
  background-size: 12px 12px, 12px 12px;
  padding-left: 40px;
}

.faq_sec__add {
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  padding: 20px;
  text-align: center;
  margin-top: 20px;
}

.faq_lex__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 20px auto;
}

.faq_lex__list--tit {
  width: 15%;
}

.faq_lex__list--cont {
  width: 80%;
}

/*guide*/
.guide_sec {
  border-bottom: 1px solid #ddd;
  padding-bottom: 40px;
  margin-bottom: 40px;
}

.guide_sec--tit {
  font-size: 2.8rem;
  line-height: 4rem;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
}

.guide_sec--mtit {
  font-size: 1.8rem;
  line-height: 3rem;
  margin-bottom: 10px;
  font-weight: bold;
}

.guide_sec__disc {
  margin: 0 0 20px 20px;
}

.guide_sec__disc--list {
  list-style: disc;
}

.guide_btn--a {
  text-align: center;
  display: block;
  background: #000;
  color: #fff !important;
  padding: 15px;
  font-size: 1.6rem;
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
}

.guide_num {
  margin: 0 0 0 20px;
}

.guide_num__list {
  list-style: decimal;
}

.pays {
  text-indent: -2em;
  padding-left: 2em;
}

.c_red {
  color: #d00;
}

.c_blue {
  color: #00d;
}

.atobarai {
  max-width: 405px;
}

.atobarai_468 {
  max-width: 468px;
}

.atobarai,
.atobarai_468 {
  width: 100%;
  height: auto;
}

#fs-paymentList-container .fs-c-checkout-paymentMethod__message {
  padding: 3%;
}

@-webkit-keyframes modify {
  0% {
    padding-top: 100px;
    margin-top: -100px;
  }

  100% {
    padding-top: 0;
    margin-top: 0;
  }
}

@keyframes modify {
  0% {
    padding-top: 100px;
    margin-top: -100px;
  }

  100% {
    padding-top: 0;
    margin-top: 0;
  }
}

/*
#order:target,
#payment:target,
#delivery:target,
#change:target,
#return:target,
#registration:target {
  -webkit-animation: modify 0.1s;
  animation: modify 0.1s;
}
*/

/*line*/
.line_camp {
  position: relative;
  background: #999;
  width: 100%;
  height: 400px;
  margin-bottom: 60px;
}

.line_camp__tit {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 80%;
  text-align: center;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
  -webkit-transform: translateY(-50%) translateX(-50%);
  color: #fff;
}

.friend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

.friend__list {
  width: 30%;
}

.friend__list--tit {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 25px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 15px;
}

.friend__list--line--a {
  display: block;
  color: #fff !important;
  padding: 20px;
  background: #01b833;
  text-align: center;
  font-weight: bold;
  font-size: 2rem;
}

.friend__list--line {
  margin-bottom: 20px;
}

.friend__list--line--i {
  background: url(../img/i_line.svg) no-repeat left center;
  background-size: 30px 30px;
  padding: 10px 0 10px 40px;
}

.friend__list--qr {
  max-width: 120px;
  margin: 0 auto 20px;
}

/*contact*/
.cotact__tit {
  text-align: center;
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 30px;
}

.cotact__tit--big {
  text-align: center;
  font-size: 3rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}

.bf_faq {
  max-width: 500px;
  margin: 0 auto 80px;
}

.cvt {
  border: none;
  color: #fff;
  background: none;
  width: 100%;
  max-width: 500px;
  margin: 15px auto 0px;
}

.bf_faq--a,
.cvt {
  display: block;
  padding: 30px 15px;
  background: #333;
  color: #fff !important;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
}

.bf_faq--a__i {
  background: url(../img/r_w_arrow.svg) no-repeat right center;
  background-size: 10px 10px;
  padding-right: 18px;
}

.cont__table {
  margin-bottom: 80px;
  width: 100%;
  border-collapse: collapse;
}

.form__ttl {
  width: 30%;
  text-align: left;
  padding-right: 5%;
}

.form__ttl,
.form__ttl--td {
  padding: 10px;
}

.required {
  float: right;
  color: #d0281a;
  font-weight: bold;
}

.farf_input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form__bdy-half {
  width: 48%;
}

.u-form__box {
  padding: 10px;
}

.u-form__box--select {
  display: block;
  width: 100%;
  padding: 1em;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position: relative;
  padding: 0;
}

.u-form__box--select:after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  top: calc(50% - (10px / 2));
  right: 0.7em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

.pv_greet,
.pv_greet__btn {
  text-align: center;
}

.pv_greet {
  margin-bottom: 10px;
}

.greet_txt {
  font-weight: bold;
  font-size: 1.8rem;
  margin-right: 30px;
}

/*cart*/
.cart__frees {
  font-weight: bold;
  margin-bottom: 15px;
}

.cart__frees--another {
  margin-bottom: 15px;
  font-weight: bold;
  font-size: 2.2rem;
  text-align: center;
  line-height: 3.2rem;
}

.fs-p-announcement02 .fs-p-flexibleColumn .fs-p-linkButton {
  border: 1px solid currentColor;
  border-radius: 3px;
  font-size: 1.8rem;
  display: block;
  line-height: 0.9;
  padding: 15px 1.6em;
  text-align: center;
}

.fs-c-continueShopping {
  margin: 0 auto 50px;
  text-align: center;
}

.fs-c-button--continueShopping {
  background: #000;
  color: #fff !important;
  font-size: 1.8rem;
  padding: 15px 1.6em;
  font-weight: bold;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}

.fs-c-wishlistProduct {
  border-top: 1px solid #ddd;
  padding-top: 50px;
}

.fs-c-button--standard {
  -webkit-box-shadow: none;
  box-shadow: none;
}

.fs-c-wishlistProduct__footer,
.fs-c-buttonContainer--myPageTop {
  text-align: center;
  margin: 20px auto 60px;
  max-width: 240px;
}

.fs-c-wishlistProduct__viewAllProducts,
.fs-c-button--myPageTop {
  background: #000;
  color: #fff !important;
  font-size: 1.8rem;
  padding: 15px 1.6em;
  font-weight: bold;
  display: block;
  width: 100%;
}

/*my*/
.fs-c-accountService__page--accountDelete {
  width: 100% !important;
  -ms-flex-preferred-size: 100% !important;
  flex-basis: 100% !important;
  text-align: center !important;
  margin-top: 30px !important;
  height: auto !important;
  font-size: 1.4rem;
}

.fs-c-wishlistProduct__title,
.fs-c-featuredProduct__title {
  border-bottom: none;
  font-size: 1.8rem;
  margin-bottom: 25px;
}

.fs-c-wishlistProduct__title {
  font-weight: bold;
}

.fs-c-button--particular.fs-c-button--removeFromWishList--icon::before {
  color: #dd5f0d;
}

.fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  color: #333;
}

.fs-c-reviewStatus {
  background: #000;
}

.fs-p-announcement {
  margin: 0px auto 32px;
  border-top: 1px solid #ddd;
  padding-top: 60px;
}

.fs-p-announcement02 {
  margin: 0px auto 100px;
  border-top: 1px solid #ddd;
  padding-top: 32px;
}

.fs-p-announcement03 {
  margin: 0px auto 32px;
  padding-top: 32px;
}

.fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
.fs-c-buttonContainer--leaveCancel .fs-c-button--cancel {
  max-width: 200px;
  width: 100%;
  padding: 23px;
}

.fs-c-buttonContainer--registerCancel .fs-c-button--primary,
.fs-c-inputInformation__button .fs-c-button--primary {
  max-width: 200px;
  width: 100%;
  padding: 20px;
}

.fs-c-memberInfoField .fs-c-inputTable tr {
  border-bottom: 1px solid #ddd;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: inherit;
  flex-direction: inherit;
}

.fs-c-memberInfoField .fs-c-inputTable__headerCell {
  width: 25%;
  margin-right: 5%;
  padding: 10px;
  font-size: 1.4rem;
}

.fs-c-memberInfoField .fs-c-inputTable__dataCell {
  width: 70%;
  padding: 10px;
}

.slick-slider {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.slick-list,
.slick-slider {
  position: relative;
  display: block;
}

.slick-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: 0;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-slider .slick-track {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:after,
.slick-track:before {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir="rtl"] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*recommend*/
.recomm_area__tmp {
  margin-bottom: 60px;
}

.recom__tits,
.recom__tits-noline {
  font-size: 2.2rem;
  line-height: 3.2rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
}

.recomm_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.recomm_area__list {
  width: 22%;
  margin: 0 4% 4% 0;
  list-style: none;
}

.recomm_area__list:nth-child(4n) {
  margin-right: 0;
}

.recomm_area__list--tit {
  margin: 10px auto;
  font-weight: 600;
}

.recomm_area__list--price--min {
  font-size: 1.3rem;
}

/* LINE */

.contract__tit {
  font-size: 2.8rem;
  line-height: 4.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 80px;
}

.line__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 820px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 50px;
}

.line__area--capt {
  max-width: 20%;
  margin-right: 5%;
}

.line__area--intro {
  width: 65%;
}

.line__area--mcp {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 30px;
}

.line__area--app {
  width: 96px;
  height: 96px;
  margin-right: 30px;
}

.line__area--mapp {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.5rem;
  color: #00b015;
}

.line_ribbon {
  display: inline-block;
  position: relative;
  height: 42px;
  /*リボンの高さ*/
  line-height: 42px;
  /*リボンの高さ*/
  text-align: center;
  padding: 0 30px;
  /*横の大きさ*/
  background: #00b015;
  /*塗りつぶし色*/
  color: #fff;
  /*文字色*/
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 1000px;
  width: 100%;
  font-size: 2.6rem;
  font-weight: bold;
  margin: 0 auto 40px;
}

.line_ribbon:before,
.line_ribbon:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}

.line_ribbon:before {
  top: 0;
  left: 0;
  border-width: 21px 0px 21px 15px;
  border-color: transparent transparent transparent #fff;
  border-style: solid;
}

.line_ribbon:after {
  top: 0;
  right: 0;
  border-width: 21px 15px 21px 0px;
  border-color: transparent #fff transparent transparent;
  border-style: solid;
}

.line__steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  max-width: 900px;
  margin: 0 auto;
}

.line__steps--list {
  width: 30%;
  text-align: center;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  border-radius: 10px;
  padding: 2%;
}

.line__steps--icon {
  width: 60px;
  height: 60px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 auto;
}

.line__i--mobile {
  width: 36px;
  height: auto;
  display: block;
}

.line__i--mail {
  width: 39px;
  height: auto;
  display: block;
}

.line__i--cart {
  width: 32px;
  height: auto;
  display: block;
}

.line__steps--num {
  font-size: 2.4rem;
  line-height: 4rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.line__steps--txt {
  font-weight: bold;
}

.line_adpt {
  max-width: 1000px;
  margin: 40px auto;
  font-size: 1.5rem;
  border-bottom: 1px solid #ccc;
  padding: 0 50px 40px;
}

.qr__tit {
  text-align: center;
  font-weight: bold;
  font-size: 2.2rem;
  line-height: 3.2rem;
  margin-bottom: 30px;
}

.qr__area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 900px;
  margin: 0 auto;
}

.qr__area--item {
  max-width: 147px;
  width: 100%;
  margin-right: 5%;
}

.spct {
  font-size: 1.4rem;
  margin-top: 20px;
}

.line_link__btn,
.line_idban__area {
  display: none;
}

.line_finbox {
  display: none;
}

.fs-c-buttonContainer--addAddressbook .fs-c-button--addToAddressbook,
.fs-body-newsletter-subscribe-success .fs-c-button--topPage {
  background: #000 !important;
  border: none !important;
}

.fs-body-newsletter-subscribe-success .fs-c-documentContent {
  text-align: left !important;
}

.fs-c-orderedList__bb p:not(:last-child) {
  margin-bottom: 20px;
  text-align: left !important;
}

.fs-c-orderedList__bb b {
  display: block;
  font-weight: bold;
  margin-bottom: 10px;
}

.fs-c-orderedList__bb a {
  text-decoration: underline !important;
}

/*定期*/
.fs-teiki,
.fs-l-product2 .fs-l-productLayout #_rcmdjp_display_1,
.fs-l-product2 .fs-l-productLayout #_rcmdjp_display_2 {
  grid-column: 1 / 3;
}

.underline {
  text-decoration: underline;
}

.ud-link {
  text-decoration: underline;
}

.ud-link:hover {
  text-decoration: none;
}

#teiki {
  padding-top: 160px;
  margin-top: -160px;
}

/*404*/
.fs-p-pageNotFound__body {
  margin: 34px auto 30px;
}

.n-found_btn {
  margin: 30px auto;
  max-width: 300px;
}

.n-found_btn--a {
  padding: 20px;
  background: #444;
  display: block;
  color: #fff !important;
  font-weight: bold;
}

/*add*/
.fs-c-payWithAmazon__message {
  display: none;
}

.common-recommend_ban .cp-banner {
  margin: 0 auto 80px;
}

@media screen and (max-width: 959px) {
  body {
    /*    margin-top: 60px;*/
    margin-top: 88px;
  }

  .app--tels {
    pointer-events: auto;
  }

  .fs-body-top {
    margin-top: 10px;
  }

  .sp_non {
    display: none !important;
  }

  .only {
    display: block;
  }

  /* head */

  #c-header {
    padding: 0px 5%;
    height: 60px;
  }

  .fs-l-header {
    padding: 0;
  }

  .c-header__logo {
    width: 117px;
  }

  .c-header__logo--img {
    width: 100%;
    height: 30px;
  }

  .c-header__act--icon {
    width: 20px;
    height: 20px;
    margin: 0 auto;
  }

  .act--icon {
    width: 100%;
    height: auto;
  }

  .c-header__act--list {
    margin-left: 20px;
  }

  .c-header__name {
    display: none !important;
  }

  .fs-client-cart-count {
    top: -5px;
    right: -5px;
  }

  .sw_nav--baloon {
    right: -100%;
  }

  #nav-toggle span {
    height: 3px;
  }

  #nav-toggle {
    width: 34px;
    height: 22px;
  }

  .nav-toggle__line {
    width: 32px;
  }

  .nav-toggle__line--s {
    top: 9px;
  }

  .nav-toggle__line--t {
    top: 18px;
  }

  .close_btn {
    height: 50px;
    width: 50px;
    line-height: 1.2rem;
    font-size: 1rem;
    font-weight: 500;
  }

  .i_close,
  #i_serchtp,
  #i_carttp {
    width: 20px;
    height: 20px;
  }

  .user_name,
  .sp_sidecate {
    font-size: 1.5rem;
  }

  .spnav__link--list {
    font-size: 1.3rem;
  }

  .site-cp {
    width: 90%;
    margin: 0 auto;
  }

  .cp-banner__list {
    max-width: 49%;
  }

  .eng-tit {
    font-size: 2rem;
    line-height: 3.1rem;
  }

  #pickup,
  .ranking-up {
    /*        max-width: 1000px;*/
    width: 90%;
    margin: 0 auto 130px;
  }

  .category-icon,
  .keyword-area,
  .lifes,
  .middle-bannerarea {
    width: 90%;
  }

  .more-btn {
    width: 90%;
    margin: 0 auto;
  }

  .sp-next-arrow {
    right: 5% !important;
  }

  .sp-previous-arrow {
    left: 5% !important;
  }

  .tp-journal {
    width: 90%;
    margin: 0 auto 130px;
  }

  .foot_area__app--mtxt,
  .foot_link__list--a {
    font-size: 1.1rem;
  }

  .lifes__list {
    letter-spacing: -2px;
  }

  .category-icon {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .category-area__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    /*width: 50%;*/
    width: 33%;
    margin: 0;
    padding: 0 3%;
    border-left: 1px solid #ddd;
  }

  .category-area__list__first {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    /*width: 50%;*/
    width: 33%;
    margin: 0;
    padding: 0 3%;
    border: none;
  }

  /*.category-area__list:nth-child(2n) {
    border-left: 1px solid #ddd;
  }*/
  .category-area__list--a {
    max-width: 100px;
    text-align: center;
    margin: 0 auto;
  }

  .tp_cate__list {
    /*width: 48%;*/
    width: 100%;
    margin: 0 4% 4% 0;
    font-size: 1.4rem;
  }

  .tp_cate__list:nth-child(2n) {
    margin-right: 0;
  }

  .tp_cate {
    width: 100%;
    letter-spacing: -1px;
  }

  @-webkit-keyframes modify {
    0% {
      padding-top: 50px;
      margin-top: -50px;
    }

    100% {
      padding-top: 0;
      margin-top: 0;
    }
  }

  @keyframes modify {
    0% {
      padding-top: 50px;
      margin-top: -50px;
    }

    100% {
      padding-top: 0;
      margin-top: 0;
    }
  }

  /*side*/
  .fs-l-sideArea {
    display: none;
  }

  /*pageMain*/
  .fs-l-pageMain {
    width: 100%;
    margin: 0 auto;
  }

  .fs-l-main {
    margin: 30px auto 50px;
  }

  .camp_banners {
    margin: 0 auto 30px;
  }

  /*商品詳細*/
  .fs-l-product4 .fs-l-productLayout,
  .fs-l-product2 .fs-l-productLayout {
    display: grid;
    grid-template-columns: calc(100% - 0px / 1);
    -ms-grid-columns: calc(100% - 0px / 1);
    grid-gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .fs-c-button--addToCart--detail,
  .fs-c-button--subscribeToArrivalNotice--detail {
    width: 100%;
  }

  .c_mrk__table {
    width: 100%;
  }

  .c_mrk__table--app,
  .c_mrk__table--cont {
    display: block;
    width: 100%;
    padding: 20px;
  }

  .fs-c-featuredProduct {
    margin-bottom: 60px;
  }

  .component__area--list,
  .component__area--unlist {
    width: 23.5%;
    margin: 0 2% 2% 0;
  }

  .component__area--unlist {
    background: #efefef;
    padding: 10px;
  }

  .component__area--list:nth-child(6n),
  .component__area--unlist:nth-child(6n) {
    margin: 0 2% 2% 0;
  }

  .component__area--list:nth-child(4n),
  .component__area--unlist:nth-child(4n) {
    margin-right: 0;
  }

  .cosme_step {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .cosme_step--list {
    width: 30%;
    background-size: 30px 30px;
    margin: 0 5% 0 0;
  }

  .cosme_step--list:nth-child(3n) {
    margin-right: 0;
  }

  .cosme_step--spec {
    max-width: 160px;
    height: 160px;
  }

  /*about*/
  .about_area--mtit {
    font-size: 2.5rem;
    line-height: 4.5rem;
  }

  .about_area--capt {
    font-size: 1.5rem;
    line-height: 3.2rem;
    margin-top: 40px;
  }

  .about_area--tree {
    margin: 40px auto 0;
  }

  /*concept*/

  /*faq*/
  .qa_ank__list {
    width: 49%;
    margin: 0 2% 2% 0;
  }

  .qa_ank__list:nth-child(4n) {
    margin: 0 2% 2% 0;
  }

  .qa_ank__list:nth-child(2n) {
    margin-right: 0;
  }

  .faq_sec__q,
  .faq_sec__q.active {
    padding-right: 8%;
  }

  .faq_lex__list--tit {
    width: 25%;
  }

  .faq_lex__list--cont {
    width: 70%;
  }

  /*policy*/
  .policy_ank__list {
    width: 49%;
    margin: 0 2% 2% 0;
  }

  .policy_ank__list:nth-child(4n) {
    margin: 0 2% 2% 0;
  }

  .policy_ank__list:nth-child(2n) {
    margin-right: 0;
  }

  /*line*/
  .friend {
    width: 90%;
    margin: 0 auto 60px;
  }

  /*contact*/
  .cont__table {
    margin-bottom: 40px;
  }

  .form__ttl,
  .form__ttl--td {
    display: block;
    width: 100%;
    padding: 0;
  }

  .form__ttl--td {
    margin-bottom: 25px;
  }

  .form__ttl {
    margin: 0 0 10px;
    font-weight: bold;
  }

  .required {
    float: none;
    margin-left: 15px;
  }

  /*recommend*/
  .recomm_area__tmp {
    width: 90%;
    margin: 0 auto 60px;
  }

  /* LINE */
  .line__area--capt,
  .line__area--mapp,
  .qr__area,
  .qr__tit {
    display: none;
  }

  .line__area--mcp {
    display: block;
  }

  .line__area--app {
    margin: 0 auto;
  }

  .line__area--intro {
    text-align: center;
  }

  .line_ribbon {
    margin-left: 5%;
  }

  .line__area--intro,
  .line_ribbon,
  .line_adpt {
    width: 90%;
  }

  .line__steps {
    width: 80%;
    display: block;
  }

  .line__steps--list {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px;
  }

  .line__steps--txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: left;
    width: 80%;
  }

  .line__steps--txt br {
    display: none;
  }

  .line__steps--num {
    display: block;
    margin: 0 15px 0 0;
  }

  .line__steps--ap {
    display: block;
  }

  .line_link__btn {
    max-width: 370px;
    width: 90%;
    display: block;
    margin: 40px auto 0;
  }

  .line_link__btn--a {
    text-align: center;
    display: block;
    background: #01b833;
    padding: 20px;
    font-size: 2rem;
    font-weight: bold;
    color: #fff !important;
    border-radius: 10px;
  }

  .line_adpt {
    border: none;
    padding-bottom: 0;
  }

  .line_idban__area {
    display: block;
    max-width: 460px;
    margin: 0 auto 50px;
  }

  .line_idban {
    margin-bottom: 20px;
  }

  .line_finbox {
    display: block;
    margin: 40px auto 0;
    width: 100%;
  }

  .line_fin {
    width: 40%;
    margin: 0 auto 30px;
    -webkit-box-shadow: 0 0 10px #ddd;
    box-shadow: 0 0 10px #ddd;
  }
}

@media screen and (max-width: 959px) {
  .tabonly {
    display: block;
  }

  .pconly {
    display: none;
  }

  .pc-onib {
    display: none;
  }

  .tab-onib {
    display: inline-block;
  }

  .sp-onib {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  /* ここまで */

  .sponly {
    display: block;
  }

  .pconly {
    display: none;
  }

  .pc-onib {
    display: none;
  }

  .tab-onib {
    display: none;
  }

  .sp-onib {
    display: inline-block;
  }

  .spnav {
    left: -320px;
    z-index: 1000;
    height: 100vh;
    width: 320px;
    padding-top: 70px;
    overflow: unset;
  }

  .c-header__act--list .sw_nav--baloon {
    right: -100%;
    width: 280px;
  }

  .c-header__act--list .baloon--ser:after {
    right: 8%;
  }

  .inbox,
  .inmenu {
    width: 320px;
    height: 90vh;
    overflow: auto;
    padding: 0 10px;
  }

  .scrolls {
    padding-bottom: 50vw;
  }

  .inbox .header-bar__search-form {
    width: 300px;
  }

  .spnav__link--list {
    font-size: 1.2rem;
  }

  #wide {
    margin-bottom: 40px;
  }

  .site-cp__copy {
    font-size: 1.5rem;
    line-height: 2.4rem;
    margin-bottom: 50px;
  }

  .cp-banner__list {
    max-width: 100%;
    width: 100%;
    line-height: 2rem;
  }

  .cp-banner__list:last-child {
    margin-bottom: 0;
  }

  .cp-banner,
  .category-icon,
  .keyword-area,
  .tp-news,
  .tp-journal {
    margin-bottom: 80px;
  }

  #pickup,
  .ranking-up,
  .lifes {
    margin-bottom: 50px;
  }

  .eng-tit {
    margin-bottom: 20px;
  }

  .eng-ftit {
    font-size: 2rem;
    line-height: 3rem;
  }

  .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .pickup-slider__list {
    width: 48%;
    margin: 0 4% 10% 0;
  }

  .pickup-slider__list:nth-child(2n) {
    margin-right: 0;
  }

  .sp-image {
    width: 100%;
    height: auto;
  }

  .keyword-area__list {
    font-size: 1.6rem;
  }

  .category-area__list {
    /*width: 50%;*/
    width: 30%;
    margin: 0 0 8% 0;
  }

  .lifes__list {
    width: 25%;
    margin: 0 0 8% 0;
    letter-spacing: 0;
  }

  .tp_cate {
    display: none;
  }

  .category-area__list--a,
  .lifes__list--a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    text-align: center;
    font-size: 1.4rem;
  }

  .brand_idea--logo {
    max-width: 300px;
    height: auto;
    margin: 0 auto 30px;
  }

  .category-area__img {
    max-width: 60px;
    height: auto;
  }

  .lifes__list--img {
    margin: 0;
  }

  .lifes__list--p {
    max-height: 70px;
    width: auto;
  }

  .tp-news__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
  }

  .tp-news__list--date {
    width: 30%;
  }

  .tp-news__list--area {
    padding: 0 5% 30px;
    margin: 0 auto 30px;
    border-bottom: 1px solid #ccc;
  }

  .middle-bannerarea {
    width: 100%;
    margin: 0 auto 80px;
    border-bottom: 1px solid #ccc;
    padding-bottom: 80px;
  }

  .middle-banner {
    width: 90%;
    margin: 0 auto;
  }

  .middle-banner__list {
    width: 100%;
    margin: 0 0% 20px 0;
  }

  .middle-banner__list:last-child {
    margin-bottom: 0;
  }

  .brand_idea-iarea {
    width: 90%;
    margin: 0 auto;
  }

  .brand_idea-img {
    line-height: 1rem;
  }

  .brand_idea-name {
    width: 100%;
    font-size: 1.5rem;
  }

  .brand_idea--logo--txt {
    font-size: 1.5rem;
  }

  .tp-journal__area {
    margin-bottom: 0px;
  }

  .tp-journal__area--list {
    width: 48%;
    margin: 0 4% 10% 0;
  }

  .tp-journal__area--list:last-child {
    margin: 0 4% 10% 0;
  }

  .tp-journal__area--list:nth-child(2n) {
    margin-right: 0;
  }

  .tp-journal__area--img {
    margin-bottom: 10px;
  }

  .tp-journal .more-btn {
    width: 100%;
  }

  .f-category {
    padding: 30px 5%;
  }

  .f-category__area {
    display: none;
  }

  .f-sns,
  .sp_sitemp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .sp-footnav {
    display: block;
  }

  .f-sns {
    padding: 0;
  }

  .f-sns__list {
    margin: 0;
  }

  .f-sns__list--p:last-of-type,
  .f-sns__list:last-child {
    display: block;
  }

  .f-sns {
    border-top: 1px solid #333;
  }

  .f-sns__list,
  .sp_sitemp__tit--cate {
    width: 50%;
    text-align: center;
    border-right: 1px solid #333;
    border-bottom: 1px solid #333;
    font-size: 1.4rem;
  }

  .f-sns__list:nth-child(even),
  .sp_sitemp__tit--cate:nth-child(odd) {
    border-right: none;
  }

  .f-sns__list:nth-child(n + 3) {
    border-bottom: none;
  }

  .f-sns__list:last-child {
    width: 100%;
    border-right: none;
  }

  .f-sns__list:last-child .f-sns__list--a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1rem;
    padding: 25px 5%;
  }

  .f-sns__list:last-child .f-sns__list--p {
    margin-left: 15px;
  }

  .f-sns__list--a {
    display: block;
    padding: 15px 5%;
    background: #eee;
  }

  .sp_sitemp__tit {
    width: 100%;
    padding: 15px 5%;
    color: #fff;
    background: #666;
    font-weight: bold;
  }

  .sp_sitemp__tit--a {
    display: block;
    padding: 15px 10%;
    text-align: left;
    background: url(../img/next_btn.png) no-repeat 90% 50% / 6px 10px;
  }

  .foot_area {
    padding: 40px 5% 100px;
  }

  .foot_area__app {
    display: block;
  }

  .foot_area__app--half {
    width: 100%;
    margin-bottom: 20px;
  }

  .foot_link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .foot_link__list {
    width: 46%;
    margin: 0 4% 0 0;
  }

  .foot_link__list:nth-child(2n) {
    margin-right: 0;
  }

  .foot_link__list:nth-child(odd) {
    text-align: right;
  }

  .logo-keihan {
    width: 40%;
  }

  #_rcmdjp_display_1 {
    margin-bottom: 0px;
  }

  /*pageMain*/
  .fs-c-heading--page {
    font-size: 1.5rem;
    line-height: 4rem;
  }

  /*商品一覧*/
  .fs-c-productList__list__item {
    width: 48%;
    margin: 0 4% 4% 0;
    border: none;
    padding: 0;
  }

  .tag_mark,
  .tag_mark_bk,
  .tag_mark_nml {
    padding: 8px;
  }

  .fs-c-productList__list__item:nth-child(4n) {
    margin: 0 4% 4% 0;
  }

  .fs-c-productList__list__item:nth-child(2n) {
    margin-right: 0;
  }

  .fs-c-productList__list .fs-c-productPrice {
    font-size: 1.3rem;
  }

  .fs-c-productList__controller {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 40px;
    position: relative;
    border: none;
  }

  .fs-c-sortItems {
    width: 40%;
    position: absolute;
    top: 0;
    left: 0%;
    margin: 0 auto;
    border-radius: 5px;
    height: 40px;
    line-height: 40px;
    padding: 0 2%;
    border: none;
  }

  .fs-c-sortItems__label {
    width: 100%;
    height: 40px;
    line-height: 40px;
    display: block;
    padding: 0 5%;
    text-align: left;
    text-indent: -9999px;
    overflow: hidden;
    /*    text-indent: 100%;*/
    white-space: nowrap;
    z-index: 10;
    background: url(../img/un_arrow.svg) no-repeat 95% center;
    background-size: 10px 8px;
    border: none;
  }

  .fs-c-sortItems__list {
    border-left: none;
    position: absolute;
    width: 100%;
    left: 0%;
    top: 0px;
    list-style: none;
    z-index: 1;
    background: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fs-c-sortItems__list__item.is-active {
    color: #000;
    background: #fff;
    z-index: 2;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .fs-c-sortItems__list__item {
    border: none;
    padding: 0 5%;
    border-radius: 5px;
    width: 100%;
    position: absolute;
    top: 0;
    -webkit-box-shadow: 0 0 0 1px #ccc inset;
    box-shadow: 0 0 0 1px #ccc inset;
  }

  .clicked .fs-c-sortItems__list__item {
    position: relative;
  }

  .fs-c-listControl {
    margin-top: 10px;
    padding: 0;
  }

  .fs-c-listControl__status {
    text-align: center;
  }

  .fs-c-sortItems__list__item__label {
    border: none;
    padding: 0% 5%;
    height: 40px;
    line-height: 40px;
  }

  .fs-c-subgroup .fs-c-listControl {
    display: none;
  }

  .fs-c-subgroupList__item {
    -ms-flex-preferred-size: calc(50%);
    flex-basis: calc(50%);
    line-height: 1.8rem;
  }

  .fs-c-subgroupList__item:nth-child(2n) {
    margin-left: -1px;
  }

  .fs-c-subgroupList__link {
    padding: 10px;
    font-size: 1.2rem;
  }

  .fs-c-subgroupList__link::after {
    font-size: 1.5rem;
  }

  /*商品詳細*/
  .fs-l-product4 .fs-l-productLayout,
  .fs-l-product2 .fs-l-productLayout {
    grid-gap: 10px;
  }

  .fs-l-product2 .fs-l-productLayout {
    display: block;
  }

  .fs-c-productNameHeading {
    line-height: 3rem;
  }

  .fs-p-snsArea {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .c_mrk__table--app,
  .c_mrk__table--cont {
    display: block;
    width: 100%;
    padding: 10px 5%;
  }

  .c_mrktit {
    font-size: 2.2rem;
    line-height: 3rem;
    padding-bottom: 15px;
    margin-bottom: 20px !important;
  }

  .c_mrk__cont--list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    margin-bottom: 30px;
  }

  .c_mrk__cont--name {
    margin-bottom: 20px;
  }

  .c_mrk__cont--img {
    width: 100%;
    margin-bottom: 20px;
  }

  .c_mrk__cont--list .mb_txt {
    width: 100%;
  }

  .all_cmrk {
    margin-bottom: 40px;
  }

  .fs-c-productQuantityAndWishlist {
    -ms-grid-columns: 1fr 2fr;
    grid-template-columns: 1fr 2fr;
  }

  .fs-c-featuredProduct__title {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .c_mrk__cont--nthdb,
  .ltxt__rimg {
    display: block;
  }

  .c_mrk__cont--nthdb__list {
    margin: 0 0 40px 0;
  }

  .ltxt__rimg--img {
    margin-bottom: 20px;
  }

  .c_mrk__cont--nthdb__list,
  .ltxt__rimg--img,
  .ltxt__rimg--txt {
    width: 100%;
  }

  .recommend-this__area,
  .rtxt__limg {
    display: block;
  }

  .recommend-this__area--list {
    padding: 15px;
    width: 100%;
    margin: 0 0 2% 0;
  }

  .component__area--list,
  .component__area--unlist {
    width: 32%;
    margin: 0 2% 4% 0;
  }

  .component__area--unlist {
    background: #efefef;
    padding: 10px;
  }

  .component__area--list:nth-child(4n),
  .component__area--unlist:nth-child(4n) {
    margin: 0 2% 4% 0;
  }

  .component__area--list:nth-child(3n),
  .component__area--unlist:nth-child(3n) {
    margin: 0 0 4% 0;
  }

  .component__area--name {
    font-size: 1.6rem;
  }

  .cosme_step--list {
    width: 32.333%;
    background-size: 14px 14px;
    margin: 0 1% 0 0;
    padding-right: 5%;
  }

  .cosme_step--spec {
    max-width: 110px;
    height: 110px;
  }

  .cosme_step--num {
    font-size: 1.8rem;
  }

  .cosme_step--name {
    line-height: 2rem;
    font-size: 1.4rem;
  }

  .refill_area--circle {
    width: 100%;
    text-align: center;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 5px solid #ccc;
    border-radius: 10px;
    padding: 15px;
    margin-bottom: 20px;
  }

  .refill_area--img {
    width: 45%;
  }

  .refill_area--txt {
    width: 50%;
  }

  .refill_area--nature {
    width: 100%;
    margin-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .refill_area--nature:first-child {
    margin: 0;
  }

  .refill_area--nature:last-child {
    margin-bottom: 0;
  }

  .refill_cout--img {
    width: 100%;
  }

  .refill_cout--txt {
    width: 100%;
  }

  .c_mrk__cont--spec--la {
    margin-bottom: 60px;
  }

  /*about*/
  .about_area--mtit {
    letter-spacing: 0;
    font-size: 2rem;
    line-height: 3rem;
  }

  .about_area--capt {
    letter-spacing: 0px;
    margin-top: 20px;
  }

  /*concept*/
  .concept_area--mtit {
    font-size: 2rem;
    line-height: 3rem;
  }

  .concept_area--eng {
    font-size: 2.5rem;
    line-height: 3.8rem;
    margin: 20px auto 45px;
    letter-spacing: 0;
  }

  .concept_area--capt {
    font-size: 1.6rem;
    line-height: 3rem;
    text-align: center;
    margin-bottom: 60px;
  }

  .concept__ltit {
    font-size: 3rem;
    line-height: 5rem;
    margin-bottom: 30px;
    text-align: center;
  }

  .concept-pic {
    margin-bottom: 25px;
  }

  .concept_txt {
    margin-bottom: 0px;
  }

  .ct__commitment,
  .ct__commitment--unplus {
    padding: 10px 20px 10px 10px;
  }

  /*faq*/
  .qa_ank__list {
    font-size: 1.4rem;
    letter-spacing: -1px;
  }

  .faq_sec__tit {
    font-size: 2.4rem;
    line-height: 3.5rem;
  }

  .faq_lex__list {
    display: block;
  }

  .faq_lex__list--tit {
    width: 100%;
  }

  .faq_lex__list--cont {
    width: 100%;
  }

  /*policy*/
  .policy_ank__list {
    font-size: 1.2rem;
  }

  .un_mtit {
    font-size: 2.2rem;
  }

  /*line*/
  .line_camp {
    margin-bottom: 40px;
  }

  .friend {
    display: -webkit-box;
    display: -ms-flexbox;
    display: block;
    margin-bottom: 60px;
  }

  .friend__list {
    width: 100%;
    margin-bottom: 40px;
  }

  .friend__list:last-child {
    margin-bottom: 0;
  }

  .friend__list--qr {
    max-width: 200px;
  }

  /*my*/
  .fs-c-accountService__page {
    -ms-flex-preferred-size: 49%;
    flex-basis: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    height: 100px;
    margin: 4px 0;
  }

  .fs-c-accountService {
    margin-bottom: 40px;
  }

  .fs-c-wishlistProduct__footer,
  .fs-c-buttonContainer--myPageTop {
    margin-bottom: 0;
  }

  .fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
  .fs-c-buttonContainer--registerCancel .fs-c-button--primary,
  .fs-c-buttonContainer--leaveCancel .fs-c-button--cancel,
  .fs-c-inputInformation__button .fs-c-button--primary {
    max-width: 100%;
  }

  .fs-c-buttonContainer--registerCancel .fs-c-button--cancel,
  .fs-c-buttonContainer--leaveCancel .fs-c-button--cancel {
    padding: 10px;
  }

  .fs-c-memberInfoField .fs-c-inputTable__headerCell {
    width: 100%;
    margin-right: 50%;
    padding: 0;
  }

  .fs-c-memberInfoField .fs-c-inputTable__dataCell {
    width: 100%;
  }

  /*recommend*/
  .recomm_area__tmp {
    width: 100%;
    margin: 0 auto 60px;
  }

  .recom__tits {
    font-size: 2.2rem !important;
    line-height: 3rem !important;
    padding: 0 0 20px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 30px;
  }

  .recom__tits-noline {
    font-size: 2.2rem !important;
    line-height: 3rem !important;
    margin-bottom: 30px;
    border-bottom: none;
    padding-bottom: 0;
  }

  .recomm_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }

  .recomm_area__list {
    width: 50%;
    margin: 0 0% 0% 0;
    list-style: none;
    border-bottom: 1px solid #ddd;
  }

  .recomm_area__pad {
    padding: 5% 10% 10%;
  }

  .recomm_area__list:nth-child(4n) {
    margin-right: 0;
  }

  .recomm_area__list:nth-child(2n) {
    margin-right: 0;
    border-left: 1px solid #ccc;
  }

  .recomm_area__list--tit {
    margin: 10px auto;
    font-weight: 600;
  }

  .recomm_area__list--price--min {
    font-size: 1.3rem;
  }

  /*cart*/
  .fs-c-wishlistProduct__footer {
    text-align: center;
    margin: 20px auto 60px;
    max-width: 100%;
  }

  .fs-c-button--primary {
    font-size: 1.8rem;
    padding: 1em 1.6em 1em;
    width: 100%;
  }

  .click_lines01 {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
  }

  .click_lines_txt {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
    font-size: 80%;
  }

  /* LINE*/
  .contract__tit {
    font-size: 1.8rem;
    line-height: 3rem;
    margin-bottom: 40px;
  }

  .click_lines {
    text-align: center;
    font-weight: bold;
    margin-bottom: 20px;
  }

  .fs-c-lineIdLinkMessage {
    display: none;
  }

  .line__area--intro,
  .line_ribbon,
  .line_adpt {
    width: 100%;
  }

  .line__area--mcp {
    margin-bottom: 0;
  }

  .line__area--app {
    width: 60px;
  }

  .line__area--txt {
    text-align: left;
  }

  .spon {
    display: none;
  }

  .line_idban__area {
    width: 100%;
    margin-bottom: 40px;
  }

  .line_ribbon {
    font-size: 1.5rem;
    margin-bottom: 20px;
    padding: 0 20px;
    width: 100%;
    margin-left: 0;
  }

  .line__steps--icon {
    width: 44px;
    height: 44px;
    margin-right: 10px;
  }

  .line__steps {
    width: 100%;
  }

  .line__steps--txt {
    font-size: 1.5rem;
  }

  .line__steps--list {
    padding: 5%;
    letter-spacing: 2px;
  }

  .line__steps--txt br {
    display: block;
  }

  .line__steps--num {
    font-size: 2rem;
  }

  .line_adpt {
    padding: 0;
  }

  .line_link__btn {
    margin-top: 30px;
  }

  .qr_unbtn {
    width: 100%;
    margin: 0 auto;
  }

  /*404*/
  .fs-p-pageNotFound {
    font-size: 1.5rem;
  }
}

@media screen and (max-width: 320px) {
  .sw_nav--baloon {
    width: 260px !important;
  }

  .header-bar__search-form--baloon {
    width: 230px !important;
  }

  .clicked .fs-c-subgroupList__item {
    letter-spacing: -2px;
  }

  .cosme_step--spec {
    max-width: 90px;
    height: 90px;
  }

  .cosme_step--name {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

/* IE11 */
@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop,
  #fs_ProductDetails .fs-c-quantity__message {
    margin: -10px 0 0 10px;
  }

  *::-ms-backdrop,
  #nav-toggle {
    margin-right: auto;
  }

  *::-ms-backdrop,
  .fs-l-productLayout__item--1 {
    float: left;
    width: 50%;
  }

  *::-ms-backdrop,
  .fs-l-productLayout__item--2 {
    float: right;
    width: 45%;
  }

  *::-ms-backdrop,
  .fs-l-productLayout__item--3 {
    width: 100%;
    clear: both;
  }
}

@media all and (-ms-high-contrast: none) and (max-width: 959px) {
  *::-ms-backdrop,
  .fs-l-productLayout__item--1 {
    float: none;
    width: 100%;
  }

  *::-ms-backdrop,
  .fs-l-productLayout__item--2 {
    float: none;
    width: 100%;
  }
}

/*追記*/

.nen_tbl {
  border-collapse: collapse;
  border-spacing: 0;
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  margin: 20px 0;
}

.nen_tbl th,
.nen_tbl td {
  padding: 10px;
  text-align: center;
  border: 1px solid #595959;
}

.nen_tblb {
  width: 100%;
  display: table;
}

.tbl_black {
  color: #fff;
  background-color: #000;
}

.tbl_gray {
  background: #cac7c7;
}

.pt_link {
  margin: 0 0 0 4%;
  padding: 10px 0;
}

#fs-checkout-payHere-container .fs-c-button--secondary {
  background: none;
  border: none;
  color: #4c712e;
  -webkit-box-shadow: none;
  box-shadow: none;
  padding: 0;
  text-decoration: underline;
  margin: 0.8rem 0 0;
  font-weight: bold;
}

#fs-checkout-payHere-container .fs-c-button--secondary:hover,
#fs-checkout-payHere-container .fs-c-button--secondary:visited,
#fs-checkout-payHere-container .fs-c-button--secondary:active {
  color: #4c712e;
}

#fs-checkout-payHere-container .fs-c-button--secondary:hover {
  text-decoration: none;
  color: #4c712e;
}

.dp_no {
  display: none;
}

.max_con_rank {
  max-width: 500px;
}

.max_con {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

/*会員カード非表示*/
/*
.fs-c-accountService__page--membershipCard {
    display: none;
}
*/

.pagerbox .fs-c-sortItems,
.pagerbox .fs-c-listControl__status {
  display: none;
}

.pagerbox .fs-c-listControl {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.pagerbox .fs-c-productList__controller {
  padding: 0 0 20px;
}

.pagerbox .fs-c-pagination {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.pagerbox .fs-c-pagination__item {
  padding: 16px 11px;
  margin: 8px;
  border: solid 1px #ccc;
}

.pagerbox .fs-c-pagination__item--prev,
.pagerbox .fs-c-pagination__item--next {
  border: unset;
  padding: unset;
  position: relative;
  margin: 0;
}

.pagerbox .fs-c-pagination__item--prev::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  border-left: 1px solid #333;
  border-bottom: 1px solid #333;
  top: calc(50% - 1em);
  right: 0.7em;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
}

.pagerbox .fs-c-pagination__item--next::before {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  position: absolute;
  border-right: #333 solid 1px;
  border-bottom: #333 solid 1px;
  top: calc(50% - 1em);
  right: 0.7em;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
}

.pagerbox .fs-c-pagination__item.is-active {
  background: #3a3a3a;
}

.buyguide {
  margin: 15px 0 0;
}

.buyguide_t {
  margin: 0 0 3px;
}

.buyguide_d {
  text-decoration: underline;
}

.fs-c-buttonContainer--moveToStoreOrders .fs-c-button--moveToStoreOrders {
  display: none;
}

.fs-c-reveiwNotes h3 {
  margin-bottom: 20px;
}

.fs-body-review-write .fs-c-reveiwNotes {
  border: 1px solid #ddd;
  border-width: 1px 0;
  padding: 30px 0;
  font-size: 1.3rem;
  line-height: 2rem;
  margin-top: 50px;
}

/*追加20200421*/

.c_mrk__cont .mb_txt {
  margin: 20px 0 0;
}

.c_mrk__cont .mb_txt .mb_txt__tit {
  margin: 5px 0 5px;
}

.c_mrk__cont--list .mb_txt_all {
  width: 100%;
}

.recommend-this__area--kome {
  font-size: 10px;
  position: relative;
  top: -8px;
}

.km_font {
  font-size: 14px;
}

.fs-c-button--secondary:hover,
.fs-c-button--secondary:visited,
.fs-c-button--secondary:active {
  background: #ebebeb;
  color: #000;
}

.fs-c-button--secondary {
  background: #ebebeb;
  color: #000;
  border: 1px solid #bbbbbb;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.line__con {
  position: relative;
}

.line__con--fuki {
  text-align: center;
  -webkit-transform: rotate(15deg);
  transform: rotate(15deg);
  position: absolute;
  top: -20px;
  right: 0;
  font-weight: bold;
  padding: 0 45px;
}

.line__con--fuki:before,
.line__con--fuki:after {
  content: "";
  position: absolute;
  top: 57%;
  display: inline-block;
  width: 35px;
  height: 2px;
  background-color: black;
}

.line__con--fuki:before {
  left: 10px;
  -webkit-transform: rotate(60deg);
  transform: rotate(60deg);
}

.line__con--fuki:after {
  right: 10px;
  -webkit-transform: rotate(-60deg);
  transform: rotate(-60deg);
}

.line__con--markertxt {
  text-align: center;
  margin: 20px 0;
  font-size: 2rem;
  font-weight: bold;
}

.line__con--linemarker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, #fff), color-stop(60%, #ff6));
  background: linear-gradient(#fff 60%, #ff6 60%);
}

.shopout_btn {
  margin-top: 40px;
}

.pc_br {
  display: block;
}

.sp_br {
  display: none;
}

@media screen and (max-width: 959px) {
  .line__fcon {
    margin-bottom: 20px;
    text-align: center;
  }

  .line__con--fuki {
    position: relative;
    -webkit-transform: unset;
    transform: unset;
    top: unset;
    right: unset;
    display: inline-block;
  }

  .pc_br {
    display: none;
  }

  .sp_br {
    display: block;
  }

  #teiki {
    padding-top: 100px;
    margin-top: -100px;
  }
}

.cate_simg {
  margin-bottom: 15px;
  display: inline-block;
}

.img_h {
  height: auto;
}

.mb_txt a {
  border-bottom: dashed 1px #ccc;
}

.mb_txt a:hover {
  border-bottom: none;
}

.registration_line {
  margin: 20px auto 40px;
  max-width: 240px;
}

.registration_line_btn--a {
  background: #00b015;
  color: #fff !important;
  font-size: 1.8rem;
  padding: 15px 1.6em;
  font-weight: bold;
  display: block;
  width: 100%;
  text-align: center;
}

.fs-c-lineIdLink02 {
  display: none;
}

.foot_area_kai {
  background: #333;
  padding: 40px 5%;
}

.foot_link_kai {
  margin: 0 auto 30px;
  max-width: 820px;
}

.foot_link_kai__list {
  margin-bottom: 10px;
  text-align: center;
}

.foot_link_kai__list:last-child {
  margin-bottom: 0px;
}

@media screen and (max-width: 767px) {
  .foot_area_kai {
    padding: 20px 5%;
  }
}

.cart_back_txt {
  text-align: center;
  margin-top: 30px;
}

.cart_back_link {
  text-decoration: underline;
}

.cart_back_link:hover {
  text-decoration: none;
}

#fs_CustomerDetails {
  margin-top: 152px;
}

.fs-l-checkout__sideColumn {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

@media screen and (max-width: 959px) {
  #fs_CustomerDetails {
    margin-top: 68px;
  }

  .fs-l-checkout__sideColumn {
    position: inherit;
    top: inherit;
  }
}

.cp_stepflow07 {
  font-size: 80%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 50px;
  padding: 0;
  position: relative;
  z-index: 1;
}

.cp_stepflow07 > li {
  position: relative;
  display: block;
  width: auto;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
  text-overflow: ellipsis;
  color: #b0bec5;
  -ms-flex: 1;
  -moz-flex: 1;
  -webkit-box-flex: 1;
  flex: 1;
}

.cp_stepflow07 > li .bubble::after,
.cp_stepflow07 > li .bubble::before {
  position: absolute;
  top: 25px;
  right: 50%;
  left: 50%;
  display: block;
  width: 90%;
  height: 8px;
  content: "";
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background-color: #b0bec5;
}

.cp_stepflow07_step {
  display: block;
  font-weight: bold;
  font-size: 14px;
}

.cp_stepflow07 > li .bubble + span {
  display: block;
  margin-top: 1em;
  font-weight: bold;
  font-size: 14px;
}

.cp_stepflow07 > li.completed,
.cp_stepflow07 > li.completed .bubble {
  color: #333;
}

.cp_stepflow07 > li.completed .bubble,
.cp_stepflow07 > li.completed .bubble::after,
.cp_stepflow07 > li.completed .bubble::before {
  background-color: #333;
}

.cp_stepflow07 > li.active,
.cp_stepflow07 > li.active .bubble {
  font-weight: bold;
  color: #dd5f0d;
}

.cp_stepflow07 > li.active .bubble,
.cp_stepflow07 > li.active .bubble::after,
.cp_stepflow07 > li.active .bubble::before {
  background-color: #dd5f0d;
}

@media screen and (max-width: 767px) {
  .cp_stepflow07 {
    margin-bottom: 20px;
  }

  .cp_stepflow07 > li .bubble + span {
    font-size: 12px;
  }

  .fs-p-flexibleColumn {
    display: block;
  }
}

#fs_CheckoutWithMultiAddress,
#fs_CustomerDetails {
  margin-top: 0;
}

#fs_CheckoutWithMultiAddress .fs-l-header,
#fs_CustomerDetails .fs-l-header {
  position: relative;
}

.fs-body-cart .fs-c-continueShopping {
  margin-bottom: 50px;
}

.cart_use__tit {
  font-weight: bold;
  margin-bottom: 15px;
  color: #000;
  font-size: 1.8rem;
  line-height: 1.2;
  border-bottom: 1px solid #ccc;
  padding: 15px 0;
  cursor: pointer;
  background: url(../img/r_plus.svg) no-repeat 98% center;
  background-size: 12px 12px;
}

.cart_use__tit.active {
  background: url(../img/r_muinus.svg) no-repeat 98% center;
  background-size: 12px 12px;
}

.cart_use__txt {
  display: none;
}

.fs-body-cart .fs-c-cartDiscountInfo__info .fs-c-price__currencyMark,
.fs-body-cart .fs-c-cartDiscountInfo__info .fs-c-price__value {
  color: #d0281a;
}

.cart_first_buy {
  margin-top: 4px;
  font-size: 13px;
  font-weight: bold;
  display: none;
}

.fs-c-cartDiscountInfo .cart_first_buy {
  display: block;
}

.fs-p-flexibleColumn {
  gap: 0 1%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-c-cartDiscountInfo__note li {
  margin: 0;
}

.fs-p-announcement02 .fs-p-flexibleColumn p {
  width: 32.66%;
  margin: 0;
}

@media screen and (max-width: 767px) {
  .fs-body-cart .fs-c-continueShopping {
    margin-bottom: 50px;
  }

  .fs-p-flexibleColumn > * {
    text-align: center;
  }
}

.tab-cate {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 30px;
}

.tab_c {
  width: 40%;
  text-align: center;
  padding: 10px;
  margin: 0 20px;
  border: 1px solid #000;
  font-weight: bold;
}

.tab_c.c-active {
  background-color: #000;
  color: #fff;
}

.tab-g,
.tab {
  display: none;
}

.tab-g.c-show,
.tab.tab-show {
  display: block;
}

.tab-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 35px;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.tab {
  text-align: center;
  width: 25%;
  padding: 10px;
  border-bottom: 4px solid #f0f0f0;
}

.tab.is-active {
  border-bottom: 4px solid #000;
}

.tp_rank .rank_box {
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: -1;
}

.tp_rank .rank_box:first-child {
  position: unset;
}

.tp_rank .rank_box.is-show {
  opacity: 1;
  z-index: 5;
}

.tp_rank {
  position: relative;
}

@media screen and (max-width: 767px) {
  .tab_c {
    width: 50%;
    margin: 0;
  }

  .tab-group {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .tab {
    width: 48%;
    font-size: 90%;
    margin-bottom: 15px;
  }
}

.recomm_area__pop {
  margin-top: 80px;
}

.r-review__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 10em;
  flex: 0 1 10em;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.8rem;
  line-height: 1;
}

.r-review__value {
  color: #333;
  margin-left: 8px;
}

@media screen and (max-width: 767px) {
  .recomm_area__pop {
    margin-top: 0px;
    margin-bottom: 60px;
  }
}

.container-fluid {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto;
  max-width: 720px;
  width: 100%;
}

.form-description {
  padding-bottom: 30px;
  border-bottom: 1px solid #000;
  margin-bottom: 30px;
}

.container-fluid legend {
  margin-bottom: 10px;
  font-weight: bold;
}

.container-fluid .required legend:after {
  content: "必須";
  background: #e53935;
  color: #fff;
  padding: 4px;
  border-radius: 0.25rem;
  font-size: 1.3rem;
  margin-left: 0.5rem;
  vertical-align: baseline;
  white-space: nowrap;
}

.container-fluid .required {
  float: unset;
  color: #333;
  font-weight: normal;
}

.container-fluid label {
  margin-bottom: 10px;
}

.container-fluid .form-fieldset {
  margin-bottom: 30px;
}

.container-fluid .form-control {
  display: block;
  width: 100%;
  padding: 10px;
  font-size: 1.6rem;
  line-height: 1.25;
  color: #616161;
  background-color: #fff;
  background-image: none;
  background-clip: padding-box;
  border: 1px solid #cfcfcf;
  border-radius: 0.25rem;
  -webkit-transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s, -webkit-box-shadow ease-in-out 0.15s;
}

.container-fluid .form-label-radio-checkbox:not(.form-matrix-option),
.container-fluid .form-control-file {
  padding: 7px 10px;
  background: transparent;
  border: #cfcfcf solid 1px;
  border-radius: 0.25rem;
  color: #424242;
  cursor: pointer;
  display: inline-block;
  width: 100%;
}

.container-fluid input[type="radio"],
.container-fluid input[type="checkbox"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0;
}

.container-fluid input.form-control[type="radio"],
.container-fluid input.form-control[type="checkbox"] {
  display: inline-block;
  width: auto;
  margin-right: 0.5rem;
}

.container-fluid .form-label-radio-checkbox input[type="radio"]:not(.form-matrix-option),
.container-fluid .form-label-radio-checkbox input[type="checkbox"]:not(.form-matrix-option) {
  display: inline-block;
  height: 22px;
  width: 22px;
  overflow: hidden;
  margin-top: -4px;
  vertical-align: middle;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: 1px solid #bdbdbd;
  -webkit-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  -webkit-transition-property: background-color, border;
  transition-property: background-color, border;
}

.container-fluid .form-label-radio-checkbox input[type="radio"]:not(.form-matrix-option) {
  border-radius: 50%;
}

.container-fluid .form-label-radio-checkbox input[type="radio"]:not(.form-matrix-option):checked {
  background-image: url(../img/form_radio.svg);
  background-size: 5px;
  background-color: #1e88e5;
  border-color: #eee;
}

.container-fluid .form-label-radio-checkbox input[type="checkbox"]:not(.form-matrix-option):checked {
  background-image: url(../img/form_check.svg);
  background-size: 12px;
  background-color: #1e88e5;
  border-color: transparent;
}

.was-validated input.form-control[type="text"]:valid,
.was-validated input.form-control[type="email"]:valid,
.was-validated input.form-control[type="tel"]:valid,
.was-validated textarea.form-control:valid,
.was-validated select:valid,
.was-validated .form-label-radio-checkbox.valid:not(.form-matrix-option),
.was-validated .form-control-file:valid {
  background-color: #fff !important;
  border-color: #43a047 !important;
  -webkit-box-shadow: 0 0 0 0 #43a047 !important;
  box-shadow: 0 0 0 0 #43a047 !important;
  color: #616161 !important;
}

.was-validated input.form-control[type="text"].invalid,
.was-validated input.form-control[type="email"].invalid,
.was-validated input.form-control[type="tel"].invalid,
.was-validated .form-label-radio-checkbox:not(.form-matrix-option).invalid {
  background-color: #fff !important;
  border-color: #e53935 !important;
  -webkit-box-shadow: 0 0 0 0 #e53935 !important;
  box-shadow: 0 0 0 0 #e53935 !important;
  color: #616161 !important;
}

.invalid-feedback {
  color: #e53935;
  margin-bottom: 25px;
}

.container-fluid .form-buttons {
  max-width: 240px;
  width: 100%;
  margin: 0 auto;
}

.container-fluid .btn {
  display: inline-block;
  font-weight: normal;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.75rem;
  font-size: 2rem;
  line-height: 1.25;
  -webkit-transition: all 0.15s ease-in-out;
  transition: all 0.15s ease-in-out;
  color: #fff;
  background-color: #000000;
  width: 100%;
  max-width: 240px;
  width: 100%;
  padding: 20px;
}

@media screen and (max-width: 959px) {
  .container-fluid .required {
    margin-left: 0;
  }

  .container-fluid .btn {
    max-width: unset;
  }
}

.success {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 100px;
}

.success_s {
  max-width: 1000px;
  margin: 0 auto;
  padding: 100px 0;
}

.success_box {
  padding: 50px;
  border: 1px solid #ccc;
  text-align: center;
  margin-bottom: 100px;
}

.success_com {
  font-size: 2.6rem;
  line-height: 3.2rem;
  margin-bottom: 40px;
}

.success_txt {
  margin-bottom: 30px;
}

.fpage-mtit {
  font-size: 3rem;
  line-height: 3.6rem;
  text-align: center;
  margin-bottom: 100px;
  font-weight: bold;
}

.line__area02 {
  margin-bottom: 100px;
}

.success_gray {
  background-color: #fafafa;
  padding: 60px 5%;
}

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

.success_ftit {
  font-size: 3rem;
  line-height: 3.8rem;
  text-align: center;
  margin-bottom: 60px;
  font-weight: bold;
}

.fin_youtube {
  width: 100%;
  max-width: 625px;
  padding-bottom: 32.25%;
  height: 0px;
  position: relative;
  margin: 60px auto 0;
}

.fin_youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.success_btn {
  margin-top: 50px;
  font-weight: bold;
}

.success_txt_c {
  text-align: center;
}

.success_check-area {
  max-width: 1000px;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.success_check-area__list {
  width: 49%;
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
}

.ft_recommend_btn-pc {
  position: fixed;
  right: 0;
  bottom: 110px;
  z-index: 10;
  cursor: pointer;
  width: 220px;
}

.ft_recommend_btn-pc a {
  display: block;
}

.ft_recommend_btn-sp {
  display: none;
}

@media screen and (max-width: 767px) {
  .line__area02 {
    margin-bottom: 50px;
  }

  .success_box {
    padding: 25px 20px;
  }

  .success_com {
    font-size: 2rem;
    line-height: 3rem;
    margin-bottom: 20px;
  }

  .fpage-mtit {
    font-size: 2.2rem;
    line-height: 3rem;
    margin-bottom: 60px;
  }

  .success_ftit {
    font-size: 2.2rem;
    line-height: 3rem;
    margin-bottom: 30px;
  }

  .fin_youtube {
    padding-bottom: 56.25%;
    margin-top: 30px;
  }

  .success_s {
    width: 90%;
    margin: 0 auto;
    padding: 60px 0;
  }

  .success_check-area {
    width: 100%;
  }

  #page-top {
    /*        bottom: 101px;*/
  }

  .ft_recommend_btn-pc {
    display: none;
  }

  .ft_recommend_btn-sp {
    position: fixed;
    bottom: 0;
    display: block;
    z-index: 10;
  }
}

/*▽20201009 ご注文完了▽*/

.fs-body-checkout-success .fs-l-main,
.fs-body-checkout-success .fs-l-pageMain {
  width: 100%;
  max-width: 100% !important;
}

.fs-body-checkout-success .fs-c-checkoutSuccess {
  display: none;
}

@media screen and (max-width: 767px) {
  .fs-body-checkout-success .success,
  .fs-body-checkout-success .fs-c-heading--page-wrap {
    width: 90%;
  }
}

.fs-body-checkout-success .success,
.fs-body-checkout-success .fs-c-heading--page-wrap {
  max-width: 1000px !important;
  margin: 0 auto;
}

/*△20201009 ご注文完了△*/

/**/

.morebuy_item {
  display: none;
}

.fs-c-cartDiscountInfo__info__next ~ span ~ .morebuy_item {
  display: block;
}

.fs-c-mark--preorder {
  border: solid 1px #666;
  background: #666;
  color: #fff;
  margin: 0 5px 5px 0;
  /*
    border-radius: 5px;
    padding: 10px;
    margin-bottom: 2px;
*/
}

@media screen and (max-width: 767px) {
  .fs-c-mark--preorder {
    padding: 4px 8px;
  }
}

/*▽20201012 商品詳細メッセージ個別設定▽*/

.item_message-c {
  display: none;
}

.fs-body-product-g0001 .item_message,
.fs-body-product-g0012 .item_message,
.fs-body-product-g0013 .item_message,
.fs-body-product-g0014 .item_message,
.fs-body-product-g0015 .item_message {
  display: none;
}

.fs-body-product-g0001 .item_message-c,
.fs-body-product-g0012 .item_message-c,
.fs-body-product-g0013 .item_message-c,
.fs-body-product-g0014 .item_message-c,
.fs-body-product-g0015 .item_message-c {
  display: block;
}

/*△20201012 商品詳細メッセージ個別設定△*/

.no_box .fs-c-mark--coolDelivery {
  display: none;
}

.no_box .fs-c-mark--coolDelivery {
  display: none;
}

.no_box_all .fs-c-preorderMessage,
.no_box_all .fs-c-salesPeriod {
  display: none;
}

.fs-body-product-m20889821 .fs-c-productStock {
  display: none;
}

@media screen and (max-width: 767px) {
  .no_box .fs-c-preorderMessage,
  .no_box .fs-c-salesPeriod {
    display: none;
  }
}

.news_tit {
  font-size: 1.4em;
  font-weight: bold;
  margin-bottom: 25px;
}

.news_mrb {
  margin-bottom: 25px;
}

.news_tbl {
  width: 1000px;
  border: 1px solid #aaa;
  border-top: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  text-align: center;
  margin-bottom: 25px;
}

.news_tbl_dt {
  width: 150px;
  padding: 5px;
  border-top: 1px solid #aaa;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.news_tbl dd {
  padding: 5px;
  border-left: 1px solid #aaa;
  border-top: 1px solid #aaa;
  text-align: center;
}

.news_tbl_k {
  background-color: #000;
}

.news_tbl_bay {
  background-color: #000;
  color: #fff;
  width: calc(848px / 13);
}

.news_tbl_bay-l {
  width: calc(848px / 13 - 0.3px);
}

.news_tbl_td01 {
  width: calc(65.22px * 5);
}

.news_tbl_td02 {
  width: calc(65.22px * 6);
  background-color: #bbb;
}

.news_tbl_td03 {
  width: calc(65.22px * 2);
}

.news_tbl_td04 {
  width: calc(65.22px * 2);
}

.news_tbl_td05 {
  width: calc(65.22px * 8);
  background-color: #bbb;
}

.news_tbl_td06 {
  width: calc(65.22px * 3);
}

.news_scroll {
  display: none;
}

@media screen and (max-width: 1110px) {
  .news_scroll {
    display: block;
    margin-bottom: 5px;
    font-size: 18px;
    font-weight: bold;
  }

  .news_box {
    overflow-x: scroll;
  }
}

@media screen and (max-width: 959px) {
  .smp_slide_con {
    padding: 10px 10px 20px;
  }

  .smp_slide_txt {
    text-align: center;
    margin-bottom: 10px;
  }

  .smp_slide_btn {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
  }

  .smp_slide_btnlink {
    text-align: center;
    display: block;
    background: #000;
    color: #fff !important;
    padding: 10px;
    font-size: 1.6rem;
  }
}

.insta_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.insta_area iframe {
  margin-bottom: 55px;
}

.insta_tit {
  text-align: center;
  font-size: 18px;
  line-height: 24px;
  margin: 0 auto 15px;
  font-weight: bold;
}

.insta_tit__nemohamo,
.insta_tit__sizen {
  min-height: 71px;
}

.insta_tit__nemohamo {
  width: 211px;
}

.insta_tit__sizen {
  width: 210px;
}

.insta_tit__rau,
.insta_tit__good {
  min-height: 35px;
}

.insta_tit__rau {
  width: 128px;
}

.insta_tit__good {
  width: 310px;
}

.insta-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  list-style: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
}

.insta-list li {
  width: 48%;
  margin-bottom: 4%;
  position: relative;
  border: solid 1px #ccc;
}

.insta-list li:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.insta-list li a {
  display: block;
}

.insta-list li img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: contain;
  object-fit: contain;
}

.insta_btn {
  width: 100%;
  max-width: 430px;
  margin: 0 auto;
  text-align: center;
  font-weight: bold;
}

.insta_btnlink {
  display: block;
  padding: 10px;
  padding: 15px;
  -webkit-box-shadow: 0 0 0 1px #ccc inset;
  box-shadow: 0 0 0 1px #ccc inset;
  text-decoration: none;
  color: #000;
}

.insta_area iframe .br_s {
  display: none;
}

@media screen and (max-width: 767px) {
  .insta_area iframe {
    width: 100%;
    margin-bottom: -50px;
  }

  .insta_area iframe:nth-child(3) {
    margin-bottom: -90px;
  }

  .insta_area iframe .br_s {
    display: block;
  }

  .insta_tit__good {
    width: 250px;
  }
}

/*20201104*/

.fs-c-button--addToCart--subscriptionDetail {
  padding: 5%;
  font-size: 2rem;
  font-weight: bold;
}

.fs-c-button--addToCart--subscriptionDetail .fs-c-button__label {
  background: url(../img/i_w_cart.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 26px;
}

.teiki_fbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.teiki_fbox .fs-c-productPrice {
  margin-left: 20px;
}

.sns_insta_logo {
  padding: 5px 0 5px 30px;
  background-image: url(../img/sns__instagram.svg);
  background-position: left center;
  background-size: 20px;
}

.insta_s {
  max-width: 1000px;
  margin: 0 auto;
  padding: 100px 0 0;
}

.insta_border {
  margin-bottom: 60px;
}

@media screen and (max-width: 767px) {
  .insta_s {
    max-width: 90%;
    margin: 0 auto;
    padding: 60px 0 0;
  }

  .insta_border {
    margin-bottom: 40px;
  }
}

.fs-c-buttonContainer--addToWishList--detail {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 5px !important;
}

.teiki_cartbtn_n {
  padding: 0 10px;
}

.teiki_cartbtn_t {
  padding: 10px;
  background-color: #e9e9e9;
}

.teiki_cartbtn_t .fs-c-subscriptionPriceTable {
  margin-bottom: 0px;
}

.teiki_cartbtn_t .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__label {
  background-color: unset;
  border: none;
  text-align: right;
  /*    width: 68%;*/
  font-size: 1.4rem;
}

.teiki_cartbtn_t .fs-c-button--primary {
  background: #f98521;
  border: 1px solid #f98521;
}

.teiki_cartbtn_t .fs-c-subscriptionPriceTable .fs-c-productPrice__main__price {
  font-size: 2.2rem;
}

.fs-body-productSubscribe .fs-c-mark--normalAndSubscription,
.fs-c-productMarks .fs-c-mark--normalAndSubscription {
  display: none;
}

.fs-c-subscriptionPriceTable__price {
  border: none;
}

.fs-c-button--addToSubscriptionCart--detail .fs-c-button__label {
  margin: 0 0 0 -20px;
}

@media screen and (max-width: 767px) {
  .teiki_cartbtn_t .fs-c-subscriptionPriceTable .fs-c-subscriptionPriceTable__label {
    width: 55%;
  }

  .teiki_cartbtn_t .fs-c-button--primary {
    padding: 5%;
    font-size: 2rem;
    font-weight: bold;
  }
}

/*NEMOHAMO*/

.nmhm {
  line-height: 1.5;
  margin: 0 0 60px;
}

.nmhm_logo {
  width: 80%;
  max-width: 512px;
  margin: 6% auto;
}

.nmhm_main {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.nmhm_main_mrb {
  margin-bottom: 12%;
}

.nmhm_tit {
  font-size: 5.2rem;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 6%;
}

.nmhm_sltit {
  padding: 0 2%;
  font-size: 4.8rem;
  margin-bottom: 30px;
}

.nmhm_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  line-height: 1.5;
  padding: 0 2%;
}

.nmhm_con_l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  line-height: 1.5;
  padding: 0 2%;
}

.nmhm_con_img,
.nmhm_con_tarea {
  width: 50%;
}

.nmhm_con_tarea {
  padding: 4% 2%;
}

.nmhm_con_img01 {
  background-image: url(../img/nmhm_plant.jpg);
  background-size: cover;
  background-position: center;
}

.nmhm_con_img02 {
  background-image: url(../img/nmhm_care.jpg);
  background-size: cover;
  background-position: center;
}

.nmhm_con_tarea_tit {
  font-size: 3.6rem;
  margin-bottom: 4%;
  margin-bottom: 60px;
}

.nmhm_con_tarea_txt {
  font-size: 2.1rem;
  margin-bottom: 40px;
}

.nmhm_htu {
  margin-bottom: 80px;
}

.nmhm_htu_tit {
  font-size: 4.8rem;
  text-align: center;
  margin-bottom: 80px;
}

.nmhm_htu_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.nmhm_htu_con {
  width: 20%;
  margin: 0 4%;
  margin-bottom: 20px;
}

.nmhm_htu_con_step {
  font-size: 4.8rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 10px;
}

.nmhm_htu_con_tit {
  font-size: 3.4rem;
  text-align: center;
  margin-bottom: 10px;
}

.nmhm_htu_con_img {
  width: 85%;
  margin: 0 auto 30px;
}

.nmhm_htu_con_txt {
  font-size: 1.8rem;
}

.slider2 {
  width: 98%;
  margin: 0 auto;
}

.slider2 .slick-prev {
  left: 20px;
}

.slider2 .slick-next {
  right: 20px;
}

.slider2 .slick-list .slick-slide {
  padding: 0 10px;
}

.slider3 {
  width: 96%;
  /*    max-width: 1520px;*/
  margin: 0 auto;
}

.slider3 .slick-list {
  max-width: 1520px;
  margin: 0 auto;
}

.slider3 .slick-prev {
  left: 10px;
}

.slider3 .slick-next {
  right: 10px;
}

.slider_care {
  margin-bottom: 10%;
}

.slider3 .slick-list .slick-slide {
  padding: 0 0.5%;
}

.slider_mv .slick-list .slick-slide {
  margin: 0;
}

.nmhm_gift_tit {
  width: 96%;
  max-width: 1520px;
  margin: 0 auto;
}

.nmhm_teiki_bnr {
  width: 96%;
  margin: 10% auto;
}

.nmhm_gift {
  margin-bottom: 12%;
}

.nmhm_grbox {
  background: -webkit-gradient(linear, left top, right top, from(#fff), color-stop(10%, #fff), color-stop(10%, #dadad7), to(#dadad7));
  background: linear-gradient(90deg, #fff 0%, #fff 10%, #dadad7 10%, #dadad7 100%);
  padding: 3% 2%;
}

.nmhm_grbox_con {
  width: 75%;
  margin: 0 auto;
  max-width: 1520px;
}

.nmhm_grbox_con_tit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px;
  width: 90%;
}

.nmhm_grbox_con_tit02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 100px;
}

.nmhm_grbox_con_etit {
  font-size: 4.8rem;
  color: #dd5f0d;
  margin-right: 20px;
}

.nmhm_grbox_con_stit {
  font-size: 2.1rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.nmhm_reco_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.nmhm_reco_item {
  width: 30%;
  position: relative;
  max-width: 427px;
}

.nmhm_reco_item_tit {
  font-size: 3.4rem;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  position: absolute;
  top: 20%;
  right: 0%;
  -webkit-transform: translate(50%, -50%);
  transform: translate(50%, -50%);
  height: 328px;
  z-index: 2;
}

.slider2 .slick-dots {
  position: absolute;
  top: -80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  width: 99%;
}

.slider2 .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slider2 .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slider2 .slick-dots li button:before {
  font-size: 50px;
  line-height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slider2 .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #dc5f0d;
}

.slider3 .slick-dots {
  position: absolute;
  top: -80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  width: 99%;
}

.slider3 .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slider3 .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slider3 .slick-dots li button:before {
  font-size: 50px;
  line-height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slider3 .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #dc5f0d;
}

.slider_mv .slick-dots {
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  display: none !important;
}

.slider_mv .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slider_mv .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slider_mv .slick-dots li button:before {
  font-size: 50px;
  line-height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slider_mv .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #000;
}

.slider_mv.slick-slider {
  margin-bottom: 6%;
}

.nmhm_con_tarea_btn {
  width: 90%;
  max-width: 358px;
  margin: 0 auto;
  border: solid 1px #000;
  text-align: center;
}

.nmhm_con_tarea_btn_link {
  display: block;
  padding: 15px 5%;
  background-image: url(../img/nmhm_arr.svg);
  background-size: 10px;
  background-position: 90% center;
}

@media screen and (max-width: 959px) {
  .nmhm_main_mrb {
    margin-bottom: 0;
  }

  .sp_nmhmimg {
    margin: 40px 0;
  }

  .nmhm_tit {
    font-size: 2.6rem;
  }

  .nmhm_con {
    padding: 0 5%;
  }

  .nmhm_con_img {
    display: none;
  }

  .nmhm_con_tarea {
    width: 100%;
    padding: 0;
  }

  .nmhm_con_tarea_tit {
    font-size: 2rem;
    margin-bottom: 30px;
  }

  .nmhm_con_tarea_txt {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  .nmhm_con_tarea_btn {
    margin: 40px auto 0;
  }

  .slider_mv.slick-slider {
    margin-bottom: 60px;
  }

  .nmhm_grbox {
    background: #dadad7;
    padding: 8% 0;
  }

  .nmhm_grbox_con {
    width: 100%;
  }

  .nmhm_grbox_con_tit {
    display: block;
    width: 100%;
  }

  .nmhm_grbox_con_etit {
    font-size: 3rem;
    margin: 0 0 10px 0;
    padding: 0 5%;
  }

  .nmhm_htu_tit,
  .nmhm_sltit {
    font-size: 3rem;
    padding: 0 5%;
  }

  .nmhm_htu_tit {
    margin-bottom: 30px;
  }

  .nmhm_grbox_con_stit {
    font-size: 1.6rem;
    padding: 0 5%;
  }

  .nmhm_reco_list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .nmhm_reco_item {
    width: 90%;
    margin: 0 auto;
    padding: 2%;
  }

  .nmhm_reco_item_tit {
    font-size: 2.6rem;
    top: 35%;
    right: 14%;
    height: auto;
  }

  .nmhm_grbox_con_tit02 {
    margin-bottom: 20px;
  }

  .slider2 .pickup-slider__list,
  .slider3 .pickup-slider__list {
    margin: 0;
  }

  .slider3 .slick-list .slick-slide {
    padding: 0 10px;
  }

  .slider2 .slick-dots {
    top: -65px;
  }

  .slider3 .slick-dots {
    top: -120px;
  }

  .slider_reco .slick-dots {
    position: absolute;
    top: -110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }

  .slider_reco .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
  }

  .slider_reco .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
  }

  .slider_reco .slick-dots li button:before {
    font-size: 50px;
    line-height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .slider_reco .slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #dc5f0d;
  }

  .slider_reco.slick-slider {
    margin-bottom: 6%;
  }

  .nmhm_htu_consp {
    width: 70%;
    max-width: 334px;
    margin: 0 auto;
  }

  .nmhm_htu_consp_step {
    font-size: 2.8rem;
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
  }

  .nmhm_htu_consp_tit {
    font-size: 2.6rem;
    text-align: center;
    margin-bottom: 10px;
  }

  .nmhm_htu_consp_img {
    margin-bottom: 20px;
  }

  .nmhm_htu_consp_txt {
    font-size: 1.4rem;
  }

  .nmhm_htu_con_no {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 20px;
    position: relative;
  }

  .nmhm_htu_con_no::before {
    content: "";
    position: absolute;
    bottom: 50%;
    display: inline-block;
    width: 200px;
    height: 2px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    background-color: #ccc;
    border-radius: 2px;
    z-index: -1;
  }

  .nmhm_htu_con_notab {
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    background: #ccc;
    border-radius: 50%;
    margin: 0 10px;
    color: #fff;
  }

  .nmhm_htu_con_notab.nmhm-active {
    background-color: #595656;
  }

  .nmhm_htu_consp {
    display: none;
  }

  .nmhm-show {
    display: block;
  }

  .nmhm_teiki_bnr {
    width: 100%;
  }
}

.none_box {
  display: none;
}

.fs-body-cart .fs-l-cart__mainColumn {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-column: 1;
  grid-row: 1;
}

.fs-body-cart .fs-l-cart__sideColumn {
  -ms-grid-row: 1;
  -ms-grid-row-span: 2;
  -ms-grid-column: 2;
  grid-row: 1 / 3;
  grid-column: 2;
  position: -webkit-sticky;
  position: sticky;
  top: 176px;
}

.fs-body-cart .fs-l-cart__contentsArea .cart_more {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-row: 3;
  grid-column: 1;
  background-color: #f5f5f5;
  padding: 30px 30px 60px;
  margin-top: -20px;
}

.fs-body-cart .fs-l-cart__contentsArea .sendmap {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
  grid-row: 2;
  grid-column: 1;
  margin-bottom: 20px;
  margin-top: -20px;
}

.fs-body-cart .fs-l-cart__contentsArea .sendmap p:last-child {
  font-size: 1.4rem;
}

.cart_more_tit {
  font-size: 2rem;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: solid 1px #000;
  margin-bottom: 30px;
}

.cart_more_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
}

.cart_more_item:last-child {
  margin-bottom: 0;
}

.cart_more_item_img {
  width: 25%;
}

.cart_more_item_area {
  width: 69%;
}

.cart_more_item_area__midashi {
  display: inline-block;
  border: solid 1px #000;
  padding: 2px 10px;
  font-weight: bold;
  margin-bottom: 10px;
}

.cart_more_item_area__com {
  margin-bottom: 15px;
}

.cart_more_item_area__name {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 15px;
}

.cart_more_item_area__btn {
  background: #ef450e;
  border: 1px solid #ef450e;
  /* border-radius: 6px; */
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 15px 10px;
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 210px;
  font-weight: bold;
}

.cart_more_item_area__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.cart_more_item_area__formbox {
  width: 48%;
}

.cart_more_item_area__price {
  font-size: 2rem;
}

.cart_more_item_area__sprice {
  font-size: 1.4rem;
}

.cart_more_item_area__btn {
  background: #ef450e;
  border: 1px solid #ef450e;
  color: #ffffff;
  cursor: pointer;
  display: inline-block;
  font-size: 1.6rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 15px 10px;
  -webkit-box-shadow: 0 0 2px #b2b2b2;
  box-shadow: 0 0 2px #b2b2b2;
  max-width: 210px;
  width: 100%;
  font-weight: bold;
}

.cart_more_item_area__icart {
  background: url(../img/i_w_cart.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 26px;
}

@media screen and (max-width: 959px) {
  .fs-body-cart .fs-l-cart__contentsArea .cart_more {
    padding: 8% 5%;
    margin-top: 0;
  }

  .cart_more_tit {
    font-size: 1.7rem;
  }

  .cart_more_item {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cart_more_item_img {
    width: 80%;
    margin: 0 auto 20px;
  }

  .cart_more_item_area {
    width: 100%;
  }

  .cart_more_item_area__form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cart_more_item_area__price {
    width: 100%;
    margin-bottom: 10px;
  }

  .cart_more_item_area__formbox {
    max-width: 210px;
    width: 100%;
    margin: 0 auto;
  }

  .cart_more_item_area__com,
  .cart_more_item_area__name,
  .cart_more_item_area__price {
    margin-bottom: 10px;
  }
}

.fs-c-slick .slick-prev {
  height: 70px;
  width: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-400px, -50%);
  background: rgba(255, 255, 255, 0.8);
}

.fs-c-slick .slick-prev:before {
  content: "<";
  position: absolute;
  top: 10px;
  left: -12px;
  color: #888;
}

.fs-c-slick .slick-next {
  height: 70px;
  width: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(360px, -50%);
  background: rgba(255, 255, 255, 0.8);
}

.fs-c-slick .slick-next:before {
  content: ">";
  position: absolute;
  top: 10px;
  left: -12px;
  color: #888;
}

.mv_campaign_txt {
  text-align: center;
  padding: 5px;
  font-weight: bold;
  letter-spacing: 2px;
  background-color: #8a8b8c;
  color: #fff;
}

@supports (-ms-ime-align: auto) {
  .fs-c-slick .slick-prev:before {
    left: 7px;
  }

  .fs-c-slick .slick-next:before {
    left: 7px;
  }
}

@media all and (-ms-high-contrast: none) {
  .fs-c-slick .slick-prev:before {
    left: 7px;
  }

  .fs-c-slick .slick-next:before {
    left: 7px;
  }
}

/*ハック*/

/* IE11 */
_:-ms-lang(x)::-ms-backdrop,
.fs-c-slick .slick-prev:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: 7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

_:-ms-lang(x)::-ms-backdrop,
.fs-c-slick .slick-next:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: -7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

_:-ms-lang(x)::-ms-backdrop,
.fs-body-cart .fs-l-cart__sideColumn {
  margin-left: 24px;
}

@media screen and (max-width: 959px) {
  _:-ms-lang(x)::-ms-backdrop,
  .fs-body-cart .fs-l-cart__sideColumn {
    margin-left: 0;
  }
}

/* Chrome */

/*
_:lang(x)::-internal-media-controls-overlay-cast-button,
.fs-c-slick .slick-prev:before {
  content: "<";
  position: unset;
  top: 10px;
  margin-left: -30px;
  left: -31px;
  line-height: 7px;
}

_:lang(x)::-internal-media-controls-overlay-cast-button,
.fs-c-slick .slick-next:before {
  content: ">";
  position: unset;
  top: 10px;
  margin-left: -30px;
  left: -31px;
  line-height: 7px;
}
*/

_:lang(x)::-internal-media-controls-overlay-cast-button,
.fs-c-slick .slick-prev:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: 7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

_:lang(x)::-internal-media-controls-overlay-cast-button,
.fs-c-slick .slick-next:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: -7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

/* Firefox */
/*
_:lang(x)::-moz-placeholder,
.fs-c-slick .slick-prev:before {
  content: "<";
  position: absolute;
  top: 10px;
  left: -27px;
}

_:lang(x)::-moz-placeholder,
.fs-c-slick .slick-next:before {
  content: ">";
  position: absolute;
  top: 10px;
  left: -27px;
}
*/

_:lang(x)::-moz-placeholder,
.fs-c-slick .slick-prev:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: 7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

_:lang(x)::-moz-placeholder,
.fs-c-slick .slick-next:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: -7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

/* Edge(Chromium) */
/*
_:lang(x)::-ms-,
.fs-c-slick .slick-prev:before {
  content: "<";
  position: absolute;
  top: 10px;
  left: -27px;
}

_:lang(x)::-ms-,
.fs-c-slick .slick-next:before {
  content: ">";
  position: absolute;
  top: 10px;
  left: -27px;
}
*/

_:lang(x)::-ms-,
.fs-c-slick .slick-prev:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: 7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

_:lang(x)::-ms-,
.fs-c-slick .slick-next:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: -7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

/* Safari */
/*
_:lang(x) + _:-webkit-full-screen-document,
.fs-c-slick .slick-prev:before {
  content: "<";
  position: unset;
  top: 10px;
  margin-left: -30px;
  left: -31px;
  line-height: 7px;
}

_:lang(x) + _:-webkit-full-screen-document,
.fs-c-slick .slick-next:before {
  content: ">";
  position: unset;
  top: 10px;
  margin-left: -30px;
  left: -31px;
  line-height: 7px;
}
*/

_:lang(x) + _:-webkit-full-screen-document,
.fs-c-slick .slick-prev:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: 7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

_:lang(x) + _:-webkit-full-screen-document,
.fs-c-slick .slick-next:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: -7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  border-right: 1px solid rgba(0, 0, 0, 0.7);
  border-bottom: 1px solid rgba(0, 0, 0, 0.7);
  position: absolute;
}

/*ハック終了*/

@media screen and (max-width: 959px) {
  /* Chrome */

  /*
_:lang(x)::-internal-media-controls-overlay-cast-button,
.fs-c-slick .slick-prev:before {
  content: "<";
  position: unset;
  top: 10px;
  margin-left: -30px;
  left: -31px;
  line-height: 7px;
}

_:lang(x)::-internal-media-controls-overlay-cast-button,
.fs-c-slick .slick-next:before {
  content: ">";
  position: unset;
  top: 10px;
  margin-left: -30px;
  left: -31px;
  line-height: 7px;
}
*/

  _:lang(x)::-internal-media-controls-overlay-cast-button,
  .fs-c-slick .slick-prev:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: 7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  _:lang(x)::-internal-media-controls-overlay-cast-button,
  .fs-c-slick .slick-next:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: -7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  /* Firefox */
  /*
_:lang(x)::-moz-placeholder,
.fs-c-slick .slick-prev:before {
  content: "<";
  position: absolute;
  top: 10px;
  left: -27px;
}

_:lang(x)::-moz-placeholder,
.fs-c-slick .slick-next:before {
  content: ">";
  position: absolute;
  top: 10px;
  left: -27px;
}
*/

  /* _:lang(x)::-moz-placeholder, */
  .fs-c-slick .slick-prev:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: 7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  /* _:lang(x)::-moz-placeholder, */
  .fs-c-slick .slick-next:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: -7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  /* Edge(Chromium) */
  /*
_:lang(x)::-ms-,
.fs-c-slick .slick-prev:before {
  content: "<";
  position: absolute;
  top: 10px;
  left: -27px;
}

_:lang(x)::-ms-,
.fs-c-slick .slick-next:before {
  content: ">";
  position: absolute;
  top: 10px;
  left: -27px;
}
*/

  _:lang(x)::-ms-,
  .fs-c-slick .slick-prev:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: 7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  _:lang(x)::-ms-,
  .fs-c-slick .slick-next:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: -7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  /* Safari */
  /*
_:lang(x) + _:-webkit-full-screen-document,
.fs-c-slick .slick-prev:before {
  content: "<";
  position: unset;
  top: 10px;
  margin-left: -30px;
  left: -31px;
  line-height: 7px;
}

_:lang(x) + _:-webkit-full-screen-document,
.fs-c-slick .slick-next:before {
  content: ">";
  position: unset;
  top: 10px;
  margin-left: -30px;
  left: -31px;
  line-height: 7px;
}
*/

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-prev:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: 7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-next:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: -7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  .fs-c-slick .slick-prev,
  .fs-c-slick .slick-next {
    background: rgba(255, 255, 255, 0.5);
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
    top: 50%;
    width: 25px;
  }

  .fs-c-slick .slick-prev {
    left: 0;
  }

  .fs-c-slick .slick-next {
    left: unset;
    right: 0;
  }

  .fs-c-slick .slick-prev:before,
  .fs-c-slick .slick-next:before {
    font-weight: bold;
    top: 2px;
  }

  .fs-c-slick .slick-prev:before {
    left: 7px;
  }

  .fs-c-slick .slick-next:before {
    left: -7px;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-prev {
    top: 50%;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-next {
    top: 50%;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-prev:before {
    left: -7px;
    top: 2px;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-next:before {
    left: -7px;
    top: 2px;
  }
}

.slider_skincare .slick-prev {
  left: 20px;
}

.slider_skincare .slick-next {
  right: 20px;
}

.slider_skincare .slick-dots {
  position: absolute;
  top: -70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  width: 99%;
}

.slider_skincare .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slider_skincare .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slider_skincare .slick-dots li button:before {
  font-size: 50px;
  line-height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slider_skincare .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #dc5f0d;
}

.slider_setgift .slick-prev {
  left: 10px;
}

.slider_setgift .slick-next {
  right: 10px;
}

.slider_setgift .slick-dots {
  position: absolute;
  top: -70px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  width: 99%;
}

.slider_setgift .slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slider_setgift .slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 20px;
  height: 20px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slider_setgift .slick-dots li button:before {
  font-size: 50px;
  line-height: 12px;
  position: absolute;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  content: "•";
  text-align: center;
  opacity: 0.25;
  color: #000;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slider_setgift .slick-dots li.slick-active button:before {
  opacity: 0.75;
  color: #dc5f0d;
}

.slider_recommend {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.recommend-slider__list {
  width: 30%;
  margin: 0;
  max-width: 427px;
  padding: 0 0.5%;
}

#order,
#send,
#point,
#rank,
#review,
#coupon,
#qoupon,
#change,
#return {
  margin-top: -112px;
  padding-top: 192px;
}

section#send {
  margin-top: 0;
  padding-top: 0;
}

#payment,
#delivery {
  margin-top: -112px;
  padding-top: 192px;
}

#postage {
  margin-top: -192px;
  padding-top: 192px;
}

.cart-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 60px;
}

.cart-card__list {
  width: 40%;
  margin: 0 20px;
  border: 1px solid #ccc;
  padding: 3%;
}

.cart-card__list p:first-child {
  margin-bottom: 15px;
}

.cart-card__list--time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 15px;
}

.cart-card__list--time li {
  text-align: center;
  padding: 5px;
  border: 1px solid #ccc;
  width: 48%;
  margin: 0 4% 10px 0;
}

.cart-card__list--time li:nth-child(2n) {
  margin-right: 0;
}

.cart-card__list--p,
.cart-card__list--s {
  text-align: right;
  margin-top: 10px;
}

@media screen and (max-width: 959px) {
  #order,
  #send,
  #point,
  #rank,
  #review,
  #coupon,
  #qoupon,
  #change,
  #return {
    margin-top: -100px;
    padding-top: 180px;
  }

  #payment,
  #delivery {
    margin-top: -100px;
    padding-top: 180px;
  }

  #postage {
    margin-top: -100px;
    padding-top: 100px;
  }

  .slider_skincare .slick-dots {
    top: -65px;
  }

  .slider_setgift .slick-dots {
    top: -120px;
  }

  .slider_recommend .slick-dots {
    position: absolute;
    top: -110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
  }

  .slider_recommend .slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 2px;
    padding: 0;
    cursor: pointer;
  }

  .slider_recommend .slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: 0;
    background: 0 0;
  }

  .slider_recommend .slick-dots li button:before {
    font-size: 50px;
    line-height: 12px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: "•";
    text-align: center;
    opacity: 0.25;
    color: #000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }

  .slider_recommend .slick-dots li.slick-active button:before {
    opacity: 0.75;
    color: #dc5f0d;
  }

  .recommend-slider__list {
    padding: 1%;
  }

  .fs-body-cart .fs-l-cart__contentsArea .sendmap {
    margin-top: 0px;
  }
}

@media screen and (max-width: 767px) {
  .recommend-slider__list {
    padding: 2%;
  }

  .cart-card {
    display: block;
    margin: 0 auto 60px;
  }

  .cart-card__list:first-child {
    margin-bottom: 20px;
  }

  .cart-card__list {
    width: 100%;
    margin: 0 auto 0;
    border: 1px solid #ccc;
    padding: 5%;
  }
}

/*20210112*/

@media screen and (max-width: 959px) {
  .slick-slide {
    margin: 0;
  }

  .recommend-slider__list {
    max-width: unset;
  }

  .recommend-slider__list--img {
    max-width: 427px;
    margin: 0 auto;
  }

  .recommend-slider__list--name {
    max-width: 427px;
    margin: 15px auto 0;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-slick .slick-prev,
  .fs-c-slick .slick-next {
    -webkit-transform: unset;
    transform: unset;
    top: 100px;
    height: 70px;
  }

  .fs-c-slick .slick-prev {
    left: 0px;
  }

  .fs-c-slick .slick-next {
    left: unset;
    right: 0px;
  }

  .fs-c-slick .slick-prev:before,
  .fs-c-slick .slick-next:before {
    font-size: 22px;
    font-weight: bold;
    top: 2px;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-prev {
    top: 110px;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-next {
    top: 110px;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-prev:before {
    left: 7px;
    top: 2px;
  }

  _:lang(x) + _:-webkit-full-screen-document,
  .fs-c-slick .slick-next:before {
    left: -7px;
    top: 2px;
  }
}

@media screen and (max-width: 1024px) and (min-width: 960px) {
  .nmhm_con_tarea_tit {
    font-size: 3rem;
  }

  .nmhm_htu_con_tit {
    font-size: 3rem;
  }

  .nmhm_htu_con {
    width: 24%;
  }

  .slider_setgift .slick-dots {
    top: -100px;
  }

  .nmhm_grbox_con_tit02 {
    margin-bottom: 60px;
  }

  .nmhm_grbox {
    padding: 3% 2% 5%;
  }
}

.fs-c-productStock {
  color: #da4453;
}

.option_bag {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 10px 0 0 0;
}

.option_bag_img {
  width: 22%;
  margin: 0 5% 0 2%;
  padding: 0px;
}

.option_bag_txt {
  font-size: 1.4rem;
  width: 71%;
}

@media screen and (max-width: 767px) {
  .option_bag_img {
    width: 22%;
    margin: 0 7% 0 2%;
    padding: 0px;
  }

  .option_bag_txt {
    font-size: 1.2rem;
    width: 69%;
  }
}

.fs-c-productMark__mark {
  border: solid 1px transparent;
  margin: 5px 5px 5px 0;
}

.fs-c-productMark__mark--32 {
  border: solid 1px #ff730c;
}

.fs-c-mark--subscription {
  border: solid 1px #333;
  background: #fff;
  color: #333;
  margin: 5px 5px 5px 0;
}

.fs-c-mark--coolDelivery {
  border: solid 1px #333;
  background: #fff;
  color: #333;
}

.fs-c-mark--coolDelivery {
  margin: 5px 5px 5px 0;
}

.tag_mark_nemohamo,
.tag_mark_rau,
.tag_mark_sizentoozen,
.tag_mark_market,
.tag_mark_black {
  background-color: #fff;
  border: solid 1px;
}

.tag_mark_nemohamo {
  color: #ff730c;
}

.tag_mark_rau {
  color: #4f10b5;
}

.tag_mark_sizentoozen,
.tag_mark_market {
  color: #ef000a;
}

.tag_mark_black {
  color: #333;
}

.fs-l-productLayout__item--2 .fs-c-productMarks {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 10px auto;
}

.cart-card-ct {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  grid-row: 4;
  grid-column: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto 60px;
  border-top: 1px solid #ddd;
  padding: 50px 0;
}

.cart-card-ct__list {
  width: 100%;
  border: 1px solid #ccc;
  margin-bottom: 30px;
  padding: 3%;
}

.cart-card-ct__list:last-child {
  margin-bottom: 0;
}

.pay_lbox_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.pay_lbox_list {
  margin: 0 20px 10px 0;
}

.cart-card-ct__list--con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cart-card-ct__list--tit {
  margin-bottom: 10px;
}

.cart-card-ct__list--txt {
  width: 46%;
}

.cart-card-ct__list--time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 52%;
}

.cart-card-ct__list--time li {
  text-align: center;
  padding: 5px;
  border: 1px solid #ccc;
  width: 48%;
  margin: 0 4% 10px 0;
}

.cart-card-ct__list--time li:nth-child(2n) {
  margin-right: 0;
}

.o_wrap {
  margin-bottom: 10px;
}

.o_wrap_tit {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 2.2rem;
  margin-bottom: 5px;
}

.o_wrap_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.o_wrap_con_img {
  margin-right: 4%;
  width: 22%;
}

.o_wrap_con_img:nth-child(4n) {
  margin-right: 0;
}

.o_wrap_con_img__one {
  margin: 0 0 10px;
  width: 100%;
}

.fs-c-wishlistProduct .fs-c-slick .slick-arrow {
  display: none !important;
}

@media screen and (max-width: 767px) {
  .cart-card-ct__list--tit {
    margin-bottom: 15px;
  }

  .cart-card-ct__list--txt,
  .cart-card-ct__list--time {
    width: 100%;
  }

  .cart-card-ct__list--time {
    margin-top: 15px;
  }

  .pay_lbox_con {
    display: none;
  }
}

.membercardno_tit,
.fs-p-accountInfo__stage__rank,
.fs-p-accountInfo__stage__rankLabel {
  font-weight: bold;
}

.fs-p-accountInfo__stage__rankLabel,
.tp-stage__rank--rankname {
  color: #c98696;
}

.tp-stage__rank--pointno {
  color: #dd5f0d;
}

.tp-news__list-rank {
  /*    display: none !important;*/
  padding-left: 25px;
}

.tp-news__list-rank-con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-weight: bold;
}

.tp-stage__rank--name,
.tp-stage__rank--rank {
  margin-right: 10px;
}

.tp-stage_01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.tp_login.tp-false {
  display: none;
}

.tp_logout.tp-true {
  display: none;
}

@media screen and (max-width: 767px) {
  .tp-stage__rank--point {
  }

  .tp-news__list {
    background-color: #fafafa;
    padding: 10px;
    width: 100%;
  }

  .tp-news__list-rank {
    background-color: #fff;
  }
}

/*▽お買い物ガイド変更▽*/

.guide_ts h2 {
  text-align: left;
}

.guide_ts #delivery {
  margin-top: -192px;
}

.guide_ts .guide_ts_sec {
  padding-bottom: 0;
}

.guide_ts .guide_pay {
  cursor: pointer;
  background: url(../img/r_plus.svg) no-repeat 98% center;
  background-size: 12px 12px, 12px 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 10px 25px 10px 0;
}

.guide_ts .guide_pay.active {
  background: url(../img/r_muinus.svg) no-repeat 98% center;
  background-size: 12px 12px, 12px 12px;
}

.guide_ts .guide_pay_box {
  display: none;
  padding: 10px 0 40px;
}

.guide_ts .guide_pay_tit {
  font-size: 1.65rem;
  font-weight: bold;
}

.guide_ts .guide_pay_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.guide_ts .guide_pay_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.guide_ts .guide_pay_list {
  border: solid 1px #000;
  margin-left: 15px;
  padding: 2px 5px;
}

.guide_ts .guide_pay_method {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.guide_ts .guide_pay_method_list {
  margin-right: 20px;
}

.guide_ts .guide_pay_method_list:last-child {
  margin-right: 0;
}

.guide_ts .guide_tbbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.guide_ts .guide_tbcon_tit {
  margin-bottom: 5px;
}

.guide_ts .guide_tbcon {
  margin-bottom: 2%;
  width: 49%;
}

.guide_ts .guide_tbcon_tbl {
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  width: 100%;
  border-collapse: collapse;
}

.guide_ts .guide_tbcon_th,
.guide_ts .guide_tbcon_td {
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  padding: 5px;
  text-align: center;
}

.guide_ts .guide_tbcon_th {
  background-color: #f2f2f2;
  font-weight: normal;
}

.guide_ts .guide_tbcon_td_one {
  height: 59px;
}

.guide_ts .guide_tbtxt {
  margin: -10px 0 20px;
}

#order table {
  width: 100%;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-collapse: collapse;
}

#order table th,
#order table td {
  padding: 15px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#order table th {
  width: 30%;
  font-weight: normal;
  text-align: left;
  background: #efefef;
}

@media screen and (max-width: 767px) {
  .guide_ts .guide_pay_tit {
    margin-bottom: 10px;
    width: 100%;
  }

  .guide_ts .guide_pay_list:first-child {
    margin-left: 0;
  }

  .guide_ts .guide_tbcon {
    margin-bottom: 30px;
    width: 100%;
  }

  .guide_ts #payment {
    padding-top: 100px;
  }

  .guide_ts #delivery {
    margin-top: -182px;
  }

  .guide_ts .guide_pay_method-f img {
    height: 37px;
    width: auto;
  }

  .guide_ts .guide_tbcon:last-child {
    margin-bottom: 0;
  }

  .guide_ts .guide_tbtxt {
    margin-top: 10px;
  }

  #order table th,
  #order table td {
    padding: 10px;
    font-size: 1.4rem;
    line-height: 2.1rem;
  }

  #order table th {
    width: 40%;
  }
}

/*△お買い物ガイド変更△*/

.cart_first_camp {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.guide_lcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px;
  padding: 0 4%;
}

.guide_lcon_list {
  margin-bottom: 5%;
  padding: 0 1%;
  width: 21%;
}

.guide_lcon_link {
  display: block;
}

.guide_lcon_link:hover {
  opacity: 0.6;
}

.guide_order_flow {
  margin-bottom: 30px;
  width: 75%;
}

.dobble__flink2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

.dobble__flink2 .dobble__flink2-list {
  margin: 0 6% 0 0;
  width: 46%;
}

.dobble__flink2 .dobble__flink2-list:last-child {
  margin: 0;
}

.f-dobble__flink2-list--con--cate {
  margin-bottom: 10px;
  font-size: 1.4rem;
  background: url(../img/u_strate.gif) no-repeat left center;
  padding-left: 20px;
}

@media screen and (max-width: 767px) {
  .guide_lcon {
    padding: 0;
  }

  .guide_lcon_list {
    margin-bottom: 8%;
    padding: 0;
    width: 46%;
  }

  .guide_order_flow {
    margin-bottom: 20px;
    width: 100%;
  }
}

.review_utxt {
  font-size: 80%;
  margin-bottom: 80px !important;
}

.fs-body-productSubscribe .fs-c-productReview,
.letroUgcsetContainer {
  grid-column: 1 / 3;
}

.fs-body-productSubscribe .fs-c-reviewList,
.fs-body-productSubscribe .fs-c-productReview__allReviews,
.fs-body-productSubscribe .fs-c-productReview__addReview {
  margin-bottom: 0 !important;
}

.fs-c-productListItem__outOfStock.fs-c-productListItem__notice.fs-c-productStock {
  background-color: #999;
  border: 1px solid #999;
  color: #fff;
}

.c_mrk__table a,
.t_bot_line,
.item_recipetxt__link {
  background: url(https://goodnature.itembox.design/item/common/img/dashed-line.png) repeat-x left bottom;
  padding-bottom: 5px;
  -webkit-transition: unset;
  transition: unset;
}

.t_bot_line {
  padding-bottom: 3px;
}

.c_mrk__table a:hover,
.t_bot_line:hover,
.item_recipetxt__link:hover {
  background: unset;
}

.c_mrk__cont--nthdb__img__link {
  display: block;
}

.c_mrk__table--app,
.c_mrk__table--cont {
  line-height: 3rem !important;
}

.item_recipebtn {
  margin: 50px auto 0;
  max-width: 480px;
  width: 100%;
}

.item_recipebtn__link {
  display: block;
  padding: 20px;
  background: #e50011;
  color: #fff !important;
  font-weight: bold;
  text-align: center;
}

.fs-body-product .fs-c-featuredProduct__list {
  position: relative;
}

.fs-body-product .fs-c-featuredProduct__list .slick-arrow {
  height: auto;
}

.fs-body-product .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl--prev {
  left: -50px;
}

.fs-body-product .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl--next {
  right: -50px;
}

.fs-body-product .fs-c-featuredProduct__list .fs-c-button--carousel {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.fs-c-productOption__option {
  margin-bottom: 8px;
}

.fs-c-button--addToAddressbook,
.fs-c-button--addToAddressbook:hover,
.fs-c-button--addToAddressbook:visited,
.fs-c-button--addToAddressbook:active {
  color: #fff;
  font-weight: bold;
}

@media screen and (max-width: 767px) {
  .fs-body-product .fs-c-featuredProduct__list {
    width: 80%;
    margin: 0 auto;
  }

  .fs-body-product .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl--prev {
    left: -25px;
  }

  .fs-body-product .fs-c-featuredProduct__list .fs-c-productListCarousel__ctrl--next {
    right: -40px;
  }
}

.fs-c-productOption__name {
  margin-bottom: 5px;
}

.fs-c-productOption__field {
  margin-bottom: 10px;
}

.faq_sec dl {
  position: relative;
  z-index: 1;
}

.spnav__tc {
  border-bottom: solid 1px #ccc;
}

.mes_n {
  margin-top: 10px;
}

.mes_ntxt {
  color: #d00;
  font-size: 1.8rem;
  font-weight: bold;
  text-align: center;
}

.mes_note {
  background: url(https://goodnature.itembox.design/item/common/img/icon_note.png) no-repeat left center / 20px;
  padding: 5px 0 5px 25px;
}

.recomm_area__list--btn {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 10px;
  text-align: center;
}

.recomm_area__list--btn--a {
  background: #bbb;
  border-radius: 5px;
  color: #fff;
  display: block;
  font-weight: bold;
  padding: 10px 5px;
  text-decoration: none;
}

.recomm_area__list--btn--a:visited {
  color: #fff;
}

.nico_navlink,
.recomm_area__list--a {
  display: block;
}

.nico_navlink:hover .recomm_area__list--a:hover {
  opacity: 0.6;
}

.recomm_area__list--btn--a:hover {
  color: #fff;
}

.nico_mv {
  margin: 0 auto 60px;
  max-width: 750px;
}

.nico_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.nico_navlist {
  margin: 0 2%;
  width: 23%;
}

.recomm_area__pop#nemohamo {
  margin-top: -72px;
  padding-top: 192px;
}

.recomm_area__pop#rau,
.recomm_area__pop#sto {
  margin-top: -112px;
  padding-top: 192px;
}

/* 20211215_2525LP追加 */

.nico_cp-banner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.nico_cp-bannerlist {
  list-style: none;
  margin: 0 4% 0% 0;
  width: 22%;
}

.nico_cp-bannerlist:last-child {
  margin-right: 0%;
}

.w100 {
  max-width: 1920px;
  margin-top: 0;
}

.niconico_fg_btn {
  background: #fff;
  border: solid 1px #222;
  display: block;
  margin: 0 auto;
  text-decoration: none;
  width: 34%;
}

.niconico_fg_btn > span {
  color: #222;
}

.niconico_fg_btn > span {
  display: block;
  font-size: 1em;
  padding: 1em 0;
  text-align: center;
}

.mb60 {
  margin-bottom: 60px;
}

.recomm_area__pop#niconico-item {
  margin-top: 60px;
}

.recomm_area__pop#niconico-item_ranking,
.recomm_area__pop#niconico-item_pickup,
.niconico_mgtop {
  margin-top: 20px;
}

/*20210625追加*/
.postage {
  padding: 2px 0;
  font-size: 80%;
  color: #fff;
  background-color: #333;
  text-align: center;
}

.postage_link,
.postage_link:visited {
  color: #fff;
  text-decoration: underline;
}

.postage_link:hover {
  text-decoration: none;
}

.tp-news_box {
  background-color: #fafafa;
  padding: 5px 10px;
  font-size: 90%;
  margin: 80px 0 0 0;
  height: auto;
}

.tp-news_01 {
  width: 100%;
  padding: 5px 0;
  font-size: 1.4rem;
}

.f-category_tit {
  float: left;
}

.f-category__sub--sec--cate {
  margin: 0 0 10px 0;
}

.f-category__sub--sec {
  width: 100%;
}

.tit_close_page {
  width: 100%;
  border-bottom: none;
  font-weight: bold;
  font-size: 3rem;
  line-height: 4.5rem;
  margin: 0 0 30px;
  padding: 5%;
  background: #fafafa;
  text-align: left;
}

#sp_insta {
  height: 40px;
  width: 40px;
}

#sp_searchs__ft {
  height: 20px;
  width: 20px;
}

.spnav__link_bb {
  border-bottom: 1px solid #ccc;
}

.brand_nemohamo {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 50px auto 60px;
  max-width: 1120px;
  width: 90%;
}

.brand_nemohamo__tcon {
  width: 40%;
}

.brandinfo_logo {
  max-width: 260px;
  width: 90%;
}

.brandinfo_name {
  font-family: "Muli", sans-serif;
  font-size: 2.8rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 3px;
  word-wrap: break-word;
}

.brandinfo_ruby {
  font-size: 1.3rem;
  line-height: 1.5;
  margin-bottom: 50px;
}

.brandinfo_come {
  font-size: 1.7rem;
  font-weight: bold;
  margin-bottom: 20px;
}

.brandinfo_btn {
  margin: 0 auto 80px;
  max-width: 350px;
  text-align: center;
  width: 90%;
}

.brandinfo_btnlink {
  background: #222222;
  color: #fff;
  display: block;
  margin: 0 auto;
  text-decoration: none;
  padding: 1em 0;
}

.brandinfo_btnlink:visited {
  color: #fff;
}

.brandinfo__video {
  width: 52%;
}

.brandinfo__img {
  max-width: 520px;
  width: 48%;
}

.c_mrk__cont--tbl {
  border-right: 2px solid #a39f9e;
  border-collapse: collapse;
  width: 46%;
}

.c_mrk__cont--tbl__tit,
.c_mrk__cont--tbl__img {
  border-collapse: collapse;
}

.c_mrk__cont--tbl__tit {
  background-color: #1a1a1a;
  border-bottom: 2px solid #1a1a1a;
  color: #fff;
  padding: 15px 5px;
  text-align: center;
  width: 30%;
}

.c_mrk__cont--tbl__img {
  padding: 15px 20px;
  width: 70%;
}

.c_mrk__cont--tbl tr:first-child .c_mrk__cont--tbl__tit {
  border-top: 2px solid #1a1a1a;
}

.c_mrk__cont--tbl tr:not(:last-child) .c_mrk__cont--tbl__tit {
  border-bottom: 2px solid #fff;
}

.c_mrk__cont--tbl tr:first-child .c_mrk__cont--tbl__img {
  border-top: 2px solid #a39f9e;
}

.c_mrk__cont--tbl tr:last-child .c_mrk__cont--tbl__img {
  border-bottom: 2px solid #a39f9e;
}

.c_mrk__cont--tbl tr:not(:last-child) .c_mrk__cont--tbl__img {
  background: url(../img/ajiwai-level-line.png) repeat-x center bottom / 9px;
}

@media screen and (max-width: 767px) {
  .nico_mv,
  .nico_nav {
    margin-bottom: 20px;
  }

  .nico_nav {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .nico_navlist {
    margin: 0;
    width: 30%;
  }

  .recomm_area__pop#nemohamo {
    margin-top: -80px;
    padding-top: 120px;
  }

  .recomm_area__pop#rau,
  .recomm_area__pop#sto {
    margin-top: -120px;
    padding-top: 120px;
  }

  .recomm_area__pop#sto {
    margin-bottom: 0;
  }

  .tp-news_box {
    background-color: #fff;
    padding: 0 0 0;
  }

  .tp-news_01 {
    padding: 0;
  }

  .brand_nemohamo__tcon {
    margin-bottom: 35px;
    width: 100%;
  }

  .brandinfo__img,
  .brandinfo__video {
    width: 100%;
  }

  .c_mrk__cont--tbl {
    margin-bottom: 20px;
    width: 100%;
  }

  .c_mrk__cont--tbl__tit,
  .c_mrk__cont--tbl__img {
    padding-bottom: 5px;
    padding-top: 5px;
  }

  .brand_nemohamo {
    margin-bottom: 30px;
  }

  .brandinfo_btn {
    margin-bottom: 50px;
  }

  /* 20211215_2525LP追加-sp */

  .nico_cp-bannerlist {
    border: none;
    list-style: none;
    margin: 0 4% 4% 0;
    width: 48%;
  }

  .nico_cp-bannerlist:nth-child(2n) {
    margin-right: 0%;
  }

  .w100 {
    margin-top: 30px;
    padding-top: 0px;
  }

  .niconico_fg_btn {
    width: 70%;
  }

  .niconico_fg_btn > span {
    display: block;
    font-size: 0.75em;
    padding: 0.75em 0;
    text-align: center;
  }

  /* ここまで */
}

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

  .fs-body-product .letroUgcsetContainer {
    grid-row: 3;
    grid-column: 1;
  }
}

/*CLS*/

.fs-pt-carousel {
  max-height: 567px;
  overflow: hidden;
}

.tp-news_box {
  min-height: 44px;
}

.fs-c-productListItem__imageContainer img {
  min-height: 164px;
  min-width: 164px;
}

.recomm_area__pop_rank {
  max-height: 662px;
  /*    overflow: hidden;*/
}

.ranking-up {
  /*    max-height: 689px;*/
  /*    overflow: hidden;*/
  padding: 0 30px;
}

.fs-body-top .letroUgcsetContainer {
  min-height: 595px;
}

.fs-body-top #pickup {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  max-height: 500px;
  overflow: hidden;
  padding: 0 30px;
}

@media screen and (max-width: 959px) {
  .fs-c-productMainImage__image img {
    min-height: 691px;
    min-width: 691px;
  }

  .fs-c-productThumbnail__image {
    min-height: 127px;
    min-width: 127px;
  }

  .fs-c-productListItem__imageContainer img {
    min-height: 162px;
    min-width: 162px;
  }

  .recomm_area__pop_rank {
    max-height: 640px;
  }

  /*
    .ranking-up {
        max-height: 652px;
    }
*/

  .fs-body-top .letroUgcsetContainer {
    min-height: 523px;
  }

  .fs-body-top #pickup {
    max-height: 398px;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-productMainImage__image img {
    min-height: 369px;
    min-width: 369px;
  }

  .fs-c-productThumbnail__image {
    min-height: 68px;
    min-width: 68px;
  }

  .tp-news_box {
    margin-top: 88px;
    min-height: 44px;
  }

  .fs-c-productListItem__imageContainer img {
    min-height: 132px;
    min-width: 132px;
  }

  .recomm_area__pop_rank {
    max-height: 2522px;
  }

  .ranking-up {
    max-height: unset;
    padding: 0;
  }

  .fs-body-top .letroUgcsetContainer {
    min-height: 440px;
  }

  .tp_rank .rank_box {
    position: unset;
    display: none;
  }

  .tp_rank .rank_box.is-show {
    display: block;
  }

  .fs-body-top #pickup {
    max-height: 2416px;
    padding: 0;
  }
}

@media screen and (max-width: 410px) {
  .fs-pt-carousel {
    max-height: 322px;
  }

  .fs-c-productMainImage__image img {
    min-height: 337px;
    min-width: 337px;
  }

  .fs-c-productThumbnail__image {
    min-height: 62px;
    min-width: 62px;
  }

  .fs-c-productListItem__imageContainer img {
    min-height: 132px;
    min-width: 132px;
  }

  .recomm_area__pop_rank {
    max-height: 1896px;
  }

  /*
    .ranking-up {
        max-height: 1894px;
    }
*/

  .fs-body-top .letroUgcsetContainer {
    min-height: 422px;
  }

  /*
    .fs-body-top #pickup {
        max-height: 1532px;
    }
*/
}

@media screen and (max-width: 375px) {
  .item_column_list {
    width: 146px !important;
  }
}

@media screen and (max-width: 374px) {
  .fs-pt-carousel {
    max-height: 297px;
  }

  .fs-c-productMainImage__image img {
    min-height: 324px;
    min-width: 324px;
  }

  .fs-c-productThumbnail__image {
    min-height: 59px;
    min-width: 59px;
  }

  .fs-c-productListItem__imageContainer img {
    min-height: 132px;
    min-width: 132px;
  }

  .recomm_area__pop_rank {
    max-height: 1821px;
  }

  /*
    .ranking-up {
        max-height: 1795px;
    }
*/

  .fs-body-top .letroUgcsetContainer {
    min-height: 415px;
  }

  /*
    .fs-body-top #pickup {
        max-height: 1511px;
    }
*/
}

@media screen and (max-width: 359px) {
  .fs-pt-carousel {
    max-height: 286px;
  }

  .fs-c-productMainImage__image img {
    min-height: 288px;
    min-width: 288px;
  }

  .fs-c-productThumbnail__image {
    min-height: 56px;
    min-width: 56px;
  }

  .fs-c-productListItem__imageContainer img {
    min-height: 132px;
    min-width: 132px;
  }

  .recomm_area__pop_rank {
    max-height: 1790px;
  }

  /*
    .ranking-up {
        max-height: 1788px;
    }
*/

  .fs-body-top .letroUgcsetContainer {
    min-height: 395px;
  }

  /*
    .fs-body-top #pickup {
        max-height: 1495px;
    }
*/
}

@media screen and (max-width: 319px) {
  .fs-c-productMainImage__image img,
  .fs-c-productThumbnail__image,
  .fs-c-productListItem__image img,
  .recom__area--img img,
  .fs-c-productListItem__imageContainer img {
    min-height: unset;
    min-width: unset;
  }
}

/*CLS-END*/

/*クレンジング*/

.i_cleansing_mv {
  margin-bottom: 100px;
}

.i_cleansing_tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 50px;
  text-align: center;
}

.i_cleansing_recommend {
  margin-bottom: 100px;
}

.i_cleansing_recommend__con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.i_cleansing_recommend__list {
  background-color: #f8f6ef;
  border-radius: 50%;
  height: 260px;
  margin: 0 1.5%;
  position: relative;
  width: 260px;
}

.i_cleansing_recommend__list_box {
  display: inline-block;
  left: 50%;
  position: absolute;
  text-align: center;
  top: 45%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 200px;
}

.i_cleansing_recommend__list_img {
  margin: 0 auto 13px;
  width: 37px;
}

.i_cleansing_recommend__list_check {
  color: #7d7859;
  font-weight: bold;
  margin-bottom: 20px;
  -webkit-transform: skewX(-15deg);
  transform: skewX(-15deg);
}

.i_cleansing_recommend__list_txt {
  font-size: 20px;
  line-height: 2;
  letter-spacing: 1px;
}

.i_cleansing_point {
  margin-bottom: 80px;
}

.i_cleansing_point__v {
  background: url(../img/cleansing-three-points.jpg) no-repeat right bottom / cover;
  padding: 60px 30px;
}

.i_cleansing_point__vcon {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}

.i_cleansing_point__vcon_en {
  color: #fff;
  margin-bottom: 10px;
}

.i_cleansing_point__vcon_stit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
}

.i_cleansing_point__vcon_tit {
  font-size: 4rem;
  font-weight: bold;
  line-height: 4.8rem;
}

.i_cleansing_point_box {
  background-color: #f8f6ef;
  padding: 100px 30px;
}

.i_cleansing_point_box_con {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}

.i_cleansing_point_box_list {
  width: 100%;
}

.i_cleansing_point_box_list:not(:last-child) {
  margin-bottom: 90px;
}

.i_cleansing_point_box_list_tcon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 40px;
}

.i_cleansing_point_box_list_tcon_no {
  border-bottom: 2px solid #000;
  font-size: 7rem;
  line-height: 7rem;
  margin-right: 5%;
  padding-bottom: 5px;
  min-width: 70px;
}

.i_cleansing_point_box_list_tcon_tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-top: 5px;
}

.i_cleansing_point_box_list_ucon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.i_cleansing_point_box_list_ucon_img {
  width: 50%;
}

.i_cleansing_point_box_list_ucon_txt {
  line-height: 3rem;
  width: 44%;
}

.i_cleansing_nocomponent {
  margin-bottom: 88px;
}

.i_cleansing_nocomponent_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 900px;
  width: 100%;
}

.i_cleansing_nocomponent_list {
  background: url(../img/cleansing-circle.png) no-repeat center / 100%;
  border-radius: 50%;
  height: 140px;
  margin: 0 12px 12px 0;
  position: relative;
  width: 140px;
}

.i_cleansing_nocomponent_list:nth-child(6n) {
  margin-right: 0;
}

.i_cleansing_nocomponent_txt {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  left: 50%;
  line-height: 2.6rem;
  position: absolute;
  text-align: center;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 120px;
}

.i_cleansing_charm {
  background-color: #f8f6ef;
  margin-bottom: 100px;
  padding: 100px 30px;
}

.i_cleansing_charm__con {
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}

.i_cleansing_charm__stit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 5px;
  text-align: center;
}

.i_cleansing_charm__tit {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.6rem;
  margin-bottom: 50px;
  text-align: center;
}

.i_cleansing_charm__img {
  margin-bottom: 20px;
}

.i_cleansing_charm__txt {
  line-height: 3rem;
}

.i_cleansing_movie {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 100px;
  max-width: 800px;
  padding: 65px 5%;
  width: 100%;
}

.i_cleansing_movie__video {
  width: 50%;
}

.i_cleansing_movie__con {
  width: 44%;
}

.i_cleansing_movie__tit {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
  margin-bottom: 10px;
}

.i_cleansing_movie__txt {
  line-height: 3rem;
}

.i_cleansing_use {
  margin-bottom: 100px;
}

.i_cleansing_use__con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 50px;
  max-width: 800px;
  width: 100%;
}

.i_cleansing_use__list {
  width: 30%;
}

.i_cleansing_use__img {
  margin: 0 auto 15px;
  width: 80%;
}

.i_cleansing_use__point {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: solid 1px #000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto;
  max-width: 800px;
  padding: 35px 5%;
  width: 100%;
}

.i_cleansing_use__point_tit {
  border-bottom: 2px solid #000;
  font-size: 4rem;
  line-height: 4rem;
  margin-right: 6%;
  padding-bottom: 5px;
  min-width: 100px;
}

.i_cleansing_step {
  margin-bottom: 100px;
}

.i_cleansing_step__con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.i_cleansing_step__list {
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 20px 30px;
  width: 18%;
}

.i_cleansing_step__list02 {
  background-color: #f4f4f4;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 40px 20px 30px;
  width: 15%;
}

.i_cleansing_step__list-f {
  background-color: #eac3a3;
}

.i_cleansing_step__list:not(:last-child) {
  margin-right: calc(10% / 4);
}

.i_cleansing_step__list02:not(:last-child) {
  margin-right: calc(10% / 5);
}

.i_cleansing_step__list_no {
  font-size: 1.7rem;
  line-height: 2.5rem;
  text-align: center;
}

.i_cleansing_step__list_number {
  font-size: 2.2rem;
}

.i_cleansing_step__list_bline {
  margin: -2px auto 20px;
  max-width: 100px;
}

.i_cleansing_step__list_img {
  margin-top: auto;
  max-width: 133px;
}

.i_cleansing_step__list_name {
  line-height: 2.4rem;
  margin-top: -20px;
  text-align: center;
}

.i_cleansing_step__list_name_one {
  line-height: 4.8rem;
}

.i_cleansing_commitment {
  background-color: #f8f6ef;
  margin-bottom: 100px;
  padding: 55px 20px;
}

.i_cleansing_commitment__tit {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 25px;
  text-align: center;
}

.i_cleansing_commitment__con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap-reverse;
  flex-wrap: wrap-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto;
  max-width: 700px;
  width: 100%;
}

.i_cleansing_commitment__img {
  width: 50%;
}

.i_cleansing_commitment__tcon {
  width: 44%;
}

.i_cleansing_commitment__tcon_tit {
  border-bottom: solid 2px #000;
  display: inline-block;
  font-size: 3.4rem;
  line-height: 4.2rem;
  margin-bottom: 20px;
  padding-bottom: 5px;
}

.i_cleansing_commitment__tcon_txt {
  line-height: 3rem;
}

@media screen and (max-width: 956px) {
  .i_cleansing_recommend__list {
    height: 205px;
    width: 205px;
  }

  .i_cleansing_recommend__list_box {
    width: 190px;
  }

  .i_cleansing_step__list_name {
    margin-top: -10px;
  }
}

@media screen and (max-width: 767px) {
  .i_cleansing_mv,
  .i_cleansing_recommend,
  .i_cleansing_charm,
  .i_cleansing_movie,
  .i_cleansing_use,
  .i_cleansing_step {
    margin-bottom: 50px;
  }

  .i_cleansing_tit,
  .i_cleansing_commitment__tit {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .i_cleansing_commitment {
    padding: 50px 7%;
  }

  .i_cleansing_commitment__img,
  .i_cleansing_commitment__tcon,
  .i_cleansing_recommend__list,
  .i_cleansing_point_box_list_tcon_tit,
  .i_cleansing_point_box_list_ucon_img,
  .i_cleansing_point_box_list_ucon_txt,
  .i_cleansing_movie__con,
  .i_cleansing_use__point_txt {
    width: 100%;
  }

  .i_cleansing_recommend__con {
    margin: 0 auto;
    width: 86%;
  }

  .i_cleansing_recommend__list {
    border-radius: 0;
    height: auto;
    margin: 0 0 20px;
    padding: 5% 7%;
  }

  .i_cleansing_recommend__list:last-child {
    margin-bottom: 0;
  }

  .i_cleansing_recommend__list_box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: unset;
    -webkit-transform: unset;
    text-align: left;
    transform: unset;
    width: 100%;
  }

  .i_cleansing_recommend__list_img {
    margin: 2px 10px 0 0;
    width: 24px;
  }

  .i_cleansing_recommend__list_check {
    margin-bottom: 0;
  }

  .i_cleansing_recommend__list_txt {
    font-size: 1.4rem;
  }

  .i_cleansing_point__v {
    padding: 7%;
  }

  .i_cleansing_point__vcon_en {
    font-size: 1.4rem;
    margin-bottom: 0;
  }

  .i_cleansing_point__vcon_stit {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .i_cleansing_point__vcon_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .i_cleansing_point_box {
    padding: 10% 7%;
  }

  .i_cleansing_point_box_list:not(:last-child) {
    margin-bottom: 30px;
  }

  .i_cleansing_point_box_list_tcon {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 15px;
  }

  .i_cleansing_point_box_list_tcon_no {
    display: inline-block;
    font-size: 4rem;
    line-height: 4rem;
    margin: 0 0 15px;
    min-width: unset;
    width: auto;
  }

  .i_cleansing_point_box_list_tcon_tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin: 0;
  }

  .i_cleansing_point_box_list_ucon_img {
    margin-bottom: 15px;
  }

  .i_cleansing_point_box_list_ucon_txt,
  .i_cleansing_charm__txt,
  .i_cleansing_movie__txt,
  .i_cleansing_use__txt,
  .i_cleansing_use__point_txt,
  .i_cleansing_commitment__tcon_txt {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }

  .i_cleansing_point {
    margin-bottom: 40px;
  }

  .i_cleansing_nocomponent {
    margin-bottom: 44px;
  }

  .i_cleansing_nocomponent_list {
    height: unset;
    margin-bottom: calc(7% / 2);
    margin-right: calc(7% / 2);
    padding-top: 31%;
    width: 31%;
  }

  .i_cleansing_nocomponent_list:nth-child(3n) {
    margin-right: 0;
  }

  .i_cleansing_nocomponent_txt {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .i_cleansing_charm {
    padding: 15% 7%;
  }

  .i_cleansing_charm__stit {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }

  .i_cleansing_charm__tit {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .i_cleansing_charm__img {
    margin-bottom: 10px;
  }

  .i_cleansing_movie {
    padding: 7%;
  }

  .i_cleansing_movie__video {
    margin: 0 auto 20px;
    width: 100%;
  }

  .i_cleansing_movie__tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
  }

  .i_cleansing_use__con {
    margin-bottom: 30px;
  }

  .i_cleansing_use__list {
    margin: 0 auto 30px;
    width: 60%;
  }

  .i_cleansing_use__list:last-child {
    margin-bottom: 0;
  }

  .i_cleansing_use__img {
    width: 90%;
  }

  .i_cleansing_use__point {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 7%;
  }

  .i_cleansing_use__point_tit {
    font-size: 2.5rem;
    line-height: 3.3rem;
    margin: 0 0 15px;
    min-width: unset;
  }

  .i_cleansing_step__list,
  .i_cleansing_step__list02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: unset;
    flex-direction: unset;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 30px 25px;
    position: relative;
    width: 100%;
  }

  .i_cleansing_step__list:not(:last-child),
  .i_cleansing_step__list02:not(:last-child) {
    margin: 0 0 20px;
  }

  .i_cleansing_step__list_bline {
    left: 50%;
    position: absolute;
    top: 95%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8px;
  }

  /*
  .i_cleansing_step__list_cleansing {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-37%, 0%);
    transform: translate(-37%, 0%);
    width: 64px;
  }
*/

  .i_cleansing_step__list_cleansing {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-40%, 0%);
    transform: translate(-40%, 0%);
    width: 58px;
  }

  .i_cleansing_step__list_facesoap {
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-37%, -40%);
    transform: translate(-37%, -40%);
    width: 67.5px;
  }

  .i_cleansing_step__list_boosteroil {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-37%, 0%);
    transform: translate(-37%, 0%);
    width: 67.5px;
  }

  .i_cleansing_step__list_lotion {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-42%, 0%);
    transform: translate(-42%, 0%);
    width: 54px;
  }

  .i_cleansing_step__list_fullbarrier {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-37%, 0%);
    transform: translate(-37%, 0%);
    width: 60px;
  }

  .i_cleansing_step__list_no {
    -ms-flex-item-align: center;
    align-self: center;
    line-height: 1.7rem;
    margin-right: 25px;
  }

  .i_cleansing_step__list_name {
    -ms-flex-item-align: center;
    align-self: center;
    margin-top: 0;
    text-align: left;
  }

  .i_cleansing_commitment__tcon_tit {
    display: block;
    font-size: 2.2rem;
    line-height: 2.2rem;
    margin: 0 auto 20px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .i_cleansing_commitment__tcon_txt {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 414px) {
  .i_cleansing_step__list,
  .i_cleansing_step__list02 {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .i_cleansing_step__list_bline {
    left: 20%;
    position: absolute;
    top: 95%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 8px;
  }

  .i_cleansing_step__list_cleansing {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-40%, 0%);
    transform: translate(-40%, 0%);
  }

  .i_cleansing_step__list_facesoap {
    right: 0;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-37%, -40%);
    transform: translate(-37%, -40%);
  }

  .i_cleansing_step__list_boosteroil {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-37%, 0%);
    transform: translate(-37%, 0%);
  }

  .i_cleansing_step__list_lotion {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-42%, 0%);
    transform: translate(-42%, 0%);
  }

  .i_cleansing_step__list_fullbarrier {
    right: 0;
    position: absolute;
    bottom: 0%;
    -webkit-transform: translate(-37%, 0%);
    transform: translate(-37%, 0%);
  }
}

/*クレンジング-END*/

/*ジェラート*/

.item_gelato_con {
  margin-top: 80px;
}

.item_gelato_con__link {
  background: url(../img/background_image.jpg) no-repeat center 70% / 100%;
  display: block;
  padding: 8% 20px;
}

.item_gelato_con__img {
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  width: 100%;
}

@media screen and (max-width: 767px) {
  .item_gelato_con {
    margin-top: 40px;
  }

  .item_gelato_con__link {
    background-position: center 75%;
    background-size: 130%;
    padding: 16% 8%;
  }

  .item_gelato_con__img {
    width: 75%;
  }

  .fs-body-cart .fs-p-announcement,
  .fs-body-cart .fs-p-announcement02 {
    border-top: none;
  }

  .fs-body-cart .fs-c-slick .slick-slide img {
    min-height: unset;
    min-width: unset;
  }

  .fs-body-cart .fs-p-announcement {
    padding-top: 20px;
  }

  .cart_anchor_btn {
    font-weight: bold;
    margin-bottom: 20px;
    text-align: center;
  }

  .cart_anchor_btn.cart_anchor_btn_no {
    display: none !important;
  }

  .cart_anchor_btnlink,
  .cart_anchor_btnlink:visited {
    border: solid 2px #dd5f0d;
    color: #dd5f0d;
    display: block;
    padding: 30px 10px 15px;
  }

  .cart_anchor_btn_arrow {
    background: url(../img/up_arrow_orange.svg) no-repeat center top / 15px;
    padding-top: 20px;
  }
}

/*ジェラート-END*/

.fs-c-guidanceWithButton--membershipCardNotice {
  display: none;
}

.cate_t_price {
  font-size: 1.8rem;
  margin-left: 3px;
}

.cate_t_red {
  color: #d0281a;
}

#first_guide .fg_benefit_ul.fg_benefit_ul-c {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.ocn {
  position: absolute;
  top: 0;
  left: 0;
}

.obk {
  position: fixed;
  width: 100%;
  height: 100vh;
  top: 0%;
  z-index: 900;
  display: none;
}

#oImg img {
  display: none;
  z-index: 901;
  top: 50%;
  left: 50% !important;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 70%;
}

#otn {
  background: rgba(0, 0, 0, 0.5);
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 901;
}

.fs-c-subscriptionPriceTable__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.lb-details {
  display: none !important;
}

.lightbox .lb-image {
  border: none !important;
}

.lb-outerContainer {
  background-color: unset !important;
}

.lightbox {
  top: 50% !important;
  left: 50% !important;
  position: fixed !important;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.item-faq {
  margin-bottom: 100px !important;
}

.delete_con_txt {
  padding: 20px;
  border: solid 2px #d0281c;
  color: #d0281c;
  line-height: 2.8rem;
  margin: 0 auto;
  max-width: 650px;
  width: 100%;
}

.delete_con_mail,
.delete_con_tel {
  color: #d0281c !important;
}

.delete_con_mail {
  text-decoration: underline;
}

.delete_con_mail:hover {
  text-decoration: none;
}

.delete_con_tel {
  pointer-events: none;
}

.no-column {
  display: none;
}

.item_faq_q {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  background: url(../img/i_q.svg) no-repeat 20px center, url(../img/r_plus.svg) no-repeat 98% center;
  background-size: 12px 12px, 12px 12px;
  padding-left: 40px;
  font-weight: bold;
}

.item_faq_q.active {
  background: url(../img/i_q.svg) no-repeat 20px center, url(../img/r_muinus.svg) no-repeat 98% center;
  background-size: 12px 12px, 12px 12px;
}

.item_faq_a {
  display: none;
  background: url(../img/i_a.svg) no-repeat 20px 7px;
  background-size: 12px 12px;
  padding: 0 40px 20px;
}

.hum_bnr {
  margin-top: 15px;
}

.hum_bnr_list:not(:last-child) {
  margin-bottom: 10px;
}

/* 注文手続きページボタン文言変更 */
#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination .fs-c-button__label,
#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeDeliveryMethod .fs-c-button__label,
#fs_CheckoutWithMultiAddress #fs-orderContents-container .fs-c-button--standard .fs-c-button__label,
#fs_CheckoutMultiAddress #fs-addressList-container .fs-c-button--next .fs-c-button__label,
#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-buttonContainer--next .fs-c-button--next .fs-c-button__label,
#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-checkout-multiDestination .fs-c-button--standard .fs-c-button__label,
#fs_CheckoutMultiConfirmQuantity #fs-confirmQuantity-container .fs-c-button--next .fs-c-button__label {
  font-size: 0;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeShippingAddress .fs-c-button__label,
#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_selectShippingAddress .fs-c-button__label {
  font-size: 1.2rem;
}

#fs_CheckoutMultiAddress #fs-addressList-container .fs-c-button--next {
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 1em 1.6em 1em;
}

#fs_CheckoutMultiQuantity .fs-c-buttonContainer--next .fs-c-button--next,
#fs_CheckoutMultiConfirmQuantity #fs-confirmQuantity-container .fs-c-buttonContainer--next .fs-c-button--next,
#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-buttonContainer--next .fs-c-button--next {
  background: #000;
  color: #fff;
  font-weight: bold;
  padding: 1em 1.6em 1em;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination .fs-c-button__label:before {
  content: "「数量」「配送日」の変更";
  font-size: 1.2rem;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeDeliveryMethod .fs-c-button__label:before {
  content: "お届け日を変更する";
  font-size: 1.2rem;
}

#fs_CheckoutWithMultiAddress #fs-orderContents-container .fs-c-button--standard .fs-c-button__label:before {
  content: "カート画面へ戻る";
  font-size: 1.2rem;
}

#fs_CheckoutMultiAddress #fs-addressList-container .fs-c-button--next .fs-c-button__label:before {
  content: "「数量」「配送日」の変更は次へ";
  font-size: 1.4rem;
}

#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-buttonContainer--next .fs-c-button--next .fs-c-button__label:before {
  content: "注文確定へすすむ";
  font-size: 1.4rem;
}

#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-checkout-multiDestination .fs-c-button--standard .fs-c-button__label:before {
  content: "お届け日を変更する";
  font-size: 1.2rem;
}

#fs_CheckoutMultiConfirmQuantity #fs-confirmQuantity-container .fs-c-button--next .fs-c-button__label:before {
  content: "配送日の変更は次へ";
  font-size: 1.4rem;
}

#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_changeShippingAddress .fs-c-button__label:before,
#fs_CheckoutWithMultiAddress #fs-addressInfo-container .fs-c-checkout-multiDestination #fs_button_selectShippingAddress .fs-c-button__label:before {
  content: none;
}

.spage_tlink {
  display: grid;
  grid-template-columns: repeat(2, auto);
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 0 40px;
  margin: 20px 0 0;
}

#fs_CheckoutMultiAddress #fs-addressList-container .fs-c-buttonContainer--back,
#fs_CheckoutMultiQuantity .fs-c-buttonContainer--back,
#fs_CheckoutMultiConfirmQuantity #fs-confirmQuantity-container .fs-c-buttonContainer--back,
#fs_CheckoutMultiOptions #fs-deliveryInfo-container .fs-c-buttonContainer--back {
  display: none;
}

@media screen and (max-width: 767px) {
  #oImg img {
    max-width: 90%;
  }

  .item-faq {
    margin-bottom: 60px !important;
  }

  .delete_con_txt {
    padding: 10px;
    font-size: 1.3rem;
    line-height: 2.6rem;
  }

  .delete_con_tel {
    pointer-events: unset;
    text-decoration: underline;
  }

  .item_faq_a {
    background: unset;
    background-size: 12px 12px;
    padding: 20px 18px 30px;
    position: relative;
  }

  .item_faq_a::before {
    content: "";
    background: url(../img/i_a.svg) no-repeat 20px top;
    background-color: #fff;
    background-size: 12px 12px;
    top: 0;
    left: 0;
    height: 12px;
    width: 100%;
    padding: 0 0 20px;
    position: absolute;
  }
}

@media screen and (max-width: 777px) {
  .item_column_frame {
    margin-left: -5.5%;
    width: 111%;
  }
}

@media screen and (max-width: 959px) {
  .fs-body-productSubscribe .fs-c-productReview {
    grid-column: 1;
  }

  .fs-c-button--primary {
    max-width: 500px;
    width: 100%;
  }
}

.slider {
  display: none;
}

.slider.slick-initialized {
  display: block;
  /*slick-initializedが付与されたら表示*/
}

.cp-banner__list_lh {
  line-height: 1.5;
}

.cart_vmore {
  border: solid 3px #ccc;
  margin-bottom: 30px;
  padding: 30px 40px;
}

.cart_vmore_tit {
  font-size: 2rem;
  font-weight: bold;
  border-bottom: solid 2px #ccc;
  margin-bottom: 30px;
  padding-bottom: 20px;
  text-align: center;
}

.cart_vmore_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 60px;
  margin: 0 auto;
  width: 90%;
}

.joy__list-n {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.joy__list-n:last-child {
  margin-bottom: 0;
}

.joy__list--img {
  width: 24%;
}

.joy__list--con {
  width: 68%;
}

.cate__message {
  font-weight: bold;
  line-height: 1.8rem;
}

.item_column {
  margin-bottom: 100px !important;
}

.item_column_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.scroll--inner_fe {
  overflow: auto;
  margin-bottom: 100px;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
}

.scroll--inner_fe::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

.item_column_list {
  width: 234px;
  margin-right: 20px;
}

.item_column_list:last-child {
  margin-right: 0;
}

.item_column_list__img {
  margin-bottom: 20px;
  position: relative;
}

.item_column_list__img::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.item_column_list__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.item_column_list__tit {
  font-size: 1.5rem;
  font-weight: bold;
}

@media screen and (max-width: 956px) {
  .cart_vmore_item .cart_more_item_img {
    margin: 0;
    width: 40%;
  }

  .cart_vmore_item .cart_more_item_area {
    width: 55%;
  }
}

@media screen and (max-width: 767px) {
  .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cart_vmore {
    padding: 5%;
  }

  .cart_vmore_tit {
    font-size: 1.7rem;
    margin-bottom: 20px;
    padding-bottom: 10px;
  }

  .cart_vmore_item {
    width: 100%;
  }

  .cart_vmore_item .cart_more_item_img {
    margin: 0;
    width: 40%;
  }

  .cart_vmore_item .cart_more_item_area {
    width: 55%;
  }

  .cart_vmore_item .cart_more_item_area__midashi {
    font-size: 1.4rem;
    margin-bottom: 5px;
  }

  .cart_vmore_item .cart_more_item_area__name {
    font-size: 1.6rem;
    margin-bottom: 5px;
  }

  .cart_vmore_item .cart_more_item_area__com {
    display: none;
  }

  .cart_vmore_item .cart_more_item_area__formbox {
    max-width: unset;
  }

  .cart_vmore_item .cart_more_item_area__btn {
    max-width: unset;
    min-width: unset;
    padding: 10px;
  }

  .joy__list--img {
    margin-top: 7px;
    width: 36%;
  }

  .joy__list--con {
    width: 60%;
  }

  .joy__list-n {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 40px;
  }

  .joy__list--tit-n {
    margin-bottom: 5px;
  }

  .joy__list--txt-n {
    font-size: 1.4rem;
  }

  .fs-c-payWithAmazon__button {
    max-width: 290px;
  }

  .item_column {
    margin-bottom: 60px !important;
  }

  .item_column_con {
    padding-right: 5%;
  }

  .item_column_list {
    width: 160px;
  }

  .item_column_list__img {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 599px) {
  .fs-body-my-top .fs-c-productListCarousel__list__item {
    margin: 0 8px;
    max-width: 150px;
  }
}

/*newlife*/

.gp_newlife {
  margin: 0 auto 90px;
  max-width: 1230px;
  width: 90%;
}

.gp_newlife_mv {
  margin-bottom: 90px;
}

.gp_newlife_ctxt {
  font-size: 2rem;
  line-height: 5rem;
  margin-bottom: 85px;
  text-align: center;
}

.gp_newlife_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 100px;
}

.gp_newlife_navlist {
  width: 32%;
}

.gp_newlife_navlink01,
.gp_newlife_navlink02,
.gp_newlife_navlink03 {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/newlife-u_arrow02.png) no-repeat 95% 55% / 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 40px 15px 30px;
}

.gp_newlife_navlink01 {
  background-color: #f2e46b;
}

.gp_newlife_navlink02 {
  background-color: #f2b1b6;
}

.gp_newlife_navlink03 {
  background-color: #a1d691;
}

.gp_newlife_nav_icon {
  width: 24%;
  margin-right: 20px;
  max-width: 78px;
}

.gp_newlife_nav_tcon {
  padding-bottom: 5px;
  width: calc(76% - 20px);
}

.gp_newlife_nav_pick {
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}

.gp_newlife_nav_tit {
  font-size: 2rem;
  font-weight: bold;
}

.gp_newlife_area_bline,
.gp_newlife_area_bline-p,
.gp_newlife_area_bline-g {
  margin-bottom: 65px;
  background-color: #fff;
  background-size: 4px 14px;
  width: 100%;
  background-repeat: repeat-x;
  background-position: left 70%;
}

.gp_newlife_area_bline .gp_newlife_area__tcon {
  margin: 0 auto;
}

.gp_newlife_area_bline {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #f2e46b), color-stop(50%, transparent));
  background-image: linear-gradient(-90deg, #f2e46b 50%, transparent 50%);
}

.gp_newlife_area_bline-p {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #f2b1b6), color-stop(50%, transparent));
  background-image: linear-gradient(-90deg, #f2b1b6 50%, transparent 50%);
}

.gp_newlife_area_bline-g {
  background-image: -webkit-gradient(linear, right top, left top, color-stop(50%, #a1d691), color-stop(50%, transparent));
  background-image: linear-gradient(-90deg, #a1d691 50%, transparent 50%);
}

.gp_newlife_area__tcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding: 0 3.2%;
}

.gp_newlife_area__img {
  margin-right: 20px;
  width: 78px;
}

.gp_newlife_area__tbox {
  text-align: center;
}

.gp_newlife_area__tbox_pick {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.gp_newlife_area__tbox_tit {
  font-size: 3.4rem;
  font-weight: bold;
}

.gp_newlife_area_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin: 0 auto 75px;
  max-width: 990px;
}

.gp_newlife_area_navlist {
  width: 32%;
}

.gp_newlife_area_navlink {
  background-color: #f2e46b;
  border: solid 2px #f2e46b;
  border-radius: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gp_newlife_area_navlist_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 20px 25px;
  width: 80%;
}

.gp_newlife_area_navlist_num,
.gp_newlife_sub_lcon_num {
  font-family: "Arial", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
}

.gp_newlife_area_navlist_num {
  color: #fff;
  font-size: 3rem;
  margin-right: 8%;
  min-width: -webkit-min-content;
  min-width: -moz-min-content;
  min-width: min-content;
}

.gp_newlife_area_navlist_tit {
  font-size: 1.6rem;
  font-weight: bold;
}

.gp_newlife_area_navlist_arrow {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  border-radius: 0 50px 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 20px 2px 20px 0;
  width: 20%;
}

.gp_newlife_area_navlist_arrow img {
  height: 20px;
  width: 17px;
}

.gp_newlife_sub_hd {
  background-color: #eee;
  border-top: solid 5px #f2e46b;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 100px;
  padding: 45px 9.8%;
}

.gp_newlife_sub_lcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 2%;
  min-width: 360px;
  width: 48%;
}

.gp_newlife_sub_lcon_num {
  color: #fff;
  font-size: 10rem;
  line-height: 10rem;
  margin-right: 7%;
}

.gp_newlife_sub_lcon_tit {
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.gp_newlife_sub_lcon_etit {
  font-size: 1.4rem;
}

.gp_newlife_sub_rcon {
  font-size: 1.8rem;
  line-height: 3.2rem;
  width: 50%;
}

.gp_newlife_item-l {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 100px;
}

.gp_newlife_item-r {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 100px;
}

.gp_newlife_item_box {
  min-height: 420px;
  position: relative;
  width: 55%;
}

.gp_newlife_item_con {
  max-width: 580px;
  width: 86%;
}

.gp_newlife_item_con_name {
  margin: -50px 0 30px 15px;
  max-width: 202px;
  width: 35%;
}

.gp_newlife_item_con_txt {
  font-size: 1.6rem;
}

.gp_newlife_item_square-y {
  background-color: #f2e46b;
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 95px;
  height: 370px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.gp_newlife_item_square-p {
  background-color: #f2b1b6;
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 95px;
  height: 370px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.gp_newlife_item_square-g {
  background-color: #a1d691;
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 95px;
  height: 370px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.gp_newlife_item_tarea {
  width: 39%;
}

.gp_newlife_item_tarea_tit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.8rem;
  margin-bottom: 20px;
}

.gp_newlife_marker-y {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f6ec97));
  background: linear-gradient(transparent 60%, #f6ec97 60%);
}

.gp_newlife_marker-p {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #f7d0d3));
  background: linear-gradient(transparent 60%, #f7d0d3 60%);
}

.gp_newlife_marker-g {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #c7e6bd));
  background: linear-gradient(transparent 60%, #c7e6bd 60%);
}

.gp_newlife_item_tarea_txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-bottom: 45px;
  text-align: justify;
}

.gp_newlife_item_tarea_txt02 {
  margin-bottom: 50px;
}

.gp_newlife_item_tarea_txt03 {
  margin-bottom: 20px;
}

.gp_newlife_item_tarea_lk {
  text-align: right;
}

.gp_newlife_item_tarea_lk:not(:last-child) {
  margin-bottom: 20px;
}

.gp_newlife_item_tarea_link {
  background: url(../img/newlife-r_arrow.png) no-repeat right 2px / 15px;
  border-bottom: 1px solid #000;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 0 30px 8px 0;
}

.gp_newlife_ibox {
  background-color: #eee;
  padding: 80px 5% 140px;
}

.gp_newlife_ibox_stit {
  border-radius: 20px;
  font-size: 1.6rem;
  margin: 0 auto 20px;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  padding: 1px 26px;
  text-align: center;
}

.gp_newlife_ibox_stit-y {
  background-color: #f2e46b;
}

.gp_newlife_ibox_stit-p {
  background-color: #f2b1b6;
}

.gp_newlife_ibox_stit-g {
  background-color: #a1d691;
}

.gp_newlife_ibox_tit {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 55px;
  text-align: center;
}

.gp_newlife_ibox_con {
  margin: 0 auto;
  max-width: 790px;
  width: 100%;
  height: 480px;
  overflow: hidden;
}

.gp_newlife_ibox_list:not(:last-child) {
  margin-bottom: 15px;
}

.gp_newlife_ibox_link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gp_newlife_ibox_img {
  position: relative;
  overflow: hidden;
  width: 20%;
}

.gp_newlife_ibox_img img {
  width: 100%;
  height: auto;
}

.gp_newlife_ibox_t {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 37px 16px 3% 30px;
  width: 80%;
  max-height: 160px;
}

.gp_newlife_ibox_tcon {
  width: 84%;
}

.gp_newlife_ibox_tcon_cp {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 15px;
  word-break: break-all;
}

.gp_newlife_ibox_tcon_name {
  font-size: 1.4rem;
  margin-bottom: 15px;
}

.gp_newlife_ibox_tcon_price {
  font-size: 1.4rem;
  text-align: right;
}

.gp_newlife_ibox_btn {
  max-width: 46px;
  width: 10%;
}

.gp_newlife_psr {
  margin: 0 auto;
  max-width: 790px;
  width: 100%;
  position: relative;
}

.gp_newlife_ibox_more {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 30px;
  padding: 150px 0 0;
  text-align: center;
  line-height: 30px;
  background: -webkit-gradient(linear, left top, left bottom, from(rgb(238, 238, 238, 0)), color-stop(70%, rgb(238, 238, 238, 1)));
  background: linear-gradient(180deg, rgb(238, 238, 238, 0) 0%, rgb(238, 238, 238, 1) 70%);
  cursor: pointer;
  -webkit-transition: bottom 0.2s;
  transition: bottom 0.2s;
}

.gp_newlife_ibox_more01.open2,
.gp_newlife_ibox_more02.open2,
.gp_newlife_ibox_more03.open2,
.gp_newlife_ibox_more04.open2,
.gp_newlife_ibox_more05.open2,
.gp_newlife_ibox_more-a.open2,
.gp_newlife_ibox_more-b.open2 {
  position: relative;
  background: unset;
  padding-top: 50px;
}

.gp_newlife_ibox_morebtn {
  background-color: #333;
  border-radius: 50px;
  color: #fff;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.3rem;
  margin: 0 auto;
  width: 120px;
  padding: 4px 10px;
  letter-spacing: 2px;
  position: relative;
}

.gp_newlife_ibox_morebtn::before {
  content: "MORE";
}

.gp_newlife_ibox_morebtn.open::before {
  content: "CLOSE";
}

.gp_newlife_sub {
  margin-bottom: 120px;
}

.gp_newlife_area_txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin: 0 auto 100px;
  max-width: 790px;
}

#pick02 {
  margin-bottom: 190px;
}

.gp_newlife_fmenu,
.gp_newlife_fmenu_sweets,
.gp_father_fmenu {
  display: none;
}

.gp_newlif_bg {
  display: none;
}

.item-cart-txt {
  font-size: 1.3rem;
}

.fs-body-category-newlife .fs-l-pageMain,
.itemgroup-max .fs-l-pageMain {
  margin: 0 auto;
  width: 100%;
  max-width: unset !important;
}

.fs-body-category-newlife .fs-c-productList__list__item {
  width: 18.4%;
}

.fs-body-category-newlife .fs-c-productList__list__item:nth-child(4n) {
  margin-right: 2%;
}

.fs-body-category-newlife .fs-c-productList__list__item:nth-child(5n) {
  margin-right: 0;
}

.fs-body-category-newlife .fs-c-heading--page,
.fs-body-category-mothersday .fs-c-heading--page,
.fs-c-heading--page-wrap-feature .fs-c-heading--page {
  background-color: unset;
  padding: 0;
  text-align: center;
}

.gp_newlife_area_bline .gp_newlife_area__tcon {
  padding: 0 3%;
}

.gp_father_item {
  margin-bottom: 120px;
}

@media screen and (max-width: 959px) {
  .gp_newlife {
    width: 100%;
  }

  .gp_newlife_mv {
    margin-bottom: 60px;
  }

  .gp_newlife_ctxt {
    font-size: 1.4rem;
    line-height: 3rem;
    margin-bottom: 70px;
  }

  .gp_newlife_area_nav {
    display: block;
    margin-bottom: 55px;
  }

  .gp_newlife_area_navlist {
    margin: 0 auto;
    max-width: 340px;
    width: 72%;
  }

  .gp_newlife_area_navlist:not(:last-child) {
    margin-bottom: 10px;
  }

  .gp_newlife_area_navlist_con {
    padding: 5px 10px 5px 25px;
    width: 80%;
  }

  .gp_newlife_nav {
    padding: 0 5%;
    margin-bottom: 80px;
  }

  .gp_newlife_navlist {
    width: 31%;
  }

  .gp_newlife_navlink01,
  .gp_newlife_navlink02,
  .gp_newlife_navlink03 {
    background-position: center 93%;
    display: block;
    padding: 15px 8% 30px;
  }

  .gp_newlife_nav_pick {
    font-size: 0.85rem;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
  }

  .gp_newlife_nav_icon {
    margin: 0 auto 12px;
    width: 70%;
  }

  .gp_newlife_nav_tit {
    font-size: 1.2rem;
    line-height: 1.7rem;
    text-align: center;
  }

  .gp_newlife_area_bline,
  .gp_newlife_area_bline-p,
  .gp_newlife_area_bline-g {
    background-position: top;
    margin-bottom: 40px;
    padding-top: 60px;
  }

  .gp_newlife_area__tcon {
    background-color: unset;
    min-width: unset;
    margin: 0;
    padding: 0 11%;
  }

  .gp_newlife_area__img {
    margin-right: 10px;
    width: 60px;
  }

  .gp_newlife_area__tbox {
    text-align: left;
  }

  .gp_newlife_area__tbox_pick {
    font-size: 1.2rem;
    margin-bottom: 3px;
  }

  .gp_newlife_area__tbox_tit {
    font-size: 2.2rem;
  }

  .gp_newlife_area_navlist_num {
    font-size: 2.5rem;
  }

  .gp_newlife_area_navlist_tit {
    font-size: 1.3rem;
  }

  .gp_newlife_area_navlist_arrow {
    padding: 15px 2px 15px 0;
  }

  .gp_newlife_area_navlist_arrow img {
    height: auto;
    width: 13px;
  }

  .gp_newlife_sub_hd {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .gp_newlife_sub_lcon {
    margin: 0 0 30px;
    min-width: unset;
    width: 100%;
  }

  .gp_newlife_sub_lcon_num {
    font-size: 5rem;
    margin-right: 5%;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
  }

  .gp_newlife_sub_lcon_tit {
    font-size: 2rem;
    line-height: 1;
    margin-bottom: 10px;
  }

  .gp_newlife_sub_rcon {
    font-size: 1.4rem;
    line-height: 2.8rem;
    width: 100%;
  }

  .gp_newlife_sub_hd {
    margin-bottom: 50px;
  }

  .gp_newlife_item-l,
  .gp_newlife_item-r {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 60px;
  }

  .gp_newlife_item_box,
  .gp_newlife_item_tarea,
  .gp_newlife_item_con {
    width: 100%;
  }

  .gp_newlife_item_box {
    margin: 0 auto 45px;
    min-height: unset;
    max-width: 590px;
  }

  .gp_newlife_item_con_img {
    width: 86%;
  }

  .gp_newlife_item_tarea {
    padding: 0 11%;
  }

  .gp_newlife_item_tarea_tit {
    font-size: 1.8rem;
    letter-spacing: -0.4px;
    line-height: 3rem;
    margin-bottom: 10px;
  }

  .gp_newlife_item_tarea_txt,
  .gp_newlife_area_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }

  .gp_newlife_item_tarea_txt {
    margin-bottom: 35px;
  }

  .gp_newlife_item_con_txt {
    font-size: 1.1rem;
    padding: 0 11%;
  }

  .gp_newlife_sub_hd {
    padding: 45px 11% 35px;
  }

  .gp_newlife_ibox_tcon_name {
    margin-bottom: 2px;
  }

  .gp_newlife_ibox_btn {
    width: 12%;
  }

  .gp_newlife_ibox_img {
    width: 30%;
  }

  .gp_newlife_ibox_t {
    padding: 9px 8.5px 9px 15px;
    width: 70%;
    max-height: unset;
  }

  .gp_newlife_ibox_img img {
    height: auto;
    position: unset;
    -webkit-transform: unset;
    transform: unset;
  }

  .gp_newlife_ibox_tcon {
    width: 82.5%;
  }

  .gp_newlife_item_square-y,
  .gp_newlife_item_square-p,
  .gp_newlife_item_square-g {
    /* padding-top: 60%; */
    width: 27%;
  }

  .gp_newlife_item_square-y,
  .gp_newlife_item_square-p,
  .gp_newlife_item_square-g {
    height: 200px;
    top: 55px;
  }

  .gp_newlife_area_txt {
    margin-bottom: 75px;
    padding: 0 11%;
  }

  .gp_newlife_fmenu,
  .gp_newlife_fmenu_sweets,
  .gp_father_fmenu {
    display: none;
    position: fixed;
    bottom: 20px;
    right: 5px;
    z-index: 60;
  }

  .gp_newlife_seek {
    display: block;
    width: 60px;
  }

  .gp_newlife_seek.active {
    display: none;
  }

  .gp_newlife_menu_c {
    position: fixed;
    bottom: 20px;
    right: 5px;
    opacity: 0;
    z-index: -1;
  }

  .gp_newlife_menu {
    position: relative;
    /*ボタン内側の基点となるためrelativeを指定*/
    background: #807e7e;
    cursor: pointer;
    width: 60px;
    height: 60px;
    border: solid 2px #fff;
    border-radius: 50%;
  }

  .gp_newlife_menu_c.open_m {
    opacity: 1;
    z-index: 60;
  }

  /*ボタン内側*/

  .gp_newlife_menu span {
    display: inline-block;
    -webkit-transition: all 0.4s;
    transition: all 0.4s;
    /*アニメーションの設定*/
    position: absolute;
    left: 13px;
    height: 3px;
    border-radius: 2px;
    background: #fff;
    width: 30px;
  }

  .gp_newlife_menu span:nth-of-type(1) {
    top: 21px;
    left: 13px;
    -webkit-transform: translateY(6px) rotate(-45deg);
    transform: translateY(6px) rotate(-45deg);
    width: 30px;
  }

  .gp_newlife_menu span:nth-of-type(2) {
    opacity: 0;
    /*真ん中の線は透過*/
  }

  .gp_newlife_menu span:nth-of-type(3) {
    top: 33px;
    left: 13px;
    -webkit-transform: translateY(-6px) rotate(45deg);
    transform: translateY(-6px) rotate(45deg);
    width: 30px;
  }

  .gp_newlife_fmenu_con {
    display: block;
    position: fixed;
    bottom: 90px;
    right: -320px;
    opacity: 0;
    -webkit-transition: 1s;
    transition: 1s;
  }

  .gp_newlife_fmenu_con.open {
    position: fixed;
    right: 5px;
    opacity: 1;
    z-index: 60;
  }

  .gp_newlife_fmenu_link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .gp_newlife_fmenu_list:not(:last-child) {
    margin-bottom: 10px;
  }

  .gp_newlife_fmenu_list_tcon {
    margin-right: 10px;
  }

  .gp_newlife_fmenu_list_pick {
    color: #fff;
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 2rem;
  }

  .gp_newlife_fmenu_list_tit {
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
  }

  .gp_newlife_fmenu_list_img {
    width: 60px;
  }

  .open_gp {
    /*        position: relative;*/
    height: 100%;
    /*        overflow: hidden;*/
    -ms-touch-action: none;
    touch-action: none;
  }

  .open_gp .gp_newlif_bg {
    display: block;
    z-index: 50;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
  }

  .fs-body-category-mothersday #page-top,
  .fs-body-category-newlife #page-top,
  .fs-body-category-fathersday #page-top,
  .fs-body-category-cate-check #page-top {
    display: none !important;
  }

  #pick02 {
    margin-bottom: 120px;
  }

  .gp_newlife_item_con_name {
    margin: -40px 0 15px 15px;
  }

  .gp_newlife_item_tarea_link {
    font-size: 1.6rem;
    padding: 0 20px 8px 0;
  }

  .gp_newlife_ibox {
    padding: 45px 10px 65px;
  }

  .gp_newlife_ibox_con {
    height: 334px;
  }

  .gp_newlife_ibox_tit {
    font-size: 2rem;
    margin-bottom: 40px;
  }

  .fs-body-category-newlife .fs-c-heading--page,
  .fs-c-heading--page-wrap-feature .fs-c-heading--page {
    font-size: 2rem;
  }

  .gp_newlife_ibox_stit {
    font-size: 1.4rem;
    line-height: 1;
    margin-bottom: 17.5px;
    padding: 8px 30px;
  }

  .gp_newlife_ibox_tcon_cp {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .gp_newlife_ibox_tcon_name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

  .gp_newlife_ibox_morebtn {
    font-size: 1rem;
    line-height: 1.7rem;
    width: 100px;
  }

  .gp_newlife_ibox_list:not(:last-child) {
    margin-bottom: 5px;
  }

  .gp_newlife_sub_lcon_etit {
    font-size: 0.9rem;
    line-height: 1;
  }

  .gp_newlife_sub_lcon_num {
    line-height: 1;
  }

  .gp_newlife_area_bline .gp_newlife_area__tcon {
    padding: 0 11%;
  }
}

@media screen and (max-width: 768px) {
  .fs-body-category-newlife .fs-c-productList__list__item {
    width: 48%;
  }

  .fs-body-category-newlife .fs-c-productList__list__item:nth-child(5n) {
    margin-right: 4%;
  }

  .fs-body-category-newlife .fs-c-productList__list__item:nth-child(2n),
  .fs-body-category-newlife .fs-c-productList__list__item:nth-child(4n) {
    margin-right: 0;
  }

  .gp_newlife_ibox_tcon_cp {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin-bottom: 1px;
    /*text-align: justify;*/
  }

  .gp_newlife_ibox_tcon_name,
  .gp_newlife_ibox_tcon_price {
    font-size: 1rem;
    line-height: 2rem;
  }
}

.connection__tits {
  font-size: 2.2rem;
  line-height: 3.2rem;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  margin-bottom: 30px;
  text-align: center;
  font-weight: bold;
}

.connection_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
}

.connection_list {
  -webkit-box-shadow: 4px 4px 5px #dbdbdb;
  box-shadow: 4px 4px 5px #dbdbdb;
  border: solid 1px #ddd;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 20px;
  width: 298px;
  margin-left: 30px;
}

.connection_list:first-child {
  margin-left: 0;
}

.connection_list--tit {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.connection_list--img {
  margin-bottom: 15px;
  position: relative;
}

.connection_list--img::before {
  content: "";
  display: block;
  padding-top: 100%;
}

.connection_list--img img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
  object-fit: cover;
}

.connection_list--btn {
  font-size: 1.4rem;
  margin: auto auto 0;
  width: 90%;
}

.connection_list--btnlink {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: block;
  padding: 5px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  .connection_con {
    background-color: #eaeaea;
    padding: 30px 0;
    margin-bottom: 0;
  }

  .connection_list {
    background-color: #fff;
    width: 250px;
    margin-left: 20px;
  }

  .scroll--inner {
    padding-bottom: 0 !important;
  }

  .connection_list--tit {
    line-height: 2rem;
  }

  .connection_list--btn {
    max-width: 160px;
    width: 100%;
  }
}

/*20220318追記*/

.gp_newlife_navlist02 {
  width: 32%;
}

.gp_newlife_navlink-c {
  display: grid;
  grid-template-columns: 24% 76%;
}

.gp_newlife_nav_icon02 {
  grid-row-start: 1;
  grid-row-end: 3;
  max-width: 78px;
}

.gp_newlife_nav_pick02 {
  margin-left: 20px;
  -ms-flex-item-align: end;
  align-self: end;
  color: #fff;
  font-size: 1.2rem;
  font-weight: bold;
}

.gp_newlife_nav_tit02 {
  margin-left: 20px;
  -ms-flex-item-align: start;
  align-self: start;
  font-size: 2rem;
  font-weight: bold;
}

.gp_mother_item_square-p {
  background-color: #fde4ea;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 1px, transparent 0, transparent 7px);
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 60px;
  height: 360px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.gp_father_item_square-p {
  background-color: #dbecff;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 1px, transparent 0, transparent 7px);
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 60px;
  height: 360px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) {
  .gp_father_item_square-p {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

@-moz-document url-prefix() {
  .gp_father_item_square-p {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .win .gp_father_item_square-p {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

.gp_mother_marker-p {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fde4ea));
  background: linear-gradient(transparent 60%, #fde4ea 60%);
}

.gp_father_marker-y {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #fff59e));
  background: linear-gradient(transparent 60%, #fff59e 60%);
}

.gp_mother_ibox_stit-p {
  background-color: #ffc5d1;
}

.gp_father_ibox_stit-b {
  background-color: #aed7ff;
}

.gp_mother_item_tarea_btn:not(:last-child) {
  margin-bottom: 20px;
}

.gp_mother_item_tarea_btnlink {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/mother_btn_arr.png) no-repeat 94% center / 10px;
  background-color: #fde4ea;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
}

.gp_father_item_tarea_btnlink {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/mother_btn_arr.png) no-repeat 94% center / 10px;
  background-color: #ffeb3e;
  border-radius: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px;
}

.gp_mother_item_tarea_btn_img {
  border-radius: 50%;
  margin-right: 4%;
  max-width: 70px;
  width: 15%;
}

.gp_mother_item_tarea_btn_name {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.6rem;
}

.gp_nmother_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 110px;
  max-width: 990px;
  width: 100%;
}

.gp_nmother_nav_list {
  margin: 0 1% 1% 0;
  width: 49.5%;
}

.gp_nmother_nav_list:nth-child(2n) {
  margin-right: 0;
}

.gp_nmother_nav_link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fde4ea;
  border-bottom: solid 4px #e73559;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 9% 15px 5%;
  position: relative;
}

.gp_nfather_nav_link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #dbecff;
  border-bottom: solid 4px #aed7ff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 110px;
  padding: 10px 9% 10px 5%;
  position: relative;
}

.gp_nmother_nav_link::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 90%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 25px;
  /* 横幅 */
  height: 25px;
  /* 高さ */
  border-radius: 50%;
  /* 角の丸み */
  background: url(../img/mother_maru_arr.png) no-repeat center / 12px;
  background-color: #e73559;
}

.gp_nfather_nav_link::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 90%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  /* 横幅 */
  height: 29px;
  /* 高さ */
  border-radius: 50%;
  /* 角の丸み */
  background: url(../img/mother_maru_arr.png) no-repeat center 56% / 16px;
  background-color: #efd602;
}

.gp_nmother_nav_link_img {
  margin-right: 20px;
  max-width: 81px;
  width: 15%;
}

.gp_nfather_nav_link_img {
  margin-right: 20px;
  max-width: 78px;
  width: 19%;
}

.gp_nmother_nav_link_txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.gp_mother_area_txt {
  margin-bottom: 80px;
}

.gp_father_area_txt {
  margin-bottom: 60px;
}

.gp_mother_sub_hd {
  background: url(../img/mother_flower_bk.png) no-repeat right bottom / 96px;
  background-color: #fde4ea;
  border-bottom: solid 6px #e73559;
  margin-bottom: 40px;
  padding: 20px 5%;
}

.gp_father_sub_hd {
  background: url(../img/father-ribbon-pc.png) no-repeat right top / 104px;
  background-color: #dbecff;
  border-bottom: solid 6px #aed7ff;
  margin-bottom: 40px;
  padding: 20px 5%;
}

.gp_mother_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;
}

.gp_mother_sub_hd_con_img {
  margin-right: 30px;
  max-width: 78px;
  width: 11%;
}

.gp_mother_sub_hd_con_tit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.3rem;
}

.gp_mother_item_con_name {
  margin-bottom: 0;
}

.gp_father_item_con_name {
  margin-bottom: 0;
  margin-top: -60px;
}

.gp_mother_tagseal {
  background-color: #fde4ea;
  padding: 20px 15px;
  position: relative;
}

.gp_mother_tagseal_box {
  border: solid 2px #ffccd6;
  padding: 125px 5% 90px;
}

.gp_mother_tagseal_flower {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 158px;
}

.gp_mother_tagseal_box_stit {
  display: block;
  position: relative;
  height: 48px;
  line-height: 50px;
  text-align: center;
  padding: 0 40px;
  font-size: 2.4rem;
  font-weight: bold;
  background: #e63559;
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0 auto 25px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.gp_mother_tagseal_box_stit:before,
.gp_mother_tagseal_box_stit:after {
  position: absolute;
  content: "";
  width: 0px;
  height: 0px;
  z-index: 1;
}

.gp_mother_tagseal_box_stit:before {
  top: 0;
  left: 0;
  border-width: 24px 0px 24px 15px;
  border-color: transparent transparent transparent #fde4ea;
  border-style: solid;
}

.gp_mother_tagseal_box_stit:after {
  top: 0;
  right: 0;
  border-width: 24px 15px 24px 0px;
  border-color: transparent #fde4ea transparent transparent;
  border-style: solid;
}

.gp_mother_tagseal_box_tit {
  color: #e63559;
  font-size: 5rem;
  font-weight: bold;
  line-height: 5.8rem;
  text-align: center;
  margin: 0 auto 50px;
}

.gp_mother_tagseal_box_txt {
  font-size: 1.8rem;
  line-height: 3.8rem;
  margin-bottom: 50px;
  text-align: center;
}

.gp_mother_tagseal_box_stxt {
  font-size: 1.4rem;
  margin-bottom: 70px;
  text-align: center;
}

.gp_mother_tagseal_box_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 790px;
}

.gp_mother_tagseal_box_con_bimg {
  margin-right: 4%;
  width: 65%;
}

.gp_mother_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: 31%;
}

.gp_mother_tagseal_box_con_simg_list:last-child {
  margin-top: auto;
}

.gp_mother_sub {
  margin-bottom: 270px;
}

.three-lotion {
  margin: 0 auto;
  max-width: 900px;
}

.three-lotion_mv {
  margin-bottom: 50px;
}

.three-lotion_sub {
  background-color: #f1f2f4;
  margin-bottom: 40px;
  padding: 0 0 70px 6%;
}

.three-lotion_sub__box {
  display: grid;
  grid-template-columns: 55% 2% 43%;
  margin-bottom: 65px;
}

.three-lotion_sub__box_tcon {
  margin-right: 2%;
  padding-top: 70px;
  width: 55%;
}

.three-lotion_sub__box_tit {
  grid-column-start: 1;
  grid-column-end: 2;
  font-size: 3.7rem;
  line-height: 5.8rem;
  margin-bottom: 70px;
  padding-top: 70px;
}

.three-lotion_sub__box_tit sup {
  font-size: 1.2rem;
  position: relative;
  top: -2.4rem;
}

.three-lotion_sub__box_txt {
  grid-column-start: 1;
  grid-column-end: 2;
  font-size: 2.3rem;
  line-height: 4.5rem;
}

.three-lotion_sub__box_txt sup {
  font-size: 1.2rem;
  position: relative;
  top: -1.2rem;
}

.three-lotion_sub__box_img {
  grid-column-start: 3;
  grid-column-end: 4;
  grid-row-start: 1;
  grid-row-end: 3;
  width: 100%;
}

.three-lotion_sub__box_note {
  font-size: 2rem;
  line-height: 3.2rem;
  padding-right: 6%;
}

.three-lotion_select {
  background-color: #f1f2f4;
  margin-bottom: 50px;
  padding: 50px 5% 30px;
}

.three-lotion_select_tit {
  font-size: 3.2rem;
  line-height: 4rem;
  margin-bottom: 50px;
  text-align: center;
}

.three-lotion_select_img {
  margin: 0 auto 20px;
  max-width: 823px;
  width: 90%;
}

.three-lotion_select_note {
  font-size: 2.2rem;
  line-height: 3rem;
}

.three-lotion_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 110px;
}

.three-lotion_con_lotion {
  max-width: 109px;
  position: absolute;
  top: 47%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 36%;
}

.three-lotion_con_item-bk01 {
  background: url(../img/three-lotion_aging.jpg) no-repeat center / cover;
  height: 35%;
}

.three-lotion_con_item-bk02 {
  background: url(../img/three-lotion_braito.jpg) no-repeat center / cover;
  height: 35%;
}

.three-lotion_con_item-bk03 {
  background: url(../img/three-lotion_balance.jpg) no-repeat center / cover;
  height: 35%;
}

.three-lotion_con_gray {
  background-color: #dddee2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  position: relative;
  width: 33%;
}

.three-lotion_con_tarea {
  background-color: #f1f2f4;
  padding: 70px 5% 100px;
  position: relative;
  width: 67%;
}

.three-lotion_con_tarea_come {
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 15px;
}

.three-lotion_con_tarea_name {
  font-size: 3.6rem;
  line-height: 4.4rem;
  margin-bottom: 5px;
}

.three-lotion_con_tarea_name sup {
  font-size: 2rem;
  position: relative;
  top: -1.6rem;
}

.three-lotion_con_tarea_note {
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 40px;
}

.three-lotion_con_tarea_recommend {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 20px;
  position: relative;
}

.three-lotion_con_tarea_recommend::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 2px;
  content: "";
  background: #444;
}

.three-lotion_con_tarea_recommend_tit {
  background-color: #f1f2f4;
  padding-right: 5px;
  position: relative;
  z-index: 2;
}

.three-lotion_con_tarea_recommend_txt {
  border-bottom: solid 2px #444;
  font-size: 2.4rem;
  line-height: 3.2rem;
  margin-bottom: 60px;
  padding-bottom: 25px;
}

.three-lotion_con_tarea_recommend_txt sup {
  font-size: 1.2rem;
  position: relative;
  top: -1.2rem;
}

.three-lotion_con_tarea_evaluation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.three-lotion_con_tarea_evaluation-f {
  margin-bottom: 35px;
}

.three-lotion_con_tarea_evaluation_tit {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 2px;
  margin-right: 20px;
  width: 260px;
}

.three-lotion_con_tarea_evaluation_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 162px;
}

.three-lotion_con_tarea_evaluation_star {
  width: 27px;
}

.three-lotion_con_tarea_evaluation_star:not(:last-child) {
  margin-right: 3px;
}

.three-lotion_con_tarea_btn {
  font-size: 3rem;
  font-weight: bold;
  line-height: 3.8rem;
  position: absolute;
  top: 100%;
  left: 48%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 490px;
  text-align: center;
  width: 90%;
}

.three-lotion_con_tarea_btnlink {
  background-color: #b2cedb;
  color: #444 !important;
  display: block;
  padding: 30px 10px;
}

.three-lotion_con_tarea_name02 {
  margin-bottom: 50px;
}

.three-lotion_con_tarea_recommend_txt02 {
  margin-bottom: 5px;
}

.three-lotion_con_tarea_recommend_txt_note {
  font-size: 2.2rem;
  line-height: 3rem;
  margin-bottom: 50px;
}

.three-lotion_con_tarea_btnlink02 {
  background-color: #efe0d1;
}

.three-lotion_con_tarea_btnlink03 {
  background-color: #f1d1b2;
}

.three-lotion_items {
  background-color: #f1f2f4;
  padding: 5%;
}

.three-lotion_itemcon {
  margin-bottom: 55px;
}

.three-lotion_itemcon-ed {
  margin-bottom: 0;
}

/*20220615追加*/

.gp_summergift_ctxt {
  margin-bottom: 90px;
}

.gp_summergift_gift_area {
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  padding: 90px 3% 60px;
}

.gp_summergift_rtit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin-bottom: 65px;
  text-align: center;
}

.gp_summergift_rimg {
  margin: 0 auto 60px;
  max-width: 1154px;
  width: 100%;
}

.gp_summergift_rtxt {
  font-size: 2rem;
  letter-spacing: 3px;
  line-height: 3.6rem;
  margin-bottom: 55px;
  text-align: center;
}

.gp_summergift_wrapping_about {
  border-bottom: 1px solid #333;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 auto 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-bottom: 5px;
  text-align: center;
}

.gp_summergift_wrapping_about_txt {
  font-size: 2rem;
  letter-spacing: 3px;
  line-height: 2.8rem;
  text-align: center;
}

.gp_summergift_wrapping_about_note {
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin: 0 auto 100px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  text-align: center;
  padding-left: 14px;
}

.gp_summergift_wrapping_about_note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.gp_summergift_gift_area {
  display: none;
}

.gp_summergift_gift_area_item {
  margin: 0 auto 80px;
  max-width: 878px;
}

.gp_summergift_gift_area_item-o {
  margin-bottom: 90px;
}

.gp_summergift_gift_area_item_tit {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 3.2rem;
  margin-bottom: 65px;
  position: relative;
  text-align: center;
}

.gp_summergift_gift_area_item_tit::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #333;
}

.gp_summergift_gift_area_item_tit-b {
  background-color: #fff;
  padding: 0 45px;
  position: relative;
}

.gp_summergift_gift_area_item_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gp_summergift_gift_area_item_list {
  margin-right: 10px;
  width: 24%;
}

.gp_summergift_gift_area_item_list:not(:last-child) {
  margin-right: calc(14% - 5px);
}

.gp_summergift_gift_area_item_list__img {
  -webkit-box-shadow: 10px 10px 0px 0 rgb(167, 206, 162);
  box-shadow: 10px 10px 0px 0 rgb(167, 206, 162);
  margin-bottom: 30px;
}

.gp_summergift_gift_area_item_list__img02 {
  -webkit-box-shadow: 10px 10px 0px 0 rgb(155, 179, 241);
  box-shadow: 10px 10px 0px 0 rgb(155, 179, 241);
}

.gp_summergift_gift_area_item_list__name {
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-bottom: 10px;
  text-align: center;
}

.gp_summergift_gift_area_item_list__price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
}

.gp_summergift_column_bnr {
  margin: 0 auto;
  max-width: 1154px;
  width: 100%;
}

.gp_summergift_gift_btn {
  background-color: #d3d3d3;
  color: #3e3a39;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 3.2rem;
  padding: 20px;
  text-align: center;
}

.gp_summergift_gift_btn .gp_summergift_gift_btnicon {
  background: url(../img/summergift_open_btn.png) no-repeat right center / 20px;
  padding-right: 35px;
}

.gp_summergift_gift_btn .gp_summergift_gift_btnicon::before {
  content: "詳しく見る";
}

.gp_summergift_gift_btn.open {
  border: 1px solid #333;
  border-top: none;
}

.gp_summergift_gift_btn.open .gp_summergift_gift_btnicon {
  background: url(../img/summergift_close_btn.png) no-repeat left center / 19px;
  padding: 0 0 0 35px;
}

.gp_summergift_gift_btn.open .gp_summergift_gift_btnicon::before {
  content: "閉じる";
}

.gp_summergift_giftwrapping,
.gp_summergift_gift_btn {
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.gp_summergift_giftwrapping:hover,
.gp_summergift_gift_btn:hover {
  opacity: 0.6;
}

.s-giftwrapping {
  margin-bottom: 120px;
}

.gp_summergift_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 120px;
  width: 100%;
}

.gp_summergift_nav_list {
  width: calc(98% / 3);
}

.gp_summergift_nav_list:not(:last-child) {
  margin-right: 1%;
}

.gp_summergift_nav_link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #d1e4f5;
  border-bottom: solid 6px #89b2d7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 159px;
  padding: 10px 10% 10px 7%;
  position: relative;
}

.gp_summergift_nav_link-g {
  background-color: #deeed1;
  border-bottom: solid 6px #b8d89e;
}

.gp_summergift_nav_link::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 89%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: url(../img/mother_maru_arr.png) no-repeat center 56% / 16px;
  background-color: #000;
}

.gp_summergift_nav_link_img {
  margin-right: 20px;
  max-width: 78px;
  width: 24%;
}

.gp_summergift_nav_link_txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.gp_summergift_sub_hd {
  background: url(../img/summergift_tit_slash_pc.png) no-repeat right top / 105px;
  background-color: #d1e4f5;
  border-bottom: solid 6px #89b2d7;
  margin-bottom: 85px;
  padding: 20px 5%;
}

.gp_summergift_sub_hd-g {
  background: url(../img/summergift_tit_slash_pc.png) no-repeat right top / 105px;
  background-color: #deeed1;
  border-bottom: solid 6px #b8d89e;
  margin-bottom: 85px;
  padding: 20px 5%;
}

.gp_summergift_item_square-b {
  background-color: #d1e4f5;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 1px, transparent 0, transparent 7px);
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 60px;
  height: 360px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.gp_summergift_item_square-g {
  background-color: #deeed1;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 1px, transparent 0, transparent 7px);
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 60px;
  height: 360px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) {
  .gp_summergift_item_square-b,
  .gp_summergift_item_square-g {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

@-moz-document url-prefix() {
  .gp_summergift_item_square-b,
  .gp_summergift_item_square-g {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .win .gp_summergift_item_square-b,
  .win .gp_summergift_item_square-g {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

.gp_summergift_marker-b {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #dce7f4));
  background: linear-gradient(transparent 60%, #dce7f4 60%);
}

.gp_summergift_marker-g {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #deeed1));
  background: linear-gradient(transparent 60%, #deeed1 60%);
}

.gp_summergift_item_tarea_txt {
  margin-bottom: 65px;
}

.gp_summergift_item_tarea_btnlink {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/summergift_btn_arr.png) no-repeat 94% center / 10px;
  background-color: #75a4cf;
  border-radius: 40px;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 8% 4px 4px;
}

.gp_summergift_item_tarea_btnlink-g {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/summergift_btn_arr.png) no-repeat 94% center / 10px;
  background-color: #afd68f;
  border-radius: 40px;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 8% 4px 4px;
}

.gp_summergift_item {
  margin-bottom: 100px;
}

.gp_summergift_ibox_stit-b {
  background-color: #89b2d7;
  color: #fff;
}

.gp_summergift_ibox_tit {
  margin-bottom: 40px;
}

.gp_summergift_item_con_name {
  margin-bottom: 0;
  margin-top: -53px;
}

.gp_summergift_item_tarea {
  max-width: 486px;
  width: 40%;
}

.gp_newlife_recommend_column {
  border-bottom: solid 1px #333;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin: 0 auto 80px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-bottom: 10px;
  text-align: center;
}

.gp_summergift_ibox_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gp_summergift_ibox_list {
  width: 23%;
}

.gp_summergift_ibox_list:not(:last-child) {
  margin-right: calc(8% / 3);
}

.gp_summergift_ibox_list_box {
  background: url(../img/summergift_click.png) no-repeat right bottom / 15%;
  padding: 25px 5% 20px;
  background-color: #fff;
}

.gp_summergift_ibox_list_box_scom {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gp_summergift_ibox_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 20px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gp_summergift_ibox_list_box_com02 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 20px;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gp_summergift_ibox_list_box_tit,
.gp_summergift_ibox_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
}

.gp_summergift_ibox_list_box_tit {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gp_summergift_ibox {
  padding: 80px 5%;
}

.gp_summergift_sub {
  margin-bottom: 120px;
}

.gp_summergift_ibox_list_link {
  background-color: #fff;
}

/*20220615追加ここまで*/

.gift-fs {
  margin-top: 140px;
}

.article_ttl-fs {
  margin-top: 100px;
}

.gift-ul-fs {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
  max-width: 645px;
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

.gift-ul-fs li {
  margin: 0 8% 6% 0;
  max-width: unset;
  width: calc(84% / 3);
}

.gift-ul-fs li:nth-child(3n) {
  margin-right: 0;
}

.gift .notes-fs {
  margin: 30px auto 0;
  max-width: 645px;
}

.gift .gift-ul-fs2 li {
  max-width: 146px;
}

.fs-body-category .common-recommend_ban {
  margin-top: 100px;
}

.fs-body-product .fs-c-reviewStars::before,
.fs-body-category .fs-c-reviewStars::before,
.fs-body-search .fs-c-reviewStars::before {
  color: #333;
}

.fs-body-category .fs-c-reviewStars,
.fs-body-category .fs-c-rating__value {
  margin: 0 8px 0 0;
}

.fs-body-category .fs-c-rating__review_count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.fs-body-product .fs-c-reviewer__name__reviewNumber,
.fs-body-product .fs-c-reviewer__status,
.fs-body-product .fs-c-productPostage,
.fs-body-product .fs-c-returnedSpecialContract {
  display: none;
}

.fs-body-product .fs-c-reviewer__name {
  margin-right: 5px;
}

.fs-body-product .fs-c-reviewList__item__body {
  border: none;
  padding: 10px 0 0;
  margin-bottom: 0;
}

.fs-body-product .fs-c-productNameHeading {
  margin-bottom: 10px !important;
}

.fs-body-product .fs-c-slick .slick-prev {
  left: 2% !important;
  top: 50% !important;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.fs-body-product .fs-c-slick .slick-next {
  left: unset !important;
  right: 2% !important;
  top: 50% !important;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
}

.fs-body-product .slick-list {
  /*    max-height: 510px;*/
}

.fs-body-product .fs-c-toast.is-success {
  background: rgba(211, 228, 239, 0.95);
}

.fs-body-product .pswp__img {
  max-width: 100% !important;
  height: auto !important;
}

/* .fs-body-product .pswp__zoom-wrap {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
} */

body:not(.fs-body-product-gd1362).fs-body-product .pswp__zoom-wrap {
  -webkit-transform: translateX(0) !important;
  transform: translateX(0) !important;
}

.fs-body-product .fs-c-productCarouselMainImage__expandButton {
  display: none;
}

.fs-body-product .fs-c-slick .slick-prev,
.fs-body-product .fs-c-slick .slick-next {
  background: unset;
  height: 35px;
  width: 20px;
}

.fs-body-product .fs-c-slick .slick-prev.slick-disabled:before,
.fs-body-product .fs-c-slick .slick-next.slick-disabled:before {
  opacity: 0.45;
}

.fs-body-product .fs-c-slick .slick-prev:before,
.fs-body-product .fs-c-slick .slick-next:before {
  border-right: 3px solid #fff;
  border-bottom: 3px solid #fff;
  height: 20px;
  width: 20px;
  opacity: 1;
}

.fs-body-product .fs-c-slick .slick-prev:before {
  left: 5px;
}

.fs-body-product .fs-c-slick .slick-next:before {
  left: -9px;
}

.fs-body-product .fs-c-reviewList__item:first-child {
  border-top: none;
}

.fs-body-product .fs-c-aggregateRating {
  margin-bottom: 0;
}

.fs-body-product .fs-c-reviewList__item {
  border-bottom: 1px solid #e5e5e5;
}

.fs-body-product .fs-c-productReview .fs-c-aggregateRating__rating::before {
  font-size: 1.6rem;
}

.fs-body-product .fs-c-productReview__aggregateRating .fs-c-reviewStars::before {
  font-size: 2.4rem;
}

.fs-body-product .fs-c-productReview__aggregateRating .fs-c-rating__value {
  font-size: 2rem;
}

.fs-body-product .fs-c-productReview__aggregateRating .fs-c-aggregateRating__count {
  font-size: 2rem;
  padding-bottom: 2px;
}

.fs-body-product .fs-c-productReview {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.fs-body-product .fs-c-productReview__aggregateRating,
.fs-body-product .fs-c-productReview__reviewList {
  width: 100%;
}

.fs-body-product .fs-c-buttonContainer--viewAllReviews {
  padding-top: 13px;
}

.fs-body-product .fs-c-productReview__addReview {
  margin-right: 25px;
  padding-top: 13px;
}

.fs-body-product .review_utxt {
  text-align: center;
}

.fs-c-rating-i .fs-c-rating__stars {
  margin-right: 8px;
}

.fs-c-rating-i .fs-c-rating__value {
  margin: 0 8px 0 0;
}

.fs-c-rating-i .fs-c-reviewStars::before {
  line-height: 2.4rem;
}

.fs-c-rating__review_countlink {
  text-decoration: underline;
}

.fs-c-rating__review_countlink:hover {
  text-decoration: none;
}

.fs-c-productCarouselMainImage__thumbnail__img {
  border: none;
}

.slick-active .fs-c-productCarouselMainImage__thumbnail__img {
  border: 2px solid #666;
}

.c_mrktit_review {
  margin-bottom: 20px !important;
}

.fs-c-productList__list__item .categoryitem_rank {
  position: relative;
}

.fs-c-productList__list__item:nth-child(1) .categoryitem_rank::after,
.fs-c-productList__list__item:nth-child(2) .categoryitem_rank::after,
.fs-c-productList__list__item:nth-child(3) .categoryitem_rank::after,
.fs-c-productList__list__item:nth-child(4) .categoryitem_rank::after {
  position: absolute;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  line-height: 35px;
  text-align: center;
  vertical-align: middle;
  top: 7px;
  left: 7px;
  font-weight: bold;
  font-family: "Arial", YuGothic, "Yu Gothic", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", "メイリオ", Meiryo, "ＭＳ ゴシック", sans-serif;
  padding-right: 0.8px;
}

.fs-c-productList__list__item:nth-child(1) .categoryitem_rank::after {
  background-color: #c1a814;
  color: #fff;
  content: "1";
}

.fs-c-productList__list__item:nth-child(2) .categoryitem_rank::after {
  background-color: #a5a39a;
  color: #fff;
  content: "2";
}

.fs-c-productList__list__item:nth-child(3) .categoryitem_rank::after {
  background-color: #a9761e;
  color: #fff;
  content: "3";
}

.fs-c-productList__list__item:nth-child(4) .categoryitem_rank::after {
  background-color: #fff;
  color: #999;
  content: "4";
}

.success_box {
  padding: 0;
  border: none;
}

.success_box {
  padding: 0;
  margin: 0 auto 50px;
  border: none;
}

.success_com {
  font-weight: bold;
  margin-bottom: 30px;
}

.success_num {
  font-weight: bold;
  margin-bottom: 30px;
}

.questionnaire_tit {
  color: #c98696;
  text-align: center;
}

.questionnaire_btn {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 20px auto 0;
  width: 90%;
  max-width: 430px;
}

.questionnaire_btn--a {
  text-align: center;
  display: block;
  background: #000;
  color: #fff !important;
  padding: 15px;
}

.success_history_txtlink {
  background: url(https://goodnature.itembox.design/item/common/img/circle-arr.png) no-repeat left center / 21px;
  padding: 10px 0 10px 25px;
  text-decoration: underline;
}

.fs-c-heading--page-wrap {
  display: block;
}

.success_questionnaire {
  margin-bottom: 100px;
}

.success_tbtn {
  font-size: 1.6rem;
  font-weight: bold;
  margin: 50px auto 0;
  width: 90%;
  max-width: 430px;
}

.success_line_link__btn {
  display: none;
}

.fs-body-checkout-success .fs-c-checkoutSuccess {
  display: block;
  margin: 0 !important;
}

.fs-body-product .fs-c-slick {
  display: none;
}

.fs-body-product .fs-c-slick.slick-initialized {
  display: block;
}

.column-more-btn {
  text-align: center;
  font-size: 1.6rem;
  font-weight: bold;
  margin: 40px auto 0;
  width: 90%;
  max-width: 430px;
}

.column-more-btn--a {
  font-weight: bold;
  padding: 15px 5%;
  border: 1px solid #ccc;
  display: block;
}

.fs-body-product .fs-c-slick .slick-prev.slick-disabled:before {
  display: none;
}

.fs-body-product .fs-c-slick .slick-next.slick-disabled:before {
  display: none;
}

.fs-c-photoswipe .pswp__img {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.fs-c-photoswipe.pswp--svg .pswp__button--arrow--right:before {
  background: url(https://goodnature.itembox.design/item/common/img/photoswipe-arrow--right.svg) no-repeat right center / 32px;
  right: 20px;
}

.fs-c-photoswipe.pswp--svg .pswp__button--arrow--left:before {
  background: url(https://goodnature.itembox.design/item/common/img/photoswipe-arrow--left.svg) no-repeat left center / 32px;
  left: 20px;
}

.itemdetail-tab {
  display: grid;
  grid-template-columns: 50% 50%;
  margin: 20px auto 30px !important;
}

.itemdetail-tab--list {
  cursor: pointer;
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
  border-bottom: solid 2px #ccc;
  position: relative;
}

.itemdetail-tab--list.select:before {
  content: "";
  border: 7px solid transparent;
  border-top: 10px solid #000;
  position: absolute;
  top: calc(100% + 1px);
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}

.itemdetail-tab--list.select {
  border-bottom: solid 2px #000;
}

.itemdetail-box-in.hide {
  display: none;
}

.itemdetail-box {
  margin-bottom: 30px;
}

.itemdetail-box-in-txt {
  margin-bottom: 40px;
}

.itemdetail-box .c_mrk__cont {
  margin-bottom: 40px !important;
}

.itemdetail-box .fs-p-productDescription--full {
  margin: 0 !important;
}

.itemdetail-box-in .c_mrk__table--app {
  width: 19%;
}

.fs-body-product .common-recommend_ban,
.fs-body-product #_rcmdjp_display_1,
.fs-body-product #_rcmdjp_display_2 {
  grid-column: 1 / 3;
}

.fs-l-main.test .fs-l-pageMain {
  width: 100%;
  max-width: 1230px !important;
}

.cp-banner.slider--rcm {
  display: none;
  max-width: none;
}

/* .fs-body-cart .cp-banner.slider--rcm {
  display: block;
  max-width: none;
} */

.slider--rcm .slick-list {
  padding: 0 19% 0 0 !important;
}

.cp-banner.slider--rcm.slick-initialized.slick-slider {
  display: block;
}

.cp-banner__list--name {
  line-height: 2.3;
}

.cp-banner {
  margin-bottom: 90px;
}

#allbans {
  margin-top: 100px;
  padding: 0 30px;
}

.fs-body-category .tag_mark_no,
.fs-body-category .fs-c-productName__copy,
.fs-body-search .tag_mark_no,
.fs-body-search .fs-c-productName__copy,
.fs-body-product .tag_mark_no {
  display: none;
}

.cate-brand-txt,
.cate-brand-tlink {
  color: #999 !important;
}

.fs-body-product .cate-brand-tlink {
  text-decoration: underline;
}

.fs-body-product .cate-brand-tlink:hover {
  text-decoration: none;
}

.fs-body-category .cate-brand-txt,
.fs-body-search .cate-brand-txt,
.fs-body-category-check .cate-brand-txt {
  font-size: 1.3rem;
  line-height: 2.1rem;
  margin-top: 5px;
}

.fs-body-category .cate-brand-tlink,
.fs-body-search .cate-brand-tlink,
.fs-body-category-check .cate-brand-tlink {
  color: #999 !important;
  pointer-events: none;
  text-decoration: none;
}

.fs-body-product .cate-brand-tlink .fs-body-product-gd883 .cate-brand-tlink {
  color: #999 !important;
  text-decoration: underline;
}

.fs-body-product .cate-brand-tlink:hover,
.fs-body-product-gd883 .cate-brand-tlink:hover {
  text-decoration: none;
}

.fs-body-category .fs-c-productListItem__imageContainer,
.fs-body-search .fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
}

@media screen and (max-width: 919px) {
  .gift .gift-ul-fs2 li {
    max-width: 180px;
  }
}

@media screen and (max-width: 959px) {
  .gp_newlife_navlink-c {
    display: block;
  }

  .gp_newlife_nav_pick02,
  .gp_newlife_nav_tit02 {
    margin-left: 0;
  }

  .gp_newlife_nav_pick02 {
    font-size: 0.85rem;
    line-height: 1;
    margin-bottom: 10px;
    text-align: center;
  }

  .gp_newlife_nav_icon02 {
    margin: 0 auto 12px;
    width: 70%;
  }

  .gp_newlife_nav_tit02 {
    font-size: 1.2rem;
    line-height: 1.7rem;
    text-align: center;
  }

  .gp_mother_item_tarea_btn {
    margin: 0 auto;
    max-width: 480px;
  }

  .gp_mother_item_tarea_btn:not(:last-child) {
    margin-bottom: 10px;
  }

  .gp_mother_item_tarea_btn_name {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

  .gp_mother_item_tarea_btnlink,
  .gp_father_item_tarea_btnlink {
    background-size: 7px;
  }

  .gp_mother_item_tarea_btn_img {
    margin-right: 2%;
  }

  .gp_nmother_nav {
    margin-bottom: 80px;
  }

  .gp_nfather_nav {
    margin-bottom: 60px;
  }

  .gp_nmother_nav_link {
    border-bottom: solid 5px #e73559;
    padding: 12px 14% 12px 5%;
  }

  .gp_nfather_nav_link {
    border-bottom: solid 5px #aed7ff;
    padding: 12px 14% 12px 5%;
    min-height: unset;
  }

  .gp_nmother_nav_link_txt {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .gp_nmother_nav_link::before,
  .gp_nfather_nav_link::before {
    left: 86%;
    height: 18px;
    width: 18px;
    background-size: 8px;
  }

  .gp_nmother_nav_link_img,
  .gp_nfather_nav_link_img {
    margin-right: 12px;
    width: 31%;
  }

  .gp_mother_mv {
    margin-bottom: 50px;
  }

  .gp_mother_ctxt {
    margin-bottom: 40px;
  }

  .gp_mother_area_txt,
  .gp_father_area_txt {
    margin-bottom: 25px;
  }

  .gp_mother_sub_hd_con_tit {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .gp_mother_sub_hd {
    background-size: 65px;
    margin-bottom: 20px;
  }

  .gp_father_sub_hd {
    background: url(../img/father-ribbon-sp.png) no-repeat right top / 98px;
    background-color: #dbecff;
    margin-bottom: 20px;
  }

  .gp_mother_sub_hd_con {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 88%;
  }

  .gp_mother_sub_hd_con_img {
    margin-right: 13px;
    max-width: 55px;
    width: 18%;
  }

  .gp_mother_item_square-p {
    height: 200px;
    top: 55px;
    width: 27%;
  }

  .gp_father_item_square-p {
    height: 200px;
    top: 40px;
    width: 27%;
  }

  .gp_mother_item_con_name {
    margin-top: -10px;
  }

  .gp_father_item_con_name {
    margin-top: -25px;
  }

  .gp_mother_tagseal_flower {
    width: 91px;
  }

  .gp_mother_tagseal {
    padding: 10px 10px 20px;
  }

  .gp_mother_tagseal_box {
    padding: 70px 8% 50px;
  }

  .gp_mother_tagseal_box_stit {
    font-size: 1.8rem;
    line-height: 3.6rem;
    height: 36px;
    margin-bottom: 15px;
  }

  .gp_mother_tagseal_box_stit:before {
    border-width: 18px 0px 18px 15px;
  }

  .gp_mother_tagseal_box_stit:after {
    border-width: 18px 15px 18px 0px;
  }

  .gp_mother_tagseal_box_tit {
    font-size: 3rem;
    line-height: 3.8rem;
    margin-bottom: 32px;
  }

  .gp_mother_tagseal_box_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
    text-align: left;
  }

  .gp_mother_tagseal_box_stxt {
    font-size: 1.1rem;
    line-height: 2rem;
    margin-bottom: 50px;
    text-align: left;
  }

  .gp_mother_tagseal_box_stit.xmascp {
    font-size: 1.5rem;
    padding: 0 30px;
  }

  .gp_mother_item_tarea_btnlink.xmascp .gp_mother_item_tarea_btn_name {
    font-size: 1.3rem;
  }

  .gp_mother_tagseal_box_con_bimg {
    margin: 0 0 4%;
    width: 100%;
  }

  .gp_mother_tagseal_box_con_simg {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
  }

  .gp_mother_tagseal_box_con_simg_list {
    margin: 0 4% 0 0;
    width: 48%;
  }

  .gp_mother_tagseal_box_con_simg_list:last-child {
    margin: 0;
  }

  .gp_mother_sub {
    margin-bottom: 170px;
  }

  .gp_newlife_fmenu_con_nt .gp_newlife_fmenu_link {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .gp_newlife_sub02 {
    margin-bottom: 100px;
  }

  /*20220615追加*/

  .gp_summergift_nav {
    padding: 0 5%;
    margin-bottom: 60px;
  }

  .gp_summergift_nav_link {
    display: block;
    padding: 12px 5% 0px 5%;
  }

  .gp_summergift_nav_link_img {
    margin: 0 auto 15px;
    width: 90%;
  }

  .gp_summergift_nav_link::before {
    bottom: 10px;
    top: unset;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 18px;
    height: 18px;
    background: url(../img/mother_maru_arr.png) no-repeat center 56% / 9px;
    background-color: #000;
  }

  .gp_summergift_nav_link_txt {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: 40px;
    text-align: center;
  }

  .gp_summergift_gift_btn {
    font-size: 1.3rem;
    line-height: 2.1rem;
    padding: 10px;
  }

  .gp_summergift_gift_btn .gp_summergift_gift_btnicon {
    background-size: 10px;
    padding-right: 20px;
  }

  .gp_summergift_gift_area {
    padding: 45px 5% 35px;
  }

  .gp_summergift_rtit {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 45px;
  }

  .gp_summergift_rimg {
    margin-bottom: 40px;
  }

  .gp_summergift_rtxt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 40px;
    text-align: left;
  }

  .gp_summergift_wrapping_about {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .gp_summergift_wrapping_about_txt {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 15px;
  }

  .gp_summergift_wrapping_about_note {
    font-size: 1rem;
    line-height: 1.8rem;
    margin-bottom: 40px;
    max-width: unset;
    text-align: left;
    padding-left: 11px;
  }

  .gp_summergift_gift_area_item_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 35px;
  }

  .gp_summergift_gift_area_item_stit {
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2.1rem;
    text-align: center;
  }

  .gp_summergift_gift_area_item_tit-b {
    padding: 0 10px;
  }

  .gp_summergift_gift_area_item_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }

  .gp_summergift_gift_area_item_list {
    margin-right: 0;
    width: 43%;
  }

  .gp_summergift_gift_area_item_list:not(:last-child) {
    margin-bottom: 15px;
    margin-right: calc(14% - 7px);
  }

  .gp_summergift_gift_area_item_list:nth-child(2n) {
    margin-right: 7px;
  }

  .gp_summergift_gift_area_item_list__img {
    -webkit-box-shadow: 7px 7px 0px 0 rgb(167 206 162);
    box-shadow: 7px 7px 0px 0 rgb(167 206 162);
    margin-bottom: 22px;
  }

  .gp_summergift_gift_area_item_list__img02 {
    -webkit-box-shadow: 7px 7px 0px 0 rgb(155 179 241);
    box-shadow: 7px 7px 0px 0 rgb(155 179 241);
  }

  .gp_summergift_gift_area_item_list__name {
    font-size: 1rem;
    line-height: 1.8rem;
    margin-bottom: 0;
  }

  .gp_summergift_gift_area_item_list__price {
    font-size: 1rem;
    line-height: 1.8rem;
  }

  .gp_summergift_gift_area_item {
    margin-bottom: 40px;
  }

  .gp_summergift_gift_area_item-o {
    margin-bottom: 30px;
  }

  .gp_summergift_gift_btn.open .gp_summergift_gift_btnicon {
    background: url(../img/summergift_close_btn.png) no-repeat left center / 10px;
    padding: 0 0 0 20px;
  }

  .s-giftwrapping {
    margin-bottom: 60px;
  }

  .gp_summergift_nav_list {
    width: calc(96% / 3);
  }

  .gp_summergift_nav_list:not(:last-child) {
    margin-right: 2%;
  }

  .gp_summergift_sub_hd {
    background: url(../img/summergift_tit_slash_sp.png) no-repeat right top / 80px;
    background-color: #d1e4f5;
    margin-bottom: 40px;
  }

  .gp_summergift_item_square-b,
  .gp_summergift_item_square-g {
    height: 200px;
    top: 40px;
    width: 27%;
  }

  .gp_summergift_item_tarea {
    max-width: unset;
    width: 100%;
  }

  .gp_summergift_item_con_name {
    margin-top: -27px;
  }

  .gp_summergift_item_tarea_txt {
    margin-bottom: 40px;
  }

  .gp_summergift_item_tarea_btnlink,
  .gp_summergift_item_tarea_btnlink-g {
    background-size: 7px;
    background-position: 97% center;
    padding: 4px;
  }

  .gp_summergift_sub_hd-g {
    background: url(../img/summergift_tit_slash_sp.png) no-repeat right top / 80px;
    background-color: #deeed1;
    margin-bottom: 40px;
  }

  .gp_summergift_sub {
    margin-bottom: 60px;
  }

  .gp_summergift_sub02 {
    margin-bottom: 45px;
  }

  .gp_summergift_sub03 {
    margin-bottom: 50px;
  }

  .gp_newlife_recommend_column {
    font-size: 2rem;
    line-height: 2.8rem;
    margin-bottom: 50px;
  }

  .gp_summergift_ibox {
    padding: 45px 20px;
  }

  .gp_summergift_ibox_list {
    margin-bottom: 20px;
    width: 48%;
  }

  .gp_summergift_ibox_list:not(:last-child) {
    margin-right: 4%;
  }

  .gp_summergift_ibox_list:nth-child(2n) {
    margin-right: 0;
  }

  .gp_summergift_ibox_list_box_scom,
  .gp_summergift_ibox_list_box_com,
  .gp_summergift_ibox_list_box_com02 {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

  .gp_summergift_ibox_list_box_tit,
  .gp_summergift_ibox_list_box_price {
    font-size: 1rem;
    line-height: 1.8rem;
  }

  .gp_summergift_ibox_list_box_tit {
    padding: 0 10px;
  }

  .gp_summergift_ibox_list_box {
    padding: 15px 5% 45px;
  }

  .gp_mother_item_tarea_btn_name-s {
    letter-spacing: -1px;
  }

  .gp_summergift_ctxt {
    margin-bottom: 55px;
  }

  .gp_summergift_sub_hd .gp_mother_sub_hd_con {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 300px;
  }

  .gp_summergift_sub_hd .gp_mother_sub_hd_con_img {
    max-width: unset;
    width: 17%;
  }

  .gp_summergift_sub_hd .gp_mother_sub_hd_con_tit {
    margin-right: calc(17% + 13px);
  }

  .gp_summergift_giftwrapping:hover,
  .gp_summergift_gift_btn:hover {
    opacity: 1;
  }

  .fs-body-product .fs-c-buttonContainer--inquiryAboutProduct {
    margin-bottom: 80px !important;
  }

  .fs-body-product .fs-c-slick .slick-prev,
  .fs-body-product .fs-c-slick .slick-next {
    width: 25px;
  }

  .success_box {
    margin-top: 30px;
  }

  .line_link__btn--a {
    border-radius: 0;
    margin: 0 auto;
    max-width: 300px;
    padding: 15px;
    font-size: 1.6rem;
  }

  .success_tp {
    padding-bottom: 50px;
  }

  .success_questionnaire {
    margin-bottom: 50px;
  }

  .line_link__btn {
    margin-top: 0;
  }

  .line_idban {
    margin-bottom: 0;
  }

  .line_idban__area {
    margin-bottom: 25px;
  }

  .fpage-mtit-sp {
    font-size: 2rem;
    font-weight: bold;
    line-height: 3rem;
    margin-bottom: 20px;
    text-align: center;
  }

  .success_com {
    font-size: 2.2rem;
  }

  .success_num,
  .success_txt,
  .success_history_txt,
  .questionnaire_tit {
    font-size: 1.8rem;
  }

  .success_line_link__btn,
  .questionnaire_btn,
  .success_tbtn,
  .line_link__btn {
    max-width: 300px;
  }

  .success_line_link__btn {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 auto;
    width: 90%;
  }

  .success_line_link__btn--a {
    border: 1px solid #07ad06;
    color: #07ad06 !important;
    display: block;
    padding: 15px;
    text-align: center;
  }

  .column-more-btn {
    margin-top: 0;
    max-width: 300px;
  }

  .fs-c-photoswipe.pswp--svg .pswp__button--arrow--right:before {
    background: url(https://goodnature.itembox.design/item/common/img/photoswipe-arrow-right.svg) no-repeat 50% center / 32px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 40px;
    width: 40px;
  }

  .fs-c-photoswipe.pswp--svg .pswp__button--arrow--left:before {
    background: url(https://goodnature.itembox.design/item/common/img/photoswipe-arrow-left.svg) no-repeat 50% center / 32px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 40px;
    width: 40px;
  }

  .itemdetail-box-in .c_mrk__table--app {
    width: 100%;
  }

  /*20220615追加ここまで*/

  .common-recommend_ban {
    margin-top: 0;
  }

  #allbans {
    margin-top: 100px;
    padding: 0;
    width: 90%;
  }
}

@media screen and (max-width: 767px) {
  .three-lotion_sub__box {
    grid-template-columns: 52% 2% 46%;
    margin-bottom: 33px;
  }

  .three-lotion_sub__box_tcon {
    padding-top: 20px;
  }

  .three-lotion_sub__box_tit {
    font-size: 1.6rem;
    line-height: 3.4rem;
    margin-bottom: 0;
    padding-top: 20px;
  }

  .three-lotion_sub__box_tit sup {
    top: -1.4rem;
  }

  .three-lotion_sub__box_txt {
    font-size: 1.2rem;
    line-height: 2rem;
    margin-top: 0;
  }

  .three-lotion_sub__box_note,
  .three-lotion_select_note {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }

  .three-lotion_sub__box_note {
    padding-right: 4%;
  }

  .three-lotion_sub {
    margin-bottom: 20px;
    padding: 0 0 40px 4%;
  }

  .three-lotion_select {
    margin-bottom: 25px;
    padding: 40px 5%;
  }

  .three-lotion_select_tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 30px;
  }

  .three-lotion_con_tarea {
    padding: 5% 5% 50px;
  }

  .three-lotion_con_tarea_come {
    font-size: 1.6rem;
    line-height: 2.8rem;
  }

  .three-lotion_con_tarea_name {
    font-size: 2.6rem;
    line-height: 3.6rem;
    margin-bottom: 0;
  }

  .three-lotion_con_tarea_recommend {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 5px;
  }

  .three-lotion_con_tarea_recommend_txt {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
    padding-bottom: 5px;
  }

  .three-lotion_con_tarea_recommend_txt02 {
    margin-bottom: 5px;
  }

  .three-lotion_con_tarea_recommend_txt_note {
    margin-bottom: 25px;
  }

  .three-lotion_con_tarea_evaluation_tit {
    font-size: 1.6rem;
    line-height: 2.8rem;
    margin: 0 0 5px;
  }

  .three-lotion_con_tarea_evaluation_con {
    width: 100%;
  }

  .three-lotion_con_tarea_evaluation_star {
    width: 23px;
  }

  .three-lotion_con_tarea_evaluation-f {
    margin-bottom: 20px;
  }

  .three-lotion_con_tarea_btn {
    font-size: 2rem;
    line-height: 2.8rem;
  }

  .three-lotion_con_tarea_btnlink {
    padding: 15px 10px;
  }

  .three-lotion_con_lotion {
    top: 55%;
    width: 50%;
  }

  .three-lotion_con_gray {
    background-size: auto 35%;
  }

  .three-lotion_con_tarea_name sup {
    font-size: 1.2rem;
    top: -1rem;
  }

  .three-lotion_con_tarea_note {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 25px;
  }

  .three-lotion_con_tarea_name02 {
    margin-bottom: 25px;
  }

  .three-lotion_con_tarea_btn {
    left: 50%;
  }

  .three-lotion_con_tarea_recommend_txt_note {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .three-lotion_mv {
    margin-bottom: 25px;
  }

  .three-lotion_itemcon {
    margin-bottom: 30px;
  }

  .three-lotion_itemcon-ed {
    margin-bottom: 0px;
  }

  .three-lotion_select_img {
    width: 100%;
  }

  .pc-n {
    display: none;
  }

  .fs-body-category .common-recommend_ban {
    margin-top: 0;
  }

  .pagerbox .fs-c-productList__controller {
    margin-bottom: 20px;
  }

  .fs-body-product .fs-c-productReview {
    display: block;
  }

  .fs-body-product .fs-c-buttonContainer--viewAllReviews,
  .fs-body-product .fs-c-productReview__addReview {
    padding-top: 8px;
  }

  .fs-body-product .fs-c-productReview__addReview {
    margin-right: 0;
  }

  .fs-body-product .review_utxt {
    text-align: left;
  }

  .cp-banner {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 529px) {
  .fs-l-main.test #allbans {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }

  .slider--rcm .slick-next {
    right: 15px;
  }

  .slider--rcm .slick-prev {
    left: 15px;
  }

  .slider--rcm .cp-banner__list.slick-slide {
    max-width: 303px;
    margin: 0 5px;
  }

  .fs-l-main.test {
    width: 100%;
  }

  .slider--rcm .slick-list {
    padding: 0 0 0 0 !important;
  }

  .cp-banner.slider--rcm .slick-prev {
    height: 70px;
    width: 25px;
    top: 25%;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
  }

  .cp-banner.slider--rcm .slick-prev:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: 7px;
    margin: auto;
    font-size: 22px;
    font-weight: bold;
    top: 2px;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  .cp-banner.slider--rcm .slick-next {
    height: 70px;
    width: 25px;
    top: 25%;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
  }

  .cp-banner.slider--rcm .slick-next:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: -7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  #allbans {
    width: 100vw;
    margin: 0 calc(50% - 50vw);
  }

  .common-recommend_ban {
    margin-top: 0;
    margin: 0 calc(50% - 50vw);
  }
}

@media screen and (max-width: 414px) {
  .three-lotion_sub__box {
    grid-template-columns: 52% 2% 46%;
  }

  .three-lotion_sub__box_tcon {
    padding-top: 20px;
  }

  .three-lotion_sub__box_tit {
    font-size: 1.6rem;
    line-height: 2.4rem;
    margin-bottom: 0;
    padding-top: 20px;
  }

  .three-lotion_sub__box_tit sup {
    top: -1.4rem;
  }

  .three-lotion_sub__box_note,
  .three-lotion_select_note {
    font-size: 1.2rem;
    line-height: 2rem;
  }

  .three-lotion_sub__box_txt sup {
    top: -0.8rem;
  }

  .three-lotion_items {
    background-color: #fff;
    padding: 0;
  }

  .fs-c-productList__list__item:nth-child(1) .categoryitem_rank::after,
  .fs-c-productList__list__item:nth-child(2) .categoryitem_rank::after,
  .fs-c-productList__list__item:nth-child(3) .categoryitem_rank::after,
  .fs-c-productList__list__item:nth-child(4) .categoryitem_rank::after {
    top: 5px;
    left: 5px;
    padding: 0;
  }

  .fs-c-photoswipe.pswp--svg .pswp__button--arrow--right:before {
    background: url(https://goodnature.itembox.design/item/common/img/photoswipe-arrow--right.svg) no-repeat 50% center / 20px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 32px;
    width: 32px;
    right: 3%;
  }

  .fs-c-photoswipe.pswp--svg .pswp__button--arrow--left:before {
    background: url(https://goodnature.itembox.design/item/common/img/photoswipe-arrow--left.svg) no-repeat 50% center / 20px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 32px;
    width: 32px;
    left: 3%;
  }
}

@media screen and (max-width: 320px) {
  .gp_nmother_nav_link_txt {
    font-size: 1.2rem;
  }

  .gp_mother_sub_hd_con_tit {
    font-size: 1.7rem;
    line-height: 2.5rem;
  }

  .gp_mother_item_tarea_btn_name {
    font-size: 1.1rem;
  }

  .three-lotion_con_tarea_name {
    font-size: 2.1rem;
    line-height: 3.1rem;
  }

  .three-lotion_select_tit {
    font-size: 1.4rem;
    line-height: 2.2rem;
  }

  .three-lotion_sub__box_tit {
    font-size: 1.4rem;
    line-height: 2.2rem;
    padding-top: 20px;
  }

  .three-lotion_sub__box_txt {
    font-size: 1rem;
    line-height: 1.8rem;
    margin-top: 10px;
  }

  .three-lotion_sub__box_note {
    font-size: 1rem;
    line-height: 1.8rem;
    padding-right: 3%;
  }

  .three-lotion_sub__box_tit sup,
  .three-lotion_sub__box_txt sup {
    font-size: 1rem;
  }

  .three-lotion_con_tarea_btn {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .three-lotion_con_tarea_evaluation_tit {
    letter-spacing: 0;
  }

  .three-lotion_sub {
    padding-left: 3%;
  }

  .gp_newlife_item_tarea {
    padding: 0 9%;
  }

  .gp_summergift_rtxt,
  .gp_summergift_wrapping_about_txt {
    font-size: 1.3rem;
  }

  .gp_summergift_gift_area {
    padding: 45px 4% 35px;
  }

  .gp_summergift_nav_link_txt {
    font-size: 1.1rem;
  }

  .gp_summergift_ibox_list_box_scom,
  .gp_summergift_ibox_list_box_com,
  .gp_summergift_ibox_list_box_com02 {
    font-size: 1.1rem;
    line-height: 1.9rem;
  }
}

@media screen and (max-width: 959px) {
  .fs-l-product4 .fs-l-productLayout,
  .fs-l-product2 .fs-l-productLayout {
    display: block;
    grid-template-columns: calc(100% - 0px / 1);
    -ms-grid-columns: calc(100% - 0px / 1);
    grid-gap: 40px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
  }

  .cp-banner__list--name {
    line-height: 1.7;
  }
}

@media screen and (max-width: 767px) {
  .cart__frees--another {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  /* カート */
  .fs-p-announcement02 .fs-p-flexibleColumn p {
    width: 100%;
  }

  .fs-p-flexibleColumn {
    gap: 10px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .fs-body-cart .cp-banner.slider--rcm.slick-initialized.slick-slider {
    margin-bottom: 5px;
  }
}

@media screen and (min-width: 960px) {
  .fs-c-productCarouselMainImage__thumbnailList {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow-x: unset;
  }

  .fs-c-productCarouselMainImage__thumbnailList > li {
    margin: 0 2% 2% 0;
    -ms-flex-preferred-size: 18.4%;
    flex-basis: 18.4%;
    line-height: 1rem;
    min-width: 56px;
  }

  .fs-c-productCarouselMainImage__thumbnailList > li:nth-child(5n) {
    margin-right: 0;
  }

  .fs-l-productLayout__item--3-teiki {
    grid-column: 1 / 3;
  }

  .fs-body-product .fs-c-slick .slick-slide img {
    max-width: 508px;
  }
}

/* 2022冬ギフトページ　ここから */
.gp_winter {
  margin: 0 auto 90px;
  max-width: 1230px;
  width: 100%;
}

.gp_wingift_item_con_name {
  margin-bottom: 0;
  margin-top: -35px;
  position: relative;
  z-index: 2;
}

.win_xmasbnr {
  display: block;
  margin-bottom: 10px;
}

.gp_summergift_nav_link.wingift_carki {
  background-color: #f3ead4;
  border-bottom: solid 6px #a7933e;
}

.gp_summergift_nav_link.wingift_ora {
  background-color: #fbeacc;
  border-bottom: solid 6px #724008;
}

.gp_summergift_nav_link.wingift_pink {
  background-color: #f4e7de;
  border-bottom: solid 6px #b27e44;
}

.gp_summergift_sub_hd.wingift {
  background: url(https://goodnature.itembox.design/item/common/img/wintergift_eda.png) no-repeat right top;
  background-color: #f4ead5;
  border-bottom: solid 6px #a8933d;
}

.gp_wingift_marker {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f4ead5));
  background: linear-gradient(transparent 50%, #f4ead5 50%);
  padding-bottom: 3px;
}

.gp_summergift_item_tarea_btnlink.wingift {
  background-color: #a7933c;
}

.gp_newlife_ibox_stit.wingift {
  background-color: #a8933d;
  color: #fff;
  max-width: 165px;
  width: 100%;
}

.gp_summergift_ibox_list_box_com.wingift {
  text-align: left;
  white-space: unset;
}

.gp_summergift_sub_hd.wingift_grm {
  background: url(https://goodnature.itembox.design/item/common/img/wintergift_eda.png) no-repeat right top;
  background-color: #fceacc;
  border-bottom: solid 6px #724008;
}

.gp_summergift_item_tarea_btnlink-g.wingiftbtn_br {
  background-color: #724008;
}

span.gp_wingift_marker_grm {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #fceacc));
  background: linear-gradient(transparent 50%, #fceacc 50%);
  padding-bottom: 3px;
}

.gp_newlife_ibox_stit.t.wingiftgrme {
  background-color: #724007;
  color: #fff;
  max-width: 165px;
  width: 100%;
}

.gp_summergift_ibox_list_box_com02.wingift {
  display: block;
  text-align: left;
}

.wingift_beautytit {
  background: url(https://goodnature.itembox.design/item/common/img/wintergift_eda.png) no-repeat right top;
  background-color: #f4e7de;
  border-bottom: solid 6px #b27e44;
}

.gp_wingift_marker_wgr {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, transparent), color-stop(50%, #f4e7de));
  background: linear-gradient(transparent 50%, #f4e7de 50%);
  padding-bottom: 3px;
}

.wingiftbtn_wbr {
  background-color: #b27e44;
}

.c-feature_bg {
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 60px;
  height: 360px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.wingift_bg {
  background: url(https://goodnature.itembox.design/item/common/img/wintergift_bg_gold.jpg) no-repeat !important;
}

.wingift_bg-br {
  background: url(https://goodnature.itembox.design/item/common/img/wintergift_bg_brown.jpg) no-repeat !important;
}

.wingift_bg-wbr {
  background: url(https://goodnature.itembox.design/item/common/img/wintergift_bg_wbrown.jpg) no-repeat !important;
}

.gp_summergift_ibox_list_box.wingift {
  padding: 25px 13% 20px;
}

.gp_winter_item_con_imglist .slick-arrow {
  background-color: rgba(0, 0, 0, 0.7) !important;
  height: 63px;
  width: 36px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.gp_winter_item_con_imglist .slick-prev {
  background: url(../img/prev_btn-w.png) no-repeat center center / 12px 23px;
  left: 0;
}

.gp_winter_item_con_imglist .slick-next {
  background: url(../img/next_btn-w.png) no-repeat center center / 12px 23px;
  right: 0;
}

.gp_winter_item_con_imglist .slick-slide {
  margin: 0;
}

.gp_winter_item_con_imglist {
  display: none;
}

.gp_winter_item_con_imglist.slick-initialized {
  display: block;
}

@media screen and (max-width: 959px) {
  .c-feature_bg {
    height: 200px;
    top: 40px;
  }

  .gp_summergift_sub_hd.wingift {
    background: #f4ead5 url(https://goodnature.itembox.design/item/common/img/wintergift_eda.png) no-repeat right top / 17%;
  }

  .gp_summergift_sub_hd.wingift_grm {
    background: #fceacc url(https://goodnature.itembox.design/item/common/img/wintergift_eda.png) no-repeat right top / 17%;
  }

  .wingift_beautytit {
    background: #f4e7de url(https://goodnature.itembox.design/item/common/img/wintergift_eda.png) no-repeat right top / 17%;
  }

  .wingift_bg {
    background: url(https://goodnature.itembox.design/item/common/img/wintergift_bg_gold-sp.jpg) no-repeat !important;
    width: 32%;
    background-size: cover;
  }

  .wingift_bg-br {
    background: url(https://goodnature.itembox.design/item/common/img/wintergift_bg_brown-sp.jpg) no-repeat !important;
    width: 32%;
    background-size: cover;
  }

  .wingift_bg-wbr {
    background: url(https://goodnature.itembox.design/item/common/img/wintergift_bg_wbrown-sp.jpg) no-repeat !important;
    width: 32%;
    background-size: cover;
  }

  .gp_wingift_item_con_name {
    margin: -27px 0 15px 25px;
  }

  .gp_winter_item_con_imglist.slick-initialized {
    width: 86%;
  }

  .gp_winter_item_con_imglist .slick-arrow {
    height: 50px;
    width: 25px;
  }

  .gp_winter_item_con_imglist .slick-prev {
    background: url(../img/prev_btn-w.png) no-repeat center center / 9px;
    left: 0;
  }

  .gp_winter_item_con_imglist .slick-next {
    background: url(../img/next_btn-w.png) no-repeat center center / 9px;
    right: 0;
  }

  .gp_summergift_ibox_list_box.wingift {
    padding: 25px 10% 20px;
  }
}

/* 2022冬ギフトページ　ここまで */

@media screen and (max-width: 375px) {
  .gp_mother_item_tarea_btn_name {
    font-size: 1.2rem;
    line-height: 2rem;
  }
}

/* クリスマスラッピングページ　ここから */
.gp_mother_sub_hd.xmascp {
  background: url(https://goodnature.itembox.design/item/common/img/xmascp_snow.png) no-repeat 98% 19px / 104px;
  background-color: #a5bdaf;
  border-bottom: solid 6px #6c8476;
  color: #fff;
  padding: 40px;
}

.gp_mother_item_square-p.xmascp {
  background: #cebc97 url(https://goodnature.itembox.design/item/common/img/xmascp_snow.png) no-repeat 90% 96% !important;
}

.gp_mother_marker-p.xmascp {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #e5d3aa));
  background: linear-gradient(transparent 60%, #e5d3aa 60%);
}

.gp_mother_item_tarea_btnlink.xmascp {
  background: #427453 url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat 94% center / 10px;
  color: #fff;
}

.gp_mother_tagseal_box.xmascp {
  border: none;
}

.gp_mother_tagseal.xmascp {
  background: #ede2d8 url(https://goodnature.itembox.design/item/common/img/xmascp_bg_snow.png) no-repeat 50% 3%;
  background-size: 58%;
}

.gp_mother_tagseal_flower.xmascp {
  width: 192px;
}

.gp_mother_tagseal_box_stit.xmascp {
  background-color: #966931;
  margin-bottom: 10px;
}

.gp_mother_tagseal_box_stit.xmascp:before {
  border-color: transparent transparent transparent #ede2d8;
  top: -1px;
  left: -1px;
  border-width: 26px 0px 25px 17px;
}

.gp_mother_tagseal_box_stit.xmascp:after {
  border-color: transparent #ede2d8 transparent transparent;
  top: -3px;
  right: -1px;
  border-width: 27px 17px 28px 0px;
}

.gp_mother_tagseal_box_tit.xmascp {
  color: #976930;
}

.gp_mother_tagseal_box_con.xmascp {
  gap: 0 16px;
}

.gp_mother_tagseal_box_con_bimg.xmascp {
  width: auto;
  margin-right: 0;
}

.gp_mother_tagseal_box_con_simg.xmascp {
  width: auto;
}

.gp_newlife_item-l.xmascp {
  margin-bottom: 170px;
}

.xmascp_txt-ss {
  display: block;
  font-size: 1.4rem;
  margin-top: 10px;
}

.site-cp.top .cp-banner__list--name {
  line-height: 1.5;
}

.fs-body-my-coupons .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}

.fs-body-my-coupons .fs-c-couponProduct__viewAllProducts.fs-c-viewAllProductsLink {
  padding-bottom: 5px;
  border-bottom: solid 1px #333;
}

/* .fs-c-button__label {
  padding-bottom: 5px;
  border-bottom: solid 1px #333;
} */

.fs-body-my-reviews .fs-c-button__label:hover {
  padding-bottom: 5px;
  /* border-bottom: solid 1px #333; */
}

.fs-body-my-reviews .fs-c-button--editReview.fs-c-button--plain:hover {
  text-decoration: none;
}

.fs-c-button--plain:hover {
  text-decoration: none;
}

@media screen and (max-width: 959px) {
  .gp_newlife_item_con_name.gp_mother_item_con_name.xmascp {
    margin-top: -20px;
  }

  .gp_mother_sub_hd.xmascp .gp_mother_sub_hd_con {
    width: 100%;
    text-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .gp_mother_sub_hd.xmascp {
    background: #a5bdaf url(https://goodnature.itembox.design/item/common/img/xmascp_snow.png) no-repeat 98% 19px / 57px;
    padding: 30px;
    margin-bottom: 30px;
  }

  .gp_mother_item_square-p.xmascp {
    width: 33%;
    background: #cebc97 url(https://goodnature.itembox.design/item/common/img/xmascp_snow.png) no-repeat 88% 92% / 63px;
  }

  .gp_mother_tagseal_flower.xmascp {
    width: 121px;
    top: -13px;
  }

  .gp_mother_tagseal_box_con_bimg.xmascp {
    margin-bottom: 0;
  }

  .gp_mother_tagseal_box_con.xmascp {
    gap: 14px 0;
  }

  .gp_mother_tagseal.xmascp {
    background: #ede2d8 url(https://goodnature.itembox.design/item/common/img/xmascp_bg_snow.png) no-repeat 50% 2%;
    background-size: 89%;
  }

  .gp_mother_tagseal_box_con_simg.xmascp {
    width: 100%;
  }

  .gp_mother_tagseal_box_con_bimg.xmascp {
    width: 100%;
  }

  .gp_newlife_item-l.xmascp {
    margin-bottom: 155px;
  }

  .xmascp_txt-ss {
    font-size: 1.1rem;
    line-height: 1.9;
  }

  .gp_mother_tagseal_box_stit.xmascp:before {
    border-width: 19px 0px 19px 15px;
    top: -1px;
    left: -1px;
  }

  .gp_mother_tagseal_box_stit.xmascp:after {
    border-width: 19px 15px 19px 0px;
    top: -1px;
    right: -1px;
  }

  #allbans.site-cp.top {
    width: 90%;
    margin: 0 auto;
  }
}

@media screen and (max-width: 767px) {
  .gp_mother_tagseal_box_con_bimg.xmascp {
    margin-bottom: 0;
  }
}

/* クリスマスラッピングページ　ここまで */

/* マイページ改修　ここから */
.fs-body-my-wishlist .fs-c-button--addToCart--list.fs-c-button--plain {
  display: none;
}

.fs-body-my-wishlist .fs-c-aggregateRating__rating::before {
  display: none;
}

.fs-body-my-wishlist .fs-c-productListItem__viewReview.fs-c-buttonContainer.fs-c-buttonContainer--viewReview {
  display: none;
}

.fs-c-pointSummary [class$="--availablePoint"] {
  background-color: #fff;
}

.fs-c-pointSummary [class$="--limitedPoint"] {
  background-color: #fff;
}

.fs-c-coupon__info {
  display: grid;
  grid-template-columns: auto auto;
  gap: 0 5%;
  padding-top: 10px;
}

.fs-c-coupon__description {
  padding: 0 20px;
  grid-row: 1 / 3;
  grid-column: 2 / 3;
}

.fs-c-couponName {
  grid-column: 1 / 2;
}

.fs-c-couponName__name {
  display: none;
}

.fs-c-couponName__discount {
  background-color: #1b1312;
}

.fs-c-coupon__name.fs-c-couponName {
  margin-left: 0;
}

.fs-c-couponList__item {
  padding: 3%;
}

.fs-c-couponAppliedCondition__notice {
  color: #333;
}

.fs-c-couponExpiration__list {
  margin-bottom: 10px;
}

.fs-c-couponExpiration__notice {
  color: #333;
}

.fs-c-couponAppliedCondition__title,
.fs-c-couponExpiration__title {
  font-size: 1.8rem;
}

.noreview-link {
  text-decoration: underline;
}

.fs-body-my-wishlist .fs-c-mark--coolDelivery,
.fs-body-my-coupons .fs-c-mark--coolDelivery {
  margin: 0;
}

.fs-body-my-wishlist .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}

.fs-body-my-wishlist .fs-c-reviewStars::before {
  color: #222;
}

.fs-c-orderHistoryItem__orderCode.fs-c-orderHistoryItem__orderInfo__info span.fs-c-string.fs-c-string--label {
  font-size: 0;
  line-height: 1;
}

.fs-c-orderHistoryItem__orderCode.fs-c-orderHistoryItem__orderInfo__info span.fs-c-string.fs-c-string--label:before {
  font-size: 16px;
  content: "注文番号";
}

.fs-c-orderHistoryItem__orderDate.fs-c-orderHistoryItem__orderInfo__info .fs-c-string.fs-c-string--label {
  font-size: 0;
  line-height: 1;
}

.fs-c-orderHistoryItem__orderDate.fs-c-orderHistoryItem__orderInfo__info .fs-c-string.fs-c-string--label:before {
  font-size: 1.6rem;
  content: "注文日";
}

.fs-c-orderHistoryItem__header .fs-c-button__label {
  border-bottom: solid 1px #222;
  font-size: 0;
  line-height: 1;
  padding-bottom: 3px;
}

.fs-body-my-orders .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a {
  border-bottom: solid 1px #222;
  padding-bottom: 2px;
  line-height: 1;
}

.fs-c-orderHistoryItem__header .fs-c-button__label:before {
  content: "注文詳細を見る";
  font-size: 16px;
}

.fs-c-orderDetailList__date,
.fs-c-orderDetailList__date + dd {
  background-color: #f5f5f5;
  color: #333;
}

.fs-c-orderDetailList {
  border: 1px solid #ccc;
}

.fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
  background-color: #f5f5f5;
  color: #333;
  padding: 8px;
}

.fs-c-orderDetail .fs-c-button--addReview--detail.fs-c-button--plain {
  padding: 0 0 3px 0;
  border-bottom: solid 1px #222;
  font-size: 1.4rem;
  line-height: 1;
}

.buyguide_d {
  /* background: url(../img/u_strate.gif) no-repeat 18px center; */
  padding-left: 0;
  text-decoration: none;
}

.buyguide_d a {
  padding: 0 0 3px 0;
  border-bottom: solid 1px #222;
}

.fs-c-button--viewOrderHistoryDetail.fs-c-button--plain:hover {
  text-decoration: none;
}

.fs-body-my-orders .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail a:hover {
  text-decoration: none;
}

.fs-c-orderDetail .fs-c-button--addReview--detail.fs-c-button--plain:hover {
  text-decoration: none;
}

.fs-c-reviewInfo__stars.fs-c-reviewStars:before {
  color: #222;
}

.fs-body-my-wishlist .fs-c-productList__list__item.fs-c-productListItem {
  display: grid;
}

.fs-body-my-wishlist .fs-c-productName__copy {
  display: none;
}

.fs-body-my-wishlist .cate-brand-tlink {
  pointer-events: none;
  text-decoration: none;
}

.fs-body-my-wishlist .fs-c-productListItem__imageContainer {
  margin-bottom: 10px;
}

.fs-body-my-coupons .fs-c-productName__copy {
  display: none;
}

.fs-body-my-coupons .fs-c-productListCarousel__list__item.fs-c-productListItem {
  display: grid !important;
}

.fs-body-my-coupons .fs-c-productMarks {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.fs-body-my-coupons .fs-c-productListItem__productName {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-body-my-coupons .fs-c-productListItem__prices.fs-c-productPrices {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-body-my-coupons .fs-c-productListItem__control.fs-c-buttonContainer {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-body-my-wishlist .tag_mark_no,
.fs-body-my-wishlist .fs-c-productName__copy,
.fs-body-my-coupons .tag_mark_no,
.fs-body-my-coupons .fs-c-productName__copy,
.fs-body-my-top .tag_mark_no,
.fs-body-my-top .fs-c-productName__copy {
  display: none;
}

.fs-body-my-top .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}

.fs-body-my-wishlist .cate-brand-txt {
  font-size: 1.3rem;
  line-height: 2.1rem;
}

/* マイページ改修　追加css0209ここから */

.mypage_addlist {
  margin-top: 30px;
  text-align: left;
  -webkit-box-ordinal-group: 15;
  -ms-flex-order: 14;
  order: 14;
}

.mypage_addlist:before {
  content: "ホテル宿泊予約パスワード設定";
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  padding: 30px 0px 30px 50px;
  background-color: #eee;
}

.mypage_addlist__password {
  background-color: #eee;
  padding: 0px 20px 0px 20px;
}

.mypage_addlist__a {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  text-align: left;
  font-size: 1.6rem;
  background-color: #fff;
  border-radius: 0px;
  padding: 15px 20px 0px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-decoration: none;
  width: 100%;
}

.mypage_addlist__a--span {
  background: url(https://online.goodnaturestation.com/wp-content/themes/goodnaturestation/common/img/next_btn.png) no-repeat right 20% / 6px 10px;
  font-size: 1.4rem;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.mypage_addlist__a--span_add {
  padding-left: 3%;
}

.mypage_addlist__password:after {
  content: "";
  color: #000;
  height: 15px;
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  background-color: #fff;
  border-bottom: 15px solid #fff;
}

.mypage_addlist__password {
  background-color: #eee;
  border-bottom: 32px solid;
  color: #eee;
}

/* マイページ改修　追加css0209ここまで */

/* 注文完了 追加0209ここから */

.add_success_box {
  border-top: 1px solid #999999;
  margin-bottom: 24px;
  padding-top: 24px;
  text-align: left;
}

.add_success_box__tit {
  font-size: 1.6rem;
  margin-bottom: 2rem;
}

/* 注文完了 追加0209ここまで */

@media screen and (max-width: 959px) {
  .fs-c-couponName__discount {
    width: 75%;
  }

  .fs-c-coupon__image__image {
    width: 100%;
    height: auto;
    line-height: 1rem;
    display: block;
    max-height: none;
  }

  .fs-c-coupon__image.fs-c-couponImage {
    grid-row: 1 / 2;
    margin: 0 auto;
    width: 75%;
  }

  .fs-c-couponName {
    grid-column: 1;
    grid-row: 2 / 3;
    margin-top: 5px;
  }

  .fs-c-coupon__description {
    grid-row: 3 / 4;
    grid-column: 1;
    padding: 0;
  }

  .fs-c-couponList__item {
    padding: 5%;
  }

  .fs-c-couponExpiration__list__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-c-couponExpiration__list__item__title {
    margin-bottom: 5px;
    text-align: center;
    width: auto;
    padding: 1px 5px;
  }

  .fs-c-couponExpiration__title {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .fs-c-couponAppliedCondition__title {
    font-size: 1.8rem;
  }

  .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition {
    margin-top: 20px;
  }

  .fs-c-coupon__info {
    gap: 1px 0;
  }

  .fs-c-couponName__discount {
    width: 75%;
  }

  .fs-c-coupon__image__image {
    width: 100%;
    height: auto;
    line-height: 1rem;
    display: block;
    max-height: none;
  }

  .fs-c-coupon__image.fs-c-couponImage {
    grid-row: 1 / 2;
    margin: 0 auto;
    width: 75%;
  }

  .fs-c-couponName {
    grid-column: 1;
    grid-row: 2 / 3;
    margin-top: 5px;
  }

  .fs-c-coupon__description {
    grid-row: 3 / 4;
    grid-column: 1;
    padding: 0;
  }

  .fs-c-couponList__item {
    padding: 5%;
  }

  .fs-c-couponExpiration__list__item {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-c-couponExpiration__list__item__title {
    margin-bottom: 5px;
    text-align: center;
    width: auto;
    padding: 1px 5px;
  }

  .fs-c-couponExpiration__title {
    font-size: 1.8rem;
    margin-bottom: 10px;
  }

  .fs-c-couponAppliedCondition__title {
    font-size: 1.8rem;
  }

  .fs-c-coupon__description__appliedCondition.fs-c-couponAppliedCondition {
    margin-top: 20px;
  }

  .fs-c-coupon__info {
    gap: 1px 0;
  }
}

@media screen and (max-width: 767px) {
  .fs-c-history .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    font-size: 1.2rem;
  }

  .fs-c-history .fs-c-history__listContainer .fs-c-pointListTable__data {
    font-size: 1.2rem;
  }

  .fs-c-couponName__discount {
    width: 100%;
  }

  .fs-c-coupon__image.fs-c-couponImage {
    width: 100%;
  }

  .fs-c-noResultMessage__title {
    text-align: center;
  }

  .fs-body-my-points .fs-c-pointListTable__dataDetail.fs-c-pairList {
    margin: 0;
  }

  .fs-c-history .fs-c-pointListTable.fs-c-listTable > tbody > tr td {
    font-size: 1.2rem;
  }

  .fs-c-history .fs-c-history__listContainer .fs-c-pointListTable__data {
    font-size: 1.2rem;
  }

  .fs-c-couponName__discount {
    width: 100%;
  }

  .fs-c-coupon__image.fs-c-couponImage {
    width: 100%;
  }

  .fs-c-orderHistoryItem__orderDate.fs-c-orderHistoryItem__orderInfo__info,
  .fs-c-orderHistoryItem__orderCode.fs-c-orderHistoryItem__orderInfo__info,
  .fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info {
    display: grid;
    grid-template-columns: 24% auto;
    margin: 0 16px 5px;
  }

  .gp_mother_tagseal_box_con_bimg.xmascp {
    margin-bottom: 0;
  }

  .fs-c-price {
    display: block;
  }

  .fs-c-orderHistoryItem__orderInfo {
    display: block;
  }

  .fs-c-orderHistoryItem__orderDate.fs-c-orderHistoryItem__orderInfo__info,
  .fs-c-orderHistoryItem__orderCode.fs-c-orderHistoryItem__orderInfo__info,
  .fs-c-orderHistoryItem__orderSummary.fs-c-orderHistoryItem__orderInfo__info {
    display: grid;
    grid-template-columns: 24% auto;
    margin: 0 16px 5px;
  }

  .fs-c-button--viewOrderHistoryDetail.fs-c-button--plain {
    margin: 0 0 16px auto;
    text-align: right;
  }

  .fs-c-orderDetail .fs-c-listedOptionPrice {
    font-size: 10px;
  }

  .fs-c-orderDetail .fs-c-orderDetail__addresseeInfo .fs-c-heading.fs-c-heading--section {
    font-size: 1.8rem;
  }

  .fs-c-orderDetail .fs-c-orderDetailInfo__heading.fs-c-heading.fs-c-heading--section {
    font-size: 1.8rem;
  }

  .fs-c-orderDetail .fs-c-orderPerAddressee__heading.fs-c-heading.fs-c-heading--subsection {
    font-size: 1.8rem;
  }

  .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
    width: 110px;
    min-width: 130px;
  }

  /* マイページ改修　追加css0209_sp*/

  .mypage_addlist:before {
    padding: 25px 0px 25px 5%;
  }

  .mypage_addlist__password {
    padding: 0px 4%;
    border-bottom: 27px solid #eee;
  }

  /* マイページ改修　追加css0209_sp ここまで */
}

@media screen and (max-width: 320px) {
  .fs-body-my-points .fs-c-pointListTable.fs-c-listTable > tbody > tr td::before {
    width: 110px;
    min-width: 115px;
  }

  .fs-body-my-points .fs-c-pointListTable__dataDetail {
    font-size: 1rem;
  }
}

/* マイページ改修　ここまで */

/* ブランド検索ボタン追加　ここから */
.more-btn.brand {
  max-width: 1000px;
  margin: 0 auto;
}

.more-btn.brand a {
  font-family: "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
}

span.s__cate--cosme.-bra {
  background: none;
  padding-left: 10px;
}

.link-cate--min02.-braleft .spnav__link--a.link--child {
  padding-left: 22px;
}

.spnav__link--a.link--child.-bra {
  padding-left: 22px;
  padding-right: 25px;
}

.fs-body-top .cp-banner {
  margin-bottom: 30px;
}

.fs-body-category-brand .fs-c-productList__message.fs-c-noResultMessage {
  display: none;
}

.link-cate--child.-bra {
  border-top: 1px solid #ccc;
}

.link-cate--min02.-braleft {
  border-top: 1px solid #ccc;
}

@media screen and (max-width: 959px) {
  .more-btn.brand {
    margin-bottom: 60px;
    width: 100%;
  }

  .more-btn.brand a {
    font-size: 1.6rem;
  }
}

/* ブランド検索ボタン追加　ここまで */

/* マイページTOPここから */
.fs-body-my-top .fs-c-accountService {
  display: grid;
  background-color: #eee;
  padding: 2%;
}

.fs-body-my-top .fs-c-accountService > li {
  background-color: #eee;
  padding: 0px 20px 0px 20px;
}

.fs-body-my-top .fs-c-accountService:before {
  content: "お買い物情報";
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  padding: 30px 0px 30px 50px;
  background-color: #eee;
}

.fs-body-my-top .fs-c-accountService > li:first-child {
  padding-bottom: 0;
}

.fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label::before {
  display: none;
}

.fs-body-my-top .fs-c-accountService {
  grid-template-columns: repeat(1, 100%);
  text-align: left;
}

.fs-body-my-top .fs-c-accountService__page {
  height: auto;
}

.fs-body-my-top .fs-c-accountService__page {
  margin: 0;
}

.fs-body-my-top .fs-c-accountService__pageLink__label {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}

.fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  text-align: left;
  font-size: 1.6rem;
  background-color: #fff;
  border-radius: 0px;
  padding: 15px 20px 0px 20px;
  /* background: url(https://online.goodnaturestation.com/wp-content/themes/goodnaturestation/common/img/next_btn.png) no-repeat 97% center / 6px 10px #fff; */
}

.fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  font-size: 1.4rem;
}

.fs-body-my-top .fs-l-account {
  display: contents;
}

.fs-body-my-top .fs-c-wishlistProduct__footer,
.fs-body-my-top .fs-c-buttonContainer--myPageTop {
  display: none;
}

.fs-body-my-top .fs-p-accountInfo {
  background-color: #eee;
  padding: 20px 25%;
}

.fs-body-my-top .fs-p-accountInfo__point__label {
  display: none;
}

.fs-body-my-top .fs-p-accountInfo__stage__rankLabel {
  color: #333;
}

.fs-body-my-top .fs-p-accountInfo__point__point__available__number {
  color: #333;
}

.fs-body-my-top .fs-p-accountInfo__point__point__available__number {
  font-size: 3rem;
}

/* .fs-body-my-top .fs-p-accountInfo__stage {
  margin-bottom: 10px;
} */

.fs-body-my-top .fs-p-accountInfo__stage_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 10px;
}

.fs-body-my-top .fs-p-accountInfo__header,
.fs-body-my-top .fs-p-accountInfo__currentPurchase {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
}

.fs-body-my-top .fs-p-accountInfo__header {
  -webkit-box-pack: left;
  -ms-flex-pack: left;
  justify-content: left;
  margin-bottom: 10px;
}

.fs-body-my-top .fs-c-productListItem__control {
  display: none;
}

.fs-body-my-top .fs-l-pageMain {
  display: grid;
}

.fs-body-my-top .fs-l-account {
  display: contents;
}

.fs-body-my-top .fs-c-accountService {
  display: contents;
}

.fs-body-my-top .fs-c-accountService__page--orderHistoryList {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-body-my-top .fs-c-accountService__page--couponList {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}

.fs-body-my-top .fs-c-accountService__page--pointHistory {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3;
}

.fs-body-my-top .fs-c-accountService__page--accountReviews {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4;
}

.fs-body-my-top .fs-c-accountService__page--subscriptionHistoryList {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5;
}

.fs-body-my-top .fs-c-accountService__page--wishList {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6;
}

.fs-body-my-top .fs-l-additionalProduct--wishlist {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7;
}

.fs-body-my-top .fs-c-accountService__page--accountSettingsModify {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8;
}

.fs-body-my-top .fs-c-accountService__page--accountCard {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9;
}

.fs-body-my-top .fs-c-accountService__page--accountPassword {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10;
}

.fs-body-my-top .fs-c-accountService__page--addressbook {
  padding-bottom: 0px !important;
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12;
  border-bottom: 20px solid #eee;
}

.fs-body-my-top .fs-c-accountService__page--addressbook::after {
  content: "";
  color: #000;
  height: 15px;
  width: 100%;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  /* padding: 20px 0px 20px 20px; */
  background-color: #fff;
  border-bottom: 15px solid #fff;
}

.fs-body-my-top .fs-c-accountService__page--storeOrderHistoryList {
  display: none;
}

.fs-body-my-top .fs-c-accountService__page--accountDelete {
  text-align: right;
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: end;
}

.fs-body-my-top .fs-c-wishlistProduct {
  background-color: #eee;
  padding: 0px 20px 32px 20px;
  margin-bottom: 40px;
}

.fs-body-my-top .fs-c-accountService > li:last-child {
  background-color: #fff;
  padding-right: 0;
}

.fs-body-my-top .fs-c-wishlistProduct {
  border-top: none;
}

.fs-body-my-top .fs-c-wishlistProduct__title {
  background-color: #fff;
}

.fs-body-my-top .fs-c-productListCarousel {
  background-color: #fff;
}

.fs-body-my-top .fs-c-wishlistProduct__title,
.fs-body-my-top .fs-c-featuredProduct__title {
  margin-bottom: 0;
  padding-top: 20px;
  padding-left: 20px;
  padding-bottom: 25px;
  padding: 30px 20px 25px 20px;
}

.fs-body-my-top .fs-c-productListCarousel {
  padding: 10px;
}

.fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink__label {
  background: url(https://online.goodnaturestation.com/wp-content/themes/goodnaturestation/common/img/next_btn.png) no-repeat right 20% / 6px 10px;
}

.fs-body-my-top .fs-l-additionalProduct--wishlist:after {
  content: "お客様情報の管理";
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  padding: 30px 0px 30px 50px;
  background-color: #eee;
}

.fs-body-my-top .fs-c-accountService__page--addressbook {
  border-bottom: 32px solid #eee;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  /* padding-bottom: 15px !important; */
  /* background: url(https://online.goodnaturestation.com/wp-content/themes/goodnaturestation/common/img/next_btn.png) no-repeat 97% 15px / 6px 10px #fff !important; */
}

.fs-body-my-top .fs-c-accountService > li:last-child {
  position: relative;
}

/* .fs-body-my-top .fs-c-accountService > li:last-child:before {
  content: "";
  position: absolute;
  color: #000;
  font-size: 1.8rem;
  font-weight: bold;
  display: block;
  padding: 20px 0px 20px 20px;
  background-color: #eee;
  top: -50px;
  width: 100%;
} */

/* .fs-body-my-top .fs-c-accountService > li:last-child:before {
} */

.fs-body-my-top .fs-c-productMark {
  display: none;
}

.fs-body-my-top .fs-c-mark--coolDelivery {
  margin: 0;
}

.fs-body-my-top .fs-c-accountService > li:last-child .fs-c-accountService__pageLink__label {
  border-bottom: 1px solid #000;
  padding-bottom: 0;
}

.fs-body-my-top .membercardno_tit,
.fs-body-my-top .fs-p-accountInfo__stage__rank {
  font-weight: normal;
}

.fs-body-my-top .fs-c-string.fs-c-string--label {
  padding-left: 3%;
}

.fs-body-my-top .fs-c-wishlistProduct__title {
  font-size: 0;
  line-height: 1;
  padding: 30px 20px 25px 30px;
}

.fs-body-my-top .fs-c-wishlistProduct__title:before {
  content: "あなたのお気に入り商品";
  font-size: 1.8rem;
}

.fs-body-my-top .fs-c-accountService > li:last-child .fs-c-accountService__pageLink__label .fs-c-string.fs-c-string--label {
  padding-left: 0;
}

.fs-body-my-top .fs-c-productListItem__control {
  display: block;
}

.fs-body-my-top .fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}

.fs-body-my-top .fs-c-productName__copy {
  display: none;
}

article.fs-c-productListCarousel__list__item.fs-c-productListItem {
  display: grid !important;
}

.fs-c-productListItem__productName {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-c-productMarks {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
}

.fs-c-productListItem__control.fs-c-buttonContainer {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-c-productListItem__prices.fs-c-productPrices {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

.fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick {
  padding: 0 30px 20px;
  position: relative;
}

.fs-body-my-top .fs-c-slick .slick-arrow {
  display: block !important;
}

.fs-body-my-top .fs-c-button--carousel.fs-c-button--carousel--next {
  background: url(https://goodnature.itembox.design/item/common/img/next_btn.png) no-repeat center center / 10px 20px;
}

.fs-body-my-top .fs-c-button--carousel:hover {
  opacity: 1;
}

.fs-body-my-top .slick-arrow {
  right: 0;
  height: 40px;
}

.fs-body-my-top .fs-c-productListCarousel__ctrl {
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
  min-width: 30px;
}

.fs-body-my-top .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow.slick-disabled {
  left: 0;
}

.fs-body-my-top .fs-c-button--carousel.fs-c-button--carousel--prev {
  background: url(https://goodnature.itembox.design/item/common/img/prev_btn.png) no-repeat center center / 10px 20px;
  left: 0;
}

.fs-body-my-top .fs-c-productListCarousel__ctrl.slick-disabled {
  opacity: 1;
}

.fs-body-my-top .fs-c-productListCarousel__ctrl.slick-disabled:hover {
  opacity: 1;
}

.fs-body-my-top .fs-c-productListCarousel__ctrl.slick-disabled > .fs-c-button--carousel {
  cursor: pointer;
}

.fs-body-my-top .slick-slide {
  margin: 0;
}

.fs-body-my-top .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
  left: 0;
}

.fs-body-my-top .fs-c-productListCarousel__list__item.fs-c-productListItem {
  margin: 0 8px 0 0;
}

.fs-body-my-points .fs-c-pointSummary__value--availablePoint .fs-c-pointSummary__number {
  color: #333;
  font-weight: bold;
}

.fs-body-my-top .slick-arrow {
  top: 20%;
}

.fs-c-couponProduct__list.fs-c-productListCarousel.fs-c-slick {
  position: relative;
  padding: 0 30px 20px;
}

.fs-body-my-coupons .fs-c-slick .slick-arrow {
  display: block !important;
}

.fs-body-my-coupons .fs-c-button--carousel.fs-c-button--carousel--next {
  background: url(https://goodnature.itembox.design/item/common/img/next_btn.png) no-repeat center center / 10px 20px;
}

.fs-body-my-coupons .fs-c-button--carousel:hover {
  opacity: 1;
}

.fs-body-my-coupons .fs-c-productListCarousel__ctrl {
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
  min-width: 30px;
}

.fs-body-my-coupons .fs-c-button--carousel.fs-c-button--carousel--prev {
  background: url(https://goodnature.itembox.design/item/common/img/prev_btn.png) no-repeat center center / 10px 20px;
  left: 0;
}

.fs-body-my-coupons .fs-c-productListCarousel__ctrl.slick-disabled {
  opacity: 1;
}

.fs-body-my-coupons .fs-c-productListCarousel__ctrl.slick-disabled:hover {
  opacity: 1;
}

.fs-body-my-coupons .fs-c-productListCarousel__ctrl.slick-disabled > .fs-c-button--carousel {
  cursor: pointer;
}

.fs-body-my-coupons .slick-slide {
  margin: 0;
}

.fs-body-my-coupons .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
  left: 0;
}

.fs-body-my-coupons .fs-c-productListCarousel__list__item.fs-c-productListItem {
  margin: 0 8px 0 0;
}

.fs-body-my-coupons .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
  left: -10px;
}

.fs-body-my-coupons .slick-arrow {
  right: -10px;
  height: 40px;
}

.fs-body-my-coupons .slick-arrow {
  top: 22%;
}

.fs-body-cart .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick {
  position: relative;
  padding: 0 30px 20px;
}

.fs-body-cart .fs-c-slick .slick-arrow {
  display: block !important;
}

.fs-body-cart .fs-c-button--carousel.fs-c-button--carousel--next {
  background: url(https://goodnature.itembox.design/item/common/img/next_btn.png) no-repeat center center / 10px 20px;
}

.fs-body-cart .fs-c-button--carousel:hover {
  opacity: 1;
}

.fs-body-cart .fs-c-productListCarousel__ctrl {
  -ms-flex-preferred-size: 30px;
  flex-basis: 30px;
  min-width: 30px;
}

.fs-body-cart .fs-c-button--carousel.fs-c-button--carousel--prev {
  background: url(https://goodnature.itembox.design/item/common/img/prev_btn.png) no-repeat center center / 10px 20px;
  left: 0;
}

.fs-body-cart .fs-c-productListCarousel__ctrl.slick-disabled {
  opacity: 1;
}

.fs-body-cart .fs-c-productListCarousel__ctrl.slick-disabled:hover {
  opacity: 1;
}

.fs-body-cart .fs-c-productListCarousel__ctrl.slick-disabled > .fs-c-button--carousel {
  cursor: pointer;
}

/* .fs-body-cart .slick-slide {
  margin: 0;
} */

.fs-body-cart .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
  left: 0;
}

.fs-body-cart .fs-c-productListCarousel__list__item.fs-c-productListItem {
  margin: 0 8px 0 0;
}

.fs-body-cart .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
  left: -10px;
  min-height: 44px;
}

.fs-body-cart .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--next.slick-arrow {
  right: -10px;
  min-height: 44px;
}

/* .fs-body-cart .slick-arrow {
  right: -10px;
  height: 40px;
}

.fs-body-cart .slick-arrow {
  top: 14%;
} */

/*バレンタイン特集*/

.gp_valentine {
  background-color: #edd6c7;
  margin: 0 auto 90px;
  max-width: 1530px;
  padding: 90px 5% 200px;
  width: 100%;
}

.gp_valentine_area {
  margin: 0 auto;
  max-width: 1230px;
  width: 100%;
}

.gp_valentine_tp {
  border-bottom: solid 6px #333;
  margin-bottom: 120px;
  padding-bottom: 100px;
}

.gp_valentine_mv {
  margin-bottom: 70px;
}

.gp_valentine_logo-gc {
  max-width: 198px;
  margin: 0 auto 65px;
}

.gp_valentine_logo-sachitakagi {
  max-width: 226px;
  margin: 0 auto 65px;
}

.gp_valentine_logo-rau {
  max-width: 54px;
  margin: 0 auto 65px;
}

.gp_valentine_txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 3.6rem;
  text-align: center;
}

.gp_valentine_de_con {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 10%;
  grid-template-columns: 50% 40%;
}

.gp_valentine_de_con-r {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: grid;
  gap: 0 10%;
  grid-template-columns: 40% 50%;
}

.gp_valentine_de_con:not(:last-child),
.gp_valentine_de_con-r:not(:last-child) {
  margin-bottom: 200px;
}

.gp_valentine_de_con__tit {
  color: #b33120;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.6rem;
  margin-bottom: 40px;
}

.gp_valentine_de_con__txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
  margin-bottom: 65px;
}

.gp_valentine_de_con__ltxt {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
}

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

.gp_valentine_de_con__bd {
  text-decoration: underline;
}

.gp_valentine_de_con-r .gp_valentine_de_con__img {
  grid-column: 2/3;
}

.gp_valentine_de_con-r .gp_valentine_de_con__tcon {
  grid-column: 1/2;
  grid-row: 1/2;
}

.gp_valentine_de_con_lcon {
  display: grid;
  gap: 50px 75px;
  grid-template-columns: repeat(2, 130px);
}

.gp_valentine_de_con_lcon02 {
  display: grid;
  gap: 50px 35px;
  grid-template-columns: repeat(1, 110px 127px 127px);
}

.gp_valentine_de_con_lcon__list {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3.2rem;
}

.gp_valentine_de_con_lcon__list.oneclm {
  grid-row: 3/4;
  grid-column: 1/3;
}

.gp_valentine_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;
}

.gp_valentine_gift-tp {
  margin-bottom: 90px;
}

.gp_valentine_tp_tit {
  color: #b33120;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 15px;
}

.gp_valentine_tp_etit {
  color: #b33120;
  font-size: 8.4rem;
  font-weight: bold;
  line-height: 9rem;
  margin-bottom: 40px;
}

.gp_valentine_tp_brand {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 75px;
  position: relative;
}

.gp_valentine_tp_brand-en {
  font-size: 4rem;
  letter-spacing: 4px;
  margin-right: 18px;
}

.gp_valentine_tp_brand-bk {
  background: #edd6c7;
  padding-right: 25px;
  position: relative;
}

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

.gp_valentine_tpmv {
  margin-bottom: 50px;
}

.gp_valentine_tp_nav {
  display: grid;
  gap: 0 calc(1.3% / 2);
  grid-template-columns: repeat(3, 32.9%);
}

.gp_valentine_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: #ca9f99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  padding: 26px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.gp_valentine_tp_navlist-link:hover {
  opacity: 0.6;
}

.gp_valentine_tp_navlist-rau,
.gp_valentine_tp_navlist-sachitakagi,
.gp_valentine_tp_navlist-gc {
  margin: 0 auto;
}

.gp_valentine_tp_navlist-rau {
  max-width: 159px;
  width: 42%;
}

.gp_valentine_tp_navlist-sachitakagi {
  max-width: 227px;
  width: 60%;
}

.gp_valentine_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;
}

.gp_valentinegift_ibox {
  background-color: #dfcabc;
  padding: 80px 4% 60px;
}

.gp_valentinegift_ibox_con {
  display: grid;
  gap: 0 calc(8.8% / 3);
  grid-template-columns: repeat(4, 22.8%);
  margin-bottom: 50px;
}

.gp_valentine_brand_box {
  border-top: solid 6px #333;
  padding-top: 30px;
}

.gp_valentine_brand_box:not(:last-child) {
  margin-bottom: 9%;
}

.gp_valentine_brand_box_num {
  margin-bottom: 40px;
  margin-left: auto;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.gp_valentine_brand_box-r .gp_valentine_brand_box_num {
  margin-left: unset;
}

.gp_valentine_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;
}

.gp_valentine_brand_box-r .gp_valentine_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;
}

.gp_valentine_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;
}

.gp_valentine_brand_box-r .gp_valentine_brand_box_con__img {
  grid-column: 2/3;
}

.gp_valentine_brand_box-r .gp_valentine_brand_box_con__tcon {
  grid-column: 1/2;
  grid-row: 1/2;
}

.gp_valentine_brand_box_con__bd-logo {
  margin-right: 30px;
}

.gp_valentine_brand_box_con__bd-logo-rau {
  max-width: 208px;
}

.gp_valentine_brand_box_con__bd-logo-sachitakagi {
  max-width: 229px;
}

.gp_valentine_brand_box_con__bd-txt {
  font-size: 2.4rem;
  line-height: 3rem;
}

.gp_valentine_brand_box_con__tit {
  color: #b33120;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 35px;
}

.gp_valentine_brand_box_con__txt {
  font-size: 1.8rem;
  line-height: 3.6rem;
}

.gp_valentinegift_ibox_tit {
  font-size: 2.8rem;
  font-weight: bold;
  letter-spacing: 5px;
  line-height: 3.4rem;
  margin-bottom: 50px;
  text-align: center;
}

.gp_valentinegift_ibox_btn {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}

.gp_valentinegift_ibox_btnlink {
  background: #333;
  border-radius: 40px;
  color: #fff !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}

.gp_valentinegift_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 {
  background-color: #deeef2;
  margin: 0 auto 90px;
  max-width: 1530px;
  padding: 90px 5% 200px;
  width: 100%;
}

.-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) {
  .gp_valentine,
  .gp_whiteday {
    padding: 0 0 20%;
  }

  .gp_valentine_tp {
    border-bottom: solid 4px #333;
    margin-bottom: 50px;
    padding-bottom: 55px;
  }

  .gp_valentine_mv {
    margin-bottom: 10%;
  }

  .gp_valentine_logo-gc {
    margin-bottom: 35px;
    max-width: 279px;
    width: 38%;
  }

  .gp_valentine_logo-sachitakagi {
    margin-bottom: 35px;
    max-width: 316px;
    width: 43%;
  }

  .gp_valentine_logo-rau {
    margin-bottom: 35px;
    max-width: 74px;
    width: 10%;
  }

  .gp_valentine_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    padding: 0 10%;
    text-align: left;
  }

  .gp_valentine_de_con,
  .gp_valentine_de_con-r {
    grid-template-columns: 100%;
  }

  .gp_valentine_de_con-r .gp_valentine_de_con__img {
    grid-column: 1/2;
    margin-left: auto;
  }

  .gp_valentine_de_con-r .gp_valentine_de_con__tcon {
    grid-row: 2/3;
  }

  .gp_valentine_de_con__img {
    margin-bottom: 50px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 83%;
  }

  .gp_valentine_de_con__tcon {
    padding: 0 10%;
  }

  .gp_valentine_de_con__tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
  }

  .gp_valentine_de_con__txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 40px;
  }

  .gp_valentine_de_con__ltxt {
    font-size: 1.5rem;
    line-height: 2.3rem;
  }

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

  .gp_valentine_de_con:not(:last-child),
  .gp_valentine_de_con-r:not(:last-child) {
    margin-bottom: 75px;
  }

  .gp_valentine_de_con_lcon {
    display: grid;
    gap: 45px 25px;
    grid-template-columns: repeat(2, 80px);
  }

  .gp_valentine_de_con_lcon02 {
    display: grid;
    gap: 45px 30px;
    grid-template-columns: repeat(1, 75px 80px 85px);
  }

  .gp_valentine_de_con_lcon__list {
    font-size: 1.5rem;
    line-height: 1.7rem;
  }

  .gp_valentine_de_con_lcon__list a {
    display: block;
    padding: 5px 25px 5px 0;
  }

  .tp-gp_valentine {
    padding-top: 40px;
  }

  .gp_valentine_tp_tit {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 5px;
    padding: 0 5.3%;
  }

  .gp_valentine_tp_etit {
    font-size: 3.4rem;
    line-height: 4rem;
    margin-bottom: 25px;
    padding: 0 5.3%;
  }

  .gp_valentine_tpmv {
    margin-bottom: 25px;
  }

  .gp_valentine_tp_brand {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin: 0 0 50px 5.3%;
  }

  .gp_valentine_tp_brand-en {
    font-size: 2rem;
    margin-right: 6px;
  }

  .gp_valentine_tp_brand-bk {
    padding-right: 5px;
  }

  .gp_valentine_tp_brand:before {
    position: absolute;
    top: calc(50% - 1px);
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    background: #000;
  }

  .gp_valentine_tp_nav {
    gap: 0 calc(5.2% / 2);
    grid-template-columns: repeat(3, 31.6%);
    margin: 0 5.3%;
  }

  .gp_valentine_tp_navlist-link {
    background: url(../img/sp_anchor_icon.png) no-repeat right bottom / 100%;
    background-color: #ca9f99;
    padding: 40px 10px 55px;
  }

  .gp_valentine_tp_navlist-rau {
    max-width: 143px;
    width: 76%;
  }

  .gp_valentine_tp_navlist-sachitakagi {
    max-width: 185px;
    width: 97%;
  }

  .gp_valentine_tp_navlist-gc {
    max-width: 154px;
    width: 81%;
  }

  .gp_valentine_gift-tp {
    margin-bottom: 55px;
  }

  .gp_valentine_brand_box {
    border-top: solid 3px #333;
    padding-top: 25px;
  }

  .gp_valentine_brand_box_num {
    margin-bottom: 30px;
    margin-right: 5.3%;
    width: 37%;
  }

  .gp_valentine_brand_box-r .gp_valentine_brand_box_num {
    margin-left: 5.3%;
    margin-right: 0;
  }

  .gp_valentine_brand_box_con,
  .gp_valentine_brand_box-r .gp_valentine_brand_box_con {
    grid-template-columns: 100%;
  }

  .gp_valentine_brand_box_con__img {
    margin-bottom: 30px;
    max-width: -webkit-max-content;
    max-width: -moz-max-content;
    max-width: max-content;
    width: 83%;
  }

  .gp_valentine_brand_box_con__bd {
    margin-bottom: 30px;
  }

  .gp_valentine_brand_box_con__tcon {
    margin: 0 10.6%;
  }

  .gp_valentine_brand_box_con__bd-logo {
    margin-right: 15px;
  }

  .gp_valentine_brand_box_con__bd-logo-rau {
    max-width: 119px;
  }

  .gp_valentine_brand_box_con__bd-logo-sachitakagi {
    max-width: 158px;
  }

  .gp_valentine_brand_box_con__bd-logo-gc {
    max-width: 116px;
  }

  .gp_valentine_brand_box_con__bd-txt {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .gp_valentine_brand_box_con__tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 25px;
  }

  .gp_valentine_brand_box_con__txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }

  .gp_valentine_brand_box_con,
  .gp_valentine_brand_box-r .gp_valentine_brand_box_con {
    margin-bottom: 70px;
  }

  .gp_valentinegift_ibox {
    padding: 70px 5.3% 50px;
  }

  .gp_valentinegift_ibox_tit {
    font-size: 2rem;
    letter-spacing: 3px;
    line-height: 2.6rem;
    margin-bottom: 40px;
  }

  .gp_valentinegift_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;
  }

  .gp_valentinegift_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 590px;
    width: 90%;
  }

  .gp_valentinegift_ibox_btnlink {
    padding: 14.5px 10px;
  }

  .gp_valentinegift_ibox_btn-arrow {
    background: url(../img/summergift_btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }

  .gp_valentine_brand_box-r .gp_valentine_brand_box_con__img {
    grid-column: 1/2;
    margin-left: auto;
  }

  .gp_valentine_brand_box-r .gp_valentine_brand_box_con__tcon {
    grid-row: 2/3;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-my-top .fs-c-accountService:before {
    padding: 25px 0px 25px 4%;
  }

  .fs-body-my-top .fs-c-accountService > li {
    padding: 0px 4%;
  }

  .fs-body-my-top .fs-p-accountInfo {
    padding: 20px 4%;
  }

  .fs-body-my-top .fs-c-wishlistProduct {
    padding: 0px 4% 27px;
  }

  .fs-body-my-top .fs-l-additionalProduct--wishlist:after {
    padding: 25px 0px 25px 5%;
  }

  .fs-body-my-top .fs-c-accountService__page--addressbook {
    border-bottom: 27px solid #eee;
  }

  /* .fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    background: url(https://online.goodnaturestation.com/wp-content/themes/goodnaturestation/common/img/next_btn.png) no-repeat 93% center / 6px 10px #fff;
  } */

  /* .fs-body-my-top .fs-c-accountService__page--addressbook .fs-c-accountService__pageLink {
    background: url(https://online.goodnaturestation.com/wp-content/themes/goodnaturestation/common/img/next_btn.png) no-repeat 93% 15px / 6px 10px #fff !important;
  } */

  .fs-body-my-top .fs-p-accountInfo__point__point__rate {
    display: block;
  }

  .fs-body-my-top .fs-p-accountInfo__header,
  .fs-body-my-top .fs-p-accountInfo__currentPurchase {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-body-my-top .fs-p-accountInfo__stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .fs-body-my-top .fs-c-button--carousel.fs-c-button--carousel--next {
    /* background: rgb(218 218 218 / 80%) url(https://goodnature.itembox.design/item/common/img/next_btn.png) no-repeat center center / 10px 20px; */
    height: 70px;
  }

  .fs-body-my-top .fs-c-slick .slick-arrow {
    height: 70px;
  }

  .fs-body-my-top .fs-c-button--carousel.fs-c-button--carousel--prev {
    /* background: rgb(218 218 218 / 80%) url(https://goodnature.itembox.design/item/common/img/prev_btn.png) no-repeat center center / 10px 20px; */
    height: 70px;
  }

  .fs-body-my-top .fs-c-wishlistProduct__title {
    padding: 30px 20px 25px 4%;
  }

  .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick {
    padding: 0 4% 20px;
  }

  .fs-body-my-top .fs-c-accountService__page--lineIdLink {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .fs-body-my-top .fs-c-accountService__page--lineIdLink::after {
    content: "";
    color: #000;
    height: 15px;
    width: 100%;
    font-size: 1.8rem;
    font-weight: bold;
    display: block;
    /* padding: 20px 0px 20px 20px; */
    background-color: #fff;
    border-bottom: 15px solid #fff;
  }

  .fs-body-my-top .fs-c-accountService__page--addressbook::after {
    display: none;
  }

  .fs-body-my-top .fs-c-accountService__page--addressbook {
    border-bottom: 0px solid #eee;
  }

  .fs-body-my-top .fs-c-accountService__page--lineIdLink {
    border-bottom: 27px solid #eee;
  }

  .fs-body-my-top .slick-arrow {
    top: 16%;
  }

  .fs-body-my-coupons .slick-arrow {
    top: 21%;
  }

  .fs-body-my-coupons .fs-c-productListCarousel__list__item.fs-c-productListItem {
    max-width: 186px;
  }

  .fs-body-cart .slick-arrow {
    top: 15%;
  }

  .fs-body-cart .fs-c-productListCarousel__ctrl.fs-c-productListCarousel__ctrl--prev.slick-arrow {
    left: -10px;
  }

  .fs-body-cart .fs-c-productListCarousel__list__item {
    max-width: 202px;
  }
}

@media screen and (max-width: 599px) {
  .fs-body-my-top .fs-c-productListCarousel__list__item {
    max-width: 130px;
  }

  .fs-c-productListItem__imageContainer img {
    min-height: 90px;
    min-width: 90px;
  }

  .fs-body-my-top .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 132px;
    flex-basis: 132px;
    max-width: 100px;
    min-width: 100px;
    margin: 0 3px 0 6px;
  }

  .fs-body-my-top .fs-c-productListCarousel__list__item {
    -ms-flex-preferred-size: 132px;
    flex-basis: 132px;
    max-width: 184px;
    min-width: 100px;
    margin: 0 3px 0 6px;
  }

  .fs-c-wishlistProduct__list.fs-c-productListCarousel.fs-c-slick {
    padding: 0 10% 20px;
  }
}

@media screen and (max-width: 320px) {
  .fs-body-my-top .fs-p-accountInfo {
    padding: 4%;
  }

  .fs-body-my-top .fs-c-accountService > li {
    padding: 0px 4%;
  }

  /* .fs-body-my-top .fs-c-accountService__page:not(.fs-c-accountService__page--accountDelete) .fs-c-accountService__pageLink {
    background: url(https://online.goodnaturestation.com/wp-content/themes/goodnaturestation/common/img/next_btn.png) no-repeat 90% center / 6px 10px #fff;
  } */

  /* .fs-body-my-top .fs-c-accountService__page--addressbook {
    padding-bottom: 10px !important;
  } */

  /* .fs-body-my-top .fs-c-accountService__page--addressbook .fs-c-accountService__pageLink {
    background: url(https://online.goodnaturestation.com/wp-content/themes/goodnaturestation/common/img/next_btn.png) no-repeat 90% 15px / 6px 10px #fff !important;
  } */

  .fs-body-my-top .fs-c-productListItem__imageContainer img {
    min-width: 105px;
    min-height: 105px;
  }

  .fs-body-my-top .fs-c-productListCarousel__list__item {
    min-width: 115px;
  }

  .fs-body-my-top .fs-c-productListCarousel__list__item {
    max-width: 140px;
    min-width: 100px;
  }

  .fs-body-my-top .fs-p-accountInfo__header,
  .fs-body-my-top .fs-p-accountInfo__currentPurchase {
    font-size: 1.4rem;
  }

  .fs-body-my-top .slick-arrow {
    top: 10%;
  }

  .fs-body-my-coupons .fs-c-productListCarousel__list__item.fs-c-productListItem {
    max-width: 150px;
  }

  .gp_valentine_de_con_lcon02 {
    display: grid;
    gap: 45px 15px;
    grid-template-columns: repeat(1, 70px 80px 85px);
  }

  .gp_valentinegift_ibox_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
  }

  .gp_summergift_ibox_list_box_com.valentinegift {
    font-size: 1.1rem;
    line-height: 1.5rem;
    min-height: 30px;
  }
}

/* マイページTOPここまで */

.itemgr_happybag {
  display: block;
  margin-bottom: 40px;
}

/* 新生活特集2023 */

.gp_nls {
  background-color: #f1eedc;
  color: #333;
  margin: 0 auto 90px;
  max-width: 1530px;
  padding: 100px 0 225px;
  width: 100%;
}

.gp_nls_area {
  padding: 0 5%;
}

.gp_nls_wrap {
  margin: 0 auto;
  max-width: 1230px;
  width: 100%;
}

.gp_nls_mv {
  margin-bottom: 110px;
}

.gp_nls__etit {
  color: #4d7134;
  font-size: 5.4rem;
  font-weight: bold;
  line-height: 5.8rem;
  letter-spacing: 4px;
  margin-bottom: 30px;
  text-align: center;
}

.gp_nls__come {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 85px;
  text-align: center;
}

.gp_nls__ctxt {
  font-size: 2.4rem;
  line-height: 4.8rem;
  margin-bottom: 60px;
  text-align: center;
}

.gp_nls__ctxt-nmb {
  margin-bottom: 110px;
}

.gp_nls_tp_nav {
  display: grid;
  gap: 0 calc(1.3% / 2);
  grid-template-columns: repeat(3, 32.9%);
  margin-bottom: 90px;
}

.gp_nls_tp_navlist {
  font-size: 3rem;
  font-weight: bold;
  line-height: 3.6rem;
  text-align: center;
}

.gp_nls_tp_navlist-link {
  background: url(../img/pc_anchor_icon.png) no-repeat right bottom / 10%;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 61.5px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.-nls_navlist-link01 {
  background-color: #cddec2;
}

.-nls_navlist-link02 {
  background-color: #ebdfa7;
}

.-nls_navlist-link03 {
  background-color: #d9e1a9;
}

.nls_con {
  margin-bottom: 100px;
}

#kitchen {
  margin-bottom: 120px;
}

#moving {
  margin-bottom: 0;
}

.nls_con_bor {
  border-top: solid 5px #ccc;
  margin: 0 auto;
  max-width: 1230px;
  padding: 75px 5.3% 0 5.3%;
}

.nls_con_tcon {
  margin: 0 auto 20px;
}

.nls_con_tcon-r {
  text-align: right;
}

.nls_con_etit {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2.8rem;
  margin-bottom: 5px;
}

.nls_con_tit {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.4rem;
}

.nls_con_s {
  padding-bottom: 9.2%;
  position: relative;
}

.nls_con_s::before {
  content: "";
  background-color: #cddec2;
  bottom: 0;
  display: block;
  padding: 12.8% 0;
  position: absolute;
  width: 15.3%;
  z-index: 0;
}

.nls_con_s::after {
  content: "";
  background-color: #cddec2;
  top: 0;
  right: 0;
  display: block;
  padding: 12.8% 0;
  position: absolute;
  width: 15.3%;
  z-index: 0;
}

.nls_con_s-ml::before {
  right: 0;
}

.nls_con_s-ml::after {
  right: unset;
}

.nls_con_s-y::before,
.nls_con_s-y::after {
  background-color: #ebdfa7;
}

.nls_con_s-yg::before,
.nls_con_s-yg::after {
  background-color: #d9e1a9;
}

.nls_con_sbox {
  margin: 0 auto;
  max-width: 1230px;
  padding: 0 5%;
  position: relative;
  z-index: 1;
}

.nls_con_sld {
}

.nls_con_sld .slick-slide {
  margin: 0;
}

.nls_con_sld .slick-arrow {
  background-color: rgba(0, 0, 0, 0.7) !important;
  height: 63px;
  width: 36px;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
}

.nls_con_sld .slick-prev {
  background: url(../img/prev_btn-w.png) no-repeat center center / 12px 23px;
  left: 0;
}

.nls_con_sld .slick-next {
  background: url(../img/next_btn-w.png) no-repeat center center / 12px 23px;
  right: 0;
}

/*
.nls_con_sld::before {
    height: 0;
    display: block;
    position: absolute;
    left: 0;
    content: "";
    border-top: solid 3.8vw #f1eedc;
    border-right: solid 3.8vw transparent;
    top: 0;
    z-index: 2;
}

.nls_con_sld::after {
    height: 0;
    display: block;
    position: absolute;
    right: 0;
    content: "";
    border-bottom: solid 3.8vw #f1eedc;
    border-left: solid 3.8vw transparent;
    bottom: 0;
}
*/

.nls_con_sbox-c {
  position: relative;
}

.nls_con_sbox_tr-t {
  background: linear-gradient(135deg, #f1eedc 0%, #f1eedc 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  position: absolute;
  top: -1px;
  left: -1px;
  width: 8.3%;
}

.nls_con_s-ml .nls_con_sbox_tr-t {
  background: linear-gradient(45deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #f1eedc 50%, #f1eedc 100%);
  top: -1px;
  right: -1px;
  left: unset;
}

.nls_con_sbox_tr-b {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 50%, #f1eedc 50%, #f1eedc 100%);
  position: absolute;
  bottom: -1px;
  right: -1px;
  width: 8.3%;
}

.nls_con_s-ml .nls_con_sbox_tr-b {
  background: linear-gradient(45deg, #f1eedc 0%, #f1eedc 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  bottom: -1px;
  left: -1px;
  right: unset;
}

.nls_con_sbox_tr-t::before,
.nls_con_sbox_tr-b::before {
  content: "";
  padding-top: 100%;
  display: block;
}

.nls_con_sbox_slash {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  max-width: 119px;
  width: 134%;
}

.nls_con_item {
  background-color: #ddd9c8;
  margin: 0 auto;
  max-width: 1230px;
  padding: 135px 5% 75px;
}

.nls_con_item_ucon {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -33%;
  margin-bottom: 45px;
  position: relative;
  z-index: 3;
}

.nls_con_item_ucon-ml {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.nls_con_item_ucon_box {
  background-color: #fff;
  margin-right: 7px;
  max-width: 670px;
  padding: 51px 6% 41px;
  width: 63%;
}

.nls_con_item_ucon-ml .nls_con_item_ucon_box {
  margin: 0 0 0 7px;
}

.nls_con_item_ucon_box02 {
  padding: 51px 2.5% 41px;
}

.nls_con_item_ucon_box03 {
  padding: 51px 5% 41px;
}

.nls_con_item_ucon_box__tit {
  font-size: 3.1rem;
  font-weight: bold;
  line-height: 5.2rem;
  margin-bottom: 20px;
}

.nls_con_item_ucon_box__txt {
  font-size: 2.4rem;
  line-height: 4.8rem;
}

.nls_con_item_ucon_tit {
  font-size: 2.5rem;
  font-weight: bold;
  line-height: 3.3rem;
  letter-spacing: 1px;
  margin-top: 20px;
  padding-bottom: 50px;
}

.nls_green {
  color: #5a853e;
}

.nls_yellow {
  color: #c8a70d;
}

.nls_ygreen {
  color: #a5b257;
}

.nls_con_item_con {
  width: calc(100% + 22px);
  margin-left: -11px;
  margin-bottom: 70px;
}

.nls_con_item_list_link {
  background-color: #fff;
}

.nls_con_item_list {
  margin: 0 11px;
}

.nls_con_item_list_box {
  background: url(../img/summergift_click.png) no-repeat right bottom / 15%;
  padding: 25px 13% 20px;
  background-color: #fff;
}

.nls_con_item_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 20px;
  min-height: 48px;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
}

.nls_con_item_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
}

.nls_con_item_con .slick-arrow {
  width: 18px;
  height: 34px;
  top: 45%;
}

.nls_con_item_con .slick-prev {
  left: -30px;
  background: url(../img/nls_item_list_slide_l.png) no-repeat center center / 18px 34px;
}

.nls_con_item_con .slick-next {
  right: -30px;
  background: url(../img/nls_item_list_slide_r.png) no-repeat center center / 18px 34px;
}

.nls_con_item_ibox_btn {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}

.nls_con_item_ibox_btnlink {
  background: #000;
  border-radius: 40px;
  color: #fff !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}

.nls_con_item_ibox_btn-arrow {
  background: url(../img/summergift_btn_arr.png) no-repeat right center / 10px;
  padding-right: 40px;
}

.nls_con_sld,
.nls_con_item_con {
  height: 0;
  padding: 26% 0;
  opacity: 0;
}

.nls_con_sld.slick-initialized,
.nls_con_item_con.slick-initialized {
  height: auto;
  padding: 0;
  opacity: 1;
  /*slick-initializedが付与されたら表示*/
}

@media screen and (max-width: 959px) {
  .gp_nls {
    padding: 0 0 70px;
  }

  .gp_nls_area {
    padding: 0;
  }

  .gp_nls_mv {
    margin-bottom: 40px;
  }

  .gp_nls__etit {
    font-size: 2.5rem;
    letter-spacing: 1px;
    line-height: 2.9rem;
    margin-bottom: 10px;
  }

  .gp_nls__come {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 35px;
  }

  .gp_nls__ctxt {
    font-size: 1.4rem;
    line-height: 2.6rem;
    margin-bottom: 25px;
  }

  .gp_nls__ctxt-nmb {
    margin-bottom: 45px;
  }

  .gp_nls_tp_nav {
    gap: 8px calc(3.6%);
    grid-template-columns: repeat(2, 48.4%);
    margin: 0 5.3% 45px;
  }

  .gp_nls_tp_navlist {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .gp_nls_tp_navlist:last-child {
    grid-column: 1/3;
  }

  .gp_nls_tp_navlist-link {
    background-size: 18px;
    padding: 20px 10px;
  }

  .nls_con {
    margin-bottom: 50px;
  }

  #kitchen {
    margin-bottom: 35px;
  }

  .nls_con_tcon {
    margin-bottom: 45px;
  }

  .nls_con_bor {
    padding-top: 45px;
  }

  .nls_con_etit {
    font-size: 1.4rem;
    line-height: 1.8rem;
  }

  .nls_con_tit {
    font-size: 1.9rem;
    line-height: 2.5rem;
  }

  .nls_con_s {
    margin-bottom: 90px;
    padding-bottom: 0;
  }

  .nls_con_s::before {
    padding: 23.4% 0;
    width: 31%;
  }

  .nls_con_s::after {
    padding: 26% 0;
    top: -19px;
    width: 31%;
  }

  .nls_con_sbox_tr-t,
  .nls_con_sbox_tr-b {
    width: 14.7%;
  }

  .nls_con_item {
    padding: 150px 0 50px;
  }

  .nls_con_item_ucon {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: -240px;
  }

  .nls_con_sld .slick-arrow {
    width: 25px;
    height: 40px;
  }

  .nls_con_sld .slick-prev {
    background: url(../img/prev_btn-w.png) no-repeat center center / 9px 16px;
  }

  .nls_con_sld .slick-next {
    background: url(../img/next_btn-w.png) no-repeat center center / 9px 16px;
  }

  .nls_con_item_ucon {
    margin-bottom: 15px;
  }

  .nls_con_item_ucon_box,
  .nls_con_item_ucon-ml .nls_con_item_ucon_box {
    margin: 0 0 35px;
    padding: 10% 6%;
    width: 90%;
  }

  .nls_con_item_ucon_box02,
  .nls_con_item_ucon-ml .nls_con_item_ucon_box02 {
    padding: 8% 6%;
  }

  .nls_con_item_ucon_box__tit {
    font-size: 1.7rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
  }

  .nls_con_item_ucon_box__txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
  }

  .nls_con_item_ucon_tit {
    font-size: 1.4rem;
    line-height: 2rem;
    margin: 0;
    padding: 0 5%;
    text-align: center;
    width: 100%;
  }

  .nls_con_item_con .slick-arrow {
    display: none;
  }

  .nls_con_item_con {
    margin: 0;
    width: 100%;
  }

  .nls_con_item_con .slick-list {
    margin-left: 0;
    padding: 0 10% 0 0;
    height: auto !important;
  }

  .nls_con_item_list {
    margin: 0;
  }

  .nls_con_item_con .slick-slide {
    margin-right: 10px;
  }

  .nls_con_item_list_box {
    padding: 25px 8% 20px;
  }

  .nls_con_item_list_box_com {
    font-size: 1.3rem;
    line-height: 2.1rem;
    margin-bottom: 10px;
    min-height: 44px;
  }

  .nls_con_item_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 280px;
    width: 90%;
  }

  .nls_con_item_ibox_btnlink {
    padding: 14.5px 10px;
  }

  .nls_con_item_ibox_btn-arrow {
    background: url(../img/summergift_btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }

  .slick-dotted.nls_con_item_con {
    position: relative;
    margin-bottom: 70px;
  }

  .nls_con_item_con .slick-dots {
    bottom: -50px;
  }

  .nls_con_item_con .slick-dots li button:before {
    border: #333 solid 1px;
    border-radius: 50%;
    opacity: 1;
  }

  .nls_con_item_con .slick-dots li.slick-active button:before {
    background-color: #333;
  }

  .nls_con_item_con .slick-dots li button {
    width: 7px;
    height: 7px;
  }

  .slick-dots li button:before {
    content: "";
    opacity: 1;
    width: 7px;
    height: 7px;
  }

  .nls_pconly {
    display: none;
  }
}

@media screen and (max-width: 320px) {
  .gp_nls_tp_navlist {
    font-size: 1.4rem;
  }

  .nls_con_item_ucon_box__tit {
    font-size: 1.5rem;
  }

  .nls_con_item_list_box_com {
    font-size: 1.2rem;
  }
}

/* 新生活特集2023 */

/* ▼詳細改修▼ */

.fs-body-product .fs-p-snsArea {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.fs-body-product #morebtn01,
.fs-body-product #morebtn02 {
  display: none;
}

.fs-body-product #copy-url {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 2px;
  background: #000000;
  color: #fff;
  padding: 5px;
  width: 281px;
  font-weight: bold;
  font-size: 1.2rem;
  line-height: 1.6rem;
  margin: 10px 0 0;
  text-align: center;
}

.fs-body-product #copy-url:hover {
  cursor: pointer;
}

.fs-body-product .copy-icon {
  background: url(../img/icon_link.svg) no-repeat left center / 7px;
  padding: 2px 0 2px 10px;
}

.fs-body-product .fs-p-snsArea > * {
  margin-top: 4px;
}

.fs-body-product .fb_iframe_widget {
  margin-top: 0;
}

.fs-body-product .op-ftarea,
.fs-body-product .op-recomm-ftarea,
.fs-body-product .op-other-ftarea,
.fs-body-product .op-over-ftarea {
  display: none;
}

#first_guide .fg_benefit_li.twocolumn {
  display: grid !important;
  grid-template-columns: 48% 48%;
  width: 65%;
  padding: 5%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#first_guide .fg_benefit_li.sp-only {
  display: none;
}

.fs-body-newsletter-subscribe-success .fs-c-button--topPage.fs-c-button--secondary {
  color: #fff !important;
  font-size: 1.8rem;
  padding: 15px 1.6em;
  font-weight: bold;
  display: block;
  width: 100%;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.fs-body-product #copy-url.copy {
  background: #999;
}

@media screen and (min-width: 768px) {
  .fs-body-product .rec01_list,
  .fs-body-product .rec02_list {
    display: block !important;
  }

  .fs-body-product .item-feature-con,
  .fs-body-product .recomm_area-feature-con,
  .fs-body-product .other_area-feature-con,
  .fs-body-product .overheight-feature-con {
    height: auto !important;
  }
}

@media screen and (max-width: 959px) {
  #first_guide .fg_benefit_li.twocolumn {
    grid-template-columns: 100%;
    padding: 5% !important;
  }
}

@media screen and (max-width: 767px) {
  .fs-body-product #morebtn01.op-btn,
  .fs-body-product #morebtn02.op-btn {
    text-align: center;
    padding: 10px;
    border: solid 1px #ccc;
    margin: 0 auto;
    display: block;
    width: 180px;
  }

  .fs-body-product .rec01_list.is-hidden,
  .fs-body-product .rec02_list.is-hidden {
    display: none;
  }

  .fs-body-product #morebtn01,
  .fs-body-product #morebtn02 {
    background: url(../img/more-arrow-u.svg) no-repeat 92% center / 13px;
  }

  .fs-body-product #morebtn01.op-btn_txt,
  .fs-body-product #morebtn02.op-btn_txt {
    background: url(../img/more-arrow-n.svg) no-repeat 92% center / 13px;
  }

  .fs-c-productReview {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }

  .fs-c-buttonContainer--viewAllReviews,
  .fs-c-productReview__addReview {
    font-size: 1.4rem;
    margin: 8px 0 0;
    padding: 4px 0;
  }

  .fs-c-buttonContainer--viewAllReviews {
    margin: 8px 26px 0 0;
    position: relative;
  }

  .fs-c-buttonContainer--viewAllReviews::before {
    content: "";
    background: #ccc;
    position: absolute;
    height: 70%;
    width: 1px;
    top: 50%;
    right: -13px;
    -webkit-transform: translate(0, -50%);
    transform: translate(0, -50%);
  }

  .fs-body-product .item-feature-con {
    height: 890px;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
  }

  .fs-body-product .overheight-feature-con {
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
  }

  .fs-body-product .recomm_area-feature-con,
  .fs-body-product .other_area-feature-con {
    height: 575px;
    overflow: hidden;
    -webkit-transition: max-height 1s;
    transition: max-height 1s;
  }

  .fs-body-product .item-feature-box,
  .fs-body-product .recomm_area-feature-box,
  .fs-body-product .other_area-feature-box,
  .fs-body-product .overheight-feature-box {
    margin-bottom: 100px;
    position: relative;
  }

  .fs-body-product .item-feature-box.f-open,
  .fs-body-product .recomm_area-feature-box.f-open,
  .fs-body-product .other_area-feature-box.f-open,
  .fs-body-product .overheight-feature-box.f-open {
    margin-bottom: 14px;
  }

  .fs-body-product .item-feature-con.f-open,
  .fs-body-product .recomm_area-feature-con.f-open,
  .fs-body-product .other_area-feature-con.f-open,
  .fs-body-product .overheight-feature-con.f-open {
    height: auto;
  }

  .fs-body-product .op-ftarea,
  .fs-body-product .op-recomm-ftarea,
  .fs-body-product .op-other-ftarea,
  .fs-body-product .op-over-ftarea {
    position: absolute;
    bottom: -1px;
    left: -3px;
    width: calc(100% + 6px);
    height: 30px;
    padding: 150px 0 0;
    text-align: center;
    line-height: 30px;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255, 0)), color-stop(70%, rgb(255, 255, 255, 1)));
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 1) 70%);
    -webkit-transition: bottom 0.2s;
    transition: bottom 0.2s;
  }

  .fs-body-product .op-ftarea.open,
  .fs-body-product .op-recomm-ftarea.open,
  .fs-body-product .op-other-ftarea.open {
    position: relative;
    background: unset;
    padding-top: 0;
  }

  .fs-body-product .op-ftbtn,
  .fs-body-product .op-recomm-ftbtn,
  .fs-body-product .op-other-ftbtn,
  .fs-body-product .op-over_ftbtn {
    background: url(../img/more-arrow-u.svg) no-repeat 92% center / 13px;
    cursor: pointer;
    text-align: center;
    padding: 10px;
    border: solid 1px #ccc;
    margin: 0 auto;
    display: block;
    width: 180px;
  }

  .fs-body-product .op-ftbtn.more,
  .fs-body-product .op-recomm-ftbtn.more,
  .fs-body-product .op-other-ftbtn.more,
  .fs-body-product .op-over_ftbtn.more {
    background: url(../img/more-arrow-n.svg) no-repeat 92% center / 13px;
  }

  .fs-body-product .op-ftarea.f-open,
  .fs-body-product .op-recomm-ftarea.f-open,
  .fs-body-product .op-other-ftarea.f-open,
  .fs-body-product .op-over-ftarea.f-open {
    display: block;
  }

  .fs-body-product .op-over-ftarea.f-open.open {
    padding: 0 0 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgb(255, 255, 255, 0)), color-stop(70%, rgb(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgb(255, 255, 255, 0) 0%, rgb(255, 255, 255, 0) 70%);
  }

  .fs-body-product .op-ftarea,
  .fs-body-product .op-recomm-ftarea,
  .fs-body-product .op-other-ftarea,
  .fs-body-product .op-over-ftarea {
    display: none;
  }

  #first_guide .fg_benefit_ul.fg_benefit_ul-c.pc-only {
    display: none;
  }

  #first_guide .fg_benefit_li.sp-only {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

@media screen and (max-width: 320px) {
  .fs-c-buttonContainer--viewAllReviews,
  .fs-c-productReview__addReview {
    font-size: 1.3rem;
  }

  .fs-c-buttonContainer--viewAllReviews {
    margin: 8px 8px 0 0;
    position: relative;
  }

  .fs-c-buttonContainer--viewAllReviews::before {
    right: -4px;
  }
}

/* ▲詳細改修▲ */

/* カートに商品を入れました改修 */

.fs-body-product .fs-c-toast.is-success {
  background: #f5cfb6;
}

.iziToast-wrapper {
  padding: 158px 15px 0;
}

@media screen and (max-width: 959px) {
  .iziToast-wrapper {
    padding: 88px 15px 0;
  }

  .iziToast-wrapper-topCenter {
    top: 0;
    left: 0;
    right: 0;
    text-align: right !important;
  }
}

@media screen and (max-width: 568px) {
  .iziToast {
    padding: 8px 30px 9px 0;
    width: 50%;
  }
}

@media screen and (max-width: 428px) {
  .iziToast {
    width: 48%;
  }
}

@media screen and (max-width: 414px) {
  .iziToast {
    width: 49%;
  }
}

@media screen and (max-width: 390px) {
  .iziToast {
    width: 52%;
  }
}

@media screen and (max-width: 375px) {
  .iziToast {
    width: 55%;
  }
}

@media screen and (max-width: 320px) {
  .iziToast {
    width: 65%;
  }
}

/* カートに商品を入れました改修ここまで */

/* 母の日特集2023 */

.-mts_pink {
  color: #d7947d;
}

.mts_con {
  margin-bottom: 90px;
}

.gp_mts {
  background-color: #f8ede5;
  color: #333;
  margin: 0 auto 90px;
  max-width: 1530px;
  padding: 0;
  width: 100%;
}

.gp_mts_wrap {
  margin: 0 auto;
  max-width: 984px;
  width: 100%;
}

.gp_mts_mv {
  margin-bottom: 70px;
}

.gp_mts__day {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 20px;
  text-align: center;
}

.gp_mts__etit {
  font-size: 5.4rem;
  font-weight: bold;
  line-height: 5.8rem;
  letter-spacing: 4px;
  margin-bottom: 20px;
  text-align: center;
}

.gp_mts__come {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4rem;
  margin-bottom: 65px;
  text-align: center;
}

.gp_mts__ctxt {
  font-size: 2.4rem;
  line-height: 4.8rem;
  margin-bottom: 85px;
  text-align: center;
}

.gp_mts_tp_nav {
  display: grid;
  gap: 0 calc(1.3% / 2);
  grid-template-columns: repeat(3, 32.9%);
  margin-bottom: 90px;
}

.gp_mts_tp_navlist {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  text-align: center;
}

.gp_mts_tp_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;
}

.-mts_navlist-link01 {
  background-color: #e6c6bb;
}

.-mts_navlist-link02 {
  background-color: #f0b9a7;
}

.-mts_navlist-link03 {
  background-color: #e5d3b1;
}

.mts_con_bor {
  border-top: solid 5px #ccc;
  margin: 0 auto;
  max-width: 984px;
  padding: 75px 0 0;
}

.mts_con_tcon {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 auto 30px;
  padding: 0 6.92%;
}

.mts_con_tcon-r {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.mts_con_etit {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 2.8rem;
  margin-right: 20px;
}

.mts_con_tit {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.4rem;
}

.mts_con_s {
  padding-bottom: 14.4%;
  position: relative;
}

.mts_con_s::before {
  content: "";
  background-color: #e6c6bb;
  bottom: 12%;
  display: block;
  padding: 134px 0;
  position: absolute;
  width: 22.3%;
  z-index: 0;
}

.mts_con_s::after {
  content: "";
  background-color: #e6c6bb;
  top: 0;
  right: 0;
  display: block;
  padding: 8.8% 0;
  position: absolute;
  width: 22.3%;
  z-index: 0;
}

.mts_con_sr::before,
.mts_con_s-ml::before {
  right: 0;
}

.mts_con_sr::after,
.mts_con_s-ml::after {
  right: unset;
}

.mts_con_s-g::before,
.mts_con_s-g::after {
  background-color: #f0b9a7;
}

.mts_con_s-sr::before,
.mts_con_s-sr::after {
  background-color: #ede4d1;
}

.mts_con_sbox {
  margin: 0 auto;
  max-width: 995px;
  position: relative;
  z-index: 1;
}

.mts_con_sld_img {
  padding: 0 6.92%;
}

.-mts_color01 {
  color: #c49787;
}

.-mts_color02 {
  color: #c8785d;
}

.-mts_color03 {
  color: #c3a66e;
}

.mts_con_ibox {
  margin: -204px auto 0;
  max-width: 995px;
}

.mts_con_item {
  padding: 252px 6.92% 75px;
}

.-mts_bkcolor01 {
  background-color: #e1cfc9;
}

.-mts_bkcolor02 {
  background-color: #ecd3cb;
}

.-mts_bkcolor03 {
  background-color: #eaddc3;
}

.mts_con_item_ucon_w {
  margin: -14.4% auto 0;
  max-width: 995px;
}

.mts_con_item_ucon_mrb {
  margin-bottom: 125px;
}

.mts_con_item_ucon_box {
  background-color: #fff;
  padding: 52px 10% 60px;
  width: 93.08%;
  position: relative;
  z-index: 3;
}

.mts_con_item_ucon_box-r {
  margin-left: 6.92%;
}

.mts_con_item_ucon_box__tit {
  font-size: 3rem;
  font-weight: bold;
  line-height: 5.1rem;
  margin-bottom: 25px;
}

.mts_con_item_ucon_box__txt {
  font-size: 2.4rem;
  line-height: 4.8rem;
  margin-bottom: 35px;
}

.mts_con_item_ucon_box_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.mts_con_item_ucon_box_list:not(:last-child) {
  margin-right: 65px;
}

.mts_con_item_ucon_box_list,
.mts_con_item_ucon_box_ltxt {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
}

.mts_con_item_ucon_box_ltxt {
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
}

.mts_con_item_ucon_box_link {
  background: url(../img/valentine_item_icon_a.png) no-repeat right center / 30px;
  display: block;
  padding: 5px 50px 5px 0;
}

.mts_con_item_ucon_box_ltlink {
  background: url(../img/valentine_item_icon_a.png) no-repeat right center / 30px;
  display: block;
  padding: 5px 50px 5px 0;
}

.mts_con_item_ucon_box_bd {
  text-decoration: underline;
  text-underline-offset: 0.7rem;
}

.mts_con_item_cate {
  font-size: 3rem;
  font-weight: bold;
  margin-bottom: 35px;
  line-height: 3.6rem;
}

.mts_con_item_cate-r {
  text-align: right;
}

.mts_con_item_list_box {
  background: url(../img/summergift_click.png) no-repeat right bottom / 15%;
  padding: 20px 13% 45px;
  background-color: #fff;
}

.mts_con_item_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;
}

#sundries.mts_con {
  margin-bottom: 200px;
}

.mts_mother_tagseal {
  background-color: #f9e3dd;
  padding: 120px 5% 180px;
  position: relative;
}

.mts_mother_tagseal_flower {
  position: absolute;
  top: 0%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 152px;
}

.mts_mother_tagseal_stit {
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin-bottom: 15px;
  text-align: center;
}

.mts_mother_tagseal_lm {
  text-decoration: underline;
  /* 下線 */
  text-decoration-thickness: 10px;
  /* 線の太さ */
  -webkit-text-decoration-color: rgba(219, 83, 111, 0.25);
  text-decoration-color: rgba(219, 83, 111, 0.25);
  /* 線の色 */
  text-underline-offset: -3px;
  /* 線の位置。テキストに重なるようにやや上部にする */
  text-decoration-skip-ink: none;
  /* 下線と文字列が重なる部分でも下線が省略されない（線が途切れない） */
}

.mts_mother_tagseal_tit {
  color: #db536f;
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.4rem;
  margin-bottom: 40px;
  text-align: center;
}

.mts_mother_tagseal_txt {
  font-size: 2.4rem;
  line-height: 5.2rem;
  margin-bottom: 40px;
  text-align: center;
}

.mts_mother_tagseal_note {
  font-size: 2rem;
  line-height: 2.6rem;
  margin-bottom: 50px;
  text-align: center;
}

.mts_mother_tagseal_img {
  margin: 0 auto;
  max-width: 816px;
}

@media screen and (max-width: 959px) {
  .mts_con {
    margin-bottom: 50px;
  }

  .gp_mts {
    padding: 0;
  }

  .gp_mts_mv {
    margin-bottom: 35px;
  }

  .gp_mts__day {
    font-size: 1.6rem;
    line-height: 2.2rem;
    margin-bottom: 5px;
  }

  .gp_mts__etit {
    font-size: 2.5rem;
    line-height: 3.1rem;
    margin-bottom: 5px;
  }

  .gp_mts__come {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 35px;
  }

  .gp_mts__ctxt {
    font-size: 1.2rem;
    line-height: 2.2rem;
    margin-bottom: 40px;
  }

  .gp_mts_tp_nav {
    gap: 0 2%;
    grid-template-columns: repeat(3, 32%);
    margin: 0 5.3% 40px;
  }

  .gp_mts_tp_navlist {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .gp_mts_tp_navlist-link {
    background-size: 18px;
    padding: 19.5px 10px;
  }

  .mts_con_bor {
    border-top: solid 3px #ccc;
    padding-top: 50px;
  }

  .mts_con_tcon {
    margin-bottom: 45px;
    padding: 0 5.3%;
  }

  .mts_con_etit {
    font-size: 1.2rem;
    line-height: 1.8rem;
    margin-right: 10px;
  }

  .mts_con_tit {
    font-size: 1.9rem;
    line-height: 2.7rem;
  }

  .mts_con_s {
    padding-bottom: 0;
  }

  .mts_con_s::before {
    padding: 21.4% 0;
    width: 31%;
  }

  .mts_con_s::after {
    padding: 26% 0;
    top: -19px;
    width: 31%;
  }

  .mts_con_sld_img {
    padding: 0 5.3%;
  }

  .mts_con_item_ucon_w {
    margin-top: 0;
  }

  .mts_con_item_ucon_box {
    padding: 6.4% 6.6% 8%;
    width: 89.4%;
  }

  .mts_con_item_ucon_box__tit {
    font-size: 1.6rem;
    line-height: 2.5rem;
    margin-bottom: 20px;
  }

  .mts_con_item_ucon_box__txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .mts_con_item_ucon_box_list:not(:last-child) {
    margin-right: 30px;
  }

  .mts_con_item_ucon_box_list,
  .mts_con_item_ucon_box_ltxt {
    font-size: 1.5rem;
    line-height: 2.1rem;
  }

  .mts_con_item_ucon_box_link {
    background-size: 20px;
    padding: 2.5px 32px 2.5px 0;
  }

  .mts_con_item_ucon_mrb {
    margin-bottom: 85px;
  }

  .mts_con_item_ucon_box_ltlink {
    background-size: 20px;
    padding: 2.5px 32px 2.5px 0;
  }

  .mts_con_item_ucon_box-r {
    margin-left: 10.6%;
  }

  .mts_con_ibox {
    margin-top: -175px;
  }

  .mts_con_item {
    padding: 240px 0 45px;
  }

  .mts_con_item_cate {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin: 0 0 15px;
    padding: 0 5%;
    text-align: center;
  }

  .mts_con_item_list_box {
    padding: 25px 8% 20px;
  }

  .mts_con_item_list_box_com {
    font-size: 1.3rem;
    line-height: 2.1rem;
    margin-bottom: 10px;
    min-height: 44px;
  }

  #sundries.mts_con {
    margin-bottom: 90px;
  }

  .mts_mother_tagseal {
    padding: 85px 12% 70px;
  }

  .mts_mother_tagseal_flower {
    width: 76px;
  }

  .mts_mother_tagseal_stit {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 10px;
  }

  .mts_mother_tagseal_lm {
    text-decoration-thickness: 5px;
    text-underline-offset: -3px;
  }

  .mts_mother_tagseal_tit {
    font-size: 1.9rem;
    line-height: 2.5rem;
    margin-bottom: 25px;
  }

  .mts_mother_tagseal_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    text-align: left;
    margin-bottom: 30px;
  }

  .mts_mother_tagseal_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 15px;
    text-align: left;
  }

  .mts_con_item_ucon_box_bd {
    text-underline-offset: 0.3rem;
  }
}

/* 母の日特集2023 */

/* カートに商品を入れました改修ここまで */

/* 絞り込み検索_商品一覧改修ここから */

/* 在庫なし商品のコード検証ここから */

.nostock_check input {
  display: none;
}

.nostock_check label {
  display: block;
  cursor: pointer;
  margin: 0;
  padding: 7px;
  background: #fff;
  color: #000;
  border: solid 1px #ccc;
  font-size: 16px;
  text-align: center;
  line-height: 1.4;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.nostock_check label:first-of-type {
  border-radius: 10px;
}

.nostock_check label:last-of-type {
  border-radius: 10px;
}

.nostock_check input[type="radio"]:checked + .switch-on,
.nostock_check input[type="radio"]:checked + .switch-on02 {
  background-color: #e6e4e5;
}

.nostock_check input[type="radio"]:checked + .switch-off,
.nostock_check input[type="radio"]:checked + .switch-off02 {
  background-color: #e6e4e5;
}

.nostock_checkbox {
  width: 100%;
}

.nostock_check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
}

.switch-on {
  margin-right: 2%;
  width: 49%;
}

.switch-off {
  width: 49%;
}

/* 在庫なし商品のコード検証ここまで */

.add_input_pricetxst {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.add_searchbtn {
  grid-column: 1/3;
}

.add_searchbtn .fs-c-buttonContainer .fs-c-button--secondary {
  background: #222222;
  color: #fff;
  -webkit-box-shadow: unset;
  box-shadow: unset;
}

.fs-p-productSearch__formSwitch {
  grid-column: 1;
  text-align: center;
}

.add_closebtn {
  grid-column: 1/3;
}

.fs-p-productSearch__formOpen {
  background: url(../img/more-arrow-n.svg) no-repeat 92% center / 13px;
}

/* .fs-p-productSearch__formClose {
  background: url(https://goodnature.itembox.design/item/common/img/more-arrow-u.svg) no-repeat 92% center / 13px;
} */

.add_searchbtn__window {
  background: #777372;
  border-radius: 10px;
  cursor: pointer;
  color: #fff;
  font-weight: bold;
  text-align: center;
  padding: 10px;
  border: solid 1px #ccc;
  margin: 24px auto 0 auto;
  display: block;
  width: 34%;
}

.add_searchbtn_icon {
  background: url(https://goodnature.itembox.design/item/common/img/i_search_w.svg) no-repeat right center / 13px;
  padding: 2px 20px;
}

.add_searchbtn__reset {
  border-radius: 10px;
  cursor: pointer;
  text-align: center;
  padding: 10px;
  border: solid 1px #ccc;
  margin: 14px auto 0 auto;
  display: block;
  width: 34%;
}

.add_closebtn.-bgnon {
  background: none;
  cursor: pointer;
  text-align: center;
  margin: 40px auto 0 auto;
  display: block;
  width: 34%;
}

.add_closebtn.-bgnon .fs-p-productSearch__formOpen {
  background: url(https://goodnature.itembox.design/item/common/img/i_close_b.svg) no-repeat 100% center / 13px;
  padding-right: 20px;
}

.fs-p-productSearch__field {
  row-gap: 0px;
}

.fs-p-productSearch__formOpen {
  background: url(https://goodnature.itembox.design/item/common/img/more-arrow-n.svg) no-repeat 100% center / 13px;
  padding-right: 20px;
}

.fs-p-productSearch__formSwitch {
  padding: 10px 8px;
}

.fs-p-productSearch :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formClose {
  display: none;
}

.fs-p-productSearch__field [type="text"],
.fs-p-productSearch__field .fs-c-dropdown__menu {
  border-radius: 10px;
  padding: 7px;
}

.fs-p-productSearch__field .fs-c-dropdown::after {
  background: unset;
  border: none;
}

.fs-p-productSearch__field .fs-c-inputTextGroup {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.fs-p-productSearch.-mainsearch {
  border: none;
  margin: 30px auto 50px;
}

.fs-p-productSearch.-mainsearch .add_closebtn.-bgnon {
  cursor: unset;
}

.fs-p-productSearch.-mainsearch .fs-p-productSearch__formOpen {
  font-weight: bold;
}

.fs-p-productSearch.-mainsearch .fs-p-productSearch__formSwitch {
  border-radius: 10px;
  grid-row: 1;
  margin: 0 auto;
  max-width: 500px;
  width: 100%;
}

.fs-p-productSearch.-mainsearch .fs-p-productSearch__formSwitch.open {
  display: none;
}

.fs-p-productSearch.-mainsearch .fs-p-productSearch__form {
  background: #f5f5f5;
}

.fs-p-productSearch.-mainsearch .fs-p-productSearch__search {
  overflow: hidden;
  margin-top: -52px;
}

.fs-p-productSearch.-mainsearch .fs-p-productSearch__search.open {
  max-height: -webkit-max-content;
  max-height: -moz-max-content;
  max-height: max-content;
}

.fs-p-productSearch.-mainsearch .add_searchbtn__reset {
  font-size: 1.4rem;
}

.fs-p-productSearch.-mainsearch .fs-c-inputTable__headerCell {
  font-size: 1.8rem;
  margin-bottom: 5px;
}

.fs-p-productSearch.-mainsearch .fs-c-inputTable01 {
  grid-column: 1/3;
}

.fs-p-productSearch.-mainsearch .fs-c-inputTable01 tbody {
  display: grid;
  grid-gap: 32px;
  grid-template-rows: auto auto;
  grid-template-columns: calc(50% - 8px * 2) calc(50% - 8px * 2);
}

.fs-p-productSearch.-mainsearch .fs-c-inputTable > tbody > tr + tr {
  margin-top: 0;
}

.fs-p-productSearch.-mainsearch .add_searchbtn__window {
  margin-top: 34px;
}

/* 絞り込み検索_サイドナビ用css */

.fs-p-productSearch.-sidesearch {
  border: none;
  padding: 0px;
}

.fs-p-productSearch.-sidesearch .fs-p-productSearch__form {
  -webkit-transform: unset;
  transform: unset;
}

.fs-p-productSearch.-sidesearch .fs-p-productSearch__field {
  display: block;
}

.fs-p-productSearch.-sidesearch .fs-p-productSearch__form {
  padding: 15px 15px 25px;
}

.fs-p-productSearch.-sidesearch .add_searchbtn__window {
  width: 100%;
}

.fs-p-productSearch.-sidesearch .add_closebtn.-bgnon {
  display: none;
}

.fs-p-productSearch.-sidesearch .fs-c-inputTextGroup {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.fs-p-productSearch.-sidesearch .fs-c-inputTable__headerCell,
.fs-p-productSearch.-sidesearch .add_input_pricetxst,
.fs-p-productSearch.-sidesearch .add_input_pricetxst02,
.fs-p-productSearch.-sidesearch .fs-c-dropdown__menu,
.fs-p-productSearch.-sidesearch [type="text"] {
  font-size: 1.2rem;
}

.fs-p-productSearch.-sidesearch .add_input_pricetxst {
  margin: 0 5px;
}

.fs-p-productSearch.-sidesearch .add_input_pricetxst02 {
  margin: 0 0 0 5px;
}

.fs-p-productSearch.-sidesearch .switch-on02,
.fs-p-productSearch.-sidesearch .switch-off02 {
  border-radius: 10px;
  font-size: 1.2rem;
}

.fs-p-productSearch.-sidesearch .switch-on02 {
  margin-right: 5px;
}

.fs-p-productSearch.-sidesearch .fs-c-dropdown__menu,
.fs-p-productSearch.-sidesearch [type="text"] {
  border-radius: 10px;
}

.fs-p-productSearch.-sidesearch .add_searchbtn__window,
.fs-p-productSearch.-sidesearch .add_searchbtn__reset {
  border-radius: 10px;
  font-size: 1.4rem;
  margin-top: 10px;
  padding: 7px;
}

.fs-p-productSearch.-sidesearch .add_searchbtn__reset {
  font-size: 1.2rem;
  width: 100%;
}

.fs-p-productSearch.-sidesearch .fs-p-productSearch__inputTable tr + tr {
  margin-top: 10px;
}

.fs-p-productSearch.-hmbsearch {
  border: none;
  margin: 30px 0;
  padding: 0px;
}

.fs-p-productSearch.-hmbsearch .fs-p-productSearch__form {
  background: unset;
  padding: 0;
  -webkit-transform: unset;
  transform: unset;
}

.fs-p-productSearch.-hmbsearch .fs-p-productSearch__field {
  display: block;
}

.fs-p-productSearch.-hmbsearch .add_searchbtn__window,
.fs-p-productSearch.-hmbsearch .add_searchbtn__reset {
  width: 100%;
}

.fs-p-productSearch.-hmbsearch .add_searchbtn__window,
.fs-p-productSearch.-hmbsearch .add_searchbtn__reset {
  border-radius: 10px;
  font-size: 1.6rem;
  margin-top: 15px;
  padding: 7px;
}

.fs-p-productSearch.-hmbsearch .add_searchbtn__reset {
  font-size: 1.4rem;
}

.fs-p-productSearch.-hmbsearch .add_closebtn.-bgnon {
  display: none;
}

.fs-p-productSearch.-hmbsearch .fs-c-inputTable__headerCell,
.fs-p-productSearch.-hmbsearch .add_input_pricetxst,
.fs-p-productSearch.-hmbsearch .add_input_pricetxst02,
.fs-p-productSearch.-hmbsearch .fs-c-dropdown__menu,
.fs-p-productSearch.-hmbsearch [type="text"] {
  font-size: 1.4rem;
}

.fs-p-productSearch.-hmbsearch .switch-on,
.fs-p-productSearch.-hmbsearch .switch-off {
  border-radius: 10px;
  font-size: 1.4rem;
}

.fs-p-productSearch.-hmbsearch .nostock_checkbox_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.fs-p-productSearch.-hmbsearch .nostock_check {
  margin-left: 8px;
}

.fs-p-productSearch.-hmbsearch .hmbsearch_price,
.fs-p-productSearch.-hmbsearch .hmbsearch_stock {
  -ms-flex-item-align: center;
  align-self: center;
  font-size: 1.4rem;
  font-weight: bold;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}

.fs-p-productSearch.-hmbsearch .fs-p-productSearch__inputTable tr + tr {
  margin-top: 15px;
}

.fs-p-productSearch.-hmbsearch .fs-c-inputTextGroup__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 1 40%;
  flex: 1 1 40%;
}

/* 絞り込み検索_サイドナビ用cssここまで */

#c-header.re-c-header {
  height: 80px;
  padding: 15px 2%;
}

.re-c-header__logo {
  max-width: 155px;
  min-width: 105px;
  width: 11.2%;
  position: absolute;
  top: 50%;
  left: calc(4% + 50px);
  -webkit-transform: translateY(-50%) translateX(0%);
  transform: translateY(-50%) translateX(0%);
  -webkit-transform: translateY(-50%) translateX(0%);
}

.re-head-search {
  max-width: 240px;
  width: 23%;
}

.re-head-search .header-bar__search-form--baloon {
  height: 35px;
  width: 100%;
}

.re-head-search .header-bar__search-submit {
  background: unset;
}

.re-c-header #i_login,
.re-c-header #i_mypage,
.re-c-header #i_serchtp,
.re-c-header #i_carttp {
  width: 24px;
  height: 24px;
  display: block;
}

.re-c-header .c-header__act--list {
  margin-left: 34px;
}

.re-c-header .c-header__act {
  width: 79%;
}

.re-c-header .re-c-header__act--list_nav {
  margin-left: 0;
  width: 70%;
}

.re-c-header .re-c-header__act--list_nav,
.re-c-header .g-nav__area {
  position: unset;
}

.re-c-header .g-nav__area {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.re-c-header .g-nav__area--list {
  width: auto;
}

.re-c-header .g-nav__area--list:not(:last-child) {
  margin-right: 30px;
}

.re-c-header .g-nav__area--a {
  background: unset;
  padding: 0;
}

.re-c-header .cate_nav {
  top: 100%;
}

.re-c-header .re-head_nav_arrow {
  background: url(https://goodnature.itembox.design/item/common/img/more-arrow-n.svg) no-repeat 100% center / 13px;
  padding: 0 20px 0 0;
}

.re-c-header .g-nav__area--list:hover .cate_nav {
  padding: 10px 5%;
}

.re-c-header .fs-client-cart-count {
  top: -5px;
  right: -5px;
}

.fs-p-productSearch.-mainsearch :checked + .fs-p-productSearch__formSwitch {
  display: none;
}

/*
.fs-p-productSearch.-mainsearch  :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formOpen,
.fs-p-productSearch.-mainsearch  :checked + .fs-p-productSearch__formSwitch .fs-p-productSearch__formClose {
  display: block;
}
*/

.fs-p-productSearch.-mainsearch .fs-p-productSearch__search.open {
  margin-top: 0;
}

@media screen and (max-width: 1122px) {
  .re-c-header .g-nav__area--list {
    font-size: 1.4rem;
  }

  .re-c-header .g-nav__area--list:not(:last-child) {
    margin-right: 15px;
  }
}

@media screen and (max-width: 959px) {
  .re-c-header .c-header__act {
    width: auto;
  }

  .re-c-header__logo {
    width: 105px;
    left: 5%;
  }

  #c-header.re-c-header {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0px 5%;
    height: 60px;
  }

  .re-c-header .c-header__act--list {
    margin-left: 20px;
  }
}

@media screen and (max-width: 767px) {
  .add_searchbtn {
    margin-top: 24px;
  }

  .add_closebtn.-bgnon {
    margin: 40px auto 0 auto;
  }

  .add_searchbtn__window {
    width: 100%;
  }

  .add_searchbtn__reset {
    width: 100%;
  }

  .add_closebtn.-bgnon {
    width: 100%;
  }

  .fs-p-productSearch__inputTable {
    margin-top: 24px;
  }

  .fs-p-productSearch.-mainsearch .fs-p-productSearch__form {
    padding: 20px;
  }

  .fs-p-productSearch.-mainsearch .fs-p-productSearch__inputTable {
    margin-top: 0;
  }

  .fs-p-productSearch.-mainsearch .add_closebtn.-bgnon {
    margin-top: 30px;
  }

  .fs-p-productSearch.-mainsearch .fs-c-inputTable02 {
    margin-top: 24px;
  }

  .fs-p-productSearch.-mainsearch .fs-c-inputTable01 tbody {
    grid-template-columns: 100%;
    grid-gap: 15px;
  }

  .fs-p-productSearch.-mainsearch .add_searchbtn02,
  .fs-p-productSearch.-hmbsearch .add_searchbtn02 {
    margin-top: 15px;
  }

  .fs-p-productSearch.-mainsearch .fs-p-productSearch__field [type="text"],
  .fs-p-productSearch.-mainsearch .fs-c-dropdown__menu,
  .fs-p-productSearch.-mainsearch .switch-on,
  .fs-p-productSearch.-mainsearch .switch-off {
    font-size: 1.4rem;
    line-height: 2rem;
  }

  .fs-p-productSearch.-mainsearch .fs-c-inputTable__headerCell {
    font-size: 1.6rem;
  }

  .fs-p-productSearch.-mainsearch .add_searchbtn__window {
    margin-top: 24px;
  }
}

.fs-body-category-test-skin_care {
  margin-top: 126px;
}

@media screen and (max-width: 959px) {
  .fs-body-category-test-skin_care {
    margin-top: 88px;
  }
}

/* 絞り込み検索_商品一覧改修ここまで */

/* ギフトナビ */

.fr_gn_mv {
  margin: 0 auto 70px;
  max-width: 984px;
}

.fr_gn_area {
  padding: 0 5%;
}

.fr_gn_wrap {
  margin: 0 auto;
  max-width: 984px;
  width: 100%;
}

.fr_gn_ctxt {
  font-size: 2.2rem;
  line-height: 5.4rem;
  margin-bottom: 70px;
  text-align: center;
}

.fr_gn_nav {
  display: grid;
  gap: 14px 1%;
  grid-template-columns: repeat(2, 49.5%);
  margin: 0 auto 145px;
  max-width: 890px;
}

.fr_gn_navlist {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1rem;
  text-align: center;
}

.fr_gn_navlist-link {
  background: url(../img/gn_anchor_icon.jpg) no-repeat right bottom / 5.5%;
  cursor: pointer;
  display: block;
  height: 100%;
  padding: 45px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.fr_gn_navlist-link-a {
  background-color: #dfcda4;
}

.fr_gn_navlist-link-b {
  background-color: #e7dcc3;
}

.fr_gn_scarea {
  margin-bottom: 100px;
}

.fr_gn_scarea_box {
  background: #ebe8e3;
  margin: 0 auto;
  max-width: 984px;
  padding: 50px 0 65px;
}

.fr_gn_scarea_tit {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin-bottom: 30px;
  text-align: center;
}

.fr_gn_scarea_con {
  display: none;
}

.fr_gn_scarea_con.slick-initialized {
  display: block;
}

.fr_gn_scarea_list {
  margin: 0 14px;
  width: 218px;
}

.fr_gn_scarea_list__img {
  margin-bottom: 10px;
}

.fr_gn_scarea_list__name,
.fr_gn_scarea_list__price {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.1rem;
}

.fr_gn_scarea_list__star {
  max-width: max-content;
}

.fr_gn_scarea_list__star::before {
  font-family: "fs-icon" !important;
}

/* .fr_gn_scarea_list__star-5::before {
  content: "\e91d\e91d\e91d\e91d\e91d";
}

.fr_gn_scarea_list__star-4h::before {
  content: "\e91d\e91d\e91d\e91d\e91c";
} */

.fr_gn_select {
  margin: 0 auto 50px;
}

.fr_gn_select_box {
  margin: 0 auto;
  max-width: 984px;
  padding: 50px 5% 55px;
}

.fr_gn_select_box-c1 {
  background: #dfcda4;
}

.fr_gn_select_box-c2 {
  background: #e7dcc3;
}

.fr_gn_select_con {
  display: grid;
  gap: 20px 2%;
  grid-template-columns: repeat(2, 49%);
  margin: 0 auto;
  max-width: 818px;
}

.fr_gn_select_list {
  font-size: 2rem;
  font-weight: bold;
  line-height: 3rem;
}

.fr_gn_select_link {
  background: url(../img/gift_navi_arrow.png) no-repeat 94% center / 14px #fff;
  border-radius: 50px;
  display: block;
  padding: 35px 45px 35px 20%;
}

.fr_gn_select-y {
  margin-bottom: 90px;
}

.fr_gn_select_con-y .fr_gn_select_link {
  background: #fff;
  border-radius: 50px;
  display: block;
  padding: 35px 10px;
  text-align: center;
}

.fr_gn_select_con-y .fr_gn_select_list:last-child {
  grid-column: 1/3;
}

.fr_gn_popular {
  margin-bottom: 60px;
}

.fr_gn_popular_box {
  background: #ebe8e3;
  margin: 0 auto;
  max-width: 984px;
  overflow: hidden;
  padding: 50px 0 65px;
}

.fr_gn_popular_sbox {
  margin: 0 auto;
  padding: 0 20% 0 5%;
  width: 100%;
}

.fr_gn_popular_con .slick-list {
  overflow: visible;
}

.fr_gn_popular_con {
  display: none;
}

.fr_gn_popular_con.slick-initialized {
  display: block;
}

.fr_gn_popular_list {
  margin: 0 29px 0 0;
}

.fr_gn_popular_list_img {
  margin-bottom: 10px;
}

.fr_gn_popular_list_name,
.fr_gn_popular_list_price {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 2.1rem;
}

.fr_gn_popular_list_num {
  border-radius: 50%;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  line-height: 52px;
  margin: 0 auto 20px;
  text-align: center;
  height: 52px;
  width: 52px;
}

.fr_gn_popular_list_num01 {
  background: #beac23;
}

.fr_gn_popular_list_num02 {
  background: #a5a39a;
}

.fr_gn_popular_list_num03 {
  background: #a87a26;
}

.fr_gn_popular_list_num04,
.fr_gn_popular_list_num05,
.fr_gn_popular_list_num06 {
  background: #333;
}

.fr_gn_brand {
  margin-bottom: 85px;
}

.fr_gn_brand_box {
  background: #dfcda4;
  margin: 0 auto;
  max-width: 984px;
  overflow: hidden;
  padding: 70px 0 65px;
}

.fr_gn_brand_con {
  display: none;
}

.fr_gn_brand_con.slick-initialized {
  display: block;
}

.fr_gn_brand_list {
  margin: 0 10px;
  width: 315px;
}

.fr_gn_brand_sbox {
  margin: 0 auto;
  padding: 0 16%;
  width: 100%;
}

.fr_gn_brand_con .slick-list {
  overflow: visible;
}

.fr_gn_brand_list__img {
  margin-bottom: 15px;
}

.fr_gn_brand_list__tit {
  font-size: 1.5rem;
  font-weight: bold;
}

.fr_gn_giftwrapping {
  margin: 0 auto;
  max-width: 984px;
}

.fr_gn_scarea_box .slick-dots,
.fr_gn_popular_box .slick-dots,
.fr_gn_brand_box .slick-dots {
  display: none;
}

.fr_gn_scarea_box .slick-dotted.slick-slider,
.fr_gn_popular_box .slick-dotted.slick-slider,
.fr_gn_brand_box .slick-dotted.slick-slider {
  margin-bottom: 0;
}

@media screen and (max-width: 959px) {
  .fr_gn_mv {
    margin-bottom: 45px;
  }

  .fr_gn_ctxt {
    font-size: 1.3rem;
    line-height: 2.7rem;
    margin-bottom: 45px;
  }

  .fr_gn_area {
    padding: 0 2%;
  }

  .fr_gn_nav {
    display: grid;
    gap: 7.5px 2.4%;
    grid-template-columns: repeat(2, 48.6%);
    margin: 0 auto 60px;
  }

  .fr_gn_navlist {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .fr_gn_navlist-link {
    background-size: 9.5%;
    padding: 21px 5px;
  }

  .fr_gn_scarea {
    margin-bottom: 50px;
  }

  .fr_gn_scarea_tit {
    font-size: 1.7rem;
    line-height: 2.3rem;
    margin-bottom: 10px;
  }

  .fr_gn_scarea_list {
    margin: 0 5px;
    width: 37.4vw;
  }

  .fr_gn_scarea_box {
    overflow: hidden;
    padding: 25px 0;
  }

  .fr_gn_scarea_con .slick-list {
    overflow: visible;
  }

  .fr_gn_scarea_box-s {
    padding: 0 10%;
  }

  .fr_gn_scarea_list__name,
  .fr_gn_scarea_list__price {
    font-size: 0.8rem;
    line-height: 1.4rem;
  }

  .fr_gn_scarea_list__star img {
    height: 8px;
    width: auto;
  }

  .fr_gn_select {
    margin-bottom: 50px;
  }

  .fr_gn_select_box {
    padding: 25px 2%;
  }

  .fr_gn_select_con {
    gap: 15px 2%;
    grid-template-columns: repeat(2, 49%);
  }

  .fr_gn_select_list {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .fr_gn_select_link {
    background: url(../img/gift_navi_arrow.png) no-repeat 91% center / 8px #fff;
    padding: 16px 22px 16px 9%;
  }

  .fr_gn_select_con-y .fr_gn_select_link {
    padding: 11px 5px;
  }

  .fr_gn_select-y {
    margin-bottom: 45px;
  }

  .fr_gn_popular_box {
    padding: 25px 0;
  }

  .fr_gn_popular_sbox {
    padding: 0 18% 0 2%;
  }

  .fr_gn_popular_list {
    margin: 0 10px 0 0;
  }

  .fr_gn_popular_list_name,
  .fr_gn_popular_list_price {
    font-size: 0.8rem;
    line-height: 1.4rem;
  }

  .fr_gn_brand_box {
    padding: 25px 0 30px;
  }

  .fr_gn_brand_list {
    margin: 0 4px;
    width: 66vw;
  }

  .fr_gn_brand_list__img {
    margin-bottom: 5px;
  }

  .fr_gn_brand_list__tit {
    font-size: 0.8rem;
    line-height: 1.4rem;
  }

  .fr_gn_brand {
    margin-bottom: 45px;
  }

  .fr_gn_popular_list_num {
    font-size: 1.2rem;
    line-height: 33px;
    margin-bottom: 12px;
    height: 33px;
    width: 33px;
  }
}

@media screen and (max-width: 320px) {
  .fr_gn_navlist {
    font-size: 1.1rem;
  }
}

/* ギフトナビ */

/* 電話受注時開始に伴う表示変更 */

.guide_order_tit {
  font-weight: bold;
  margin-bottom: 10px;
}

#order table.guide_tel {
  max-width: 700px;
  width: 100%;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-collapse: collapse;
}

#order table.guide_tel th {
  width: 24.5%;
  font-weight: normal;
  text-align: left;
  background: #efefef;
  font-size: 1.4rem;
}

#order table.guide_tel th,
#order table.guide_tel td {
  padding: 22px 32px;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
}

#order table.guide_tel td {
  font-size: 1.4rem;
  width: 45.5%;
}

.guide_tel__m {
  font-size: 2.2rem;
  font-weight: bold;
}

#order table.guide_tel.-faqtel {
  width: 100%;
}

#order table.guide_tel.-faqtel th {
  text-align: center;
  width: 30%;
}

#order table.guide_tel.-faqtel td {
  width: auto;
}

.qa_ank.faq li {
  font-size: 1.3rem;
}

/* foooterエリア_電話受注に伴い改修 */

.-refoot .foot_area__app {
  display: flex;
  align-items: stretch;
}

.-refoot .foot_area__app--a {
  -webkit-box-shadow: unset;
  background: none;
  padding: 0;
}

.-refoot .foot_area__app--half {
  display: flex;
  align-items: center;
  padding: 20px 18px;
  -webkit-box-shadow: 0 0 0 1px #666 inset;
  background: #444;
  justify-content: center;
}

.-refoot .app--tels {
  color: #fff !important;
}

.-side_app {
  margin-top: 15px;
}

.-side_app .foot_area__app--a {
  -webkit-box-shadow: unset;
  box-shadow: unset;
  background: #9b9b9b;
}

.-side_app .foot_area__app--tit {
  font-size: 1.6rem;
}

.-side_app .foot_area__app--half {
  width: 100%;
}

.-side_app .foot_area__app--mtxt,
.-side_app .foot_link__list--a {
  font-size: 1.2rem;
}

.-side_app .app--number {
  background: url(../img/free_dial_gr.svg) no-repeat left center / 30px 23px;
}

.foot_area__app--mtxt {
  line-height: 1.4;
  margin-top: 5px;
}

@media screen and (max-width: 959px) {
  #order table.guide_tel {
    width: 100%;
  }

  #order table.guide_tel tbody tr {
    display: flex;
    flex-wrap: wrap;
  }

  #order table.guide_tel th {
    width: 100%;
    padding: 5px 10px;
    text-align: center;
    font-size: 1rem;
  }

  #order table.guide_tel td {
    text-align: center;
    padding: 15px 32px;
    font-size: 1rem;
    width: 100%;
  }

  .guide_tel__m {
    text-decoration: underline;
    font-size: 1.7rem;
    display: block;
  }

  #order table.guide_tel.-faqtel th {
    width: 100%;
  }

  #order table.guide_tel.-faqtel td {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .-side_app .foot_area__app--mtxt,
  .-side_app .foot_link__list--a {
    font-size: 1rem;
  }

  .-refoot .foot_area__app {
    display: block;
  }

  .-side_app .app--number {
    font-size: 2rem;
  }
}

/* foooterエリア_電話受注に伴い改修ここまで */

@media screen and (max-width: 320px) {
}

/* LINEギフト */

.linegift_btn {
  border: solid 2px #009b4c;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 2.3rem;
  margin-bottom: 5px !important;
  text-align: center;
}

.linegift_btnlink {
  display: block;
  padding: 19px 10px;
}

.linegift_btn_ic {
  background: url(../img/icon_present.png) no-repeat left center / 15px, url(../img/icon_ar.png) no-repeat right center / 16px;
  padding: 5px 25px 5px 30px;
}

.linegift_abtxt {
  cursor: pointer;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.linegift_abtxt:hover {
  opacity: 0.6;
}

.linegift_abtxt__label {
  background: url(../img/i_hatena.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 26px;
}

.linegift_modal-container {
  display: none;
}

.linegift_modal-container.active {
  background: rgba(0, 0, 0, 0.7);
  color: #333333;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483600;
  display: flex;
  align-items: flex-start;
  opacity: 1;
  overflow: auto;
  padding: 16px 0 40px;
  margin: 0;
}

.linegift_modal-content {
  background: #ffffff;
  border-radius: 3px;
  color: #333333;
  position: relative;
  margin: auto;
  max-width: 545px;
}

.linegift_modal__header {
  background: #f7f7f7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 8px 16px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}

.linegift_modal__title {
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0;
}

.linegift_modal-close {
  color: #333333;
  cursor: pointer;
  white-space: nowrap;
  padding: 3px;
}

.linegift_modal-close::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
  display: block;
  font-size: 0.9em;
  line-height: 1;
  height: 1em;
}

.linegift_modal__main {
  padding: 30px 20px 45px;
}

.linegift_modal__main__txt {
  font-size: 1.8rem;
  line-height: 3.1rem;
  margin-bottom: 40px;
}

.linegift_modal__main__con {
  display: grid;
  gap: 0 7%;
  grid-template-columns: calc(87% - 82px) 82px;
  margin-bottom: 35px;
}

.linegift_modal__main__tcon_tit,
.linegift_modal__main__note_tit {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 10px;
}

.linegift_modal__main__tcon_txt {
  font-size: 1.8rem;
  line-height: 3.1rem;
}

.linegift_modal__main__qrimg {
  margin: 0 auto 5px;
  max-width: 74px;
}

.linegift_modal__main__qrtxt {
  font-size: 1.5rem;
  text-align: center;
}

.linegift_modal__main__note_txt-ud {
  text-decoration: underline;
}

.linegift_modal__main__note_txt {
  font-size: 1.6rem;
  line-height: 3.1rem;
}

body.n-sc {
  overflow: hidden;
}

@media screen and (max-width: 959px) {
  .linegift_btn {
    margin: 0 auto 15px;
    max-width: 500px;
  }
}

@media screen and (max-width: 767px) {
  .linegift_btnlink {
    padding: 15px 10px;
  }

  .linegift_modal__main {
    padding: 15px 15px 20px;
  }

  .linegift_modal__main__txt {
    font-size: 1.5rem;
    line-height: 2.6rem;
    margin-bottom: 20px;
  }

  .linegift_modal__main__tcon_tit,
  .linegift_modal__main__note_tit {
    font-size: 1.5rem;
    line-height: 2.1rem;
    margin-bottom: 5px;
  }

  .linegift_modal__main__tcon_txt {
    font-size: 1.5rem;
    line-height: 2.6rem;
  }

  .linegift_modal__main__con {
    display: grid;
    gap: 0 4%;
    grid-template-columns: calc(96% - 70px) 70px;
    margin-bottom: 20px;
  }

  .linegift_modal__main__note_txt {
    font-size: 1.4rem;
    line-height: 2.6rem;
  }

  .linegift_modal__main__qrtxt {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 550px) {
  .linegift_modal-content {
    max-width: calc(100vw - 8px * 2);
  }
}

/* LINEギフト */

/* 発酵LPここから */
#hklp_wrapper {
  width: 100%;
  margin: 0 auto;
  padding: 0 8%;
  font-weight: 400;
  font-size: 1.6rem;
  line-height: 1.8;
  -webkit-font-smoothing: antialiased;
  color: #000;
  word-wrap: break-word;
  word-break: break-word;
  line-break: strict;
  position: relative;
}

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

.hk_fixed_btn {
  position: fixed;
  z-index: 9999;
  max-width: 200px;
  bottom: 30px;
  right: 10px;
}

.hk_kv {
  margin-bottom: 50px;
}

.hk_kv_txt {
  text-align: center;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 80px;
}

.hklp_intro {
  max-width: max-content;
  margin: 0 auto 120px;
}

.hk_nav--li-link-img {
  width: 20px;
}

.hk_nav--arrow {
  font-size: 1.8rem;
  font-weight: bold;
}

.hk_nav--li-link {
  background-color: #ffe000;
  border-radius: 50px;
  display: flex;
  font-size: 1.8rem;
  font-weight: bold;
  padding: 10px 18px;
  align-items: center;
  justify-content: space-between;
}

.hk_nav--ul {
  display: flex;
  gap: 0 3%;
  justify-content: center;
}

.hk_nav--li {
  width: 32%;
  max-width: 230px;
}

#hklp_wrapper .-right {
  margin-left: auto;
}

#hklp_wrapper .-center {
  margin: 0 auto 70px;
}

#hklp_wrapper .-left {
  margin-right: auto;
}

.hk_tit {
  max-width: fit-content;
  font-size: 3.2rem;
  font-weight: bold;
  margin-bottom: 50px;
  letter-spacing: 0.06em;
}

.-marker {
  background: linear-gradient(transparent 75%, #ffe000 25%);
}

.hk_aisatsu {
  width: 50%;
  margin-bottom: 50px;
}

.hk_aisatsu-area {
  display: grid;
  grid-template-columns: 336px auto;
  gap: 0 5%;
}

.hk_aisatsu-area {
  display: grid;
  grid-template-columns: 336px auto;
  gap: 0 6%;
  margin-bottom: 80px;
}

.hk_aisatsu-info {
  grid-column: 1 / 2;
}

.hk_aisatsu-txt {
  font-size: 1.8rem;
  grid-row: 1 / 4;
  grid-column: 2 / 3;
  line-height: 2.2;
}

.hk_name span {
  font-size: 2.4rem;
}

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

#hk_teiki {
  margin-bottom: 100px;
}

.hk_name {
  font-size: 2.8rem;
  margin-bottom: 16px;
}

.hk_aisatsu-info-txt {
  font-size: 1.4rem;
  margin-bottom: 10px;
}

.hk_aisatsu-info-insta span {
  background: url(https://goodnature.itembox.design/item/common/img/hk_insta.svg) no-repeat left center;
  padding-left: 24px;
}

.hk_aisatsu-info-sns {
  display: grid;
  grid-template-columns: 100%;
  gap: 3px 0;
}

.hk_youtubearea {
  background-color: #fefce6;
  padding: 80px 6%;
}

.hk_youtube {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: 100%;
}

.hk_youtube iframe {
  width: 100%;
  height: 100%;
}

.hk_youtubearea-tit {
  font-size: 2.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.hk_deli--inner {
  display: grid;
  grid-template-columns: 45% 50.8%;
  align-items: center;
  justify-content: end;
}

.hk_deli--txt {
  font-size: 2.6rem;
  line-height: 2;
  letter-spacing: 0.06em;
  padding-left: 10px;
}

.hk_deli--pic p {
  padding-bottom: 24px;
}

.hk_deli--inner-bigpic {
  width: 79%;
}

#hk_deli {
  margin-bottom: 150px;
}

.hk_deli--pic p,
.hk_deli--inner-bigpic {
  position: relative;
}

.hk_deli--pic p:before {
  position: absolute;
  content: "";
  left: -10%;
  bottom: 0px;
  background-color: rgb(254 252 230);
  width: 251px;
  height: 168px;
  z-index: -1;
}

.hk_deli--inner-bigpic:before {
  position: absolute;
  content: "";
  right: -10%;
  bottom: -50px;
  background-color: rgb(254 252 230);
  width: 251px;
  height: 316px;
  z-index: -1;
}

.item_ex--kv {
  margin-bottom: 60px;
}

.item_ex--tit {
  font-size: 2.5rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 32px;
  letter-spacing: 0.01em;
}

.item_ex--info-tit .-marker {
  line-height: 1.4;
}

.item_ex--info-tit p:not(:last-child) {
  margin-bottom: 8px;
}

.item_ex--info {
  font-weight: bold;
}

.item_ex--original {
  font-weight: bold;
  display: grid;
  gap: 0 7%;
  grid-template-columns: 41% 52%;
  grid-template-rows: 1fr 90px 1fr;
  margin-bottom: 70px;
  grid-template-areas:
    "areaA areaB"
    "areaA areaC"
    "areaA areaD";
  margin-left: 35px;
}

.item_ex--original-img {
  grid-area: areaA;
}

.item_ex--original-img:after {
  content: "※お届けイメージです";
  font-size: 1.4rem;
  text-align: center;
  display: block;
}

.item_ex--info-tit {
  font-size: 2.4rem;
  max-width: fit-content;
  margin-bottom: 70px;
  letter-spacing: 0.1em;
}

.item_ex--info-txt {
  font-size: 2rem;
  line-height: 1.45;
  grid-area: areaC;
}

.item_ex--info-untxt {
  font-size: 1.6rem;
  line-height: 1.45;
}

.item_ex--fbuy {
  display: grid;
  grid-template-columns: auto 212px;
}

.item_ex--fbuy-sub {
  background-color: #000;
  border-radius: 50px;
  color: #fff;
  max-width: fit-content;
  font-size: 2rem;
  font-weight: bold;
  padding: 5px 24px;
  margin-bottom: 15px;
}

.item_ex--fbuy {
  background-color: #fefce6;
  display: grid;
  grid-template-columns: auto 219px;
  padding: 70px 6%;
  margin-bottom: 70px;
}

.item_ex--fbuy-tit {
  font-size: 2.4rem;
  font-weight: bold;
  margin-bottom: 10px;
  letter-spacing: 0.01em;
}

.item_ex--fbuy-tit p.-marker {
  background-position-y: -4px;
  max-width: fit-content;
  margin-bottom: 3px;
}

.item_ex--fbuy-small {
  margin-bottom: 54px;
}

.item_ex--fbuy-txt {
  font-weight: bolder;
  line-height: 1.7;
  grid-row: 2/3;
}

.item_ex--fbuy-img:after {
  content: "※特典プレゼントイメージ";
  font-size: 1.4rem;
  padding-left: 16px;
}

.item_ex--tit.-left {
  text-align: left;
}

.item_ex--sc {
  display: grid;
  grid-template-columns: 365px auto;
  gap: 0 4%;
  margin-bottom: 45px;
  align-items: center;
}

.item_ex--sc-info-tit {
  font-size: 2rem;
  font-weight: bold;
  margin-bottom: 10px;
}

.item_ex--sc-info-txt {
  font-size: 2rem;
}

.item_ex--sc-bold {
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.item_ex--sc-small {
  font-size: 1.4rem;
}

#item_ex {
  margin-bottom: 100px;
}

#item_teiki {
  max-width: 650px;
  margin: 0 auto 100px;
}

.item_teiki--tit {
  font-size: 50px;
  margin: 0 auto;
  max-width: max-content;
}

.item_teiki--ll {
  font-size: 8.7rem;
  padding-left: 10px;
}

.item_teiki--s {
  font-size: 32px;
}

.item_teiki--ul {
  display: grid;
  grid-template-columns: repeat(4, auto);
  justify-content: center;
  margin: 0 auto 64px;
  gap: 0 5%;
}

.item_teiki--li span {
  font-size: 1.8rem;
  font-weight: bold;
  position: absolute;
  display: inline-block;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 130px;
  text-align: center;
  line-height: 1.4;
}

.item_teiki--li {
  position: relative;
  display: inline-block;
  width: 130px;
  height: 130px;
  border-radius: 50%;
  background: #ffe000;
}

#item_teiki .nls_con_item_ibox_btn-arrow {
  background: url(../img/hk_rightdelta.svg) no-repeat right center / 10px;
  padding-right: 40px;
  letter-spacing: 0.05em;
}

#item_teiki .nls_con_item_ibox_btn {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.4rem;
  margin: 0 auto 50px;
  width: 100%;
  max-width: 100%;
}

.item_teiki--attention {
  padding: 0 9%;
  font-size: 1.4rem;
}

.item_ex_slider {
  margin-bottom: 90px;
  width: calc(100% + 28px);
  margin-left: -14px;
}

.item_ex_slider--txt {
  font-size: 1.5rem;
  margin-top: 13px;
}

.item_ex_slider--li {
  margin: 0 15px;
}

.item_ex_slider .slick-prev {
  left: -40px;
  background: url(https://goodnature.itembox.design/item/common/img/hk_slider--left.svg) no-repeat center center / 23px 52px !important;
}

.item_ex_slider .slick-next {
  right: -40px;
  background: url(https://goodnature.itembox.design/item/common/img/hk_slider--right.svg) no-repeat center center / 23px 52px !important;
}

.item_ex_slider .slick-arrow {
  width: 23px;
  height: 52px;
}

.item_teiki--attention-li {
  padding-left: 15px;
  position: relative;
}

.item_teiki--attention li:before {
  content: "※";
  position: absolute;
  left: 0;
}

.hk_aisatsu-info-url {
  line-height: 1.6;
}

.mywishlist_c {
  margin: 0 0 50px;
}

.mywishlist_con {
  box-sizing: border-box;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}

.mywishlist_list {
  margin-left: 8px;
  text-indent: -4px;
  padding-left: 4px;
}

.mywishlist_list::before {
  display: inline-block;
  content: "";
  width: 2px;
  height: 2px;
  margin: 0 4px 1px -8px;
  border: 4px solid #000;
  border-radius: 50%;
}

@media screen and (max-width: 959px) {
  .hk_kv_txt {
    font-size: 2rem;
  }

  .hk_youtubearea {
    padding: 60px 6%;
  }

  .hk_deli--txt {
    font-size: 2rem;
  }

  .item_ex--info-tit {
    font-size: 2rem;
    margin-bottom: 40px;
  }

  .item_ex--info-txt {
    font-size: 1.4rem;
  }

  .item_ex--info-untxt {
    font-size: 1.4rem;
  }

  .item_ex--fbuy-sub {
    font-size: 1.6rem;
  }

  .item_ex--fbuy-tit {
    font-size: 1.6rem;
  }

  .item_ex--fbuy-txt {
    font-size: 1.4rem;
  }

  .item_ex--sc-info-txt {
    font-size: 1.4rem;
  }

  .item_ex--sc-info-tit {
    font-size: 2rem;
  }

  #item_teiki .nls_con_item_ibox_btn {
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 3.4rem;
    margin: 0 auto 50px;
    width: 95%;
  }

  .item_teiki--ll {
    font-size: 7rem;
  }

  .hk_nav--li-link {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  #hklp_wrapper {
    padding: 0;
  }

  .hk_nav--li-link-img {
    width: 10px;
  }

  .hk_deli--inner {
    gap: 0 4%;
    grid-template-columns: 44% 52%;
  }

  .hk_aisatsu-area {
    grid-template-columns: 55% auto;
    gap: 0 4%;
    margin-bottom: 50px;
  }

  .hk_aisatsu-txt {
    grid-row: 1 / 2;
    grid-column: 1 / 3;
  }

  .hk_aisatsu-info {
    grid-column: 2 / 3;
    padding-right: 10px;
  }

  .hk_deli--pic p:before {
    width: 113px;
    height: 76px;
    left: -10px;
  }

  .hk_aisatsu-txt {
    grid-column: 1 / 3;
    padding: 0 10px;
    font-size: 1.6rem;
    line-height: 2;
    margin-bottom: 85px;
  }

  .hk_deli--inner-bigpic:before {
    right: -14%;
    bottom: -35px;
    width: 160px;
    height: 168px;
  }

  .hk_deli--inner-bigpic {
    width: 80%;
  }

  .hk_deli--txt {
    font-size: 1.25rem;
    padding-bottom: 20px;
    letter-spacing: 0;
  }

  .hk_kv {
    margin-bottom: 40px;
  }

  .hk_kv_txt {
    font-size: 1.25rem;
    margin-bottom: 32px;
  }

  .hklp_intro {
    padding: 0 10px;
    margin-bottom: 60px;
  }

  .hk_nav--li-link {
    font-size: 1rem;
  }

  .hk_nav--li-link {
    font-size: 1rem;
    padding: 10px;
  }

  #hklp_wrapper .-right {
    margin-left: auto;
    margin-bottom: 60px;
  }

  .hk_aisatsu {
    width: 74%;
    max-width: 223px;
    margin-bottom: 30px;
    margin-left: 10px;
  }

  .hk_name {
    font-size: 1.4rem;
    letter-spacing: 0.08em;
  }

  .hk_name span {
    font-size: 1.1rem;
  }

  .hk_aisatsu-info-txt {
    font-size: 1rem;
    line-height: 1.8;
  }

  .hk_aisatsu-info-sns {
    font-size: 1rem;
    grid-template-columns: 100%;
    gap: 5px 0;
  }

  .hk_aisatsu-info-insta span {
    padding-left: 14px;
  }

  .hk_name {
    font-size: 1.4rem;
    margin-bottom: 8px;
  }

  .hk_youtubearea-tit {
    font-size: 1.4rem;
    margin-bottom: 15px;
  }

  .hk_youtubearea {
    padding: 30px 8%;
  }

  #hk_teiki {
    margin-bottom: 35px;
  }

  .hk_tit {
    font-size: 2rem;
    margin-right: 10px;
  }

  #hklp_wrapper .-center {
    margin: 0 auto 45px;
  }

  #hk_deli {
    margin-bottom: 60px;
  }

  #hklp_wrapper .-left {
    margin-right: auto;
    margin: 0 auto 30px 10px;
  }

  .item_ex--tit {
    font-size: 1.6rem;
    margin-bottom: 20px;
  }

  .item_ex--original-img {
    grid-area: areaB;
    width: 90%;
    margin: 0 auto 20px;
  }

  .item_ex--original {
    gap: 0;
    grid-template-columns: 100%;
    grid-template-rows: auto auto auto auto;
    grid-template-areas:
      "areaA"
      "areaB"
      "areaC"
      "areaD";
    margin-bottom: 50px;
    margin-left: 0;
  }

  .item_ex--info-tit {
    font-size: 1.6rem;
    grid-area: areaA;
    margin: 0 auto 24px;
  }

  .item_ex--info-txt {
    font-size: 1.4rem;
    grid-area: areaC;
    text-align: center;
    margin-bottom: 10px;
  }

  .item_ex--info-untxt {
    grid-area: areaD;
    text-align: center;
    font-size: 1.1rem;
    line-height: 1.8;
  }

  .item_ex--original-img:after {
    font-size: 1rem;
    font-weight: 100;
  }

  .item_ex--fbuy {
    grid-template-columns: 100%;
    padding: 30px 8%;
  }

  .item_ex--fbuy-sub {
    font-size: 1.1rem;
    text-align: center;
    margin: 0 auto 16px;
  }

  .item_ex--fbuy-tit {
    font-size: 1.4rem;
    margin-bottom: 10px;
  }

  .item_ex--fbuy-tit p {
    margin: 0 auto 5px;
  }

  .item_ex--fbuy-small {
    font-size: 0.85rem;
    text-align: center;
    margin-bottom: 28px;
  }

  .item_ex--fbuy-txt {
    text-align: center;
    font-size: 1.2rem;
    grid-row: 3 / 4;
  }

  .item_ex--fbuy-img:after {
    display: block;
    font-weight: 100;
    font-size: 1rem;
    margin: 0 auto;
    text-align: center;
  }

  .item_ex--fbuy-img {
    width: 60%;
    margin: 0 auto 32px;
  }

  #item_ex .item_ex--tit.-left {
    margin: 0 auto 16px;
    text-align: center;
  }

  .item_ex--sc {
    grid-template-columns: 100%;
    padding: 0 10%;
    margin-bottom: 20px;
  }

  .item_ex--sc-img {
    margin-bottom: 20px;
  }

  .item_ex--sc-info-tit {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }

  .item_ex--sc-info-txt {
    font-size: 1.1rem;
  }

  .item_ex--sc-bold,
  .item_ex--sc-small {
    padding: 0 10%;
  }

  .item_ex--sc-bold {
    font-size: 0.9rem;
    margin-bottom: 1px;
  }

  .item_ex--sc-small {
    font-size: 1rem;
  }

  #item_ex {
    margin-bottom: 50px;
  }

  #item_teiki {
    padding: 0 8%;
  }

  .item_teiki--tit {
    font-size: 2.2rem;
  }

  .item_teiki--ll {
    font-size: 3.6rem;
    padding-left: 8px;
  }

  .item_teiki--s {
    font-size: 1.6rem;
  }

  .item_teiki--li span {
    max-width: 70px;
    font-size: 0.9rem;
    line-height: 1.3;
  }

  .item_teiki--li {
    max-width: 70px;
    max-height: 70px;
  }

  .item_teiki--ul {
    gap: 0 2%;
    margin: 0 auto 45px;
  }

  #item_teiki .nls_con_item_ibox_btn-arrow {
    font-size: 1.1rem;
    padding-right: 20px;
  }

  #item_teiki .nls_con_item_ibox_btn {
    font-size: 1.1rem;
    width: 100%;
    margin-bottom: 20px;
    max-width: 95%;
  }

  #item_teiki .nls_con_item_ibox_btnlink {
    padding: 8px;
  }

  .item_teiki--attention-li {
    font-size: 1rem;
    padding-left: 10px;
  }

  .item_ex_slider .slick-list {
    padding: 0 22% 0 0 !important;
  }

  .item_ex_slider .slick-slide {
    margin-right: 20px;
    margin-left: 0;
  }

  .item_ex_slider .slick-list img {
    width: 100%;
  }

  .item_ex_slider {
    margin-bottom: 60px;
    width: calc(100% - 10px);
    margin-left: 10px;
  }

  .item_ex_slider--txt {
    font-size: 1rem;
    margin-top: 10px;
    line-height: 1.8;
  }

  .item_ex_slider .slick-prev {
    top: 38%;
    left: 0;
    background: url(https://goodnature.itembox.design/item/common/img/hk_slider--left.svg) no-repeat center center / 10px 22px !important;
  }

  .item_ex_slider .slick-next {
    top: 38%;
    right: 10px;
    background: url(https://goodnature.itembox.design/item/common/img/hk_slider--right.svg) no-repeat center center / 10px 22px !important;
  }

  .hk_fixed_btn {
    width: 25%;
    bottom: 16px;
  }

  .item_teiki--attention {
    padding: 0 5%;
  }

  .hk_nav--ul li:not(:last-child) {
    margin-right: 10px;
  }

  .hk_nav--ul {
    gap: 0;
  }

  .hklp_intro {
    max-width: 100%;
  }

  .fs-c-productNotice.fs-c-productNotice--outOfStock {
    padding: 4px 10px;
  }
}

@media screen and (max-width: 320px) {
  .hk_nav--ul {
    display: grid;
    grid-template-columns: 100%;
    gap: 10px 0;
  }

  .hk_nav--ul li:not(:last-child) {
    margin-right: auto;
  }

  .hk_nav--li {
    width: 100%;
    margin: 0 auto;
  }

  .hk_nav--li-link {
    padding: 10px 20px;
  }

  .hk_deli--txt {
    font-size: 1.1rem;
  }

  .item_ex--fbuy-tit {
    font-size: 1.3rem;
  }

  .item_teiki--ll {
    font-size: 3rem;
    padding-left: 0;
  }

  .item_teiki--tit {
    font-size: 2rem;
  }
}

/* 発酵LPここまで */

.lineup_t_txt {
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  margin: 20px 0 0;
  text-align: center;
}

.lineup_t_note {
  font-size: 1.5rem;
}

.fs-c-productNotice.fs-c-productNotice--outOfStock,
.fs-c-productNotice.fs-c-productNotice--subscriptionOutOfStock {
  font-size: 1.6rem;
  text-align: left;
  padding: 10px;
  line-height: 1.5;
}

@media screen and (max-width: 919px) {
  .lineup_t_txt {
    font-size: 1.5rem;
    margin-top: 15px;
  }

  .lineup_t_note {
    font-size: 1.3rem;
  }
}

@media screen and (max-width: 529px) {
  .fs-c-productNotice.fs-c-productNotice--outOfStock br,
  .fs-c-productNotice.fs-c-productNotice--subscriptionOutOfStock br {
    display: none;
  }

  .fs-c-productNotice.fs-c-productNotice--outOfStock,
  .fs-c-productNotice.fs-c-productNotice--subscriptionOutOfStock {
    font-size: 1.4rem;
  }
}

/* 春夏おすすめケアここから */

.cate-sss {
  background: #e6f5f3;
  color: #333;
  margin: 0 auto;
  max-width: 1530px;
}

.cate-sss_main {
  padding: 7% 0 18%;
}

.cate-sss_kv {
  margin: 0 auto;
  max-width: 1230px;
}

.cate-sss_wcon {
  background: #fff;
  margin: 0 auto;
  max-width: 1000px;
  padding-top: 80px;
}

.cate-sss_wrap {
  margin-bottom: 105px;
  padding: 0 30px;
}

.cate-sss_stit {
  color: #759889;
  font-size: 3.8rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 4.4rem;
  margin-bottom: 20px;
  text-align: center;
}

.cate-sss_tit {
  color: #79869d;
  font-size: 4.6rem;
  font-weight: bold;
  letter-spacing: 4px;
  line-height: 5.2rem;
  margin-bottom: 90px;
  text-align: center;
}

.cate-sss_txt {
  font-size: 2.6rem;
  line-height: 6rem;
  margin-bottom: 20px;
  text-align: center;
}

.cate-sss_txt sup {
  font-size: 1.6rem;
}

.cate-sss_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 105px;
  text-align: center;
}

.cate-sss_nav {
  display: grid;
  gap: 0 calc(4% / 2);
  grid-template-columns: repeat(3, 32%);
  margin-bottom: 10px;
}

.cate-sss_navlist {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 2.8rem;
  text-align: center;
}

.cate-sss_navlist_txt sup {
  font-size: 1.2rem;
}

.cate-sss_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;
}

.cate-sss_navlist-link01 {
  background-color: #bed7cc;
}

.cate-sss_navlist-link02 {
  background-color: #c3ccdc;
}

.cate-sss_navlist-link03 {
  background-color: #bfd9dc;
}

.cate-sss_nav_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: right;
}

.cate-sss_con-m {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 64% 33%;
}

.cate-sss_con-m-row {
  display: grid;
  gap: 0 3%;
  grid-template-columns: 33% 64%;
}

.cate-sss_con-m_ibox {
  position: relative;
  z-index: 2;
}

.cate-sss_con-m_t {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}

.cate-sss_con-m-row .cate-sss_con-m_ibox {
  grid-column: 2/3;
}

.cate-sss_con-m-row .cate-sss_con-m_t {
  grid-column: 1/2;
  grid-row: 1/2;
}

.cate-sss_con-m_t::after {
  content: "";
  align-self: flex-end;
  background: #dce9e3;
  border-radius: 80px 0 0 0;
  display: block;
  height: 70%;
  width: 220px;
  position: relative;
  z-index: 1;
}

#uv .cate-sss_con-m_t::after {
  background: #dbe0e9;
}

#dullness .cate-sss_con-m_t::after {
  background: #d9e7e9;
}

.cate-sss_con-m-row .cate-sss_con-m_t::after {
  align-self: flex-start;
  border-radius: 0 80px 0 0;
}

.cate-sss_con-m_tcon {
  margin-bottom: 50px;
  padding: 0 30px 0 0;
  text-align: right;
}

.cate-sss_con-m-row .cate-sss_con-m_tcon {
  padding: 0 0 0 30px;
  text-align: left;
}

.cate-sss_con-m_tit {
  font-size: 3.8rem;
  font-weight: bold;
  line-height: 4.4rem;
  letter-spacing: 1px;
  margin-bottom: 10px;
}

.cate-sss_con-m_tit sup {
  font-size: 2.2rem;
}

#dullness .cate-sss_con-m_tit {
  margin-bottom: 5px;
}

.cate-sss_con-m_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 15px;
}

.cate-sss_con-m_etit {
  font-size: 1.8rem;
  letter-spacing: 2px;
  line-height: 2.4rem;
}

.cate-sss_con-s {
  display: grid;
  gap: 0 14%;
  grid-template-columns: 32% 54%;
}

.cate-sss_con-s-row {
  grid-template-columns: 54% 32%;
}

.cate-sss_con-s::before {
  content: "";
  background: #dce9e3;
  border-radius: 0 0 80px 0;
  display: block;
  height: 60%;
}

.cate-sss_con-s_img {
}

.cate-sss_con-s-row::before {
  border-radius: 0 0 0 80px;
  grid-column: 2/3;
}

#uv .cate-sss_con-s::before {
  background: #dbe0e9;
}

#dullness .cate-sss_con-s::before {
  background: #d9e7e9;
}

.cate-sss_con-s-row .cate-sss_con-s_img {
  grid-column: 1/2;
  grid-row: 1/2;
}

.-cate-sss_green01 {
  color: #73a891 !important;
}

.-cate-sss_green02 {
  color: #8493af !important;
}

.-cate-sss_green03 {
  color: #71a1a7 !important;
}

.cate-sss_con {
  margin-bottom: 115px;
}

.cate-sss_con_utxt {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 7.2rem;
  margin: -35px 0 45px;
}

.cate-sss_con_utxt-bk {
  background: #eaefed;
  padding: 10px 30px 10px 55px;
}

.cate-sss_con_utxt-row {
  text-align: right;
}

.cate-sss_con_utxt-row .cate-sss_con_utxt-bk {
  padding: 10px 55px 10px 30px;
}

.cate-sss_con_utxt-row .cate-sss_con_utxt-bk-uv01 {
  padding: 10px 40px 10px 30px;
}

.cate-sss_con_utxt-row .cate-sss_con_utxt-bk-uv03 {
  padding: 10px 35px 10px 30px;
}

.cate-sss_con_stxt {
  font-size: 2.4rem;
  line-height: 4.8rem;
  padding: 0 55px;
}

.cate-sss_reco {
  padding: 50px 0 60px;
}

.cate-sss_reco-moisture {
  background: #b5c8c0;
  margin-bottom: 120px;
}

.cate-sss_reco-uv {
  background: #c3ccdc;
  margin-bottom: 120px;
}

.cate-sss_reco-bullness {
  background: #bfd9dc;
}

.cate-sss_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;
}

.cate-sss_reco-bullness .cate-sss_reco_tit {
  margin-bottom: 10px;
}

.cate-sss_reco_tit sup {
  font-size: 1.5rem;
}

.cate-sss_reco_tit_note {
  font-size: 1.6rem;
  line-height: 2.2rem;
  margin-bottom: 40px;
  padding: 0 30px;
  text-align: right;
}

.cate-sss_reco_tit-row {
  text-align: left;
}

.cate-sss_reco_con {
  height: 0;
  padding: 26% 0;
  opacity: 0;
}

.cate-sss_reco_con.slick-initialized {
  height: auto;
  padding: 0;
  opacity: 1;
  margin-bottom: 50px;
}

.cate-sss_reco_list {
  margin: 0 11px;
}

.cate-sss_reco_list_link {
  background-color: #fff;
}

.cate-sss_reco_list_box {
  background: url(../img/summergift_click.png) no-repeat right bottom / 15%;
  padding: 25px 0 20px;
  background-color: #fff;
}

.cate-sss_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%;
}

.cate-sss_reco_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
  padding: 0 12%;
}

.cate-sss_reco .slick-list {
  margin-left: 0;
  padding: 0 17% 0 10px;
  height: auto !important;
}

.cate-sss_reco_con .slick-dots {
  bottom: 0;
  margin-top: 55px;
  position: relative;
}

.cate-sss_reco_con .slick-dots li {
  margin: 0 15px;
  width: 13px;
  height: 13px;
}

.cate-sss_reco_con .slick-dots li button {
  width: 13px;
  height: 13px;
}

.cate-sss_reco_con .slick-dots li button:before {
  content: "";
  opacity: 1;
  width: 13px;
  height: 13px;
}

.cate-sss_reco_con .slick-dots li button:before {
  border: #333 solid 1px;
  border-radius: 50%;
  opacity: 1;
}

.cate-sss_reco_con .slick-dots li.slick-active button:before {
  background-color: #333;
}

.cate-sss_reco_list_box_tag {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
  padding: 0 5px;
}

.cate-sss_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;
}

.cate-sss_reco_list_box_taglist:first-child {
  margin-right: 7px;
}

.cate-sss_reco_item_ibox_btn {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 3.2rem;
  margin: 0 auto;
  max-width: 484px;
  width: 90%;
}

.cate-sss_reco_item_ibox_btnlink {
  background: #fff;
  border-radius: 40px;
  color: #2d2d2c !important;
  display: block;
  padding: 25px 10px;
  text-align: center;
}

.cate-sss_reco_item_ibox_btn-arrow {
  background: url(../img/sprng_summer_skincare_btn_arr.png) no-repeat right center / 10px;
  padding-right: 40px;
}

@media screen and (max-width: 959px) {
  .cate-sss {
    background: #fff;
  }

  .cate-sss_main {
    padding: 0;
  }

  .cate-sss_wcon {
    padding-top: 40px;
  }

  .cate-sss_wrap {
    margin-bottom: 50px;
    padding: 0 5.3%;
  }

  .cate-sss_stit {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 10px;
  }

  .cate-sss_tit {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin-bottom: 25px;
  }

  .cate-sss_txt {
    font-size: 1.2rem;
    line-height: 2.7rem;
    margin-bottom: 10px;
  }

  .cate-sss_txt sup,
  .cate-sss_navlist_txt sup {
    font-size: 1rem;
  }

  .cate-sss_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
    margin-bottom: 30px;
  }

  .cate-sss_nav {
    gap: 0 2%;
    grid-template-columns: repeat(3, 32%);
    margin-bottom: 5px;
  }

  .cate-sss_navlist {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }

  .cate-sss_navlist-link {
    background-size: 18px;
    padding: 19.5px 10px;
  }

  .cate-sss_nav_note {
    font-size: 0.9rem;
    line-height: 1.5rem;
  }

  .cate-sss_con-m {
    gap: 20px 0;
    grid-template-columns: 100%;
  }

  .cate-sss_con-m_ibox {
    grid-row: 2/3;
    padding-top: 20px;
    position: relative;
    width: 100%;
  }

  .cate-sss_con-m-row .cate-sss_con-m_ibox,
  .cate-sss_con-m-row .cate-sss_con-m_t {
    grid-column: 1/3;
  }

  .cate-sss_con-m_ibox::after {
    content: "";
    align-self: flex-end;
    background: #dce9e3;
    border-radius: 40px 0 0 0;
    display: block;
    height: 75%;
    width: 30.7%;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
  }

  .cate-sss_con-m_img {
    position: relative;
    z-index: 2;
    width: 85.3%;
  }

  .cate-sss_con-m-row .cate-sss_con-m_img {
    margin: 0 0 0 auto;
  }

  .cate-sss_con-m-row .cate-sss_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;
  }

  #uv .cate-sss_con-m_ibox::after {
    background: #dbe0e9;
  }

  .cate-sss_con-m_t {
    grid-row: 1/2;
  }

  .cate-sss_con-m_t::after {
    content: none;
  }

  .cate-sss_con-m_tcon {
    align-items: center;
    display: flex;
    flex-direction: row-reverse;
    margin-bottom: 0;
    padding: 0 5.2% 0 0;
  }

  .cate-sss_con-m-row .cate-sss_con-m_tcon {
    flex-direction: row;
    padding: 0 0 0 5.2%;
  }

  .cate-sss_con-m_tit {
    font-size: 1.9rem;
    line-height: 2.5rem;
    margin-bottom: 0;
  }

  .cate-sss_con-m_etit {
    font-size: 1.2rem;
    letter-spacing: 1.5px;
    line-height: 1.8rem;
    margin: 0 8px 0 0;
  }

  .cate-sss_con-m-row .cate-sss_con-m_etit {
    margin: 0 0 0 8px;
  }

  .cate-sss_con-s {
    gap: 0 9.3%;
    grid-template-columns: 30.7% 60%;
  }

  .cate-sss_con-s-row {
    grid-template-columns: 60% 30.7%;
  }

  .cate-sss_con-s::before {
    border-radius: 0 0 40px 0;
    height: 68%;
  }

  .cate-sss_con-s-row::before {
    border-radius: 0 0 0 40px;
  }

  .cate-sss_con_utxt {
    font-size: 1.7rem;
    line-height: 3.5rem;
    margin: -18px 0 35px;
  }

  .cate-sss_con_utxt-bk {
    padding: 6px 15px 6px 5.2%;
  }

  .cate-sss_con_utxt-row .cate-sss_con_utxt-bk {
    padding: 6px 5.2% 6px 15px;
  }

  .cate-sss_con_utxt-row .cate-sss_con_utxt-bk-uv01 {
    padding: 6px calc(5.2% - 8px) 6px 15px;
  }

  .cate-sss_con_utxt-row .cate-sss_con_utxt-bk-uv03 {
    padding: 6px calc(5.2% - 9px) 6px 15px;
  }

  .cate-sss_con_stxt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    padding: 0 5.2%;
  }

  .cate-sss_con {
    margin-bottom: 35px;
  }

  .cate-sss_reco {
    padding: 35px 0 40px;
  }

  .cate-sss_reco-moisture,
  .cate-sss_reco-uv {
    margin-bottom: 80px;
  }

  .cate-sss_reco_tit {
    font-size: 1.4rem;
    line-height: 2rem;
    margin-bottom: 15px;
    text-align: center;
  }

  .cate-sss_reco .slick-list {
    margin-left: 0;
    padding: 0 10% 0 0;
    height: auto !important;
  }

  .cate-sss_reco_con .slick-slide {
    margin-right: 10px;
  }

  .cate-sss_reco_list {
    margin: 0;
  }

  .cate-sss_reco_list_box {
    padding: 13px 0 15px;
  }

  .cate-sss_reco_list_box_tag {
    transform: scale(0.7);
    width: 130%;
    margin: 0 0 0 -15%;
  }

  .cate-sss_reco_list_box_taglist {
    font-size: 1.05rem;
    line-height: 1.6rem;
    min-width: max-content;
    padding: 6px 7px 5px;
    width: 94px;
  }

  .cate-sss_reco_list_box_com {
    font-size: 1.15rem;
    line-height: 1.7rem;
    margin: 10px 0;
    min-height: 36px;
    padding: 0 6%;
  }

  .cate-sss_reco_list_box_price {
    font-size: 1rem;
    line-height: 1.6rem;
    padding: 0 6%;
  }

  .cate-sss_reco_con .slick-dots {
    margin-top: 20px;
  }

  .cate-sss_reco_con .slick-dots li {
    margin: 0 7.5px;
    width: 7px;
    height: 7px;
  }

  .cate-sss_reco_con .slick-dots li button,
  .cate-sss_reco_con .slick-dots li button:before {
    width: 7px;
    height: 7px;
  }

  .cate-sss_reco_con.slick-initialized {
    margin-bottom: 25px;
  }

  .cate-sss_reco_item_ibox_btn {
    font-size: 1.5rem;
    line-height: 2.1rem;
    max-width: 280px;
    width: 90%;
  }

  .cate-sss_reco_item_ibox_btnlink {
    padding: 14.5px 10px;
  }

  .cate-sss_reco_item_ibox_btn-arrow {
    background: url(../img/sprng_summer_skincare_btn_arr.png) no-repeat right center / 6px;
    padding-right: 30px;
  }

  .cate-sss_con-m_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 0;
  }

  .cate-sss_con-m_tit sup {
    font-size: 1.2rem;
  }

  #dullness .cate-sss_con-m_tcon {
    align-items: flex-start;
  }

  #dullness .cate-sss_con-m_etit {
    margin-top: 5px;
  }

  .cate-sss_reco_tit sup {
    font-size: 1rem;
  }

  .cate-sss_reco-bullness .cate-sss_reco_tit {
    margin-bottom: 5px;
  }

  .cate-sss_reco_tit_note {
    font-size: 1rem;
    line-height: 1.6rem;
    margin-bottom: 15px;
    text-align: center;
  }
}

@media screen and (max-width: 320px) {
  .cate-sss_navlist {
    font-size: 1.15rem;
  }

  .cate-sss_navlist-link {
    padding: 19.5px 5px;
  }

  .cate-sss_reco_list_box_tag {
    transform: scale(0.6);
    width: 150%;
    margin: 0 0 0 -25%;
  }

  .cate-sss_reco_list_box_com {
    font-size: 1rem;
    padding: 0 5%;
  }
}

/* 春夏おすすめケアここまで */

#fs_CheckoutWithSubscribe .fs-c-checkout-delivery__body.fs-c-checkout-preview__body #fs_button_changeDeliveryMethod .fs-c-button__label {
  font-size: 0;
}

#fs_CheckoutWithSubscribe .fs-c-checkout-delivery__body.fs-c-checkout-preview__body #fs_button_changeDeliveryMethod .fs-c-button__label:before {
  content: "お届け時間帯を指定する";
  font-size: 1.2rem;
}

/* GNSについて */
.kv_con--li.slick-slide {
  margin: 0;
  width: 500px;
}

.kv_wrapper {
  position: relative;
  margin-bottom: 110px;
}

.kv_catch_con {
  position: absolute;
  bottom: 45px;
  right: 5%;
  letter-spacing: 0.1em;
}

.kv_con--img img {
  opacity: 0;
}

.kv_wrapper .slick-slider img {
  opacity: 1;
}

.kv_catch_con--txt {
  background-color: #211715;
  padding: 26px 15px 26px 30px;
  color: #fff;
  font-size: 34px;
  font-weight: bold;
  max-width: max-content;
  text-align: right;
  margin-left: auto;
}

.ab_intro--con {
  max-width: 1000px;
  margin: 0 auto 100px;
}

.ab_intro--tit {
  color: #009b4c;
  font-weight: bold;
  font-size: 3.4rem;
  text-align: center;
  margin-bottom: 58px;
  letter-spacing: 0.1em;
}

.ab_intro--txt {
  font-size: 2rem;
  line-height: 1.6;
  text-align: center;
  margin-bottom: 40px;
}

.ab_intro--txt.-mrb .ab_green {
  font-weight: bold;
}

.ab_intro--txt.-mrb {
  margin-bottom: 0;
}

.ab_green {
  color: #009b4b;
}

.ab_intro--logo {
  position: absolute;
  max-width: 266px;
  bottom: -12%;
  left: 50%;
  transform: translateX(-50%);
}

.ab_intro--con {
  border: solid 4px #221715;
  max-width: 670px;
  margin: 0 auto 200px;
  position: relative;
  padding: 92px 34px 154px;
}

#ab_thought {
  background-color: #eeeded;
  padding: 150px 0;
  margin-bottom: 115px;
}

.ab_tit {
  color: #009b4b;
  font-size: 3.4rem;
  font-weight: bold;
  margin-bottom: 50px;
  position: relative;
}

.ab_tit.-right {
  margin-left: calc((100vw - 670px) / 2);
  padding: 0 0 0 0px;
}

.ab_tit::before {
  content: "";
  position: absolute;
  top: 40%;
  display: inline-block;
  width: 100%;
  height: 8px;
  background-color: #009b4c;
}

.ab_tit span {
  background: #eeeded;
  position: relative;
  padding: 0 66px 0 30px;
  letter-spacing: 0.1em;
}

.ab_thoughtcon--txtbox p {
  font-size: 1.66rem;
  line-height: 1.6;
}

.ab_thoughtcon.-first {
  align-items: end;
  border-left: solid 4px #009b4b;
  background: linear-gradient(90deg, #fff 0%, #fff 80%, #ededec 80%, #eeeded 100%);
  display: grid;
  grid-template-columns: auto 250px;
  gap: 0 4%;
  max-width: 670px;
  margin: 0 auto 45px;
  padding: 54px 0 0 0;
}

.ab_thoughtcon--txtbox p:not(:last-child) {
  margin-bottom: 25px;
}

.ab_thoughtcon--txtbox {
  padding-left: 6.4%;
  padding-bottom: 70px;
}

.ab_thoughtcon--txtbox .ab_green {
  font-weight: bold;
}

.ab_thoughtcon.-second {
  border-right: solid 4px #009b4b;
  background: linear-gradient(90deg, #ededec 0%, #ededec 20%, #fff 20%, #fff 100%);
  display: grid;
  grid-template-columns: 250px auto;
  gap: 0 4%;
  align-items: end;
  max-width: 670px;
  margin: 0 auto;
  padding: 54px 0 0 0;
}

.ab_thoughtcon--txt_green {
  color: #009b4b;
  font-size: 1.66rem;
  font-weight: bold;
  line-height: 1.6;
  grid-column: 2/3;
  padding-right: 6.4%;
  padding-bottom: 70px;
  position: relative;
  z-index: 0;
}

.ab_thoughtcon--imgbox.-second {
  grid-row: 1/3;
}

.ab_thoughtcon.-second .ab_thoughtcon--txtbox {
  padding: 0 6.4% 25px 0;
}

.ab_tit.-left span {
  background: #fff;
  padding: 0 0 0 32px;
}

.ab_ourbrandcon {
  background-color: #e5f5ed;
  background: linear-gradient(180deg, #fff 0%, #fff 3%, #e5f5ed 3%, #e5f5ed 100%);
  padding: 10px 5% 110px;
}

.ab_tit_txt {
  color: #009b4b;
  font-size: 3.4rem;
  font-weight: bold;
}

.ab_tit_left {
  display: flex;
  align-items: center;
  margin-bottom: 60px;
}

.ad_tit_leftborder {
  background-color: #009b4b;
  width: calc((100vw - 740px) / 2);
  height: 8px;
  margin-right: 32px;
  margin-top: 12px;
}

.ab_standard--img {
  max-width: 670px;
  margin: 0 auto;
}

.ab_standardcon--intro {
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.74;
  text-align: center;
  margin-bottom: 53px;
  max-width: 670px;
  margin: 0 auto 53px;
}

.ab_standardcon--li--img {
  max-width: 152px;
  margin: 0 auto 43px;
}

.ab_standardcon--li--catch {
  color: #009b4b;
  font-size: 3.4rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

.ab_standardcon--li--txt {
  font-size: 2rem;
  line-height: 1.7;
  padding-left: 5%;
}

.ab_standardcon--li {
  background-color: #fff;
  border: solid 4px #009b4b;
  padding: 28px 26px 28px;
  margin: 0 20px;
  width: 352px;
  min-height: 452px;
}

.ab_standardcon {
  background-color: #e4f5ec;
  padding: 260px 0 140px;
  margin-bottom: 120px;
  margin-top: -195px;
}

.ab_ourshop_txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.66;
  margin: 0 auto 58px;
  padding-left: 52px;
  max-width: 670px;
}

#ab_ourshop {
  background-color: #eeeded;
  padding: 160px 0 180px;
  margin-bottom: 90px;
}

#ab_ourshop .ab_tit.-right span {
  padding: 0 25px 0 54px;
}

.ab_ourshop_txt {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.74;
  margin: 0 auto 58px;
  padding-left: 52px;
  max-width: 670px;
}

.ab_ourshop_info {
  background-color: #fff;
  display: grid;
  grid-template-columns: 250px auto;
  gap: 0 5%;
  max-width: 670px;
  margin: 0 auto;
  padding: 58px 2.5%;
}

.ab_ourshop_info--img {
  grid-row: 1/3;
}

.ab_ourshop_info--detailname {
  font-size: 2.3rem;
  font-weight: bold;
  margin-bottom: 12.5px;
}

.ab_ourshop_info--detailnamecon span {
  font-size: 1.66rem;
}

.ab_ourshop_info--detailnamecon {
  margin-bottom: 29px;
}

.ab_ourshop_info--detailaddresscon p {
  font-size: 1.66rem;
  margin-bottom: 12px;
  line-height: 1.33;
}

.ab_ourshop_info--detailaddresscon span {
  font-size: 1.4rem;
}

.ab_ourshop_info--btnarrow {
  background: url(https://goodnature.itembox.design/item/common/img/ab_linkico.png) no-repeat right center / 19px;
  color: #009b4b;
  font-size: 2.1rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding-right: 41px;
}

.ab_ourshop_info--btnlink {
  border: solid 2px #009b4b;
  display: block;
  padding: 25px 8px;
  text-align: center;
}

.ab_ourshop_info--detailaddresscon {
  margin-bottom: 33px;
}

.ab_ourshop_info--detail {
  padding-top: 24px;
}

#ab_ourbrand .ab_tit span {
  background-color: #fff;
  padding: 0 25px 0 54px;
}

.ab_ourbrand--txt {
  font-size: 2.3rem;
  font-weight: bold;
  line-height: 1.74;
  margin: 0 auto 54px;
  max-width: 670px;
  padding-left: 54px;
}

.ab_ourbrandcon_box {
  margin-bottom: -32px;
}

.ab_ourbrandcon--box {
  align-items: flex-end;
  max-width: 670px;
  margin: 0 auto;
  position: relative;
}

.ab_ourbrandcon--box.-imgleft {
  align-items: flex-end;
  display: flex;
}

.ab_ourbrandcon--img {
  width: 76%;
}

.ab_ourbrandcon--box.-imgleft.-first {
  margin-bottom: 125px;
}

.ab_ourbrandcon_box.-imgleft {
  position: relative;
  padding: 41px 25px 37px;
  background: rgba(255, 255, 255, 0.8);
  margin-left: -18%;
  width: 46%;
}

.ab_ourbrandcon--box.-imgleft.-first .ab_ourbrandcon_box--logo {
  width: 58%;
  margin-bottom: 25px;
}

.ab_ourbrandcon_box--catch {
  font-size: 1.82rem;
  font-weight: bold;
  line-height: 1.3;
  margin-bottom: 20px;
}

.ab_ourbrandcon_box--btnarrow {
  background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat right center / 8px;
  text-align: center;
  font-size: 2.1rem;
  font-weight: bold;
  padding-right: 41px;
  letter-spacing: 0.1em;
}

.ab_ourbrandcon_box--btn {
  position: absolute;
  bottom: -37px;
  width: 88%;
  left: 50%;
  transform: translateX(-50%);
}

.ab_ourbrandcon_box--btnlink {
  background-color: #009b4b;
  display: block;
  padding: 25px;
  text-align: center;
  color: #fff !important;
}

.ab_ourbrandcon--box.-imgright {
  display: flex;
  align-items: flex-end;
}

.ab_ourbrandcon_box.-imgright {
  position: relative;
  padding: 41px 25px 37px;
  background: rgba(255, 255, 255, 0.8);
  margin-right: -18%;
  width: 46%;
  z-index: 0;
}

.ab_ourbrandcon_box--logo {
  margin-bottom: 25px;
}

.ab_ourbrandcon--box.-imgright {
  display: flex;
  align-items: flex-end;
  margin-bottom: 125px;
}

.ab_ourbrandcon--box.-imgleft.-third .ab_ourbrandcon_box--logo {
  width: 46%;
}

.ab_ourbrandcon--box.-imgleft.-third {
  margin-bottom: 150px;
}

.ab_ourbrandcon--box.-imgright.-four .ab_ourbrandcon_box--logo {
  width: 54%;
}

.ipadonly {
  display: none;
}

.ab_standardcon .slick-dots {
  line-height: 1;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding: 4px;
  margin: 30px auto -30px;
}

.ab_standardcon .slick-dots li {
  height: 13px;
  width: 13px;
  margin: 0 6px;
  position: relative;
  display: inline-block;
  padding: 0;
  cursor: pointer;
}

.ab_standardcon .slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 13px;
  width: 13px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}

.ab_standardcon .slick-dots li button:before {
  width: 13px;
  height: 13px;
  font-size: 13px;
  line-height: 13px;
  color: #ccc;
  opacity: 1;
  position: absolute;
  top: 0;
  left: 0;
  content: "●";
  font-family: "fs-icon";
  text-align: center;
  -webkit-font-smoothing: antialiased;
}

.ab_standardcon .slick-dots li.slick-active button:before {
  color: #4c712e;
  opacity: 1;
}

.ab_standardcon .slick-prev {
  height: 70px;
  width: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-240px, -50%);
  background: rgba(91, 152, 92, 1);
}

.ab_standardcon .slick-prev:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: 7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  border-right: 1px solid rgba(255, 255, 255, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 1);
  position: absolute;
}

.ab_standardcon .slick-next {
  height: 70px;
  width: 40px;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(198px, -50%);
  background: rgba(91, 152, 92, 1);
}

.ab_standardcon .slick-next:before {
  content: "";
  top: 2px;
  bottom: 0;
  right: 0;
  left: -7px;
  margin: auto;
  display: block;
  width: 13px;
  height: 13px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  border-right: 1px solid rgba(255, 255, 255, 1);
  border-bottom: 1px solid rgba(255, 255, 255, 1);
  position: absolute;
}

/* .ab_fadein {
	opacity: 0;
	transition: all 6s cubic-bezier(.215,.61,.355,1);
  transition-property: opacity;
  transition-timing-function: cubic-bezier(.215,.61,.355,1);
  will-change: auto;
}

.ab_fadein.active {
	opacity: 1;
	transform: translateY(0px);
} */

.js-anime {
  opacity: 0;
  -webkit-transform: translate3d(0, 28px, 0);
  transform: translate3d(0, 28px, 0);
  -webkit-transition: all 1.2s cubic-bezier(0.25, 0.46, 0, 0.84);
  transition: all 1.2s cubic-bezier(0.25, 0.46, 0, 0.84);
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}

.js-anime.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.ab_ourbrandcon--img.js-anime.active {
  z-index: 1;
}

.ab_ourbrandcon_box.-imgleft.js-anime.active {
  z-index: 1;
}

.ab_ourbrandcon_box.-imgright.js-anime {
  z-index: 2;
}

.ab_ourbrandcon_box.-imgright.js-anime.active {
  z-index: 2;
}

.fs-l-main.about {
  margin-top: 0;
  width: 100%;
  max-width: 100%;
}

.fs-l-main.about .fs-l-pageMain {
  max-width: 100% !important;
}

@media screen and (max-width: 1000px) {
  .ab_tit.-right {
    margin-left: 10px;
  }

  .ab_tit span {
    padding: 0 45px 0 0;
  }

  .ab_tit_left {
    display: grid;
    grid-template-columns: 1fr auto;
    margin-right: 10px;
  }

  .ad_tit_leftborder {
    width: 96%;
  }

  #ab_ourshop .ab_tit.-right span,
  #ab_ourbrand .ab_tit span {
    padding: 0 25px 0 45px;
  }
}

@media screen and (max-width: 959px) {
  .ipadonly {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-main.about {
    margin-bottom: 0;
  }

  #ab_ourshop {
    padding: 85px 0 90px;
    margin-bottom: 0;
  }

  .ab_ourshop_txt {
    font-size: 1.3rem;
    padding-left: 0;
    width: 77%;
    margin-bottom: 35px;
  }

  .ab_tit.-right {
    margin-left: 10px;
    margin-bottom: 30px;
  }

  #ab_ourshop .ab_tit.-right span,
  #ab_ourbrand .ab_tit span {
    font-size: 1.6rem;
    padding: 0 10px 0 0;
  }

  .ab_tit::before {
    top: 57%;
    height: 5px;
  }

  .ab_ourshop_info {
    grid-template-columns: 46% auto;
    grid-template-rows: auto auto;
    gap: 16px 15px;
    padding: 25px 10px;
    margin: 0 10px;
  }

  .ab_ourshop_info--btn {
    grid-column: 1/3;
    width: 55%;
    margin: 0 auto;
  }

  .ab_ourshop_info--detail {
    padding-top: 16px;
  }

  .ab_ourshop_info--detailname {
    display: block;
    line-height: 1.1;
    font-size: 1.2rem;
    margin-bottom: 5px;
  }

  .ab_ourshop_info--detailnamecon span {
    display: block;
    line-height: 1.4;
    font-size: 0.8rem;
    letter-spacing: 0.001em;
  }

  .ab_ourshop_info--detailaddresscon p {
    display: block;
    font-size: 1rem;
    margin-bottom: 5px;
    line-height: 1.4;
  }

  .ab_ourshop_info--detailaddresscon span {
    font-size: 0.8rem;
    display: block;
    line-height: 1.4;
  }

  .ab_ourshop_info--detailnamecon {
    margin-bottom: 20px;
  }

  .ab_ourshop_info--btnarrow {
    font-size: 1.3rem;
    background: url(https://goodnature.itembox.design/item/common/img/ab_linkico.png) no-repeat right center / 10px;
    padding-right: 20px;
  }

  .ab_ourshop_info--btnlink {
    border: solid 2px #009b4b;
    display: block;
    padding: 5px 10px;
    text-align: center;
  }

  .ab_ourshop_info--detailaddresscon {
    margin-bottom: 0;
  }

  .ab_ourshop_info--btnlink {
    border: solid 1px #009b4b;
  }

  .kv_catch_con--txt {
    font-size: 2rem;
    padding: 14px 18px;
  }

  .kv_catch_con {
    right: 0;
    bottom: -51px;
  }

  .kv_wrapper {
    margin-bottom: 110px;
  }

  .ab_intro--tit {
    font-size: 1.9rem;
    margin-bottom: 35px;
  }

  .ab_intro--txt {
    font-size: 1.3rem;
    margin-bottom: 23px;
    line-height: 1.8;
  }

  .ab_intro--con {
    padding: 55px 4% 90px;
    margin: 0 10px 95px;
  }

  .ab_intro--logo {
    max-width: 160px;
  }

  .ab_tit {
    font-size: 1.6rem;
  }

  .ab_tit span {
    padding: 0 25px 0 0;
  }

  #ab_thought .ab_tit::before {
    top: 40%;
    height: 5px;
  }

  .ab_thoughtcon.-first {
    background: none;
    border: none;
    grid-template-columns: 100%;
    padding: 0;
    margin-left: 0;
  }

  .ab_thoughtcon.-first .ab_thoughtcon--txtbox {
    margin-left: 5px;
  }

  .ab_thoughtcon--txtbox p {
    font-size: 1.1rem;
    line-height: 2;
  }

  .ab_thoughtcon--txtbox p:not(:last-child) {
    margin-bottom: 20px;
  }

  .ab_thoughtcon--txtbox {
    background-color: #fff;
    border-left: solid 5px #009b4b;
    padding: 30px 10px 50px;
    margin-right: 8%;
  }

  .ab_thoughtcon--imgbox {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }

  .ab_thoughtcon.-second {
    grid-template-columns: 38% auto;
    gap: 40px 10%;
    background: linear-gradient(90deg, #ededec 0%, #ededec 8%, #fff 8%, #fff 100%);
    padding: 30px 20px 45px 0;
  }

  .ab_thoughtcon.-second .ab_thoughtcon--txtbox {
    padding: 0;
    margin-right: 0;
    grid-column: 2/3;
    grid-row: 1/2;
    border: none;
  }

  .ab_thoughtcon--imgbox.-second {
    display: block;
    grid-row: 1/2;
    margin-bottom: -15px;
  }

  .ab_thoughtcon--txt_green {
    font-size: 1.1rem;
    grid-row: 2/3;
    grid-column: 1/3;
    padding: 0 0 0 16%;
  }

  #ab_thought {
    padding: 70px 0;
    margin-bottom: 65px;
  }

  .ab_tit_txt {
    font-size: 1.6rem;
  }

  .ad_tit_leftborder {
    height: 5px;
    margin-top: 6px;
  }

  .ab_tit_left {
    margin-bottom: 35px;
  }

  .ab_standardcon--intro {
    font-size: 1.3rem;
    margin-bottom: 35px;
  }

  .ab_standardcon {
    margin-top: -110px;
    padding: 140px 0 80px;
    margin-bottom: 60px;
  }

  .ab_standardcon--li--catch {
    font-size: 1.7rem;
    margin-bottom: 20px;
  }

  .ab_standardcon--li--catch {
    font-size: 1.7rem;
    margin-bottom: 10px;
  }

  .ab_standardcon--li--txt {
    font-size: 1.2rem;
    min-height: 82px;
  }

  .ab_standardcon--li--img {
    max-width: 100px;
    margin: 0 auto 20px;
  }

  .ab_standardcon--li {
    width: 230px;
    padding: 13px 25px 30px;
    margin: 0 7px;
    min-height: 283px;
  }

  .ab_ourbrand--txt {
    font-size: 1.3rem;
    padding-left: 13%;
    margin-bottom: 35px;
  }

  .ab_ourbrandcon_box--btnarrow {
    background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat right center / 5px;
    font-size: 1.3rem;
    padding-right: 25px;
  }

  .ab_ourbrandcon_box--catch {
    font-size: 1.3rem;
    margin-bottom: 5px;
    line-height: 1.5;
  }

  .ab_ourbrandcon_box--btnlink {
    padding: 10px;
  }

  .ab_ourbrandcon {
    background: linear-gradient(180deg, #fff 0%, #fff 3%, #e5f5ed 3%, #e5f5ed 100%);
    padding: 10px 0 24px;
  }

  .ab_ourbrandcon--img {
    width: 78%;
  }

  .ab_ourbrandcon--box.-imgleft.-first .ab_ourbrandcon_box--logo {
    margin-bottom: 15px;
    width: 58%;
  }

  .ab_ourbrandcon_box.-imgleft {
    padding: 25px 4% 28px 13%;
    margin-left: -54%;
    margin-bottom: -115px;
    width: 76%;
  }

  .ab_ourbrandcon_box--btn {
    bottom: -24px;
    width: 76%;
    left: 55%;
  }

  .ab_ourbrandcon--box.-imgleft.-first {
    margin-bottom: 180px;
  }

  .ab_ourbrandcon_box.-imgright {
    padding: 25px 5% 28px;
    width: 76%;
    margin-right: -54%;
    margin-bottom: -134px;
  }

  .ab_ourbrandcon--box.-imgright {
    margin-bottom: 195px;
  }

  .ab_ourbrandcon--box.-imgleft.-third {
    margin-bottom: 180px;
  }

  .ab_ourbrandcon--box.-imgright.-four .ab_ourbrandcon_box--logo {
    width: 55%;
    margin-bottom: 12px;
    padding-left: 10px;
  }

  .ab_ourbrandcon--box.-imgright.-four .ab_ourbrandcon_box--btn,
  .ab_ourbrandcon--box.-imgright.-second .ab_ourbrandcon_box--btn {
    left: 44%;
  }

  .kv_con .slick-list {
    padding: 0 20% 0 0 !important;
  }

  .kv_con .slick-list img {
    width: 100%;
  }

  .kv_con--li.slick-slide {
    margin: 0;
    width: 232px;
  }

  .ab_fadein {
    transition: all 8s cubic-bezier(0.215, 0.61, 0.355, 1);
  }

  .ab_standardcon .slick-next {
    transform: translate(101px, -50%);
  }

  .ab_standardcon .slick-prev {
    transform: translate(-141px, -50%);
  }
}

@media screen and (max-width: 320px) {
  .ab_intro--tit {
    font-size: 1.6rem;
  }

  .ab_intro--txt {
    font-size: 1rem;
  }
}

/* GNSについて ここまで */

/* お問い合わせ ここから */

.ct-btn_con {
  display: flex;
  flex-wrap: wrap;
  margin: 0 auto 100px;
}

.ct-btn_list {
  margin: 0 3% 3% 0;
  min-height: 90px;
  width: 48.5%;
}

.ct-btn_list:nth-child(2n) {
  margin-right: 0;
}

.ct-btn_list:nth-last-child(1),
.ct-btn_list:nth-last-child(2) {
  margin-bottom: 0;
}

.ct-btn_link {
  align-items: center;
  display: flex;
  justify-content: center;
  padding: 15px 15px;
  background: #333;
  color: #fff !important;
  text-align: center;
  font-size: 2rem;
  font-weight: 600;
  height: 100%;
}

.ct-btn_link-s {
  font-size: 1.4rem;
}

.ct-txt-mb01 {
  margin-bottom: 20px;
}

.ct-txt-mb02 {
  margin-bottom: 40px;
}

.ct-txt-mb03 {
  margin-bottom: 80px;
}

.cotact__txt-f {
  margin-bottom: 20px;
}

.cotact__ltcon {
  margin-bottom: 70px;
}

.cotact__ltcon_list {
  padding-left: 16px;
  position: relative;
}

.cotact__ltcon_list::before {
  position: absolute;
  top: 5px;
  left: 0;
  display: block;
  border-radius: 50%;
  width: 14px;
  height: 14px;
  content: "";
  background-color: #000;
}

.cotact__ltcon_list span {
  margin-left: 15px;
}

@media screen and (max-width: 959px) {
  .cotact__tit {
    margin-bottom: 20px;
  }

  .ct-btn_con {
    margin-bottom: 50px;
  }

  .ct-btn_list {
    margin: 0 0 20px;
    width: 100%;
  }

  .ct-btn_list:nth-last-child(1) {
    margin-bottom: 0;
  }

  .ct-btn_list:nth-last-child(2) {
    margin-bottom: 20px;
  }

  .ct-txt-mb01 {
    margin-bottom: 20px;
  }

  .ct-txt-mb02 {
    margin-bottom: 20px;
  }

  .ct-txt-mb03 {
    margin-bottom: 30px;
  }

  .ct-btn_link-t {
    font-size: 1.8rem;
  }

  .cotact__tit--big {
    font-size: 2.6rem;
  }

  .cotact__ltcon_list span {
    margin-left: 0;
  }

  .cotact__ltcon_list:not(:last-child) {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 320px) {
  .cotact__tit--big {
    font-size: 2.2rem;
  }
}
/* お問い合わせ ここまで */

/* 夏ギフト2023 ここから */
.gp_newlife_mv.summer23 {
  margin-bottom: 90px;
  max-width: 1230px;
  margin: 0 auto 90px;
}

.gp_newlife.wide {
  max-width: 1000px;
  width: 100%;
}

.gp_summergift_rtxt_b {
  font-weight: bold;
}

.gp_summergift_wrapping_about_note.mrt {
  margin-top: 10px;
}

.gp_summergift_gift_area_item_tit.pconly.delimrb {
  margin-bottom: 10px;
}

.gp_summergift_gift_area_item_titatten {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 70px;
}

.gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
  font-size: 2.6rem;
}

.gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list:not(:last-child) {
  margin-right: calc(13% - 10px);
}

.gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list {
  width: 25%;
  max-width: 216px;
}

.gp_summergift_marker-b.summer23 {
  background: linear-gradient(transparent 60%, #dfe9f1 60%);
}

.gp_summergift_gift_area_item_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

.gp_newlife_item-r.gp_summergift_item.summer23 .gp_summergift_marker-b {
  background: linear-gradient(transparent 60%, #dfe9f1 60%);
}

.gp_summergift_gift_area_item_con.fcolumn {
  width: 72%;
  display: grid;
  gap: 45px 12%;
  grid-template-columns: repeat(2, auto);
  margin: 0 auto;
}

.gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list:not(:last-child) {
  margin-right: 0;
}

.gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list {
  width: 100%;
}

.gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list .gp_summergift_gift_area_item_list__img {
  box-shadow: none;
  width: 80%;
  max-width: 216px;
  margin: 0 auto 30px;
}

.gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list__img.gp_summergift_gift_area_item_list__img02 {
  box-shadow: none;
}

.gp_summergift_nav.twocolumn {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
  margin-bottom: 90px;
}

.gp_summergift_nav.twocolumn .gp_summergift_nav_list {
  width: 100%;
  position: relative;
}

.gp_summergift_nav.twocolumn .gp_summergift_nav_list:not(:last-child) {
  margin-right: 0;
  margin-bottom: 34px;
}

.gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link {
  text-align: center;
  display: grid;
  border-bottom: none;
  background-color: #478eaf;
  color: #fff;
  font-size: 2.6rem;
  min-height: 120px;
}

.gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 89%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_blue.png) no-repeat center 56% / 29px;
}

.gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g {
  background-color: #d5c15f;
}

.gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g::before {
  background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_yellow.png) no-repeat center 56% / 29px;
}

.gp_father_sub_hd.gp_summergift_sub_hd.summer23 {
  background: url(https://goodnature.itembox.design/item/common/img/summergift_tit_slash_pc.png) no-repeat right top / 105px;
  border-bottom: none;
  background-color: #478eaf;
  color: #fff;
  padding: 40px 5%;
  position: relative;
}

.gp_father_sub_hd.gp_summergift_sub_hd.summer23:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #fff;
  height: 4px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.gp_newlife_item_con_name.gp_summergift_item_con_name.summer23 {
  margin: -44px 0 30px 15%;
}

.gp_newlife_item_con_name.gp_summergift_item_con_name.summer23 {
  margin: -42px 0 30px 8%;
}

.gp_valentine_de_con_lcon02.summer23 .gp_valentine_de_con__link {
  background: url(https://goodnature.itembox.design/item/common/img/valentine_item_icon_a.png) no-repeat right center / 35px;
  padding: 10px 50px 10px 0;
  max-width: fit-content;
  font-size: 2.2rem;
}

.gp_newlife_area.summer23 .gp_valentine_de_con_lcon02 {
  display: grid;
  gap: 50px 35px;
  grid-template-columns: repeat(2, auto);
}

.gp_valentine_de_con_lcon02.summer23.gap {
  gap: 50px 5px;
}

.slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list_box {
  background: url(https://goodnature.itembox.design/item/common/img/summergift_click.png) no-repeat right bottom / 15%;
  background-color: #fff;
}

.gp_newlife_ibox.gp_summergift_ibox.summer23 .cate-sss_reco_con.slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list {
  margin: 0 20px;
  width: 255px;
}

.cate-sss_reco_item_ibox_btn.black .cate-sss_reco_item_ibox_btnlink {
  background: #333;
  color: #fff !important;
}

.cate-sss_reco_item_ibox_btn.black .cate-sss_reco_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;
}

.gp_father_sub_hd.gp_summergift_sub_hd.summer23.yellow {
  background-color: #d5c15e;
}

.gp_valentine_de_con_lcon02.summer23.onecolumn {
  grid-template-columns: 100%;
}

.gp_summergift_marker-g.yellow {
  background: linear-gradient(transparent 60%, #f9f4d8 60%);
}

.gp_newlife_item-l.gp_father_item.gyellow .gp_summergift_item_square-g,
.gp_newlife_item-r.gp_summergift_item.gyellow .gp_father_item_square-p {
  background-color: #f0e5a8;
}

.gp_summergift_marker-b.yellow {
  background: linear-gradient(transparent 60%, #f9f4d8 60%);
}

.gp_newlife_item-r.gp_summergift_item.gyellow {
  margin-bottom: 40px;
}

.gp_newlife_item-r.gp_summergift_item.gyellow.summer23_right {
  margin-bottom: 35px;
}

.gp_valentine_de_con_lcon02.summer23.onecolumn.mrb100 {
  margin: 0 0 100px 5%;
}

.gp_newlife_item_tarea.gp_summergift_item_tarea.summer23 {
  margin-right: 0;
  margin-left: 5%;
}

.gp_newlife_area.summer23 .gp_valentine_de_con_lcon02 {
  gap: 35px 25px;
}

.gp_summergift_gift_area_item_titatten.sponly {
  display: none;
}

.gp_newlife_ibox.gp_summergift_ibox.summer23 .cate-sss_reco_con.slick-initialized.slick-dotted.slick-slider {
  margin-bottom: 50px;
}

.gp_newlife_item_tarea.gp_summergift_item_tarea {
  margin-right: 5%;
}

.gp_newlife_area.summer23 .gp_summergift_item_square-b {
  background-color: #bdd2e4;
  right: 50px;
}

.gp_newlife_item-r.gp_summergift_item.summer23 .gp_father_item_square-p {
  right: 50px;
}

.gp_newlife_item-r.gp_summergift_item.summer23 .gp_newlife_item_tarea.gp_summergift_item_tarea {
  margin: 0 0 0 5%;
}

.gp_newlife_item-r.gp_summergift_item.summer23 .gp_father_item_square-p {
  right: 50px;
}

.gp_newlife_item-r.gp_summergift_item.summer23 .gp_newlife_item_box.summer23_right .gp_father_item_square-p {
  background-color: #bed1e3;
  right: 0;
}

.gp_newlife_item_box.summer23_right .gp_newlife_item_con {
  margin-left: 50px;
}

.gp_newlife_item-l.gp_father_item.gyellow.summer23 .gp_summergift_item_square-g {
  right: 50px;
}

.gp_newlife_item-r.gp_summergift_item.gyellow.summer23_right .gp_father_item_square-p {
  right: 0;
}

.gp_newlife_item-r.gp_summergift_item.gyellow.summer23_right .gp_newlife_item_con {
  margin-left: 50px;
}

.gp_newlife_ibox.gp_summergift_ibox.summer23 {
  padding: 80px 0 80px 5%;
}

@media screen and (max-width: 959px) {
  .gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
    font-size: 2rem;
  }

  .gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 25%;
    left: 85%;
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_blue.png) no-repeat center 56% / 29px;
  }

  .gp_father_sub_hd.gp_summergift_sub_hd.summer23 {
    padding: 40px 5%;
    background: url(https://goodnature.itembox.design/item/common/img/summergift_tit_slash_pc.png) no-repeat right top / 70px;
    border-bottom: none;
    background-color: #478eaf;
  }

  .gp_father_sub_hd.gp_summergift_sub_hd.summer23 .gp_mother_sub_hd_con_tit {
    margin-right: 0;
  }

  .gp_valentine_de_con_lcon02.summer23 .gp_valentine_de_con__link {
    background: url(https://goodnature.itembox.design/item/common/img/valentine_item_icon_a.png) no-repeat right center / 20px;
    font-size: 1.5rem;
    padding: 10px 34px 10px 0;
  }

  .gp_valentine_de_con_lcon02.summer23.onecolumn.mrb100 {
    max-width: unset;
    width: 100%;
    padding: 0 11%;
  }

  .gp_summergift_gift_area_item_titatten.sponly {
    display: block;
  }

  .gp_summergift_gift_area_item_titatten {
    display: none;
  }

  .gp_summergift_wrapping_about_note.mrt {
    max-width: fit-content;
  }
}

@media screen and (max-width: 767px) {
  .gp_summergift_rtxt.summer23 {
    text-align: center;
    letter-spacing: 0.01em;
  }

  .gp_summergift_wrapping_about_note.mrt {
    margin-top: 10px;
    text-align: center;
    max-width: fit-content;
  }

  .gp_summergift_gift_area_item_titatten {
    display: none;
  }

  .gp_summergift_gift_area_item_titatten.sponly {
    font-size: 1rem;
    display: block;
    line-height: 1.1;
    margin-bottom: 20px;
  }

  .tabonly.summer23 .gp_summergift_gift_area_item_tit.summer23 {
    margin-bottom: 5px;
  }

  .gp_summergift_gift_area_item_con.fcolumn {
    width: 100%;
    gap: 25px 10%;
  }

  .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list .gp_summergift_gift_area_item_list__img {
    width: 100%;
    margin: 0 auto 15px;
  }

  .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list {
    width: 100%;
    margin-bottom: 0;
  }

  .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list:nth-child(2n) {
    margin-right: 0;
  }

  .tabonly.summer23 .gp_summergift_gift_area_item_tit {
    margin-bottom: 5px;
  }

  .gp_summergift_nav.twocolumn {
    padding: 0;
    margin-bottom: 50px;
  }

  .gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
    font-size: 1.8rem;
    margin-bottom: 16px;
    padding-right: 15%;
  }

  .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link {
    min-height: 80px;
  }

  .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before {
    left: 77%;
  }

  .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g::before {
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_yellow.png) no-repeat center 56% / 20px;
  }

  .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before {
    top: 38%;
    left: 77%;
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_blue.png) no-repeat center 56% / 20px;
  }

  .gp_father_sub_hd.gp_summergift_sub_hd.summer23 {
    padding: 35px 5%;
  }

  .gp_father_sub_hd.gp_summergift_sub_hd.summer23:after {
    height: 2px;
    bottom: 8px;
  }

  .gp_newlife_item_con_name.gp_summergift_item_con_name.summer23 {
    margin: -24px 0 10px 8%;
  }

  .gp_newlife_area.summer23 .gp_valentine_de_con_lcon02 {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 20px;
  }

  .gp_newlife_area.summer23 .gp_valentine_de_con_lcon02 .gp_valentine_de_con_lcon__list {
    width: 28%;
  }

  .gp_newlife_area.summer23 .gp_valentine_de_con_lcon02 .gp_valentine_de_con_lcon__list.ll {
    width: 50%;
  }

  .gp_valentine_de_con_lcon02.summer23 .gp_valentine_de_con__link.ss {
    padding-right: 26px;
  }

  .gp_valentine_de_con_lcon02.summer23.gap .gp_valentine_de_con_lcon__list {
    width: 45%;
  }

  .gp_newlife_item-r.gp_summergift_item.summer23 {
    margin-bottom: 60px;
  }

  .gp_valentine_de_con_lcon02.summer23.sptwo .gp_valentine_de_con_lcon__list {
    width: 35%;
  }

  .gp_newlife_area.summer23.gurume .gp_valentine_de_con_lcon__list {
    width: 100%;
  }

  .gp_summergift_nav.twocolumn .gp_summergift_nav_list:after {
    height: 2px;
    bottom: 8px;
  }

  .gp_valentine_de_con_lcon02.summer23.sptwo .gp_valentine_de_con_lcon__list:nth-child(2n) {
    width: 48%;
  }

  .gp_newlife_ibox.gp_summergift_ibox.summer23 {
    padding: 60px 0 65px;
  }

  .gp_newlife_ibox.gp_summergift_ibox.summer23 .cate-sss_reco_con.slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list {
    margin: 0 5px;
    width: 158px;
  }

  .gp_newlife_ibox.gp_summergift_ibox.summer23 .cate-sss_reco_con.slick-initialized.slick-dotted.slick-slider {
    margin-bottom: 30px;
  }

  .cate-sss_reco_item_ibox_btn.black .cate-sss_reco_item_ibox_btn-arrow {
    background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat right center / 7px;
    padding-right: 32px;
  }

  .gp_newlife_item-r.gp_summergift_item.summer23 .gp_father_item_square-p {
    right: 0;
  }

  .gp_newlife_item-r.gp_summergift_item.summer23 .gp_newlife_item_box.summer23_right .gp_father_item_square-p {
    right: 0;
  }

  .gp_newlife_item_box.summer23_right .gp_newlife_item_con {
    margin-left: 0;
  }

  .gp_newlife_item-l.gp_father_item.gyellow.summer23 .gp_summergift_item_square-g {
    right: 0;
  }

  .gp_newlife_item-r.gp_summergift_item.gyellow.summer23_right .gp_father_item_square-p {
    right: 0;
  }

  .gp_newlife_item-r.gp_summergift_item.gyellow.summer23_right .gp_newlife_item_con {
    margin-left: 0;
  }

  .gp_newlife_area.summer23 .gp_summergift_item_square-b {
    right: 0;
  }

  .gp_newlife_item_tarea.gp_summergift_item_tarea {
    margin-right: 0;
  }

  .gp_newlife_mv.gp_mother_mv.summer23 {
    margin: 0 auto 40px;
  }

  .gp_newlife.wide .gp_newlife_ctxt.gp_summergift_ctxt {
    margin-bottom: 40px;
  }

  .gp_newlife.wide .s-giftwrapping {
    margin-bottom: 50px;
  }

  .gp_newlife_item-r.gp_summergift_item.summer23 .gp_newlife_item_tarea.gp_summergift_item_tarea {
    margin: 0;
  }

  .gp_summergift_gift_area_item_con.fcolumn {
    width: 100%;
    gap: 25px 8%;
    display: flex;
  }

  .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list {
    width: 46%;
  }

  .gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list:not(:last-child) {
    margin-right: 0;
  }

  .gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list {
    width: 46%;
  }

  .gp_summergift_gift_area_item_con.threecolumn {
    gap: 0 8%;
  }

  .gp_newlife_area.summer23 .gp_newlife_item_tarea.gp_summergift_item_tarea {
    padding: 0 7%;
  }

  .gp_valentine_de_con_lcon02.summer23.onecolumn.mrb100 {
    padding: 0 7%;
    margin-bottom: 60px;
    margin-left: 0;
  }

  .gp_newlife_area.summer23 .gp_newlife_item_tarea_tit {
    letter-spacing: 0.01em;
  }

  .gp_newlife_area.summer23.gurume .gp_newlife_item-r.gp_summergift_item.gyellow {
    margin-bottom: 24px;
  }

  .gp_valentine_de_con_lcon02.summer23 .gp_valentine_de_con__link.gp_valentine_de_con__link.pdd {
    padding-right: 24px;
  }

  .gp_newlife_item_tarea.gp_summergift_item_tarea.summer23 {
    margin-left: 0;
  }
}

@media screen and (max-width: 320px) {
  .gp_newlife_area.summer23 .gp_newlife_item_tarea_tit {
    font-size: 1.6rem;
    line-height: 1.7;
  }

  .gp_newlife_area.summer23 .gp_valentine_de_con_lcon02 .gp_valentine_de_con_lcon__list {
    width: 100%;
  }

  .gp_newlife_area.summer23 .gp_valentine_de_con_lcon02 .gp_valentine_de_con_lcon__list.ll {
    width: 80%;
  }

  .gp_valentine_de_con_lcon02.summer23.gap .gp_valentine_de_con_lcon__list {
    width: 100%;
  }

  .gp_valentine_de_con_lcon02.summer23.sptwo .gp_valentine_de_con_lcon__list:nth-child(2n) {
    width: 55%;
  }

  .gp_valentine_de_con_lcon02.summer23.sptwo .gp_valentine_de_con_lcon__list {
    width: 50%;
  }
}

/* 夏ギフト2023 ここまで */

/* 230614 追加ここから */
.app--maillink {
  color: #fff;
}

.imail.app--maillink {
  background: url(https://goodnature.itembox.design/item/common/img/i_side_mail.svg) no-repeat left center / 30px 23px;
}

.app--mails {
  pointer-events: all;
}

.foot_area__app.-side_app.fss .foot_area__app--mtxt.fts {
  font-size: 1.1rem;
}

.item_faq_q {
  border-bottom: 1px solid #ccc;
}

.item_faq_q.active {
  border-bottom: 1px solid #ccc;
}

.item_faq_a {
  padding: 20px 50px;
  background: url(https://goodnature.itembox.design/item/common/img/i_a.svg) no-repeat 20px 26px;
  background-size: 12px 12px;
  padding: 20px 50px;
}

@media screen and (max-width: 767px) {
  .imail.app--maillink {
    background: url(https://goodnature.itembox.design/item/common/img/i_side_mail.svg) no-repeat left center / 26px 20px;
    font-size: 2rem;
    padding-left: 35px;
  }

  .foot_area__app--half.mails {
    margin-bottom: 10px;
  }

  #page-top {
    max-width: 48px;
    bottom: 40px;
  }

  .foot_area__app.-side_app.fss .foot_area__app--mtxt.fts {
    font-size: 1.2rem;
  }

  .item_faq_q {
    padding: 15px 24px 15px;
    background: url(../img/i_q.svg) no-repeat 8px center / 12px, url(../img/r_plus.svg) no-repeat 98% center / 12px;
    padding-left: 30px;
  }

  .item_faq_a {
    background: url(../img/i_a.svg) no-repeat 20px 26px;
    background-size: 12px 12px;
    padding: 20px 50px;
  }

  .item_faq_a::before {
    background: url(../img/i_a.svg) no-repeat 8px top / 12px;
  }

  .item_faq_q.inopen {
    background: url(https://goodnature.itembox.design/item/common/img/i_q.svg) no-repeat 20px center, url(https://goodnature.itembox.design/item/common/img/r_plus.svg) no-repeat 98% center;
    background-size: 12px 12px, 12px 12px;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    padding-left: 40px;
    padding-right: 8%;
  }

  .item_faq_q.inopen.active {
    background: url(https://goodnature.itembox.design/item/common/img/i_q.svg) no-repeat 20px center, url(https://goodnature.itembox.design/item/common/img/r_muinus.svg) no-repeat 98% center;
    background-size: 12px 12px, 12px 12px;
    border-bottom: 1px solid #ccc;
    padding: 10px;
    padding-left: 40px;
    padding-right: 8%;
  }

  .item_faq_a::before {
    background: none;
  }
}

/* 230614 追加ここまで */

/* 230621 商品グループTOP追加ここから */
.itemgrtop_con_catch {
  font-size: 1.8rem;
  font-weight: bold;
  letter-spacing: 0.01em;
  line-height: 1.6;
  margin-bottom: 24px;
}

.itemgrtop_con {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
  margin-bottom: 60px;
}

.itemgrtop_con_txt {
  line-height: 1.7;
}

@media screen and (max-width: 767px) {
  .itemgrtop_con {
    grid-template-columns: 100%;
    gap: 24px 0;
    margin-bottom: 40px;
  }

  .itemgrtop_con_img {
    grid-row: 1/2;
  }

  .itemgrtop_con_catch {
    margin-bottom: 16px;
  }
}

/* 230621 商品グループTOP追加ここまで */

/* 230627 商品大カテ改修ここから */
.fs-l-main.rgr .fs-p-productSearch.-mainsearch {
  display: none;
}

.ngr_header_txtcon_tit {
  font-size: 2.8rem;
  font-weight: bold;
  margin: 0 0 30px 0;
  line-height: 1;
}

.ngr_header_txtcon_txt {
  line-height: 1.5;
  word-break: break-all;
}

.ngr_header {
  display: grid;
  gap: 0 4%;
  grid-template-columns: 48% 48%;
  margin-bottom: 50px;
}

.ngr_scatecon_tit {
  font-size: 2.2rem;
  font-weight: bold;
  text-align: center;
  margin-bottom: 40px;
}

#ngr_scatecon .ngr_scatecon_tit {
  margin-bottom: 60px;
}

#ngr_scatecon {
  background-color: #dcdddd;
  padding: 50px 2%;
  margin-bottom: 70px;
}

.ngr_scatecon_fli a {
  display: grid;
  grid-template-columns: 47% 53%;
}

.ngr_scatecon_fli_tit {
  font-size: 1.6rem;
  font-weight: bold;
  margin-bottom: 5px;
}

.ngr_scatecon_ful {
  display: grid;
  gap: 0 2%;
  grid-template-columns: 49% 49%;
  margin-bottom: 20px;
}

.ngr_scatecon_fli_txtcon {
  background-color: #f5f5f5;
  padding: 15px 6%;
}

.ngr_scatecon_fli_txt {
  font-size: 1.3rem;
  line-height: 1.5;
}

.ngr_scatecon_sul {
  display: grid;
  gap: 0 2%;
  grid-template-columns: repeat(4, auto);
}

.ngr_scatecon_sli_tit {
  background: url(https://goodnature.itembox.design/item/common/img/next_btn.png) no-repeat right center / 6px 10px;
  font-size: 1.3rem;
}

.ngr_scatecon_sli_txtcon {
  background-color: #f5f5f4;
  padding: 5px 10px;
}

.cp-banner.ngr_slider--rcm .cp-banner__list {
  max-width: 300px;
}

#ngr_rkcon .tab-group .tab.tab-b.is-active {
  background-color: #333;
  border-bottom: none;
  color: #fff;
  padding: 10px;
  position: relative;
}

#ngr_rkcon {
  margin-bottom: 100px;
  min-height: 520px;
}

.tab.tab-b.tab-show.is-active:after {
  border: solid transparent;
  content: "";
  height: 0;
  width: 0;
  pointer-events: none;
  position: absolute;
  border-color: rgba(0, 153, 255, 0);
  border-top-width: 14px;
  border-bottom-width: 16px;
  border-left-width: 10px;
  border-right-width: 10px;
  margin-left: -10px;
  border-top-color: #333234;
  top: 100%;
  left: 50%;
}

#ngr_rkcon .tab-group .tab.tab-b {
  background-color: #dddcdd;
  border-bottom: none;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 10px;
}

#ngr_rkcon .tab-group {
  gap: 0 1.5%;
}

.ngr_rcmcon {
  display: grid;
  gap: 50px 2%;
  grid-template-columns: repeat(4, auto);
}

.ngr_rcmcon_list--name {
  font-weight: bold;
  margin-bottom: 8px;
}

.ngr_rcmcon_list--img {
  margin-bottom: 16px;
}

.ngr_rcmcon_list--cost span {
  font-size: 1.4rem;
}

.fs-l-main.rgr .fs-c-productList__controller,
.fs-l-main.rgr .fs-c-productList__list {
  display: none;
}

.lc_slider,
#ngr_rcmcon .cp-banner.ngr_slider--rcm {
  display: none;
}

.lc_slider.slick-initialized,
#ngr_rcmcon .cp-banner.ngr_slider--rcm.slick-initialized {
  display: block;
}

#ngr_rkcon .tp_rank .rank_box {
  display: block;
  height: 0;
  visibility: hidden;
}

#ngr_rkcon .tp_rank .rank_box.is-show {
  height: 100%;
  visibility: unset;
}

@media screen and (max-width: 1285px) {
  .ngr_scatecon_fli_tit {
    font-size: 1.4rem;
  }

  .ngr_scatecon_fli_txt {
    font-size: 1rem;
  }

  .ngr_scatecon_sli_tit {
    background: url(https://goodnature.itembox.design/item/common/img/next_btn.png) no-repeat right center / 4px 8px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 959px) {
  .fs-l-main.rgr .fs-c-productList__controller,
  .fs-l-main.rgr .fs-c-productList__list {
    display: none;
  }

  .fs-l-main.rgr {
    width: 100%;
  }

  .ngr_header {
    margin: 0 auto 50px;
    width: 90%;
  }

  #ngr_scatecon .ngr_scatecon_tit {
    margin-bottom: 32px;
  }

  #ngr_scatecon {
    padding: 50px 5%;
  }

  .ngr_scatecon_ful {
    grid-template-columns: 100%;
    gap: 30px 0;
    margin-bottom: 30px;
  }

  .ngr_scatecon_fli_tit {
    font-size: 2rem;
  }

  .ngr_scatecon_fli_txt {
    font-size: 1.8rem;
  }

  .ngr_scatecon_sul {
    gap: 30px 3%;
    grid-template-columns: repeat(2, auto);
  }

  .ngr_scatecon_sli_tit {
    background: url(https://goodnature.itembox.design/item/common/img/next_btn.png) no-repeat right center / 6px 10px;
    font-size: 2rem;
  }

  .cp-banner.ngr_slider--rcm .cp-banner__list {
    margin: 0 5px;
  }

  .fs-l-main.rgr .cp-banner.slider--rcm.slick-initialized.slick-slider,
  .cp-banner.ngr_slider--rcm.slick-initialized.slick-slider {
    width: 90%;
    margin: 0 auto;
  }

  #ngr_rkcon .tp_rank {
    width: 90%;
    margin: 0 auto;
  }

  #ngr_rkcon .pickup-slider__list.slick-slide {
    margin: 0 5px;
  }

  .ngr_rcmcon {
    width: 90%;
    margin: 0 auto;
  }

  #ngr_rcmcon {
    margin-bottom: 100px;
  }

  #ngr_rkcon {
    min-height: 480px;
  }

  /* 共通おすすめバナー */
  .cp-banner.slider--rcm.slick-initialized.slick-slider .cp-banner__list.slick-slide {
    margin: 0 5px;
  }
}

@media screen and (max-width: 767px) {
  .fs-l-main.rgr .fs-c-productList__controller,
  .fs-l-main.rgr .fs-c-productList__list {
    display: none;
  }

  .ngr_header {
    gap: 20px 0;
    grid-template-columns: 100%;
    margin-bottom: 30px;
  }

  .ngr_header_txtcon_img {
    grid-row: 1/2;
  }

  .ngr_header_txtcon_tit {
    font-size: 1.9rem;
    margin-bottom: 20px;
  }

  #ngr_scatecon .ngr_scatecon_tit {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  #ngr_rkcon {
    margin-bottom: 40px;
    /*min-height: 580px;*/
    min-height: auto;
  }

  #ngr_rcmcon {
    margin-bottom: 60px;
  }

  #ngr_scatecon {
    padding: 30px 5% 45px;
    margin-bottom: 60px;
  }

  .ngr_scatecon_fli_tit {
    font-size: 1.2rem;
  }

  .ngr_scatecon_fli_txt {
    font-size: 1rem;
  }

  .ngr_scatecon_fli_txtcon {
    padding: 10px 5%;
  }

  .ngr_scatecon_fli a {
    grid-template-columns: 48.5% 51.5%;
  }

  .ngr_scatecon_sli_tit {
    background: url(https://goodnature.itembox.design/item/common/img/next_btn.png) no-repeat right center / 4px 7px;
    font-size: 1rem;
  }

  .ngr_scatecon_sli_txtcon {
    padding: 5px 5%;
  }

  .ngr_scatecon_ful {
    gap: 15px 0;
    margin-bottom: 15px;
  }

  .ngr_scatecon_sul {
    gap: 15px 3%;
  }

  .ngr_scatecon_tit {
    font-size: 1.8rem;
    margin-bottom: 25px;
  }

  #ngr_rcmcon .slick-next {
    height: 70px;
    width: 25px;
    top: 25%;
    right: 0;
    background: rgba(255, 255, 255, 0.8);
  }

  #ngr_rcmcon .slick-next:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: -7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  #ngr_rcmcon .slick-prev {
    height: 70px;
    width: 25px;
    top: 25%;
    left: 0;
    background: rgba(255, 255, 255, 0.8);
  }

  #ngr_rcmcon .slick-prev:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: 7px;
    margin: auto;
    font-size: 22px;
    font-weight: bold;
    top: 2px;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  .fs-l-main.rgr .cp-banner.slider--rcm.slick-initialized.slick-slider,
  .cp-banner.ngr_slider--rcm.slick-initialized.slick-slider {
    width: 100%;
    margin: 0 auto;
  }

  #ngr_rkcon .tab-group {
    gap: 10px 10px;
    width: 86%;
    margin: 0 auto 10px;
  }

  #ngr_rkcon .tab-group .tab.tab-b {
    font-size: 1.1rem;
    padding: 5px;
  }

  #ngr_rkcon .tab-group .tab.tab-b.is-active {
    padding: 5px;
  }

  .ngr_rcmcon {
    gap: 20px 5%;
    grid-template-columns: repeat(2, auto);
  }

  #ngr_rbookcon {
    width: 91%;
    margin: 0 auto;
  }

  #ngr_rcmutemcon {
    margin-bottom: 60px;
  }

  .lc_slider .slick-prev.slick-arrow {
    left: -17px;
  }

  .lc_slider .slick-next.slick-arrow {
    right: -17px;
    height: 70px;
    width: 25px;
    top: 33%;
    right: -12px;
    background: rgba(255, 255, 255, 0.8);
  }

  .lc_slider .slick-prev.slick-arrow {
    height: 70px;
    width: 25px;
    top: 32%;
    left: -8px;
    background: rgba(255, 255, 255, 0.8);
  }

  .lc_slider .slick-next.slick-arrow:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: -7px;
    margin: auto;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  .lc_slider .slick-prev.slick-arrow:before {
    content: "";
    top: 2px;
    bottom: 0;
    right: 0;
    left: 7px;
    margin: auto;
    font-size: 22px;
    font-weight: bold;
    top: 2px;
    display: block;
    width: 13px;
    height: 13px;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    -ms-transform: rotate(135deg);
    border-right: 1px solid rgba(0, 0, 0, 0.7);
    border-bottom: 1px solid rgba(0, 0, 0, 0.7);
    position: absolute;
  }

  .lc_slider .slick-list {
    padding: 0 40% 0 0 !important;
  }

  .lc_slider .slick-track {
    display: flex;
  }

  #ngr_rkcon .tp_rank {
    width: 88%;
  }

  .fs-l-main.rgr .common-recommend_ban {
    margin-bottom: 50px;
  }
}

@media screen and (max-width: 529px) {
  .cp-banner.ngr_slider--rcm .cp-banner__list.slick-slide {
    max-width: 150px;
  }

  .cp-banner.ngr_slider--rcm .cp-banner__list.slick-slide {
    max-width: 303px;
  }
}

@media screen and (max-width: 320px) {
  .ngr_scatecon_fli a {
    grid-template-columns: 100%;
  }

  .ngr_scatecon_sul {
    grid-template-columns: 100%;
  }
}

/* 230627 商品大カテ改修ここまで */

/* 230710 NEMOHAMOシャントリLPここから */
.nhs_eng {
  font-family: "Quicksand", sans-serif;
}

.nhs_gothic {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 400;
}

#nhs_wrapper {
  max-width: 750px;
  margin: 0 auto;
  overflow: hidden;
  background-color: #fff;
  padding-bottom: 80px;
}

.nhs_fvcon_pop {
  background-color: #343333;
  color: #fff;
  font-size: 3rem;
  text-align: center;
  padding: 15px;
}

.nhs_fvcon_pop .-green {
  color: #67cac5;
}

.nhs_video {
  width: 100%;
  text-align: center;
  margin: 0 auto 60px;
  padding: 0 6%;
}

#nhs_videoinner {
  width: 100%;
  max-width: 750px;
}

.nhs_fvcon {
  margin-bottom: 45px;
}

.nhs_intro_review {
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.4;
  margin-bottom: 10px;
  padding: 0 6%;
}

.-reviewcount {
  color: #18887f;
}

.nhs_intro_review_sup sup {
  font-size: 2.7rem;
  top: -0.45em;
  padding-left: 8px;
}

.nhs_intro_review_atten {
  font-size: 1.8rem;
  margin-bottom: 80px;
  padding: 0 6%;
}

.nhs_intro_rcm_tit {
  background-color: #fff;
  font-size: 3.2rem;
  position: absolute;
  top: -13px;
  left: 50%;
  letter-spacing: 0.1em;
  transform: translateX(-50%);
  min-width: 400px;
  text-align: center;
}

.nhs_intro_rcm {
  border: solid 2px #333;
  border-radius: 25px;
  width: 72%;
  max-width: 540px;
  margin: 0 auto 70px;
  padding: 45px 70px 20px;
  position: relative;
}

.nhs_intro_rcm_ul {
  display: block;
  margin: 0 auto;
  letter-spacing: 0.05em;
}

.nhs_intro_rcm_ul li {
  background-color: #cde1e1;
  font-size: 2.8rem;
  text-align: center;
  padding: 20px;
  max-width: 400px;
  margin: 0 auto;
}

.nhs_intro {
  margin-bottom: 140px;
}

.nhs_intro_rcm_ul li:not(:last-child) {
  margin-bottom: 16px;
}

.nhs_itemcon_catch.-greenliner {
  font-size: 3.4rem;
  text-align: center;
  margin-bottom: 45px;
}

.nhs_itemcon_catch.-greenliner {
  background: linear-gradient(transparent 60%, #7cbebd 60%);
  padding-bottom: 15px;
  font-size: 3.4rem;
  letter-spacing: 0.05em;
  text-align: center;
  margin: 0 auto 35px;
  max-width: max-content;
}

.nhs_itemcon_scatch {
  font-size: 3rem;
  text-align: center;
  line-height: 1.6;
  letter-spacing: 0.05em;
  margin-bottom: 40px;
}

.nhs_itemcon_column_img {
  max-width: 265px;
}

.nhs_itemcon_column {
  display: grid;
  grid-template-columns: 58% 42%;
  padding: 0 6%;
  margin-bottom: 60px;
  align-items: end;
}

.nhs_itemcon_column_infoname_s {
  display: block;
  font-size: 2.4rem;
  margin-bottom: 8px;
}

.nhs_itemcon_column_infoname {
  font-size: 2.6rem;
  line-height: 1.4;
  letter-spacing: 0.05em;
  margin-bottom: 55px;
}

.nhs_itemcon_column_infolabel {
  background-color: #333;
  color: #fff;
  font-size: 2.6rem;
  padding: 10px;
  max-width: 84%;
  letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 20px;
}

.nhs_itemcon_column_infocost span {
  font-size: 4.3rem;
  font-weight: 500;
  letter-spacing: 0.001em;
}

.nhs_itemcon_column_infocost {
  font-size: 2rem;
  letter-spacing: 0.03em;
}

.nhs_itemcon_box {
  position: relative;
  margin-bottom: 50px;
}

.nhs_itemcon_box_bg {
  background-color: #dff2fc;
  border-radius: 0 30px 30px 0;
  position: absolute;
  width: 50%;
  max-width: 375px;
  height: 70%;
  z-index: -1;
  top: -7%;
}

.nhs_itemcon_btn {
  padding: 0 6%;
}

.nhs_itemcon_btn_link {
  border-radius: 10px;
  display: block;
  transition: all 0.3s;
  position: relative;
  top: 0;
}

.nhs_itemcon_btn_link:hover {
  top: -3px;
  box-shadow: -10px 10px 10px 10px #dbdada;
}

.nhs_offercon_circle_txt {
  font-size: 3rem;
  text-align: center;
  width: 170px;
  height: 64px;
  border-radius: 60% / 122% 122% 0 0;
  background: #edeae9;
  margin: 0 auto;
  text-align: center;
  position: relative;
}

.nhs_offercon_ql_box {
  font-weight: bold;
}

.nhs_offercon_circle_txt span {
  position: absolute;
  letter-spacing: 0.01em;
  min-width: 95px;
  bottom: 8px;
  left: 50%;
  transform: translateX(-50%);
}

.nhs_offercon_ql_txt {
  font-size: 3.2rem;
  margin-bottom: 20px;
  text-align: center;
  letter-spacing: 0.05em;
}

.nhs_offercon_ql {
  background-color: #eceae9;
  padding: 55px 40px 100px;
}

.nhs_offercon_ql_twoclm {
  display: flex;
  gap: 0 3%;
  margin-bottom: 8px;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.nhs_offercon_ql_twoclm_txt {
  font-size: 3.4rem;
  line-height: 1.3;
  letter-spacing: 0.05em;
}

.nhs_offercon_ql_twoclm_cost {
  color: #1b8880;
  font-size: 6.4rem;
  letter-spacing: 0.05em;
  padding-top: 5px;
}

.nhs_offercon_ql_twoclm_lcost {
  font-size: 10rem;
  font-weight: 500;
  letter-spacing: 0.05em;
}

.nhs_offercon_ql_atten {
  font-size: 1.8rem;
  top: -12px;
  left: 2px;
}

.nhs_offercon_ql_green {
  color: #1b8880;
  font-size: 2.8rem;
  text-align: center;
  letter-spacing: 0.05em;
  max-width: max-content;
  margin: 0 auto;
}

.nhs_offercon_ql_lgreen {
  font-size: 4.8rem;
  font-weight: 500;
}

.nhs_offercon_ql_ssgreen {
  font-size: 2.4rem;
}

.nhs_offercon .nhs_itemcon_btn {
  margin-top: -50px;
}

.nhs_all_attention {
  font-size: 1.8rem;
}

.nhs_all_attention {
  display: grid;
  gap: 5px 0;
  font-size: 1.8rem;
  letter-spacing: 0.02em;
  line-height: 1.7;
  margin-top: 50px;
  padding: 0 6%;
}

.nhs_offercon {
  margin-bottom: 100px;
}

.nhs_all_catch {
  font-size: 4rem;
  font-weight: 400;
  line-height: 1.4;
  letter-spacing: 0.07em;
  padding: 0 6%;
}

.nhs_all_catch .-green {
  color: #1a8880;
}

.nhs_all_txt {
  font-size: 3rem;
  line-height: 1.6;
  letter-spacing: 0.02em;
  padding: 0 6%;
}

.nhs_video_limg {
  width: 58%;
  margin-top: 70px;
}

.nhs_video_rimg {
  width: 87%;
  margin-left: auto;
  margin-bottom: 45px;
}

.nhs_all_stxt {
  font-size: 2.2rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  padding: 0 6%;
  margin-bottom: 20px;
}

.nhs_all_link {
  color: #188880;
  display: block;
  font-weight: bold;
  font-size: 3rem;
  padding: 0 6%;
  max-width: max-content;
  margin-left: auto;
  text-align: right;
  text-decoration: underline;
}

.nhs_videocon {
  margin-bottom: 100px;
}

.nhs_review_con {
  background-color: #e4fafa;
  padding: 70px 0;
  margin-bottom: 100px;
}

.nhs_review_tit {
  font-size: 3.2rem;
  font-weight: 400;
  text-align: center;
  margin-bottom: 30px;
  letter-spacing: 0.07em;
}

.nhs_videocon_rbg {
  position: relative;
  padding-top: 50px;
}

.nhs_videocon_rbgimg {
  background-color: #e3fafa;
  border-radius: 30px 0 0 30px;
  position: absolute;
  width: 33.33%;
  max-width: 250px;
  height: 95%;
  z-index: -1;
  top: 0;
  right: 0;
}

.nhs_hotelcon_limg {
  padding-right: 5%;
  margin-bottom: 50px;
}

.nhs_hotelcon .nhs_all_txt.mrb {
  margin-bottom: 80px;
}

.nhs_hotelcon_bg {
  position: relative;
  padding-top: 50px;
  margin-bottom: 130px;
}

.nhs_hotelcon_bgimg {
  background-color: #dff2fc;
  border-radius: 0 30px 30px 0;
  position: absolute;
  width: 32.6%;
  max-width: 245px;
  height: 100%;
  z-index: -1;
  top: 0;
}

.nhs_hotelcon_bg .nhs_all_stxt {
  margin-bottom: 55px;
}

.nhs_nature_tit {
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0.07em;
  margin-bottom: 60px;
  padding: 0 6%;
}

.nhs_nature_img {
  padding-left: 6%;
}

.nhs_nature {
  margin-bottom: 130px;
}

.nhs_future_space .nhs_all_txt.mrb {
  font-size: 4rem;
  font-weight: 400;
  letter-spacing: 0.07em;
  margin-bottom: 50px;
}

.nhs_future_space .nhs_all_txt.mrb .-green {
  color: #188880;
}

.nhs_future .nhs_all_stxt {
  font-size: 3rem;
  margin-bottom: 45px;
}

.nhs_all_sstxt {
  font-size: 2.2rem;
  line-height: 1.7;
  letter-spacing: 0.02em;
  padding: 0 6%;
  margin-bottom: 20px;
}

.nhs_future_img {
  padding-right: 6%;
  margin-bottom: 45px;
}

.nhs_future {
  background-color: #f2f2f1;
  padding: 50px 0;
  margin-bottom: 140px;
}

.nhs_future_space .nhs_all_attention {
  padding: 0 6%;
}

.nhs_all_link:visited {
  color: #188880;
}

.nhs_review_slider.slick-initialized li {
  background-color: #fff;
  width: 600px;
  padding: 30px 40px;
  min-height: 300px;
  display: flex;
  justify-content: center;
  align-content: center;
  align-items: center;
  margin: 0 15px;
}

.nhs_review_slider.slick-initialized li .nhs_review_slider--txt {
  font-size: 2.4rem;
  line-height: 1.6;
}

.nhs_review_slider--txt .-underline {
  padding-bottom: 1px;
  border-bottom: solid 1px #333;
}

.nhs_review_slider.slick-initialized .slick-prev.slick-arrow {
  background: url(https://goodnature.itembox.design/item/f/img/nhslp/nhs_slider_prevbtn.png) no-repeat center center;
  left: 50px;
  top: 40%;
  width: 40px;
  height: 60px;
}

.nhs_review_slider.slick-initialized .slick-next.slick-arrow {
  background: url(https://goodnature.itembox.design/item/f/img/nhslp/nhs_slider_nextbtn.png) no-repeat center center;
  right: 50px;
  top: 40%;
  width: 40px;
  height: 60px;
}

.nhs_hotelcon_mrb {
  display: block;
  margin-bottom: 8px;
}

.nhs_review_slider {
  display: none;
}

.nhs_review_slider.slick-initialized {
  display: block;
}

/* スクロールCSS */
#nhs_wrapper .fade-in {
  opacity: 0;
  transition-duration: 800ms;
  transition-property: opacity, transform;
}

#nhs_wrapper .fade-in-left {
  transform: translate(-50px, 0);
}

#nhs_wrapper .fade-in-right {
  transform: translate(50px, 0);
}

#nhs_wrapper .scroll-in {
  opacity: 1;
  transform: translate(0, 0);
}

@media screen and (max-width: 767px) {
  .nhs_fvcon_pop {
    font-size: 1.5rem;
    padding: 8px;
  }

  .nhs_intro_review {
    font-size: 2.2rem;
    margin-bottom: 3px;
  }

  .nhs_intro_review_sup sup {
    font-size: 1.5rem;
    padding-left: 5px;
  }

  .nhs_intro_review_atten {
    font-size: 1rem;
    margin-bottom: 45px;
  }

  .nhs_intro_rcm_tit {
    font-size: 1.6rem;
    min-width: 200px;
  }

  .nhs_intro_rcm {
    width: 88%;
    padding: 20px 35px 15px;
  }

  .nhs_intro_rcm_ul li {
    font-size: 1.4rem;
    padding: 10px;
    max-width: 85%;
  }

  .nhs_intro_rcm_ul li:not(:last-child) {
    margin-bottom: 8px;
  }

  .nhs_intro {
    margin-bottom: 70px;
  }

  .nhs_itemcon_catch.-greenliner {
    font-size: 1.7rem;
    background: linear-gradient(transparent 70%, #7cbebd 70%);
    padding-bottom: 0px;
    margin: 0 auto 20px;
  }

  .nhs_itemcon_scatch {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 20px;
  }

  .nhs_itemcon_column_infoname_s {
    font-size: 1.2rem;
    margin-bottom: 5px;
  }

  .nhs_itemcon_column_infoname {
    font-size: 1.3rem;
    margin-bottom: 30px;
  }

  .nhs_itemcon_column_infolabel {
    font-size: 1.3rem;
    padding: 3px;
    margin-bottom: 10px;
  }

  .nhs_itemcon_column_infocost {
    font-size: 1rem;
  }

  .nhs_itemcon_column_infocost span {
    font-size: 2.1rem;
  }

  .nhs_itemcon_column_img {
    max-width: 135px;
  }

  .nhs_itemcon_column {
    margin-bottom: 30px;
  }

  .nhs_offercon_circle_txt {
    font-size: 1.5rem;
    width: 90px;
    height: 35px;
  }

  .nhs_offercon_circle_txt span {
    bottom: 0;
  }

  .nhs_offercon_ql_txt {
    font-size: 1.6rem;
    margin-bottom: 10px;
  }

  .nhs_offercon_ql_twoclm_txt {
    font-size: 1.7rem;
  }

  .nhs_offercon_ql_twoclm_cost {
    font-size: 3.2rem;
  }

  .nhs_offercon_ql_twoclm_lcost {
    font-size: 5rem;
  }

  .nhs_offercon_ql_lgreen {
    font-size: 2.5rem;
  }

  .nhs_offercon_ql_ssgreen {
    font-size: 1.2rem;
  }

  .nhs_offercon_ql_green {
    font-size: 1.4rem;
  }

  .nhs_offercon_ql_twoclm {
    margin-bottom: 12px;
  }

  .nhs_offercon_ql {
    padding: 25px 20px 50px;
  }

  .nhs_all_attention {
    padding: 0 6%;
    font-size: 1rem;
    margin-top: 25px;
  }

  .nhs_offercon {
    margin-bottom: 50px;
  }

  .nhs_all_catch {
    font-size: 2.2rem;
  }

  .nhs_videocon_rbgimg {
    border-radius: 20px 0 0 20px;
  }

  .nhs_videocon_rbg {
    padding-top: 35px;
  }

  .nhs_video {
    margin: 0 auto 30px;
  }

  .nhs_all_txt {
    font-size: 1.7rem;
  }

  .nhs_video_limg {
    margin-top: 35px;
  }

  .nhs_all_stxt {
    font-size: 1.3rem;
    margin-bottom: 10px;
  }

  .nhs_video_rimg {
    margin-bottom: 20px;
  }

  .nhs_all_link {
    font-size: 1.5rem;
  }

  .nhs_videocon {
    margin-bottom: 50px;
  }

  .nhs_review_tit {
    font-size: 1.6rem;
    margin-bottom: 15px;
  }

  .nhs_review_con {
    padding: 35px 0;
    margin-bottom: 50px;
  }

  .nhs_review_slider.slick-initialized li {
    max-width: 300px;
    min-height: 150px;
    margin: 0 10px;
    padding: 15px 20px;
  }

  .nhs_review_slider.slick-initialized li .nhs_review_slider--txt {
    font-size: 1.2rem;
  }

  .nhs_review_slider.slick-initialized .slick-prev.slick-arrow {
    background: url(https://goodnature.itembox.design/item/f/img/nhslp/nhs_slider_prevbtn.png) no-repeat center center / 20px;
    width: 20px;
    height: 30px;
    left: 10%;
  }

  .nhs_review_slider.slick-initialized .slick-next.slick-arrow {
    background: url(https://goodnature.itembox.design/item/f/img/nhslp/nhs_slider_nextbtn.png) no-repeat center center / 20px;
    width: 20px;
    height: 30px;
    right: 10%;
  }

  .nhs_hotelcon_bgimg {
    border-radius: 0 20px 20px 0;
  }

  .nhs_itemcon_box_bg {
    border-radius: 0 20px 20px 0;
  }

  .nhs_hotelcon_bg {
    padding-top: 35px;
    margin-bottom: 75px;
  }

  .nhs_hotelcon_limg {
    margin-bottom: 25px;
  }

  .nhs_hotelcon .nhs_all_txt.mrb {
    margin-bottom: 35px;
  }

  .nhs_hotelcon_bg .nhs_all_stxt {
    margin-bottom: 25px;
  }

  .nhs_nature_tit {
    font-size: 1.7rem;
    line-height: 1.6;
    margin-bottom: 30px;
  }

  .nhs_nature {
    margin-bottom: 75px;
  }

  .nhs_future_space .nhs_all_txt.mrb {
    font-size: 2.1rem;
    margin-bottom: 25px;
  }

  .nhs_future .nhs_all_stxt {
    font-size: 1.7rem;
    margin-bottom: 24px;
  }

  .nhs_all_sstxt {
    font-size: 1.3rem;
    margin-bottom: 10px;
  }

  .nhs_future_img {
    margin-bottom: 24px;
  }

  .nhs_future_space .nhs_all_attention {
    padding: 0 6%;
    margin-top: 50px;
    line-height: 1.3;
  }

  .nhs_future {
    padding: 25px 0;
    margin-bottom: 70px;
  }

  .nhs_offercon_ql_atten {
    font-size: 1rem;
    top: -6px;
  }

  .nhs_offercon .nhs_itemcon_btn {
    margin-top: -30px;
  }
}

@media screen and (max-width: 414px) {
  .nhs_review_slider.slick-initialized .slick-next.slick-arrow {
    right: 9%;
  }

  .nhs_review_slider.slick-initialized .slick-prev.slick-arrow {
    left: 9%;
  }
}

@media screen and (max-width: 375px) {
  .nhs_review_slider.slick-initialized .slick-next.slick-arrow {
    right: 7%;
  }

  .nhs_review_slider.slick-initialized .slick-prev.slick-arrow {
    left: 7%;
  }
}

@media screen and (max-width: 320px) {
  .nhs_itemcon_catch.-greenliner.nhs_gothic {
    font-size: 1.5rem;
  }

  .nhs_itemcon_catch.-greenliner {
    font-size: 1.5rem;
  }

  .nhs_itemcon_column {
    grid-template-columns: 50% 50%;
  }

  .nhs_itemcon_column_img {
    max-width: 110px;
  }

  .nhs_all_catch {
    font-size: 1.8rem;
  }

  .nhs_review_slider.slick-initialized li {
    max-width: 280px;
    min-height: 170px;
  }

  .nhs_review_slider.slick-initialized .slick-next.slick-arrow {
    right: 3%;
  }

  .nhs_review_slider.slick-initialized .slick-prev.slick-arrow {
    left: 3%;
  }

  .nhs_nature_tit {
    font-size: 1.4rem;
  }

  .nhs_future_space .nhs_all_txt.mrb {
    font-size: 1.8rem;
  }

  .nhs_future .nhs_all_stxt {
    font-size: 1.4rem;
  }
}

/* 230710 NEMOHAMOシャントリLPここまで */

/* 230721追記ここから */
/* コスメ */
.ngr_scateconsfli-cosme-extra {
  background-color: #fff;
  padding: 11px;
}

.list--name-cosme-extra {
  line-height: 1.5;
}

.ngr_scatecon_sul-cosme {
  grid-template-columns: repeat(2, auto);
}

.fs-c-heading--page.heading_bundle {
  margin-bottom: 15px;
}

/* 雑貨 */
.ngr_scatecon-zakka-extra {
  padding: 15px 5%;
}

#ngr_rkcon-zakka {
  margin-bottom: 100px;
  min-height: 370px;
}

#ngr_rkcon-zakka .tab-group .tab.tab-b.is-active {
  background-color: #333;
  border-bottom: none;
  color: #fff;
  padding: 10px;
  position: relative;
}

#ngr_rkcon-zakka .tab-group .tab.tab-b {
  background-color: #dddcdd;
  border-bottom: none;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 10px;
}

#ngr_rkcon-zakka .tab-group {
  gap: 0 1.5%;
}

#ngr_rkcon-zakka .tp_rank .rank_box {
  display: block;
  height: 0;
  visibility: hidden;
}

#ngr_rkcon-zakka .tp_rank .rank_box.is-show {
  height: 100%;
  visibility: unset;
}

@media screen and (max-width: 959px) {
  #ngr_rkcon-zakka {
    min-height: 400px;
  }

  #ngr_rkcon-zakka .tp_rank {
    width: 90%;
    margin: 0 auto;
  }

  #ngr_rkcon-zakka .pickup-slider__list.slick-slide {
    margin: 0 5px;
  }
}

@media screen and (max-width: 767px) {
  #ngr_rkcon-zakka {
    margin-bottom: 40px;
    min-height: 370px;
  }

  .ngr_scatecon-zakka-extra {
    padding: 10px 5%;
  }

  #ngr_rkcon-zakka .tab-group {
    gap: 10px 10px;
    width: 86%;
    margin: 0 auto 10px;
  }

  #ngr_rkcon-zakka .tab-group .tab.tab-b {
    font-size: 1.1rem;
    padding: 5px;
  }

  #ngr_rkcon-zakka .tab-group .tab.tab-b.is-active {
    padding: 5px;
  }

  #ngr_rkcon-zakka .tp_rank {
    width: 88%;
  }
}
/* 230721追記ここまで */

/* 230807追記ここから */
.fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__currencyMark {
  font-size: 1.2rem;
}

.fs-c-productPrices.fs-c-productPrices--productDetail .fs-c-price__currencyMark {
  font-size: 1.6rem;
}

@media screen and (max-width: 767px) {
  .fs-c-productListItem__prices.fs-c-productPrices .fs-c-price__currencyMark {
    font-size: 1rem;
  }
}
/* 230807追記ここまで */

/* 230824追記ここから */
@media screen and (min-width: 767px) {
  .cart-card-ct__list--time li {
    padding: 9px 5px;
  }
}
/* 230824追記ここまで */
/* 20230912ここから */
.reserve.fs-c-mark--preorder.fs-c-mark {
  margin: 5px 0px 5px 0;
}
/* 20230912ここまで */

/* 230914追記_バンドル商品ページここから */
.bundle-contents .fs-c-productName__copy {
  display: none;
}

.bundle-contents span.tag_mark_black.tag_mark_no.fs-c-productMark__mark--32.fs-c-productMark__mark {
  color: #999;
  border: none;
  margin: 0;
  padding: 0;
  font-size: 1.3rem;
  line-height: 2.1rem;
}

.bundle-contents .fs-c-productList__list .fs-c-productMarks {
  margin-bottom: 0;
}

.bundle-contents a.fs-c-button--viewProductDetail.fs-c-button--plain {
  display: none;
}

.bundle-contents .fs-c-productListItem__imageContainer {
  margin-bottom: 20px;
}

.bundle-contents .fs-c-productList__controller {
  display: none;
}
/* 230914追記_バンドル商品ページここまで */

/* 230914追記_ショッピングカートバンドル文言改修ここから */
.fs-c-cartBundleInfo__title {
  background-color: #fff;
}

.fs-c-cartBundleInfo__info {
  background: none;
}

.fs-c-cartBundleInfo__list > li > a {
  display: flex;
  justify-content: space-between;
  background: #e8e8e8;
  border: none;
}

.fs-c-cartBundleInfo__list a::after {
  content: "詳細＞";
}

@media screen and (max-width: 600px) {
  .fs-c-cartBundleInfo__list > li > a {
    font-size: 1.2rem;
  }
}
/* 230914追記_ショッピングカートバンドル文言改修ここまで */

/* 230914追記＿ギフトドロップダウンバナーここから */
.gift-contents-dropdown_ctxt {
  margin-bottom: 90px;
}

.gift-contents-dropdown_gift_area {
  border-left: 1px solid #333;
  border-right: 1px solid #333;
  padding: 90px 3% 60px;
}

.gift-contents-dropdown_rtit {
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 4.2rem;
  margin-bottom: 65px;
  text-align: center;
}

.gift-contents-dropdown_rimg {
  margin: 0 auto 60px;
  max-width: 1154px;
  width: 100%;
}

.gift-contents-dropdown_rtxt {
  font-size: 2rem;
  letter-spacing: 3px;
  line-height: 3.6rem;
  margin-bottom: 55px;
  text-align: center;
}

.gift-contents-dropdown_wrapping_about {
  border-bottom: 1px solid #333;
  font-size: 2rem;
  font-weight: bold;
  margin: 0 auto 20px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  padding-bottom: 5px;
  text-align: center;
}

.gift-contents-dropdown_wrapping_about_txt {
  font-size: 2rem;
  letter-spacing: 3px;
  line-height: 2.8rem;
  text-align: center;
}

.gift-contents-dropdown_wrapping_about_note {
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin: 0 auto 100px;
  max-width: -webkit-max-content;
  max-width: -moz-max-content;
  max-width: max-content;
  position: relative;
  text-align: center;
  padding-left: 14px;
}

.gift-contents-dropdown_wrapping_about_note::before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}

.gift-contents-dropdown_gift_area {
  display: none;
}

.gift-contents-dropdown_gift_area_item {
  margin: 0 auto 80px;
  max-width: 878px;
}

.gift-contents-dropdown_gift_area_item-o {
  margin-bottom: 90px;
}

.gift-contents-dropdown_gift_area_item_tit {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 2px;
  line-height: 3.2rem;
  margin-bottom: 65px;
  position: relative;
  text-align: center;
}

.gift-contents-dropdown_gift_area_item_tit::before {
  position: absolute;
  top: calc(50% - 1px);
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: #333;
}

.gift-contents-dropdown_gift_area_item_tit-b {
  background-color: #fff;
  padding: 0 45px;
  position: relative;
}

.gift-contents-dropdown_gift_area_item_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.gift-contents-dropdown_gift_area_item_list {
  margin-right: 10px;
  width: 24%;
}

.gift-contents-dropdown_gift_area_item_list:not(:last-child) {
  margin-right: calc(14% - 5px);
}

.gift-contents-dropdown_gift_area_item_list__img {
  -webkit-box-shadow: 10px 10px 0px 0 rgb(167, 206, 162);
  box-shadow: 10px 10px 0px 0 rgb(167, 206, 162);
  margin-bottom: 30px;
}

.gift-contents-dropdown_gift_area_item_list__img02 {
  -webkit-box-shadow: 10px 10px 0px 0 rgb(155, 179, 241);
  box-shadow: 10px 10px 0px 0 rgb(155, 179, 241);
}

.gift-contents-dropdown_gift_area_item_list__name {
  font-size: 1.4rem;
  line-height: 2.2rem;
  margin-bottom: 10px;
  text-align: center;
}

.gift-contents-dropdown_gift_area_item_list__price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
}

.gift-contents-dropdown_column_bnr {
  margin: 0 auto;
  max-width: 1154px;
  width: 100%;
}

.gift-contents-dropdown_gift_btn {
  background-color: #d3d3d3;
  color: #3e3a39;
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 3px;
  line-height: 3.2rem;
  padding: 20px;
  text-align: center;
}

.gift-contents-dropdown_gift_btn .gift-contents-dropdown_gift_btnicon {
  background: url(../img/summergift_open_btn.png) no-repeat right center / 20px;
  padding-right: 35px;
}

.gift-contents-dropdown_gift_btn .gift-contents-dropdown_gift_btnicon::before {
  content: "詳しく見る";
}

.gift-contents-dropdown_gift_btn.open {
  border: 1px solid #333;
  border-top: none;
}

.gift-contents-dropdown_gift_btn.open .gift-contents-dropdown_gift_btnicon {
  background: url(../img/summergift_close_btn.png) no-repeat left center / 19px;
  padding: 0 0 0 35px;
}

.gift-contents-dropdown_gift_btn.open .gift-contents-dropdown_gift_btnicon::before {
  content: "閉じる";
}

.gift-contents-dropdown_giftwrapping,
.gift-contents-dropdown_gift_btn {
  cursor: pointer;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}

.gift-contents-dropdown_giftwrapping:hover,
.gift-contents-dropdown_gift_btn:hover {
  opacity: 0.6;
}

.s-giftwrapping {
  margin-bottom: 120px;
}

.gift-contents-dropdown_nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto 120px;
  width: 100%;
}

.gift-contents-dropdown_nav_list {
  width: calc(98% / 3);
}

.gift-contents-dropdown_nav_list:not(:last-child) {
  margin-right: 1%;
}

.gift-contents-dropdown_nav_link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #d1e4f5;
  border-bottom: solid 6px #89b2d7;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-height: 159px;
  padding: 10px 10% 10px 7%;
  position: relative;
}

.gift-contents-dropdown_nav_link-g {
  background-color: #deeed1;
  border-bottom: solid 6px #b8d89e;
}

.gift-contents-dropdown_nav_link::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 89%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: url(../img/mother_maru_arr.png) no-repeat center 56% / 16px;
  background-color: #000;
}

.gift-contents-dropdown_nav_link_img {
  margin-right: 20px;
  max-width: 78px;
  width: 24%;
}

.gift-contents-dropdown_nav_link_txt {
  font-size: 2rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.gift-contents-dropdown_sub_hd {
  background: url(../img/summergift_tit_slash_pc.png) no-repeat right top / 105px;
  background-color: #d1e4f5;
  border-bottom: solid 6px #89b2d7;
  margin-bottom: 85px;
  padding: 20px 5%;
}

.gift-contents-dropdown_sub_hd-g {
  background: url(../img/summergift_tit_slash_pc.png) no-repeat right top / 105px;
  background-color: #deeed1;
  border-bottom: solid 6px #b8d89e;
  margin-bottom: 85px;
  padding: 20px 5%;
}

.gift-contents-dropdown_item_square-b {
  background-color: #d1e4f5;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 1px, transparent 0, transparent 7px);
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 60px;
  height: 360px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

.gift-contents-dropdown_item_square-g {
  background-color: #deeed1;
  background-image: repeating-linear-gradient(-45deg, #fff, #fff 1px, transparent 0, transparent 7px);
  padding-top: 53%;
  position: absolute;
  right: 0;
  top: 60px;
  height: 360px;
  width: 200px;
  z-index: -1;
  -webkit-transform: translate(0%, 0%);
  transform: translate(0%, 0%);
}

@supports (-ms-ime-align: auto) and (-webkit-text-stroke: initial) {
  .gift-contents-dropdown_item_square-b,
  .gift-contents-dropdown_item_square-g {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

@-moz-document url-prefix() {
  .gift-contents-dropdown_item_square-b,
  .gift-contents-dropdown_item_square-g {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .win .gift-contents-dropdown_item_square-b,
  .win .gift-contents-dropdown_item_square-g {
    background-image: repeating-linear-gradient(-45deg, #fff, #fff 2px, transparent 0, transparent 7px);
  }
}

.gift-contents-dropdown_marker-b {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #dce7f4));
  background: linear-gradient(transparent 60%, #dce7f4 60%);
}

.gift-contents-dropdown_marker-g {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(60%, #deeed1));
  background: linear-gradient(transparent 60%, #deeed1 60%);
}

.gift-contents-dropdown_item_tarea_txt {
  margin-bottom: 65px;
}

.gift-contents-dropdown_item_tarea_btnlink {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/summergift_btn_arr.png) no-repeat 94% center / 10px;
  background-color: #75a4cf;
  border-radius: 40px;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 8% 4px 4px;
}

.gift-contents-dropdown_item_tarea_btnlink-g {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(../img/summergift_btn_arr.png) no-repeat 94% center / 10px;
  background-color: #afd68f;
  border-radius: 40px;
  color: #fff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 4px 8% 4px 4px;
}

.gift-contents-dropdown_item {
  margin-bottom: 100px;
}

.gift-contents-dropdown_ibox_stit-b {
  background-color: #89b2d7;
  color: #fff;
}

.gift-contents-dropdown_ibox_tit {
  margin-bottom: 40px;
}

.gift-contents-dropdown_item_con_name {
  margin-bottom: 0;
  margin-top: -53px;
}

.gift-contents-dropdown_item_tarea {
  max-width: 486px;
  width: 40%;
}

.gift-contents-dropdown_ibox_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.gift-contents-dropdown_ibox_list {
  width: 23%;
}

.gift-contents-dropdown_ibox_list:not(:last-child) {
  margin-right: calc(8% / 3);
}

.gift-contents-dropdown_ibox_list_box {
  background: url(../img/summergift_click.png) no-repeat right bottom / 15%;
  padding: 25px 5% 20px;
  background-color: #fff;
}

.gift-contents-dropdown_ibox_list_box_scom {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gift-contents-dropdown_ibox_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 20px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gift-contents-dropdown_ibox_list_box_com02 {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  margin-bottom: 20px;
  text-align: center;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.gift-contents-dropdown_ibox_list_box_tit,
.gift-contents-dropdown_ibox_list_box_price {
  font-size: 1.4rem;
  line-height: 2.2rem;
  text-align: center;
}

.gift-contents-dropdown_ibox_list_box_tit {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.gift-contents-dropdown_ibox {
  padding: 80px 5%;
}

.gift-contents-dropdown_sub {
  margin-bottom: 120px;
}

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

.gift-contents-dropdown-tag {
  margin-bottom: 90px;
  max-width: 1230px;
  margin: 0 auto 90px;
}

.gift-contents-dropdown_rtxt_b {
  font-weight: bold;
}

.gift-contents-dropdown_wrapping_about_note.mrt {
  margin-top: 10px;
}

.gift-contents-dropdown_gift_area_item_tit.pconly.delimrb {
  margin-bottom: 10px;
}

.gift-contents-dropdown_gift_area_item_titatten {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 70px;
}

.gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_link_txt {
  font-size: 2.6rem;
}

.gift-contents-dropdown_gift_area_item_con.threecolumn .gift-contents-dropdown_gift_area_item_list:not(:last-child) {
  margin-right: calc(13% - 10px);
}

.gift-contents-dropdown_gift_area_item_con.threecolumn .gift-contents-dropdown_gift_area_item_list {
  width: 25%;
  max-width: 216px;
}

.gift-contents-dropdown_marker-b.gift-contents-dropdown-tag {
  background: linear-gradient(transparent 60%, #dfe9f1 60%);
}

.gift-contents-dropdown_gift_area_item_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

.gift-contents-dropdown-tag .gift-contents-dropdown_marker-b {
  background: linear-gradient(transparent 60%, #dfe9f1 60%);
}

.gift-contents-dropdown_gift_area_item_con.fcolumn {
  width: 72%;
  display: grid;
  gap: 45px 12%;
  grid-template-columns: repeat(2, auto);
  margin: 0 auto;
}

.gift-contents-dropdown_gift_area_item_con.fcolumn .gift-contents-dropdown_gift_area_item_list:not(:last-child) {
  margin-right: 0;
}

.gift-contents-dropdown_gift_area_item_con.fcolumn .gift-contents-dropdown_gift_area_item_list {
  width: 100%;
}

.gift-contents-dropdown_gift_area_item_con.fcolumn .gift-contents-dropdown_gift_area_item_list .gift-contents-dropdown_gift_area_item_list__img {
  box-shadow: none;
  width: 80%;
  max-width: 216px;
  margin: 0 auto 30px;
}

.gift-contents-dropdown_gift_area_item_con.threecolumn .gift-contents-dropdown_gift_area_item_list__img.gift-contents-dropdown_gift_area_item_list__img02 {
  box-shadow: none;
}

.gift-contents-dropdown_nav.twocolumn {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
  margin-bottom: 90px;
}

.gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list {
  width: 100%;
  position: relative;
}

.gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list:not(:last-child) {
  margin-right: 0;
}

.gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link {
  text-align: center;
  display: grid;
  border-bottom: none;
  background-color: #478eaf;
  color: #fff;
  font-size: 2.6rem;
  min-height: 120px;
}

.gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 89%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_blue.png) no-repeat center 56% / 29px;
}

.gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link.gift-contents-dropdown_nav_link-g {
  background-color: #d5c15f;
}

.gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link.gift-contents-dropdown_nav_link-g::before {
  background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_yellow.png) no-repeat center 56% / 29px;
}

.gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #fff;
  height: 4px;
  position: absolute;
  bottom: 10px;
}

.gift-contents-dropdown_sub_hd.gift-contents-dropdown-tag {
  background: url(https://goodnature.itembox.design/item/common/img/summergift_tit_slash_pc.png) no-repeat right top / 105px;
  border-bottom: none;
  background-color: #478eaf;
  color: #fff;
  padding: 40px 5%;
  position: relative;
}

.gift-contents-dropdown_sub_hd.gift-contents-dropdown-tag:after {
  content: "";
  display: block;
  width: 100%;
  background-color: #fff;
  height: 4px;
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
}

.gift-contents-dropdown_item_con_name.gift-contents-dropdown-tag {
  margin: -44px 0 30px 15%;
}

.gift-contents-dropdown_item_con_name.gift-contents-dropdown-tag {
  margin: -42px 0 30px 8%;
}

.gift-contents-dropdown-tag {
  background: url(https://goodnature.itembox.design/item/common/img/valentine_item_icon_a.png) no-repeat right center / 35px;
  padding: 10px 50px 10px 0;
  max-width: fit-content;
  font-size: 2.2rem;
}

.gift-contents-dropdown-tag {
  display: grid;
  gap: 50px 35px;
  grid-template-columns: repeat(2, auto);
}

.gift-contents-dropdown-tag.gap {
  gap: 50px 5px;
}

.slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list_box {
  background: url(https://goodnature.itembox.design/item/common/img/summergift_click.png) no-repeat right bottom / 15%;
  background-color: #fff;
}

.gift-contents-dropdown_ibox.gift-contents-dropdown-tag .cate-sss_reco_con.slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list {
  margin: 0 20px;
  width: 255px;
}

.cate-sss_reco_item_ibox_btn.black .cate-sss_reco_item_ibox_btnlink {
  background: #333;
  color: #fff !important;
}

.cate-sss_reco_item_ibox_btn.black .cate-sss_reco_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;
}

.gift-contents-dropdown_sub_hd.gift-contents-dropdown-tag.yellow {
  background-color: #d5c15e;
}

.gift-contents-dropdown-tag.onecolumn {
  grid-template-columns: 100%;
}

.gift-contents-dropdown_marker-g.yellow {
  background: linear-gradient(transparent 60%, #f9f4d8 60%);
}

.gift-contents-dropdown_item_square-g,
.gift-contents-dropdown_item.gyellow {
  background-color: #f0e5a8;
}

.gift-contents-dropdown_marker-b.yellow {
  background: linear-gradient(transparent 60%, #f9f4d8 60%);
}

.gift-contents-dropdown_item.gyellow {
  margin-bottom: 40px;
}

.gift-contents-dropdown_item.gyellow.gift-contents-dropdown-tag_right {
  margin-bottom: 35px;
}

.gift-contents-dropdown-tag.onecolumn.mrb100 {
  margin: 0 0 100px 5%;
}

.gift-contents-dropdown_item_tarea.gift-contents-dropdown-tag {
  margin-right: 0;
  margin-left: 5%;
}

.gift-contents-dropdown-tag {
  gap: 35px 25px;
}

.gift-contents-dropdown_gift_area_item_titatten.sponly {
  display: none;
}

.gift-contents-dropdown_ibox.gift-contents-dropdown-tag .cate-sss_reco_con.slick-initialized.slick-dotted.slick-slider {
  margin-bottom: 50px;
}

.gift-contents-dropdown_item_tarea {
  margin-right: 5%;
}

.gift-contents-dropdown-tag .gift-contents-dropdown_item_square-b {
  background-color: #bdd2e4;
  right: 50px;
}

.gift-contents-dropdown_item.gift-contents-dropdown-tag {
  right: 50px;
}

.gift-contents-dropdown_item.gift-contents-dropdown-tag .gift-contents-dropdown_item_tarea {
  margin: 0 0 0 5%;
}

.gift-contents-dropdown_item.gift-contents-dropdown-tag {
  right: 50px;
}

r.gift-contents-dropdown_item.gift-contents-dropdown-tag .gift-contents-dropdown-tag_right {
  background-color: #bed1e3;
  right: 0;
}

.gift-contents-dropdown-tag_right {
  margin-left: 50px;
}

.gyellow.gift-contents-dropdown-tag .gift-contents-dropdown_item_square-g {
  right: 50px;
}

.gift-contents-dropdown_item.gyellow.gift-contents-dropdown-tag_right {
  right: 0;
}

.gift-contents-dropdown_item.gyellow.gift-contents-dropdown-tag_right {
  margin-left: 50px;
}

.gift-contents-dropdown_ibox.gift-contents-dropdown-tag {
  padding: 80px 0 80px 5%;
}

@media screen and (max-width: 959px) {
  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_link_txt {
    font-size: 2rem;
  }

  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_link_txt {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 25%;
    left: 85%;
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_blue.png) no-repeat center 56% / 29px;
  }

  .gift-contents-dropdown_sub_hd.gift-contents-dropdown-tag {
    padding: 40px 5%;
    background: url(https://goodnature.itembox.design/item/common/img/summergift_tit_slash_pc.png) no-repeat right top / 70px;
    border-bottom: none;
    background-color: #478eaf;
  }

  .gift-contents-dropdown_sub_hd.gift-contents-dropdown-tag {
    margin-right: 0;
  }

  .gift-contents-dropdown-tag {
    background: url(https://goodnature.itembox.design/item/common/img/valentine_item_icon_a.png) no-repeat right center / 20px;
    font-size: 1.5rem;
    padding: 10px 34px 10px 0;
  }

  .gift-contents-dropdown-tag.onecolumn.mrb100 {
    max-width: unset;
    width: 100%;
    padding: 0 11%;
  }

  .gift-contents-dropdown_gift_area_item_titatten.sponly {
    display: block;
  }

  .gift-contents-dropdown_gift_area_item_titatten {
    display: none;
  }

  .gift-contents-dropdown_wrapping_about_note.mrt {
    max-width: fit-content;
  }

  .gift-contents-dropdown_nav {
    padding: 0 5%;
    margin-bottom: 60px;
  }

  .gift-contents-dropdown_nav_link {
    display: block;
    padding: 12px 5% 0px 5%;
  }

  .gift-contents-dropdown_nav_link_img {
    margin: 0 auto 15px;
    width: 90%;
  }

  .gift-contents-dropdown_nav_link::before {
    bottom: 10px;
    top: unset;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    width: 18px;
    height: 18px;
    background: url(../img/mother_maru_arr.png) no-repeat center 56% / 9px;
    background-color: #000;
  }

  .gift-contents-dropdown_nav_link_txt {
    font-size: 1.2rem;
    font-weight: bold;
    line-height: 2rem;
    margin-bottom: 40px;
    text-align: center;
  }

  .gift-contents-dropdown_gift_btn {
    font-size: 1.3rem;
    line-height: 2.1rem;
    padding: 10px;
  }

  .gift-contents-dropdown_gift_btn .gift-contents-dropdown_gift_btnicon {
    background-size: 10px;
    padding-right: 20px;
  }

  .gift-contents-dropdown_gift_area {
    padding: 45px 5% 35px;
  }

  .gift-contents-dropdown_rtit {
    font-size: 1.8rem;
    line-height: 2.4rem;
    margin-bottom: 45px;
  }

  .gift-contents-dropdown_rimg {
    margin-bottom: 40px;
  }

  .gift-contents-dropdown_rtxt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 40px;
    text-align: left;
  }

  .gift-contents-dropdown_wrapping_about {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }

  .gift-contents-dropdown_wrapping_about_txt {
    font-size: 1.4rem;
    line-height: 2.2rem;
    margin-bottom: 15px;
  }

  .gift-contents-dropdown_wrapping_about_note {
    font-size: 1rem;
    line-height: 1.8rem;
    margin-bottom: 40px;
    max-width: unset;
    text-align: left;
    padding-left: 11px;
  }

  .gift-contents-dropdown_gift_area_item_tit {
    font-size: 1.8rem;
    line-height: 2.6rem;
    margin-bottom: 5px;
  }

  .gift-contents-dropdown_gift_area_item_stit {
    font-size: 1.3rem;
    font-weight: bold;
    letter-spacing: 2px;
    line-height: 2.1rem;
    text-align: center;
  }

  .gift-contents-dropdown_gift_area_item_tit-b {
    padding: 0 10px;
  }

  .gift-contents-dropdown_gift_area_item_con {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
  }

  .gift-contents-dropdown_gift_area_item_list {
    margin-right: 0;
    width: 43%;
  }

  .gift-contents-dropdown_gift_area_item_list:not(:last-child) {
    margin-bottom: 15px;
    margin-right: calc(14% - 7px);
  }

  .gift-contents-dropdown_gift_area_item_list:nth-child(2n) {
    margin-right: 7px;
  }

  .gift-contents-dropdown_gift_area_item_list__img {
    -webkit-box-shadow: 7px 7px 0px 0 rgb(167 206 162);
    box-shadow: 7px 7px 0px 0 rgb(167 206 162);
    margin-bottom: 22px;
  }

  .gift-contents-dropdown_gift_area_item_list__img02 {
    -webkit-box-shadow: 7px 7px 0px 0 rgb(155 179 241);
    box-shadow: 7px 7px 0px 0 rgb(155 179 241);
  }

  .gift-contents-dropdown_gift_area_item_list__name {
    font-size: 1rem;
    line-height: 1.8rem;
    margin-bottom: 0;
  }

  .gift-contents-dropdown_gift_area_item_list__price {
    font-size: 1rem;
    line-height: 1.8rem;
  }

  .gift-contents-dropdown_gift_area_item {
    margin-bottom: 40px;
  }

  .gift-contents-dropdown_gift_area_item-o {
    margin-bottom: 30px;
  }

  .gift-contents-dropdown_gift_btn.open .gift-contents-dropdown_gift_btnicon {
    background: url(../img/summergift_close_btn.png) no-repeat left center / 10px;
    padding: 0 0 0 20px;
  }

  .s-giftwrapping {
    margin-bottom: 60px;
  }

  .gift-contents-dropdown_nav_list {
    width: calc(96% / 3);
  }

  .gift-contents-dropdown_nav_list:not(:last-child) {
    margin-right: 2%;
  }

  .gift-contents-dropdown_sub_hd {
    background: url(../img/summergift_tit_slash_sp.png) no-repeat right top / 80px;
    background-color: #d1e4f5;
    margin-bottom: 40px;
  }

  .gift-contents-dropdown_item_square-b,
  .gift-contents-dropdown_item_square-g {
    height: 200px;
    top: 40px;
    width: 27%;
  }

  .gift-contents-dropdown_item_tarea {
    max-width: unset;
    width: 100%;
  }

  .gift-contents-dropdown_item_con_name {
    margin-top: -27px;
  }

  .gift-contents-dropdown_item_tarea_txt {
    margin-bottom: 40px;
  }

  .gift-contents-dropdown_item_tarea_btnlink,
  .gift-contents-dropdown_item_tarea_btnlink-g {
    background-size: 7px;
    background-position: 97% center;
    padding: 4px;
  }

  .gift-contents-dropdown_sub_hd-g {
    background: url(../img/summergift_tit_slash_sp.png) no-repeat right top / 80px;
    background-color: #deeed1;
    margin-bottom: 40px;
  }

  .gift-contents-dropdown_sub {
    margin-bottom: 60px;
  }

  .gift-contents-dropdown_sub02 {
    margin-bottom: 45px;
  }

  .gift-contents-dropdown_sub03 {
    margin-bottom: 50px;
  }

  .gift-contents-dropdown_ibox {
    padding: 45px 20px;
  }

  .gift-contents-dropdown_ibox_list {
    margin-bottom: 20px;
    width: 48%;
  }

  .gift-contents-dropdown_ibox_list:not(:last-child) {
    margin-right: 4%;
  }

  .gift-contents-dropdown_ibox_list:nth-child(2n) {
    margin-right: 0;
  }

  .gift-contents-dropdown_ibox_list_box_scom,
  .gift-contents-dropdown_ibox_list_box_com,
  .gift-contents-dropdown_ibox_list_box_com02 {
    font-size: 1.3rem;
    line-height: 2.1rem;
  }

  .gift-contents-dropdown_ibox_list_box_tit,
  .gift-contents-dropdown_ibox_list_box_price {
    font-size: 1rem;
    line-height: 1.8rem;
  }

  .gift-contents-dropdown_ibox_list_box_tit {
    padding: 0 10px;
  }

  .gift-contents-dropdown_ibox_list_box {
    padding: 15px 5% 45px;
  }

  .gift-contents-dropdown_ctxt {
    margin-bottom: 55px;
  }

  .gift-contents-dropdown_sub_hd {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 300px;
  }

  .gift-contents-dropdown_sub_hd {
    max-width: unset;
    width: 17%;
  }

  .gift-contents-dropdown_sub_hd {
    margin-right: calc(17% + 13px);
  }

  .gift-contents-dropdown_giftwrapping:hover,
  .gift-contents-dropdown_gift_btn:hover {
    opacity: 1;
  }

  .fs-body-product .fs-c-buttonContainer--inquiryAboutProduct {
    margin-bottom: 80px !important;
  }

  .fs-body-product .fs-c-slick .slick-prev,
  .fs-body-product .fs-c-slick .slick-next {
    width: 25px;
  }

  .success_box {
    margin-top: 30px;
  }

  .line_link__btn--a {
    border-radius: 0;
    margin: 0 auto;
    max-width: 300px;
    padding: 15px;
    font-size: 1.6rem;
  }

  .success_tp {
    padding-bottom: 50px;
  }

  .success_questionnaire {
    margin-bottom: 50px;
  }

  .line_link__btn {
    margin-top: 0;
  }

  .line_idban {
    margin-bottom: 0;
  }

  .line_idban__area {
    margin-bottom: 25px;
  }

  .fpage-mtit-sp {
    font-size: 2rem;
    font-weight: bold;
    line-height: 3rem;
    margin-bottom: 20px;
    text-align: center;
  }

  .success_com {
    font-size: 2.2rem;
  }

  .success_num,
  .success_txt,
  .success_history_txt,
  .questionnaire_tit {
    font-size: 1.8rem;
  }

  .success_line_link__btn,
  .questionnaire_btn,
  .success_tbtn,
  .line_link__btn {
    max-width: 300px;
  }

  .success_line_link__btn {
    display: block;
    font-size: 1.6rem;
    font-weight: bold;
    margin: 0 auto;
    width: 90%;
  }

  .success_line_link__btn--a {
    border: 1px solid #07ad06;
    color: #07ad06 !important;
    display: block;
    padding: 15px;
    text-align: center;
  }

  .column-more-btn {
    margin-top: 0;
    max-width: 300px;
  }

  .fs-c-photoswipe.pswp--svg .pswp__button--arrow--right:before {
    background: url(https://goodnature.itembox.design/item/common/img/photoswipe-arrow-right.svg) no-repeat 50% center / 32px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 40px;
    width: 40px;
  }

  .fs-c-photoswipe.pswp--svg .pswp__button--arrow--left:before {
    background: url(https://goodnature.itembox.design/item/common/img/photoswipe-arrow-left.svg) no-repeat 50% center / 32px;
    background-color: rgba(0, 0, 0, 0.3);
    height: 40px;
    width: 40px;
  }

  .itemdetail-box-in .c_mrk__table--app {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  .gift-contents-dropdown_rtxt {
    text-align: center;
    letter-spacing: 0.01em;
  }

  .gift-contents-dropdown_wrapping_about_note.mrt {
    margin-top: 10px;
    text-align: center;
    max-width: fit-content;
  }

  .gift-contents-dropdown_gift_area_item_titatten {
    display: none;
  }

  .gift-contents-dropdown_gift_area_item_titatten.sponly {
    font-size: 1rem;
    display: block;
    line-height: 1.1;
    margin-bottom: 20px;
  }

  .tabonly.gift-contents-dropdown-tag .gift-contents-dropdown_gift_area_item_tit.gift-contents-dropdown-tag {
    margin-bottom: 5px;
  }

  .gift-contents-dropdown_gift_area_item_con.fcolumn {
    width: 100%;
    gap: 25px 10%;
  }

  .gift-contents-dropdown_gift_area_item_con.fcolumn .gift-contents-dropdown_gift_area_item_list .gift-contents-dropdown_gift_area_item_list__img {
    width: 100%;
    margin: 0 auto 15px;
  }

  .gift-contents-dropdown_gift_area_item_con.fcolumn .gift-contents-dropdown_gift_area_item_list {
    width: 100%;
    margin-bottom: 0;
  }

  .gift-contents-dropdown_gift_area_item_con.fcolumn .gift-contents-dropdown_gift_area_item_list:nth-child(2n) {
    margin-right: 0;
  }

  .tabonly.gift-contents-dropdown-tag .gift-contents-dropdown_gift_area_item_tit {
    margin-bottom: 5px;
  }

  .gift-contents-dropdown_nav.twocolumn {
    padding: 0;
    margin-bottom: 50px;
  }

  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_link_txt {
    font-size: 1.8rem;
    margin-bottom: 16px;
    padding-right: 15%;
  }

  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link {
    min-height: 80px;
  }

  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link::before {
    left: 77%;
  }

  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link.gift-contents-dropdown_nav_link-g::before {
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_yellow.png) no-repeat center 56% / 20px;
  }

  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list .gift-contents-dropdown_nav_link::before {
    top: 38%;
    left: 77%;
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_blue.png) no-repeat center 56% / 20px;
  }

  .gift-contents-dropdown_sub_hd.gift-contents-dropdown-tag {
    padding: 35px 5%;
  }

  .gift-contents-dropdown_sub_hd.gift-contents-dropdown-tag:after {
    height: 2px;
    bottom: 8px;
  }

  .gift-contents-dropdown_item_con_name.gift-contents-dropdown-tag {
    margin: -24px 0 10px 8%;
  }

  .gift-contents-dropdown-tag {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 20px;
  }

  .gift-contents-dropdown-tag {
    width: 28%;
  }

  .gift-contents-dropdown-tag {
    width: 50%;
  }

  .gift-contents-dropdown-tag {
    padding-right: 26px;
  }

  .gift-contents-dropdown-tag.gap {
    width: 45%;
  }

  .gift-contents-dropdown_item.gift-contents-dropdown-tag {
    margin-bottom: 60px;
  }

  .gift-contents-dropdown-tag.sptwo {
    width: 35%;
  }

  .gift-contents-dropdown-tag.gurume {
    width: 100%;
  }

  .gift-contents-dropdown_nav.twocolumn .gift-contents-dropdown_nav_list:after {
    height: 2px;
    bottom: 8px;
  }

  .gift-contents-dropdown-tag.sptwo {
    width: 48%;
  }

  .gift-contents-dropdown_ibox.gift-contents-dropdown-tag {
    padding: 60px 0 65px;
  }

  .gift-contents-dropdown_ibox.gift-contents-dropdown-tag .cate-sss_reco_con.slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list {
    margin: 0 5px;
    width: 158px;
  }

  .gift-contents-dropdown_ibox.gift-contents-dropdown-tag .cate-sss_reco_con.slick-initialized.slick-dotted.slick-slider {
    margin-bottom: 30px;
  }

  .cate-sss_reco_item_ibox_btn.black .cate-sss_reco_item_ibox_btn-arrow {
    background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat right center / 7px;
    padding-right: 32px;
  }

  .gift-contents-dropdown_item.gift-contents-dropdown-tag {
    right: 0;
  }

  .gift-contents-dropdown_item.gift-contents-dropdown-tag .gift-contents-dropdown-tag_right {
    right: 0;
  }

  .gift-contents-dropdown-tag_right {
    margin-left: 0;
  }

  .gift-contents-dropdown-tag .gift-contents-dropdown_item_square-g {
    right: 0;
  }

  .gift-contents-dropdown_item.gyellow.gift-contents-dropdown-tag_right {
    right: 0;
  }

  .gift-contents-dropdown_item.gyellow.gift-contents-dropdown-tag_right {
    margin-left: 0;
  }

  .gift-contents-dropdown-tag .gift-contents-dropdown_item_square-b {
    right: 0;
  }

  .gift-contents-dropdown_item_tarea {
    margin-right: 0;
  }

  .gift-contents-dropdown-tag {
    margin: 0 auto 40px;
  }

  .s-giftwrapping {
    margin-bottom: 50px;
  }

  .gift-contents-dropdown_item.gift-contents-dropdown-tag .gift-contents-dropdown_item_tarea {
    margin: 0;
  }

  .gift-contents-dropdown_gift_area_item_con.fcolumn {
    width: 100%;
    gap: 25px 8%;
    display: flex;
  }

  .gift-contents-dropdown_gift_area_item_con.fcolumn .gift-contents-dropdown_gift_area_item_list {
    width: 46%;
  }

  .gift-contents-dropdown_gift_area_item_con.threecolumn .gift-contents-dropdown_gift_area_item_list:not(:last-child) {
    margin-right: 0;
  }

  .gift-contents-dropdown_gift_area_item_con.threecolumn .gift-contents-dropdown_gift_area_item_list {
    width: 46%;
  }

  .gift-contents-dropdown_gift_area_item_con.threecolumn {
    gap: 0 8%;
  }

  .gift-contents-dropdown-tag .gift-contents-dropdown_item_tarea {
    padding: 0 7%;
  }

  .gift-contents-dropdown-tag.onecolumn.mrb100 {
    padding: 0 7%;
    margin-bottom: 60px;
    margin-left: 0;
  }

  .gift-contents-dropdown-tag {
    letter-spacing: 0.01em;
  }

  .gift-contents-dropdown-tag.gurume .gift-contents-dropdown_item.gyellow {
    margin-bottom: 24px;
  }

  .gift-contents-dropdown-tag {
    padding-right: 24px;
  }

  .gift-contents-dropdown_item_tarea.gift-contents-dropdown-tag {
    margin-left: 0;
  }
}

@media screen and (max-width: 320px) {
  .gift-contents-dropdown-tag {
    font-size: 1.6rem;
    line-height: 1.7;
  }

  .gift-contents-dropdown-tag {
    width: 100%;
  }

  .gift-contents-dropdown-tag {
    width: 80%;
  }

  .gift-contents-dropdown-tag.gap {
    width: 100%;
  }

  .gift-contents-dropdown-tag.sptwo {
    width: 55%;
  }

  .gift-contents-dropdown-tag.sptwo {
    width: 50%;
  }
}
/* 230914追記＿ギフトドロップダウンバナーここまで */
/* 20230920ここから */
.middle_area {
  max-width: min(calc(100% - 20px), 1000px);
  margin: 0 auto;
}
.middle_area-f {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  align-items: center;
  margin-bottom: 70px;
}
.middle_area-f_title {
  font-weight: bold;
  margin-bottom: 30px;
}
.middle_area-f-btn {
  position: relative;
  display: inline-block;
}
.middle_area-f-btn ::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  position: absolute;
  left: 97px;
  top: 9px;
  transform: rotate(45deg);
}
.middle_area-f-btn ::after {
  content: "";
  display: block;
  width: 105px;
  height: 1px;
  background-color: #000;
  position: absolute;
  bottom: 3px;
  left: 0px;
}
.middle_area-topmessage {
  margin-bottom: 40px;
}
.middle_area-s_title {
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
  font-size: 1.8rem;
  display: flex;
  align-items: center;
}
.middle_area-s_title:before,
.middle_area-s_title:after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #000;
}

.middle_area-s_title:before {
  margin-right: 10px;
}

.middle_area-s_title:after {
  margin-left: 10px;
}
.middle_area-s_item {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 0 2%;
  margin-bottom: 65px;
}
.middle_area-s_item01 {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  align-items: center;
  gap: 0 4%;
}
.middle_area-s-btn01,
.middle_area-s-btn02 {
  position: relative;
  display: inline-block;
  padding: 10px;
  font-weight: bold;
}
.middle_area-s-btn01::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  position: absolute;
  right: 0px;
  top: 19px;
  transform: rotate(45deg);
}
.middle_area-s-btn02::before {
  content: "";
  width: 6px;
  height: 6px;
  border-top: solid 1px #000;
  border-right: solid 1px #000;
  position: absolute;
  right: 0px;
  top: 19px;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .middle_area {
    max-width: 100%;
  }
  .middle_area-f {
    grid-template-columns: 100%;
  }
  .middle_area-f_title {
    margin: 20px 0 20px 0;
  }
  .middle_area-s_title {
    margin-bottom: 20px;
  }
  .middle_area-s_item01 {
    grid-template-columns: 100%;
  }
  .middle_area-s-btn01,
  .middle_area-s-btn02 {
    padding: 10px 10px 10px 0;
  }
  .middle_area-s_item {
    grid-template-columns: repeat(2, 48%);
    gap: 0 4%;
    margin-bottom: 60px;
  }
  .middle_area-s-btn01::before {
    right: 0px;
  }
  .middle_area-s-btn02::before {
    right: 0px;
  }
}

/* 20230920ここまで */
/* 20230920ハンバーガーメニュー新ボタンここから */
.spnav__link--a__add {
  font-size: 1.5rem;
  background: url(../img/next_btn.png) no-repeat 97% center / 6px 10px;
}
.spnav__link--list__add {
  background-color: #ededed;
}
@media screen and (max-width: 959px) {
  .spnav__link--a__add {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 767px) {
  .spnav__link--a__add {
    font-size: 1.2rem;
  }
}
/* 20230920ハンバーガーメニュー新ボタンここまで */

/* 20230920 追記ここから */
.item_delisc--con {
  border-top: solid 1px #b5b5b5;
  border-bottom: solid 1px #b5b5b5;
  font-size: 1.4rem;
  padding: 20px 0;
  margin-bottom: 34px !important;
}

/* 20230920 追記ここまで */

/* 20230928 追記ここから */
.gp_newlife_item_tarea.gp_summergift_item_tarea.gp_newlife_colum_setting {
  margin-right: 0%;
}
/* 20230928 追記ここまで */
/* 20230929ここから */
@media screen and (max-width: 767px) {
  .hklp .item_ex_slider .slick-next {
    background: url(https://goodnature.itembox.design/item/common/img/hk_slider--right_white.png) no-repeat center center / 10px 22px !important;
  }
  .hklp .item_ex_slider .slick-prev {
    background: url(https://goodnature.itembox.design/item/common/img/hk_slider--left_white.png) no-repeat center center / 10px 22px !important;
  }
}
/* 20230929ここまで */

/* 231010追記ここから */
.fs-l-main.rgr.re-rgr .fs-c-productList__controller,
.fs-l-main.rgr.re-rgr .fs-c-productList__list {
  display: flex;
}

@media screen and (max-width: 959px) {
  .fs-l-main.rgr.re-rgr .fs-c-productList__controller,
  .fs-l-main.rgr.re-rgr .fs-c-productList__list {
    width: 90%;
    margin: 24px auto;
  }
}
/* 231010追記ここまで */

/* 231013追記ここから */
.c_mrk__cont--img.c_mrk__cont--youtubebox iframe {
  width: 100%;
}

@media screen and (max-width: 767px) {
  .c_mrk__cont--img.c_mrk__cont--youtubebox {
    aspect-ratio: 16 / 9;
  }

  .c_mrk__cont--img.c_mrk__cont--youtubebox iframe {
    height: 100% !important;
  }
}
/* 231013追記ここまで */
/* 20231016カートページ改修ここから */
.c_title {
  font-weight: bold;
  color: #dd5f0d;
  text-align: center;
  border-bottom: 1px solid #333;
  padding-bottom: 5px;
  margin-bottom: 10px !important;
  font-size: 14px;
}
.c_text {
  font-weight: bold;
  color: #333;
}
.c_text::after {
  content: "";
  margin-left: 0.5em;
  display: inline-block;
  border-style: solid;
  border-width: 0.5em 0 0.5em 0.865em;
  border-color: transparent transparent transparent #333;
  transform: translateY(0.1em) scale(0.8) rotate(90deg);
}
.c_text-detail {
  line-height: 1.5;
}
.fs-c-payWithAmazon__message__add {
  display: block;
  line-height: 1.5;
}
.amazonpay_title {
  display: flex;
  align-items: center;
  font-weight: bold;
}
.amazonpay_title::before,
.amazonpay_title::after {
  content: "";
  height: 1px;
  flex-grow: 1;
  background-color: #333;
}
.amazonpay_title::before {
  margin-right: 8px;
}
.amazonpay_title::after {
  margin-left: 8px;
}
.fs-body-cart .fs-c-payWithAmazon__message {
  display: block;
}
.amazonpay_add {
  margin-bottom: 10px !important;
}
@media screen and (max-width: 767px) {
  .cart_anchor_btn_arrow__add {
    background: url(../img/up_arrow_orange.svg) no-repeat center right 100px/ 12px;
    padding-top: 0px;
    display: block;
  }
  .cart_anchor_btnlink__add {
    padding: 15px 10px 15px;
  }
}
.fs-body-cart #fs-checkout-payHere-container .fs-c-button--secondary {
  display: block;
  background-color: #000;
  color: #fff;
  padding: 8px;
  font-weight: 400;
  text-decoration: none;
  margin: 0px !important;
}
@media screen and (max-width: 959px) {
  .fs-body-cart #fs-checkout-payHere-container .fs-c-button--secondary {
    width: 100%;
    max-width: 500px;
  }
}
.no_account_title {
  border-bottom: 1px solid currentColor;
  color: #000;
  font-size: 1.8rem;
}
.no_account_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px 0;
}
.no_account_btn-txt01 {
  background: #dd5f0d;
  border: 1px solid #dd5f0d;
  border-radius: 0px;
  color: #ffffff !important;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  padding: 0.8em 1.6em 0.6em;
  box-shadow: 0 0 2px #b2b2b2;
  min-width: 240px;
}
@media screen and (max-width: 959px) {
  .no_account_btn-txt01 {
    max-width: 500px;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .no_account_btn-txt01 {
    font-size: 1.8rem;
    padding: 1em 1.6em 1em;
  }
}
@media screen and (min-width: 960px) {
  .fs-body-cart-login .fs-c-loginForm {
    display: grid;
    grid-template-columns: repeat(2, 46%);
    gap: 0 8%;
    max-width: 100%;
  }
}
/* 20231016カートページ改修ここまで */

/* 231016_商品詳細スペック欄改修ここから */
.fs-spec-box {
  border-bottom: 1px solid #333333;
}

.fs-spec-box .itemdetail-tab {
  width: 70%;
  gap: 10px;
  margin: 20px 0 0 !important;
}

.new_spec .itemdetail-tab--list.select {
  box-shadow: 0 1px 0 #fff;
  border-bottom: none;
  background: #fff;
}

.new_spec .itemdetail-tab--list {
  border-top: 1px solid #333333;
  border-left: 1px solid #333333;
  border-right: 1px solid #333333;
  border-bottom: 1px solid #333333;
  width: 100%;
  margin: 0 auto -1px;
  position: relative;
  padding-top: 4px;
  padding-bottom: 4px;
}

.new_spec .itemdetail-tab--list {
  background: #efefef;
}

.new_spec .itemdetail-tab--list.select:before {
  content: none;
}

.new_spec .itemdetail-tab {
  grid-template-columns: 1fr 1fr;
  font-size: 1.4rem;
}
/* 231016_商品詳細スペック欄改修ここまで */

/* 231017ログイン&新規登録画面改修ここから */
.fs-c-loginleft-banner img {
  display: block;
  width: 100%;
  height: auto;
}

.fs-c-loginleft-banner-box {
  max-width: 1000px;
  margin: 24px auto;
}

.fs-c-loginleft-banner-img {
  margin-bottom: 12px;
}

.fs-c-loginleft-banner .fs-c-inputInformation__button {
  margin-top: 12px;
}

.fs-c-button--login.fs-c-button--primary.fs-c-loginleft-banner-btn {
  background: #dd5f0d;
  border: 1px solid #dd5f0d;
}

img.fs-c-loginleft-pc {
  display: block;
}

img.fs-c-loginleft-sp {
  display: none;
}

.fs-touroku-img img {
  display: block;
  width: 74%;
  height: auto;
  margin: 0 0 0 auto;
}

.fs-touroku {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8% 2%;
}

.fs-touroku-box {
  font-size: 1.4rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #ebebeb;
  padding: 3% 6%;
}

.fs-touroku-text {
  font-weight: bold;
  line-height: 1.6;
}

@media screen and (max-width: 959px) {
  .fs-touroku-box {
    padding: 3% 3%;
  }
}

@media screen and (max-width: 768px) {
  img.fs-c-loginleft-pc {
    display: none;
  }

  img.fs-c-loginleft-sp {
    display: block;
  }

  .fs-c-inputInformation__button.fs-c-buttonContainer.fs-c-buttonContainer--login a {
    width: 100%;
  }

  .fs-touroku {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .fs-touroku-box {
    padding: 3% 9%;
    margin-bottom: 10px;
  }

  .fs-touroku-box:last-of-type {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 414px) {
  .fs-touroku-box {
    font-size: 1.2rem;
  }

  .fs-touroku-img {
    width: 20%;
    margin: 0 0 0 auto;
  }

  .fs-touroku-img img {
    width: 80%;
  }
}

@media screen and (max-width: 375px) {
  .fs-touroku-box {
    padding: 3% 6%;
  }
}

.mypage_login_sinnki {
  display: none !important;
}
/* 231017ログイン&新規登録画面改修ここまで */
/* 231019追記ここから */
.sinkikaiin_title .fs-c-heading.fs-c-heading--page.c-heading.c-heading--lg {
  padding: 3% 5%;
  margin: 0 0 25px;
}
/* 231019追記ここまで */
/* 231023追記ここから */
.fs-l-main.fs-touroku-main {
  margin: -20px auto 5pc;
}
@media screen and (max-width: 959px) {
  .fs-l-main.fs-touroku-main {
    margin: -10px auto 50px;
  }
}
/* 231023追記ここまで */
/* 231026ここから */
.category_t-area {
  display: grid;
  grid-template-columns: repeat(2, 48%);
  gap: 0 4%;
  margin-bottom: 60px;
}
@media screen and (max-width: 959px) {
  .category_t-area {
    grid-template-columns: 100%;
    gap: 30px 0;
    margin-bottom: 40px;
  }
}
/* 231026ここまで */
/* 231101追記ここから */
#fs_form .fs-c-inputInformation__field .fs-c-syncDestinationInfoField.fs-c-additionalCheckField::after {
  content: "定期注文をご利用中のお客様は、必ず上記にチェックを入れてください。チェックがない場合、旧住所へのお届けとなり、その際の転送送料はお客様負担となりますのでご注意ください。";
  position: relative;
  top: 6px;
}
/* 231101追記ここまで */

/* 231110追記ここから */
.fs-l-main .fs-l-productLayout.fs-system-product .cate-brand-txt a {
  position: relative;
  display: inline-block;
  padding: 0 24px 0 0;
  vertical-align: middle;
  font-size: 15px;
}

.fs-l-main .fs-l-productLayout.fs-system-product .cate-brand-txt a::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 18px;
  height: 18px;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #ccc;
  margin: auto;
  vertical-align: middle;
}

.fs-l-main .fs-l-productLayout.fs-system-product .cate-brand-txt a::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 6px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin: auto;
  vertical-align: middle;
}
/* 231110追記ここまで */

/* 231113追記_ここから */
.fs-c-otherServiceLogin .fs-c-linkedServiceLogin .fs-c-linkedServiceLogin__title {
  margin-bottom: 24px;
}

.fs-c-otherServiceLogin .fs-c-anotherLogin.fs-c-anotherLogin--amazon .fs-c-buttonContainer {
  margin-top: 20px;
}

.fs-c-otherServiceLogin .fs-c-anotherLogin.fs-c-anotherLogin--line .fs-c-buttonContainer img {
  margin-top: 20px;
  width: 290px;
}
/* 231113追記_ここまで */
/* 231127ここから */
.ht_border {
  text-decoration: line-through;
}
/* 231127ここまで */
.fs-body-product-m20890652 .reserve.fs-c-mark--preorder.fs-c-mark {
  margin: 5px 5px 5px 0;
}
/* 231204ここから */
.revival_lead {
  margin-bottom: 15px;
}
/* 231204ここまで */

/* 231205追記ここから */
.vd-lp .kv img,
.vd-lp .logo img {
  width: 100%;
  height: auto;
}

.vd-lp .logo {
  max-width: 579px;
  width: auto;
  margin-bottom: 90px !important;
}

.vd-lp .intro_wrapper {
  padding-top: 90px;
}

.vd-lp .fr_gn_scarea_box {
  max-width: 1000px;
}

.vd-lp .fr_gn_scarea_list.slick-slide {
  height: auto;
}

.vd-lp .fr_gn_scarea {
  margin-bottom: 0;
}

.vd-lp .fr_gn_scarea_list__img {
  margin-bottom: 0;
}

.vd-lp .fr_gn_scarea_box {
  background: none;
  padding: 0;
}

.vd-lp .autoslider-back {
  padding-bottom: 90px;
  margin-bottom: 120px;
  background: linear-gradient(180deg, transparent 0%, transparent 40%, #efe7d6 40%, #efe7d6 100%);
  position: relative;
}

.vd-lp .fr_gn_scarea_list {
  width: 256px;
  margin: 0 17px;
}

.vd-lp .autoslider-back-u-btn {
  background-color: #e3cb97;
  text-align: center;
  box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
  position: absolute;
  bottom: -40px;
  right: 8%;
}

.vd-lp .autoslider-back-u-btn p {
  font-size: 2.4rem;
  letter-spacing: 3px;
  padding: 20px 81px 20px 54px;
  color: #000000;
  position: relative;
}

.vd-lp .autoslider-back-u-btn p::after {
  position: absolute;
  top: -5px;
  bottom: 0;
  right: 36px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 14px;
  height: 14px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.vd-lp .new-contents {
  max-width: 1000px;
  margin: 0 auto;
  padding: 200px 0 30px;
}

.vd-lp .new-contents .intro_heading {
  font-size: 3.8rem;
  margin-bottom: 70px;
}

.vd-lp .intro_heading span {
  font-size: 1.6rem;
  margin-left: 10px;
}

.vd-lp .intro_li {
  margin-right: 15px;
}

.new-contents .intro_ul_new {
  padding-left: 20px;
}

.new-contents .new-intro_li--inner {
  max-width: 900px;
  display: grid;
  grid-template-columns: 44% 55%;
  gap: 1%;
}

.new-contents .new-intro_li--inner img {
  width: 100%;
  height: auto;
}

.new-contents .new-intro_li--inner .txt-box {
  padding: 30px 0 0 50px;
  margin-right: 30px;
}

.new-contents .new-intro_li--inner .txt-box .stamp {
  background: #000;
  color: #fff;
  max-width: 80px;
  text-align: center;
  font-size: 2rem;
  font-family: "小塚ゴシック Pro", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  margin-bottom: 20px;
}

.new-contents .new-intro_li--inner .txt-box .title {
  font-size: 2.8rem;
  font-family: "Avenir", "游ゴシック", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
  line-height: 1.3;
  font-weight: bold;
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #000;
}

.new-contents .new-intro_li--inner .txt-box .contents {
  line-height: 2.2;
}

.new-contents .new-intro_li--inner .txt-box .title span {
  font-size: 2rem;
  font-weight: normal;
}

.new-contents .slick-slide {
  height: auto;
}

.vd-lp .new-contents .intro_li {
  margin-right: 30px;
}

.new-contents .slick-prev {
  background: url(https://goodnature.itembox.design/item/f/img/nami-nami_vd/prev_btn_new_l.png) no-repeat center center / 30px 30px;
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  left: 6px;
}

.new-contents .slick-next {
  background: url(https://goodnature.itembox.design/item/f/img/nami-nami_vd/prev_btn_new_r.png) no-repeat center center / 30px 30px;
  width: 30px;
  height: 30px;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
}

.new-contents .new-intro_li--inner.pink {
  background-color: #f8e0df;
}

.new-contents .new-intro_li--inner.orange {
  background-color: #f9e7c4;
}

.new-contents .new-intro_li--inner.green {
  background-color: #eceabc;
}

.new-contents .new-intro_li--inner.brown {
  background-color: #ead5be;
}

.vd-lp .flavor .intro_heading {
  font-size: 3.8rem;
  margin-bottom: 40px;
}

.vd-lp .qa {
  margin-top: -155px;
}

.vd-lp .qa__block {
  display: flex;
  flex-direction: column;
}

.vd-lp .qa__item {
  display: inline-block;
}

.vd-lp .qa__head {
  position: relative;
  font-size: 2.4rem;
  text-align: left;
  background: #eee3cb;
  color: black;
  cursor: pointer;
  margin-bottom: 80px;
  left: 40px;
  padding: 20px 50px 20px 30px;
}

.vd-lp .qa__head::after {
  position: absolute;
  top: -5px;
  bottom: 0;
  right: 25px;
  margin: auto;
  content: "";
  vertical-align: middle;
  width: 12px;
  height: 12px;
  border-top: 2px solid #000;
  border-right: 2px solid #000;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}

.vd-lp .qa__body {
  position: relative;
  border-radius: 0 0 8px 8px;
  background: #fff;
  color: black;
  border: transparent;
  line-height: 0;
  opacity: 0;
  transition: line-height 0.4s, padding 0.4s, opacity 0.4s;
}

.vd-lp .qa__body.is-open {
  line-height: 1.5;
  opacity: 1;
}

.vd-lp .qa__body .flavor-u-contents {
  display: none;
}

.vd-lp .qa__body.is-open .flavor-u-contents {
  display: block;
}

.vd-lp .qa__item:not(:first-child) {
  margin-top: 16px;
}

.vd-lp .flavor {
  margin-bottom: 120px;
}

.vd-lp .lineup {
  background: #e5d5b3;
}

.vd-lp .namilp_lineup--btn {
  margin-bottom: 0;
}

.vd-lp .lineup > div {
  padding-bottom: 65px;
}

.new-contents.under .slick-next {
  right: 6px;
}

.vd-lp .other-brand .new-contents {
  padding: 0;
}

.vd-lp .other-brand-tit {
  display: flex;
  justify-content: space-between;
}

.vd-lp .other-brand .new-contents .intro_ul_new {
  padding-right: 20px;
}

.other-brand-tit {
  margin-bottom: 24px;
}

.vd-lp .other-brand .other-brand-txt {
  text-align: right;
  margin-bottom: 60px;
  letter-spacing: 4px;
}

.vd-lp .other-brand .intro_ul_new {
  margin-bottom: 60px;
}

.vd-lp .other-brand {
  padding: 110px 0;
}

.other-brand-tit img {
  width: 100%;
  height: auto;
  display: block;
}

.vd-lp .lineup-ul img {
  width: 100%;
  height: auto;
}

.vd-lp .pconly {
  display: block;
}

.vd-lp .sponly {
  display: none;
}

.vd-lp .other-brand .other-brand-txt .other-brand-txt-blake {
  display: none;
}

@media (max-width: 919px) {
  .new-contents .pconly {
    display: none;
  }

  .new-contents .sponly {
    display: block;
  }

  .new-contents .new-intro_li--inner {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .new-contents .txt-box {
    order: 2;
  }

  .vd-lp .new-contents .intro_li {
    width: 378px;
    height: auto;
  }

  .new-contents .slick-prev {
    left: 0;
    top: 37%;
  }

  .new-contents .slick-next {
    right: 0;
    top: 37%;
  }

  .new-contents .new-intro_li--inner .txt-box {
    padding: 20px 40px 20px 40px;
    margin: 0;
  }

  .vd-lp .qa {
    margin-top: -96px;
  }

  .vd-lp .qa__head {
    margin-bottom: 0;
    padding: 10px 40px 10px 20px;
    left: 10%;
    font-size: 2rem;
  }

  .vd-lp .qa__head::after {
    right: 20px;
  }

  .vd-lp .other-brand .new-contents .intro_ul_new {
    padding: 20px;
  }

  .new-contents.under .slick-next {
    right: -20px;
    top: 50%;
  }

  .new-contents.under .slick-prev {
    left: -20px;
    top: 50%;
  }

  .new-contents .intro_ul_new {
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .vd-lp .pconly {
    display: none;
  }

  .vd-lp .sponly {
    display: block;
  }

  .vd-lp .logo {
    width: 80% !important;
  }

  .vd-lp .autoslider-back-u-btn {
    bottom: -20px;
  }

  .vd-lp .autoslider-back-u-btn p {
    font-size: 1.8rem;
    padding: 14px 50px 14px 50px;
  }

  .new-contents .slick-prev,
  .new-contents .slick-next {
    width: 25px;
    height: 25px;
    background-size: 25px;
  }

  .new-contents .slick-prev {
    left: 10px;
  }

  .vd-lp .autoslider-back-u-btn p::after {
    right: 20px;
    width: 10px;
    height: 10px;
  }

  .vd-lp .other-brand-tit {
    width: 80%;
    margin: 0 auto 24px;
  }

  .other-brand-img-l,
  .other-brand-img-r {
    width: 40%;
  }

  .vd-lp .qa__head {
    font-size: 1.8rem;
    left: 50%;
    transform: translateX(-50%) !important;
  }

  .vd-lp .qa {
    margin-top: 40px;
  }

  .vd-lp .new-contents .intro_heading,
  .vd-lp .flavor .intro_heading {
    font-size: 3rem;
    padding: 0 20px;
  }

  .vd-lp .new-contents .intro_heading::before,
  .vd-lp .flavor .intro_heading::before {
    content: none;
  }

  .vd-lp .new-contents {
    padding-top: 30px;
  }

  .vd-lp .other-brand {
    padding: 80px 0;
  }

  .vd-lp .other-brand .namilp_lineup--btnlink {
    width: 90%;
    margin: 0 auto;
  }

  .other-brand .slick-arrow {
    top: 45%;
  }

  .new-contents.under .slick-prev {
    left: 0;
  }

  .new-contents.under .slick-next {
    right: 0;
    left: auto;
  }

  .new-contents .slick-next {
    right: 0;
  }
}

@media screen and (max-width: 529px) {
  .vd-lp .lineup .lineup-ul li .item-name {
    font-size: 12px;
  }

  .new-contents .slick-next {
    left: 382px;
  }
}

@media (max-width: 550px) {
  .vd-lp .other-brand .other-brand-txt {
    width: 96%;
  }

  .vd-lp .other-brand .other-brand-txt .other-brand-txt-blake {
    display: block;
  }
}

@media (max-width: 414px) {
  .vd-lp .autoslider-back-u-btn p {
    padding: 10px 30px 10px 20px;
  }

  .vd-lp .autoslider-back-u-btn p::after {
    right: 14px;
  }

  .vd-lp .new-contents .intro_li {
    width: 300px;
    height: auto;
  }

  .new-contents .new-intro_li--inner .txt-box {
    padding: 20px;
  }

  .new-contents .new-intro_li--inner .txt-box .title {
    font-size: 2.4rem;
  }

  .new-contents .new-intro_li--inner .txt-box .contents {
    line-height: 2;
  }

  .new-contents .slick-next {
    top: 32%;
    left: 304px;
  }

  .new-contents .slick-prev {
    top: 32%;
    left: 10px;
  }

  .new-contents.under .slick-next {
    right: 4px;
    top: 50%;
  }

  .new-contents.under .slick-prev {
    left: 4px;
    top: 50%;
  }
}

@media (max-width: 375px) {
  .vd-lp .autoslider-back-u-btn p {
    font-size: 1.4rem;
  }

  .vd-lp .new-contents .intro_heading,
  .vd-lp .flavor .intro_heading {
    font-size: 2.2rem;
  }

  .vd-lp .intro_heading span {
    font-size: 1.2rem;
    margin-right: 4px;
  }

  .new-contents .new-intro_li--inner .txt-box .title {
    font-size: 1.8rem;
  }

  .new-contents .new-intro_li--inner .txt-box .title span {
    font-size: 1.4rem;
  }
}

/* 231205追記ここまで */
/* 231212追記ここから */
.gp_valentine.vd_2024 {
  background-color: #975346;
  color: #fff;
}

.vd_2024 .gp_valentine_mv img {
  width: 100%;
  height: auto;
  display: block;
}

.vd_2024 .gp_valentine_tp {
  border-bottom: solid 6px #fff;
}

.vd_2024 .gp_valentine_de_con__tit {
  color: #fff;
}

.vd_2024 .gp_valentine_de_con {
  grid-template-columns: 1fr 480px;
}

.vd_2024 .gp_valentine_de_con-r {
  grid-template-columns: 480px 1fr;
}

.vd_2024 .gp_valentine_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;
}

.vd_2024 .gp_valentine_de_con_lcon_box-2column,
.vd_2024 .gp_valentine_de_con_lcon_box-2column-p1,
.vd_2024 .gp_valentine_de_con_lcon_box-2column-p2,
.vd_2024 .gp_valentine_de_con_lcon_box-2column-p3,
.vd_2024 .gp_valentine_de_con_lcon_box-2column-p4 {
  margin-bottom: 30px;
}

.vd_2024 .gp_valentine_de_con_lcon_box-2column {
  display: flex;
  gap: 30px;
  justify-content: start;
}

.vd_2024 .gp_valentine_de_con_lcon_box-2column-p1 {
  display: grid;
  grid-template-columns: 239px 141px;
  justify-content: space-between;
}

.vd_2024 .gp_valentine_de_con_lcon_box-2column-p2 {
  display: grid;
  grid-template-columns: 239px 161px;
  justify-content: space-between;
}

.vd_2024 .gp_valentine_de_con_lcon_box-2column-p3 {
  display: grid;
  grid-template-columns: 217px 157px;
  justify-content: space-between;
}

.vd_2024 .gp_valentine_de_con_lcon_box-2column-p4 {
  display: flex;
  justify-content: space-between;
}

.vd_2024 .gp_valentine_de_con_lcon_box.space-column {
  display: grid;
  grid-template-columns: 90px 104px 104px;
  gap: 30px 0;
}

.vd_2024 .gp_valentine_de_con_lcon_box {
  display: flex;
  justify-content: space-between;
  margin-bottom: 30px;
}

@media screen and (max-width: 959px) {
  .vd_2024 .gp_valentine_de_con,
  .vd_2024 .gp_valentine_de_con-r {
    gap: 0;
    padding: 0 4%;
  }

  .vd_2024 .gp_valentine_de_con-r .gp_valentine_de_con__img {
    grid-column: auto;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box-2column,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p1,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p2,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p3,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p4 {
    margin-bottom: 30px;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p1 {
    display: grid;
    grid-template-columns: 180px 100px;
    gap: 35px;
    justify-content: flex-start;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p2 {
    display: grid;
    grid-template-columns: 180px 115px;
    gap: 20px;
    justify-content: flex-start;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p3 {
    display: grid;
    grid-template-columns: 165px 115px;
    gap: 40px;
    justify-content: flex-start;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p4 {
    display: flex;
    max-width: 319px;
    justify-content: space-between;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box {
    width: 315px;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box.space-column {
    grid-template-columns: 68px 77px 82px;
  }

  .vd_2024 .gp_valentine_de_con__tcon {
    padding: 0 0 0 10%;
  }

  .vd_2024 .gp_valentine_de_con-r .gp_valentine_de_con__tcon {
    grid-row: 1/2;
    padding: 0 10% 0 0;
  }

  .vd_2024 .gp_valentine_de_con__img {
    width: 100%;
  }

  .vd_2024 .gp_valentine_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) {
  .vd_2024 .gp_valentine_de_con,
  .vd_2024 .gp_valentine_de_con-r {
    display: block;
    padding: 0;
  }

  .vd_2024 .gp_valentine_de_con__tcon,
  .vd_2024 .gp_valentine_de_con-r .gp_valentine_de_con__tcon {
    padding: 0 10%;
  }

  .vd_2024 .gp_valentine_de_con__img {
    width: 90%;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box.lt-con {
    justify-content: end;
    margin-bottom: 30px;
  }
}

@media screen and (max-width: 414px) {
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p1,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p2,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p3,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p4 {
    display: flex;
    justify-content: space-between;
    gap: 10px;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p4 {
    max-width: none;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box {
    width: auto;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box.space-column {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px 10px;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box.space-column .gp_valentine_de_con_lcon__list {
    width: max-content;
    margin-bottom: 0;
  }

  .vd_2024 ul.gp_valentine_de_con_lcon_box li.gp_valentine_de_con_lcon__list:nth-child(1),
  .vd_2024 ul.gp_valentine_de_con_lcon_box li.gp_valentine_de_con_lcon__list:nth-child(4) {
    justify-self: start;
  }

  .vd_2024 ul.gp_valentine_de_con_lcon_box li.gp_valentine_de_con_lcon__list:nth-child(2),
  .vd_2024 ul.gp_valentine_de_con_lcon_box li.gp_valentine_de_con_lcon__list:nth-child(5) {
    justify-self: center;
  }

  .vd_2024 ul.gp_valentine_de_con_lcon_box li.gp_valentine_de_con_lcon__list:nth-child(3) {
    justify-self: end;
  }
}

@media screen and (max-width: 375px) {
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p1,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p2,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p3,
  .vd_2024 .gp_valentine_de_con_lcon_box-2column-p4 {
    flex-wrap: wrap;
    gap: 0 10px;
    margin-bottom: 0;
  }

  .vd_2024 .gp_valentine_de_con_lcon_box-2column,
  .vd_2024 .gp_valentine_de_con_lcon_box.lt-con {
    margin-bottom: 0;
  }

  .vd_2024 .gp_valentine_de_con_lcon__list {
    margin-bottom: 20px;
  }
}
/* 231212追記ここまで */

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

.valentine2024 .gp_valentine_area {
  max-width: none;
}

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

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

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

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

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

.vd2024-u-slider {
  background: linear-gradient(180deg, transparent 0%, transparent 50%, #dcc5c0 40%, #dcc5c0 100%);
  padding-bottom: 30px;
  margin-bottom: 80px;
}

.vd2024-u-slider .slick-initialized .slick-slide,
.vd2024-d-slider .slick-initialized .slick-slide {
  height: auto;
}

.vd2024-u-slider .slick-slide {
  margin: 0 20px;
}

.vd2024-u-slider .slick-prev {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/cr_cursor_pc_l.png) no-repeat center center / 19px 35px;
  width: 19px;
  height: 35px;
  top: 82%;
  left: 0;
}

.vd2024-u-slider .slick-next {
  background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/cr_cursor_pc_r.png) no-repeat center center / 19px 35px;
  width: 19px;
  height: 35px;
  top: 82%;
  right: 0;
}

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

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

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

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

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

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

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

.gp_valentine_tp_brand {
  color: #fff;
}

.valentine2024 .gp_valentine_tp_brand:before {
  background-color: #fff;
}

.valentine2024 .gp_valentine_tp_brand-bk {
  background: #975346;
}

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

.vd2024-d-slider .slick-slide {
  margin: 0;
}

.vd2024-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;
}

.vd2024-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;
}

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

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

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

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

.valentine2024 .gp_valentine_brand_box {
  border-top: solid 5px #fff;
}

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

.valentine2024 .gp_valentine_brand_box_con {
  align-items: end;
}

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

.valentine2024 .gp_valentine_brand_box_num.rite-con {
  position: absolute;
  top: 50px;
  right: 0;
}

.valentine2024 .gp_valentine_brand_box_num.left-con {
  position: absolute;
  top: 50px;
  left: 0;
}

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

.gp_valentine_tp_vd2024 {
  color: #fff;
  font-size: 3.6rem;
  font-weight: bold;
  line-height: 3rem;
  margin-bottom: 75px;
  text-align: center;
  position: relative;
}

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

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

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

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

.vd_yosan_item a span {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.vd_yosan_item a::after {
  content: "";
  background-image: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/price_icon.png);
  background-size: 40px;
  background-repeat: no-repeat;
  background-position: right;
  padding: 5px 30px;
}

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

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

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

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

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

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

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

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

.valentine2024 .vd_btob_banner {
  max-width: 1230px;
  margin: 0 auto;
}

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

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

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

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

  .gp_valentine_tp_brand-bk {
    padding-left: 20px;
  }

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

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

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

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

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

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

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

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

  .valentine2024 .gp_valentine_tp_nav .gp_valentine_tp_navlist-link {
    padding: 32% 10px 42%;
  }

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

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

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

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

  .valentine2024 .gp_valentine_tp_brand-bk {
    font-size: 2.4rem;
    padding: 0 20px;
  }

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

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

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

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

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

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

  .valentine2024 .gp_valentine_brand_box_con__img {
    position: relative;
  }

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

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

  .gp_valentine_brand_box_con__tcon.rite-con .gp_valentine_brand_box_con__bd {
    justify-content: end;
    margin-bottom: 40px;
  }

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

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

  .gp_valentine_tp_vd2024 {
    margin-bottom: 10%;
  }

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

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

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

  .valentine2024 .vd_btob_banner {
    padding: 0;
  }
}

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

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

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

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

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

  .valentine2024 .vd_top_con {
    display: grid;
  }

  .valentine2024 .vd_top_tit {
    order: 1;
  }

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

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

  .vd2024-u-slider .slick-slide {
    width: 200px;
  }

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

  .vd2024-u-slider .slick-prev {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/cr_cursor_sp_l.png) no-repeat center center / 27px 47px;
    width: 27px;
    height: 47px;
    top: 82%;
    left: 0;
  }

  .vd2024-u-slider .slick-next {
    background: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/cr_cursor_sp_r.png) no-repeat center center / 27px 47px;
    width: 27px;
    height: 47px;
    top: 82%;
    right: 0;
  }

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

  .vd2024-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;
  }

  .vd2024-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;
  }

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 550px) {
  .vd2024-u-slider .slick-slide {
    width: 100px;
  }

  .vd2024-u-slider .slick-slide {
    margin: 0 6px;
  }

  .vd2024-u-slider .slick-prev,
  .vd2024-u-slider .slick-next,
  .vd2024-d-slider .slick-prev,
  .vd2024-d-slider .slick-next {
    background-size: 14px 24px;
  }

  .vd2024-u-slider {
    padding-bottom: 15px;
  }

  .valentine2024 .vd2024-d-slider .intro_li--img {
    width: 140px;
    line-height: 1.8;
  }

  .valentine2024 .vd2024-d-slider .intro_li--txt {
    font-size: 1.4rem;
  }

  .vd2024-d-slider .slick-prev {
    left: -2px;
  }

  .vd2024-d-slider .slick-next {
    right: -2px;
  }

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

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

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

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

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

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

  .vd_yosan_item a::after {
    background-size: 20px;
    padding: 5px 10px;
  }

  .vd2024-u-slider {
    margin-bottom: 40px;
  }

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

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

@media screen and (max-width: 414px) {
  .vd2024-u-slider .slick-prev {
    left: -2px;
  }

  .vd2024-u-slider .slick-next {
    right: -2px;
  }

  .gp_valentine_brand_box_con__img {
    margin-bottom: 60px;
  }

  .valentine2024 .vd_keyword_box.column2 {
    gap: 12px;
  }

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

  .valentine2024 .vd_keyword_box {
    gap: 0 2%;
    margin-bottom: 0;
  }
}
/* 231215追記ここまで */
.vd-lp .lineup .lineup-ul {
  gap: 20px 0;
  margin-bottom: 35px;
}

.vd-lp .lineup .lineup-ul li .item-name {
  font-weight: normal;
}

.vd-lp .intro_heading::before {
  background-color: #333 !important;
  content: "" !important;
  flex-grow: 1 !important;
  height: 3px;
}

@media screen and (max-width: 550px) {
}

@media screen and (max-width: 768px) {
  .vd-lp .fr_gn_scarea_list {
    width: 150px;
  }

  .vd-lp .other-brand .new-contents .intro_li {
    width: 160px;
  }

  .vd-lp .intro_heading::before {
    height: 2px !important;
  }

  .vd-lp .new-contents .intro_heading::before {
    height: 2px;
    margin-right: 10px;
  }

  .vd-lp .new-contents .intro_heading::before {
    content: none !important;
  }

  .vd-lp .flavor .intro_heading::after {
    content: none !important;
  }

  .vd-lp .new-contents .intro_heading {
    padding-left: 20px;
    padding-right: 0;
  }

  .vd-lp .flavor .intro_heading {
    padding-left: 0;
    padding-right: 20px;
  }
}

@media (max-width: 959px) {
  .new-contents .slick-next {
    right: 0;
  }
}

@media (max-width: 919px) {
  .new-contents .new-intro_li--inner .txt-box .stamp {
    font-size: 1.6rem;
    max-width: 64px;
    margin-bottom: 10px;
  }

  .new-contents .intro_ul_new {
    padding-left: 20px;
  }
}
/* 231226追記ここから */
#pccp .intro_wrapper {
  overflow: hidden;
}
#pccp .flavor .flavor-02 .flavor-notes {
  margin: 0 0 0 auto;
}
#pccp .bunner_area {
  max-width: 910px;
  margin: 70px auto 0 auto;
}
#pccp .-sec_bun {
  max-width: 900px;
  margin-top: 0;
  margin-bottom: 60px;
}
#pccp .bunner_area.-sec_bun.ff {
  margin-bottom: 32px;
}
#pccp .vd-lp .lineup {
  margin: 0;
}
@media (max-width: 919px) {
  #pccp .gift,
  #pccp .material {
    overflow: hidden !important;
  }
  #pccp .ajast {
    overflow: hidden !important;
  }
  #pccp .bunner_area {
    max-width: 750px;
  }
  #pccp .-sec_bun {
    max-width: unset;
    width: 100%;
    margin: 0 auto 12%;
  }
}
@media (max-width: 767px) {
  #pccp .bunner_area {
    max-width: 750px;
    width: 80%;
    margin: 8% auto 0;
  }
  #pccp .-sec_bun {
    margin: 0 auto 40px;
    width: 100%;
  }
  #pccp .bunner_area.-sec_bun.ff {
    margin-bottom: 25px;
  }
}
/* 231226追記ここまで */

.new-contents .intro_ul_new {
  padding-right: 20px;
}

@media screen and (max-width: 520px) {
  .vd-lp .qa__head {
    width: 80%;
    text-align: center;
  }
}

@media screen and (max-width: 414px) {
  .vd-lp .qa__head {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 320px) {
  .new-contents .slick-next {
    left: auto;
    right: 0;
  }
}

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

.valentine2024 .gp_summergift_ibox_list_box.valentinegift {
  padding-bottom: 38px;
}

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

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

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

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

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

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

  .valentine2024 .gp_valentine_brand_box_con__tcon.rite-con {
    margin-top: 20px;
  }
}

.vd2024-u-slider .intro_li--inner {
  background-image: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/vd2024-u-slider_bk.png);
  background-size: cover;
}

.vd2024-d-slider .intro_li--inner {
  background-image: url(https://goodnature.itembox.design/item/common/img/feature/valentinedaygift2024/vd2024-d-slider_bk.png);
  background-size: contain;
}

/* 240105追記ここまで */
/* 240110追記ここから */
@media screen and (max-width: 414px) {
  .vd-lp .qa__head.vd-morebtn {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 520px) {
  .vd-lp .qa__head.vd-morebtn {
    width: 90%;
  }
}
/* 240110追記ここまで */

/* 240111追記ここから */
.online_shop_txt {
  margin-bottom: 50px;
}

.delivery_date_com_txt {
  font-size: 2rem;
  letter-spacing: 1px;
  line-height: 3.6rem;
  margin-bottom: 55px;
  text-align: left;
}
.delivery_date_com_txt > .date_bold {
  font-size: 2.4rem;
  font-weight: bold;
}
.delivery_date_com_txt > .date_small {
  font-size: 1.6rem;
}
.mgbm0 {
  margin-bottom: 0;
}

@media screen and (max-width: 959px) {
  .s-giftwrapping.delivery_date {
    padding: 0 20px;
  }
  .delivery_date_com_txt {
    font-size: 1.4rem;
    line-height: 2.8rem;
    margin-bottom: 40px;
    letter-spacing: 0.02em;
  }
  .delivery_date_com_txt > .date_bold {
    font-size: 1.6rem;
    font-weight: bold;
  }
  .delivery_date_com_txt > .date_small {
    font-size: 1.2rem;
  }
  .mgbm0 {
    margin-bottom: 0;
  }
}

#s-giftwrapping-1 .gift-contents-dropdown_gift_btn {
  background-color: #ffffff;
}

#s-giftwrapping-1 .gift-contents-dropdown_gift_btn.open {
  background-color: #d3d3d3;
}

@media screen and (min-width: 959px) {
  #s-giftwrapping-1 .gift-contents-dropdown_gift_area {
    display: block !important;
  }

  #s-giftwrapping-1 .gift-contents-dropdown_gift_btn {
    display: none;
  }

  #s-giftwrapping-1 .gift-contents-dropdown_giftwrapping {
    pointer-events: none;
  }
}
/* 240111追記ここまで */
/* 240119ポイント利用について ここから */
.detail-popup_abtxt {
  cursor: pointer;
  display: inline-block;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.detail-popup_abtxt:hover {
  opacity: 0.6;
}
.detail-popup__label {
  background: url(../img/i_hatena.svg) no-repeat left center;
  background-size: 16px 16px;
  padding-left: 26px;
}
.detail-popup_modal-container.active {
  background: rgba(0, 0, 0, 0.7);
  color: #333333;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483600;
  display: flex;
  align-items: flex-start;
  opacity: 1;
  overflow: auto;
  padding: 16px 0 40px;
  margin: 0;
}
.detail-popup_modal-content {
  background: #ffffff;
  border-radius: 3px;
  color: #333333;
  position: relative;
  margin: auto;
  max-width: 545px;
}
.detail-popup_modal__header {
  background: #f7f7f7;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  padding: 8px 16px;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
.detail-popup_modal__title {
  font-size: inherit;
  font-weight: bold;
  margin: 0;
  padding: 0.1em 0 0;
}
.detail-popup_modal-close {
  color: #333333;
  cursor: pointer;
  white-space: nowrap;
  padding: 3px;
}
.detail-popup_modal-close::before {
  font-family: "fs-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: "\e911";
  display: block;
  font-size: 0.9em;
  line-height: 1;
  height: 1em;
}
.detail-popup_modal__main {
  padding: 30px 20px 45px;
}
.detail-popup_modal__main__txt.point_tit_add {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.6rem;
}
.detail-popup_modal__main__txt {
  font-size: 1.4rem;
  line-height: 2.6rem;
}
.detail-popup_modal__main-inner.point_main-up {
  margin-bottom: 30px;
}
.detail-popup_modal__main__txt.point_txt_add {
  font-size: 1.6rem;
  line-height: 2.6rem;
}
.detail-popup_modal-container {
  display: none;
}
@media screen and (max-width: 767px) {
  .detail-popup_modal__main {
    padding: 15px 15px 20px;
  }
}
@media screen and (max-width: 550px) {
  .detail-popup_modal-content {
    max-width: calc(100vw - 8px * 2);
  }
}
.point_get-txt {
  font-weight: bold;
}
.point_nuber {
  color: #dd5f0d;
  padding-left: 20px;
}
.fs-clientInfo.point-log {
  display: none;
}
/* 240119ポイント利用について ここまで*/
/* 240119ここから */
.teiki_2403-txt {
  margin-top: 20px;
}
.hakko_teiki-tukigaku {
  margin-bottom: 40px;
}
.hakko_teiki-tukigaku-txt {
  text-align: center;
  font-size: 2rem;
}
@media screen and (max-width: 959px) {
  .hakko_teiki-tukigaku-txt {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .hakko_teiki-tukigaku {
    margin-bottom: 20px;
  }
  .hakko_teiki-tukigaku-txt {
    font-size: 1.1rem;
  }
}
/* 240119ここから */
/* 240122ここから */
@media screen and (max-width: 767px) {
  .fs-body-product .op-ftbtn.more.more_add,
  .fs-body-product .op-over_ftbtn.more.more_add {
    border: none;
    color: #fff;
    background: #333 url(../img/more-arrow-white.svg) no-repeat 92% center;
    background-size: 13px;
    width: 100%;
    border-radius: 50px;
    font-size: 1.8rem;
  }
  .fs-body-product .op-ftbtn.more_add,
  .fs-body-product .op-over_ftbtn.more_add {
    border: none;
    color: #fff;
    background: #333 url(../img/more-arrow-u-white.svg) no-repeat 92% center;
    background-size: 13px;
    width: 100%;
    border-radius: 50px;
    font-size: 1.8rem;
  }
}
/* 240122ここまで */
/* 240125ここから */
#fs_ProductDetails .fs-c-productPointDisplay,
#fs_ProductDetailsSubscribe .fs-c-productPointDisplay {
  color: #333333;
  border: 1px solid #333333;
}
#fs_ProductDetails .fs-l-productLayout__item.fs-l-productLayout__item--2 .fs-c-productQuantityAndWishlist {
  margin-bottom: 0px;
}
#fs_ProductDetails .fs-l-productLayout__item.fs-l-productLayout__item--2 .fs-c-productActionButton.fs-c-buttonContainer {
  padding: 4px 0 8px 0;
}
#fs_ProductDetails .fs-l-productLayout__item.fs-l-productLayout__item--2 .linegift_abtxt {
  margin-bottom: 30px;
}
.point_get-txt {
  margin-top: -8px;
  margin-bottom: 15px;
}
.detail-popup_abtxt {
  margin-top: -12px;
  display: block;
  margin-bottom: 30px;
}
@media screen and (max-width: 959px) {
  #fs_ProductDetails .fs-l-productLayout__item.fs-l-productLayout__item--2 .linegift_btn {
    margin: 20px auto 15px;
  }
}
@media screen and (max-width: 767px) {
  .fs-body-product .item-feature-box.item-feature-box_add,
  .fs-body-product .overheight.item-feature-box_add {
    margin-bottom: 130px;
  }
  .fs-l-main.fs-l-product4.fs-l-product4_add #_rcmdjp_display_1 .op-other-ftbtn.more,
  .fs-l-main.fs-l-product4.fs-l-product4_add #_rcmdjp_display_2 .op-recomm-ftbtn.more,
  .fs-l-main.fs-l-product2.fs-l-product2_add #_rcmdjp_display_1 .op-other-ftbtn.more,
  .fs-l-main.fs-l-product2.fs-l-product2_add #_rcmdjp_display_2 .op-recomm-ftbtn.more {
    border: none;
    color: #fff;
    background: #333 url(../img/more-arrow-white.svg) no-repeat 92% center;
    background-size: 13px;
    width: 100%;
    border-radius: 50px;
    font-size: 1.8rem;
  }
  .fs-l-main.fs-l-product4.fs-l-product4_add #_rcmdjp_display_1 .op-other-ftbtn,
  .fs-l-main.fs-l-product4.fs-l-product4_add #_rcmdjp_display_2 .op-recomm-ftbtn,
  .fs-l-main.fs-l-product2.fs-l-product2_add #_rcmdjp_display_1 .op-other-ftbtn,
  .fs-l-main.fs-l-product2.fs-l-product2_add #_rcmdjp_display_2 .op-recomm-ftbtn {
    border: none;
    color: #fff;
    background: #333 url(../img/more-arrow-u-white.svg) no-repeat 92% center;
    background-size: 13px;
    width: 100%;
    border-radius: 50px;
    font-size: 1.8rem;
  }
}
/* 240125ここまで */
/* 240129ここから */
.fs-body-product-gd1339 .item-feature-con {
  height: 2030px;
}
/* 240129ここまで */
/* 240215ここから */
.fs-body-category-whitedaygift .fs-c-subgroup {
  display: none;
}
/* 240215ここまで */
/* 240314プレゼントナビ追記ここから */
.noshi_link {
  display: block;
  text-align: center;
  margin-top: 20px;
}
.noshi_link a {
  border-bottom: 1px solid #333;
}
.gp_summergift_wrapping_about.gp_summergift_wrapping_about_add {
  border-bottom: none;
}
@media screen and (max-width: 959px) {
  .noshi_link {
    margin-top: 10px;
  }
  .gp_summergift_wrapping_about.gp_summergift_wrapping_about_add {
    margin: 0 auto 10px;
  }
}
/* 240314プレゼントナビ追記ここまで */
/* 240322母の日特集2024ここから */
.mothersday24 {
  background: #faf6df;
  margin: 0 auto 90px;
  max-width: 1530px;
  padding: 0px 0px 70px 0px;
  width: 100%;
  position: relative;
}
.mothersday24_tpmv {
  max-width: 1338px;
  margin: -20px auto 80px;
}
.mothersday24_content {
  max-width: 1000px;
  margin: 0 auto;
}
.mothersday24 .mothersday24_tp_tit {
  font-size: 3.4rem;
  text-align: center;
  color: #c0202e;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.mothersday24 .mothersday24_tp_etit {
  font-size: 5.4rem;
  text-align: center;
  color: #c0202e;
  font-weight: bold;
  letter-spacing: 0.04em;
  line-height: 2.1;
}
.mothersday24 .gp_newlife_mv {
  margin-bottom: 80px;
  max-width: min(calc(100% - 40px), 1338px);
}
.mothersday24_top_lead {
  text-align: center;
  font-size: 2.2rem;
  line-height: 2;
  margin: 10px 20px 70px 20px;
}
.mothersday24 .gift-contents-dropdown_gift_area {
  background: #fff;
  border: none;
  padding: 70px 90px;
}
.mothersday24 .s-giftwrapping {
  margin-bottom: 100px;
}
.mothersday24_tp_brand {
  font-size: 2.4rem;
  font-weight: bold;
  letter-spacing: 0.2em;
  margin-bottom: 60px;
  position: relative;
}
.mothersday24_tp_brand::before {
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
  background: #333;
}
.mothersday24_tp_brand-en {
  margin-right: 30px;
  font-size: 4rem;
  color: #c0202e;
  letter-spacing: 4px;
}
.mothersday24_tp_brand-bk {
  position: relative;
  background: #faf6df;
  padding-right: 30px;
}
.mothersday24 .intro_li--img {
  margin-right: 30px;
  margin-bottom: 20px;
}

.mothersday24 .intro_li--txt {
  font-size: 1.6rem;
  color: #333;
  line-height: 2;
  font-weight: bold;
  text-align: center;
  padding-right: 6%;
}
.mothersday24 .intro_li--txt span {
  font-weight: 500;
}
.mothersday24 .vd2024-d-slider .slick-prev {
  background: url(https://goodnature.itembox.design/item/common/img/feature/mothersday2024/24mothersday_recommend-leftarrow.png) no-repeat center center / 21px 35px;
  width: 21px;
  height: 35px;
  top: 50%;
  left: 0%;
}
.mothersday24 .vd2024-d-slider .slick-next {
  background: url(https://goodnature.itembox.design/item/common/img/feature/mothersday2024/24mothersday_recommend-rightarrow.png) no-repeat center center / 22px 39px;
  width: 22px;
  height: 39px;
}

.mothersday24_recommend .slick-list {
  max-width: 840px;
  margin: 0 auto;
}
.mothersday24_tp_nav {
  display: grid;
  grid-template-columns: repeat(2, 49%);
  gap: 30px 2%;
}
.mothersday24_tp_navlist {
  margin: 0 auto;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 3rem;
  width: 100%;
  text-align: center;
  letter-spacing: 0.24em;
}
.mothersday24 .mothersday24_tp_navlist-link {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: url(https://goodnature.itembox.design/item/common/img/pc_anchor_icon.png) no-repeat right bottom / 8%;
  cursor: pointer;
  background-color: #deb6b7;
  display: flex;
  height: 100%;
  padding: 30px 10px;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.mothersday24 .mothersday24_tp_navlist-link.sweets {
  background-color: #deb6b7;
}
.mothersday24 .mothersday24_tp_navlist-link.gourmet {
  background-color: #f5cd8d;
}
.mothersday24 .mothersday24_tp_navlist-link.price {
  background-color: #d7c5a2;
}
.mothersday24 .mothersday24_tp_navlist-link.wrapping {
  background-color: #f9e3dd;
}
.mothersday24 .mothersday24_tp_nav {
  margin-bottom: 20px;
}
.mothersday24 .mothersday24_brand_box {
  border-top: solid 6px #ccc;
}
.mothersday24 .mothersday24_brand_box {
  padding-top: 90px;
  margin-top: 80px;
}
.mothersday24_brand_box-tit {
  font-size: 3.8rem;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: end;
  margin: 0 20px 40px 20px;
  letter-spacing: 0.1em;
}
.mothersday24_brand_box-tit .mothersday24_brand_box-subtit {
  font-size: 2.4rem;
  color: #c22534;
  padding-right: 20px;
  letter-spacing: 0.1em;
}
.mothersday24_brand_box_inner {
  margin-bottom: 80px;
  position: relative;
  z-index: 1;
}
.mothersday24_brand_box_inner::before {
  content: "";
  display: block;
  width: 100%;
  height: 388px;
  background-color: #f5cd8d;
  position: absolute;
  left: 100%;
  top: 0;
  z-index: -1;
}
.mothersday24_brand_box_inner._reverse::before {
  top: 320px;
  background-color: #deb6b7;
}
.mothersday24_brand_box_inner::after {
  content: "";
  display: block;
  width: 100%;
  height: 388px;
  background-color: #deb6b7;
  position: absolute;
  right: 100%;
  bottom: 260px;
  z-index: -1;
}
.mothersday24_brand_box_inner._reverse::after {
  top: 0;
  background-color: #f5cd8d;
}
.mothersday24_brand_box_inner-tit {
  text-align: left;
  font-size: 3rem;
  font-weight: bold;
  color: #c22534;
  line-height: 1.7;
  margin-bottom: 30px;
  letter-spacing: 0.06em;
}
.mothersday24_brand_box_txtarea {
  padding: 50px 90px;
  background: #fff;
}
.mothersday24_brand_box_inner-lead {
  font-size: 2.2rem;
  line-height: 2;
  margin-bottom: 40px;
}
.mothersday24_brand_box_list {
  display: flex;
  gap: 0 70px;
}
.mothersday24_brand_box_list li {
  font-weight: bold;
  font-size: 2.4rem;
  display: flex;
  align-items: center;
  gap: 0 20px;
}
.mothersday24_brand_box_list a {
  text-decoration: underline;
  text-underline-offset: 0.7rem;
}
.mothersday24_lineup_tit {
  max-width: 1000px;
  text-align: right;
  margin: 0 auto;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 40px;
  letter-spacing: 0.1em;
}
.mothersday24_lineup_area {
  margin-bottom: 100px;
  background: #f2d6d6;
  padding-top: 410px;
  margin: -404px auto 0;
  padding-bottom: 70px;
  max-width: 1200px;
}
.mothersday24_lineup_area.gourmet {
  background: #ecd8b8;
}
.mothersday24_brand_box-tit.gourmet {
  justify-content: start;
}
.mothersday24_lineup_tit.gourmet {
  text-align: left;
}
.mothersday24_tp_vd {
  margin-bottom: 100px;
  font-size: 3rem;
  text-align: center;
  font-weight: bold;
  position: relative;
  letter-spacing: 0.1em;
}
.mothersday24_tp_vd:before {
  background-color: #d7c5a2;
  position: absolute;
  top: calc(50% - 2px);
  left: 0;
  width: 100%;
  height: 5px;
  content: "";
}
.mothersday24_tp-bk {
  background: #fff;
  padding: 0 25px;
  position: relative;
}
.mothersday24 .vd_yosan {
  max-width: 1200px;
  background: #fff;
  padding: 110px 0;
  margin: 100px auto 200px;
}
.mothersday24 .vd_yosan_box {
  display: flex;
  flex-wrap: wrap;
  gap: 50px 6%;
  justify-content: center;
  font-size: 2.8rem;
  font-weight: bold;
  color: #333;
}
.mothersday24 .vd_yosan_item a span {
  color: #333;
  border-bottom: 2px solid #333;
}
.mothersday24 .vd_yosan_item a::after {
  background-image: url(https://goodnature.itembox.design/item/common/img/feature/mothersday2024/24mothersday_yosan_arrow.png);
  padding: 8px 30px;
}
.mothersday24_original {
  background: #f9e3dd;
  position: relative;
  margin-bottom: 125px;
}
.mothersday24_original-topimg {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.mothersday24_original_inner {
  padding: 125px 0;
}

.mothersday24_original-subtit {
  text-align: center;
  position: relative;
  font-size: 2.8rem;
  font-weight: bold;
  z-index: 2;
  letter-spacing: 0.1em;
  margin-bottom: 30px;
}
.mothersday24_original-subtit::before {
  content: "";
  position: absolute;
  width: 250px;
  height: 10px;
  background-color: #f2c1c3;
  bottom: -5px;
  left: 50%;
  transform: translateX(-50%);
  z-index: -1;
}
.mothersday24_original-tit {
  text-align: center;
  font-size: 3.6rem;
  color: #db536f;
  font-weight: bold;
  margin-bottom: 60px;
}
.mothersday24_original-lead {
  text-align: center;
  font-size: 2.2rem;
  line-height: 2;
  margin-bottom: 40px;
}
.mothersday24_original-small {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 60px;
}
.mothersday24_original-small li:nth-child(1) {
  margin-bottom: 10px;
}
.mothersday24_original-img {
  display: flex;
  gap: 0 20px;
}
.mothersday24_tp-bk.blog {
  background: #faf6df;
}
.mothersday24_blog_list li {
  font-size: 2.4rem;
  text-align: left;
  line-height: 1.7;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 3px solid #ccc;
}
.mothersday24_blog_list li a {
  display: grid;
  grid-template-columns: 280px auto;
  gap: 0 90px;
  align-items: center;
}
.mothersday24_blog_list img {
  width: 280px;
  height: auto;
  display: block;
}
.mothersday24_blog_list li:nth-child(3) {
  border-bottom: none;
}
.mothersday24 .sp__only {
  display: none;
}
.mothersday24 .mts_con_item_list_box {
  padding: 20px 6%;
}

.mothersday24_brand {
  overflow: hidden;
}
.mothersday24 .delivery_date_com_txt .date_bold {
  font-size: 2.2rem;
}
.mothersday24 .gp_valentinegift_ibox_btn {
  font-size: 2.6rem;
}
.fs-body-category-mothersday2024 .fs-c-breadcrumb {
  display: none;
}
.mothersday24_lineup_area .nls_con_item_con {
  max-width: 1074px;
  margin: 0 auto 70px;
}
@media screen and (max-width: 1270px) {
  .mothersday24 .vd2024-d-slider .slick-list.draggable {
    max-width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1200px) {
  .mothersday24 .vd_yosan {
    margin: 100px 40px 200px 40px;
  }
}
@media screen and (max-width: 1000px) {
  .mothersday24_brand_box_inner {
    margin: 0 20px 80px 20px;
  }
  .mothersday24_original_inner {
    padding: 125px 40px 70px !important;
  }
  .mothersday24_blog {
    padding: 0 40px;
  }
  .mothersday24_recommend {
    padding: 0 20px;
  }
}
@media screen and (max-width: 959px) {
  .mothersday24 .pc__only {
    display: none;
  }
  .mothersday24 .sp__only {
    display: block;
  }

  .mothersday24 .gift-contents-dropdown_gift_btn.open {
    border: none;
  }
  .mothersday24_tp_navlist {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .mothersday24 .vd_yosan_box {
    display: block;
  }
  .mothersday24 .vd_yosan_item {
    max-width: 350px;
    margin: 0 auto;
    margin-bottom: 50px;
  }
  .mothersday24 .vd_yosan_item a {
    display: flex;
    justify-content: space-between;
  }
  .mothersday24 .vd_yosan_item a span {
    padding: 8px 0;
  }

  .mothersday24_tp_vd:before {
    height: 3px;
  }

  .mothersday24_original-topimg {
    width: 100px;
    height: auto;
  }
  .mothersday24_original-lead {
    font-size: 2.4rem;
  }

  .mothersday24 .gift-contents-dropdown_gift_btn {
    font-size: 3rem;
    padding: 30px;
  }
  .mothersday24 .gift-contents-dropdown_gift_btn .gift-contents-dropdown_gift_btnicon {
    background-size: 20px;
  }
  .gift-contents-dropdown_gift_btn.open .gift-contents-dropdown_gift_btnicon {
    padding: 0 0 0 30px;
  }
  .mothersday24 .delivery_date_com_txt > .date_bold {
    font-size: 3rem;
  }
  .mothersday24 .delivery_date_com_txt {
    font-size: 2.8rem;
    line-height: 1.9;
  }
  .mothersday24_brand_box_list {
    flex-wrap: wrap;
    gap: 20px;
  }
  .mothersday24 .gp_newlife_mv {
    max-width: 100%;
  }
  .mothersday24_brand_box_list a {
    text-underline-offset: 0.3rem;
  }
  .mothersday24 .gp_valentinegift_ibox_btn {
    font-size: 1.5rem !important;
    line-height: 2.1rem;
    max-width: 280px;
    width: 90%;
  }
  .mothersday24_lineup_tit,
  .mothersday24_lineup_tit.gourmet {
    text-align: center;
  }
}

@media screen and (max-width: 767px) {
  .mothersday24 .vd2024-d-slider .intro_li--img {
    width: 217px;
  }
  .mothersday24 .vd2024-d-slider .slick-next {
    top: 50%;
    background: url(https://goodnature.itembox.design/item/common/img/feature/mothersday2024/24mothersday_recommend-rightarrow.png) no-repeat center center / 13px 23px;
    width: 13px;
    height: 23px;
  }
  .mothersday24 .vd2024-d-slider .slick-prev {
    background: url(https://goodnature.itembox.design/item/common/img/feature/mothersday2024/24mothersday_recommend-leftarrow.png) no-repeat center center / 13px 23px;
    width: 13px;
    height: 23px;
  }
  .mothersday24_tp_brand-en {
    font-size: 4rem;
    margin-right: 6px;
  }
  .mothersday24_tp_brand-bk {
    font-size: 2.4rem;
    padding-right: 10px;
  }
  .mothersday24_tp_brand::before {
    height: 2px;
  }
  .mothersday24 .s-giftwrapping {
    margin-bottom: 55px;
  }
  .mothersday24_tp_brand {
    margin-bottom: 50px;
  }
  .mothersday24 .mothersday24_tp_navlist-link {
    padding: 40px 10px;
    background: url(https://goodnature.itembox.design/item/common/img/pc_anchor_icon.png) no-repeat right bottom / 10%;
  }
  .mothersday24 .intro_li--txt {
    font-size: 2.4rem;
    padding-right: 15%;
    line-height: 1.7;
  }
  .mothersday24 .vd2024-d-slider {
    margin-bottom: 100px;
  }
  .mothersday24 .mothersday24_tp_nav {
    gap: 12px 2%;
    margin-bottom: 40px;
  }
  .mothersday24 .mothersday24_brand_box {
    border-top: solid 4px #ccc;
    padding-top: 100px;
  }
  .mothersday24_original-lead {
    font-size: 2.8rem;
    margin-bottom: 80px;
    text-align: left;
  }
  .mothersday24_original-small {
    font-size: 2rem;
    text-align: left;
    margin-bottom: 40px;
  }
  .mothersday24_original-img {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    gap: 30px 4%;
  }
  .mothersday24_original-img li:nth-child(1) {
    grid-column: span 2;
  }
  .mothersday24_brand_box_inner::before {
    top: -40px;
    left: 70%;
    height: 400px;
  }
  .mothersday24_brand_box_inner._reverse::after {
    top: -40px;
    right: 70%;
  }
  .mothersday24 .gift-contents-dropdown_gift_area {
    padding: 100px 50px;
  }
  .mothersday24 .delivery_date_com_txt > .date_small {
    font-size: 2.2rem;
  }
  .mothersday24 .gift-contents-dropdown_gift_btn.open .gift-contents-dropdown_gift_btnicon {
    padding: 0 0 0 40px;
  }
  .mothersday24 .intro_li--txt span {
    font-size: 1.5rem;
  }
  .mothersday24_brand_box-tit .mothersday24_brand_box-subtit {
    font-size: 2.4rem;
    padding-right: 10px;
  }
  .mothersday24_brand_box-tit {
    margin: 0 20px 90px 20px;
  }
  .mothersday24_brand_box_inner-tit {
    font-size: 3.4rem;
    margin-bottom: 50px;
    line-height: 1.5;
  }
  .mothersday24_brand_box_txtarea {
    padding: 60px;
    margin-left: -40px;
    margin-right: 40px;
  }
  .mothersday24_brand_box_inner-lead {
    font-size: 2.8rem;
    margin-bottom: 50px;
    line-height: 2;
  }
  .mothersday24_brand_box_list li {
    font-size: 3rem;
    gap: 0 20px;
  }
  .mothersday24 ._reverse .mothersday24_brand_box_txtarea {
    margin-right: -40px;
    margin-left: 40px;
  }
  .mothersday24_brand_box_list img {
    width: 30px;
    height: auto;
    display: block;
  }
  .mothersday24_brand_box_list {
    gap: 0 30px;
    flex-wrap: wrap;
    gap: 30px 20px;
  }
  .mothersday24_lineup_area {
    padding-top: 530px;
    margin: -540px auto 0;
  }
  .mothersday24_lineup_tit {
    text-align: center !important;
    font-size: 2.8rem;
  }
  .mothersday24_tp-bk {
    font-size: 3.9rem;
    letter-spacing: 0.1em;
  }
  .mothersday24 .vd_yosan {
    margin: 100px 40px 140px 40px;
    padding: 80px 0 10px 0;
  }
  .mothersday24_original-subtit {
    font-size: 2.8rem;
    margin-bottom: 40px;
  }
  .mothersday24_original-subtit::before {
    bottom: -3px;
    width: 250px;
  }
  .mothersday24_original-tit {
    font-size: 3.8rem;
    margin-bottom: 80px;
  }
  .mothersday24_content {
    margin-bottom: 50px;
    padding: 0 40px;
  }
  .mothersday24_original {
    margin-bottom: 100px;
  }
  .mothersday24_blog_list li a {
    grid-template-columns: 268px auto;
    gap: 0 50px;
  }
  .mothersday24_blog_list li {
    font-size: 3rem;
  }
  .mothersday24_tp_vd {
    margin-bottom: 80px;
  }
  .mothersday24_brand_box_inner::after {
    bottom: 690px;
  }
  .mothersday24_brand_box_inner {
    margin: 0 0 150px 0;
  }
  .mothersday24 .gp_summergift_ibox_list_box.valentinegift {
    padding: 20px 5% 25px;
  }
  .mothersday24 .mothersday24_lineup_area .slick-list {
    padding: 0 10% 0 0 !important;
  }
  .mothersday24_original-small li:nth-child(1) {
    margin-bottom: 5px;
  }
  .mothersday24 .mts_con_item_list_box {
    padding: 20px 6%;
    letter-spacing: -0.03em;
  }
  .mothersday24 .mts_con_item_list_box_com {
    font-size: 1.14rem;
  }
  .mothersday24 .nls_con_item_list_box_price {
    font-size: 1rem;
  }
}
@media screen and (max-width: 590px) {
  .mothersday24 .vd2024-d-slider .intro_li--img {
    width: 120px;
    line-height: 1.8;
  }
  .mothersday24 .vd_yosan_item {
    font-size: 1.8rem;
    margin-bottom: 30px;
    width: 240px;
  }
  .mothersday24 .vd_yosan {
    padding: 40px 0 10px 0;
    margin: 70px 20px 110px 20px;
  }
  .mothersday24_original-img {
    gap: 20px 4%;
  }
  .mothersday24_brand_box_inner::before {
    top: -20px;
    height: 200px;
  }
  .mothersday24_top_lead {
    font-size: 1.6rem;
    margin: 0px 0px 35px 0px;
    line-height: 2.2;
  }
  .mothersday24 .gp_newlife_mv {
    margin-bottom: 40px;
  }
  .mothersday24 .gift-contents-dropdown_gift_btn {
    font-size: 1.5rem;
    padding: 10px;
  }
  .mothersday24 .gift-contents-dropdown_gift_btn .gift-contents-dropdown_gift_btnicon {
    background-size: 10px;
    padding-right: 15px;
  }
  .mothersday24 .gift-contents-dropdown_gift_area {
    padding: 50px 25px;
  }
  .mothersday24 .delivery_date_com_txt > .date_bold {
    font-size: 1.6rem;
  }
  .mothersday24 .delivery_date_com_txt {
    font-size: 1.4rem;
  }
  .mothersday24 .delivery_date_com_txt > .date_small {
    font-size: 1.2rem;
  }
  .mothersday24 .gift-contents-dropdown_gift_btn.open .gift-contents-dropdown_gift_btnicon {
    padding: 0 0 0 20px;
  }
  .mothersday24_tp_brand-en {
    font-size: 2rem;
  }
  .mothersday24_tp_brand-bk {
    font-size: 1.2rem;
  }
  .mothersday24 .s-giftwrapping {
    margin-bottom: 40px;
  }
  .mothersday24_tp_brand {
    margin-bottom: 40px;
  }
  .mothersday24 .intro_li--txt {
    font-size: 1.2rem;
  }
  .mothersday24 .intro_li--txt span {
    font-size: 1.2rem;
  }
  .mothersday24 .vd2024-d-slider {
    margin-bottom: 50px;
  }
  .mothersday24 .mothersday24_tp_navlist-link {
    padding: 25px 10px;
  }
  .mothersday24_content {
    padding: 0px 20px;
    margin-bottom: 25px;
  }
  .mothersday24 .mothersday24_tp_nav {
    margin-bottom: 20px;
  }
  .mothersday24_brand_box-tit .mothersday24_brand_box-subtit {
    font-size: 1.2rem;
  }
  .mothersday24_brand_box-tit {
    font-size: 2rem;
    margin: 0 0 45px 0;
  }
  .mothersday24 .mothersday24_brand_box {
    padding-top: 50px;
    margin-top: 60px;
  }
  .mothersday24_brand_box_txtarea {
    padding: 30px;
    margin-left: -20px;
    margin-right: 20px;
  }
  .mothersday24_brand_box_inner-tit {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .mothersday24_brand_box_inner-lead {
    font-size: 1.4rem;
    margin-bottom: 40px;
  }
  .mothersday24_brand_box_list li {
    font-size: 1.5rem;
    gap: 0 10px;
  }
  .mothersday24_brand_box_list img {
    width: 15px;
  }
  .mothersday24_brand_box_inner._reverse::after {
    top: -20px;
    height: 200px;
  }
  .mothersday24 ._reverse .mothersday24_brand_box_txtarea {
    margin-right: -20px;
    margin-left: 20px;
  }
  .mothersday24_brand_box_list {
    gap: 20px 20px;
  }
  .mothersday24_lineup_tit {
    font-size: 1.8rem;
    margin-bottom: 30px;
  }
  .mothersday24 .gp_valentinegift_ibox_con {
    margin-bottom: 35px;
  }
  .mothersday24_tp-bk {
    font-size: 2rem;
  }
  .mothersday24_original-topimg {
    width: 85px;
  }
  .mothersday24_original_inner {
    padding: 90px 20px 50px 20px !important;
  }
  .mothersday24_original-subtit {
    font-size: 2rem;
    margin-bottom: 25px;
  }
  .mothersday24_original-subtit::before {
    width: 180px;
  }
  .mothersday24_original-tit {
    font-size: 2.4rem;
    margin-bottom: 30px;
  }
  .mothersday24_original-lead {
    font-size: 1.4rem;
    margin-bottom: 30px;
  }
  .mothersday24_original-small {
    font-size: 1.2rem;
    margin-bottom: 20px;
  }
  .mothersday24_original {
    margin-bottom: 50px;
  }
  .mothersday24_tp_vd {
    margin-bottom: 40px;
  }
  .mothersday24_blog_list img {
    width: 134px;
  }
  .mothersday24_blog_list li {
    font-size: 1.4rem;
  }
  .mothersday24_blog_list li a {
    grid-template-columns: 134px auto;
    gap: 0 25px;
  }
  .mothersday24 {
    padding: 0px 0px 50px 0px;
  }
  .mothersday24_lineup_area {
    padding-top: 340px;
    margin: -350px auto 0;
  }
  .mothersday24_brand_box_inner._reverse::before {
    top: 170px;
  }
  .mothersday24_brand_box_inner::after {
    bottom: 240px;
  }
  .mothersday24 .intro_li--img {
    margin-right: 15px;
  }
  .mothersday24_brand_box_inner {
    margin: 0 0 70px 0;
  }
  .mothersday24 .vd_yosan_item a span {
    padding: 0px;
  }
}
/* 240322母の日特集2024ここまで */
/* 240401母の日タグ */
.mothersday_tag {
  border: solid 1px #333;
  background: #333;
  color: #fff;
}
/* 240401母の日タグ */
/* 240415母の日特集 */
.fs-body-category-mothersday .fs-c-breadcrumb {
  display: none;
}
/* 240415母の日特集 */
/* 240424レビューここから */
.fs-p-announcement.shop-review_toparea {
  display: grid;
  grid-template-columns: 51% 44%;
  gap: 0 5%;
  padding-top: 10px;
  margin-bottom: 50px;
  border-top: none;
}
.fs-p-announcement.review__post {
  border-top: none !important;
  padding-top: 0px;
}
.fs-p-announcement {
  border-top: none !important;
  padding-top: 0px;
}
#fs_MyOrders .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  background: #eee;
  border: 1px solid #b2b2b2;
  padding: 6px 8px;
  border-radius: 6px;
  text-align: center;
}
#fs_MyOrders .fs-c-button--addReview--detail.fs-c-button--plain {
  border-bottom: 0px;
}
.fs-c-history_add .fs-c-orderHistoryItem__button.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  background: #eee;
  border: 1px solid #b2b2b2;
  padding: 6px 8px;
  border-radius: 6px;
  text-align: center;
}
.fs-c-history_add .fs-c-button--addReview--detail.fs-c-button--plain {
  border-bottom: 0px;
}
.orders_post-top {
  display: grid;
  grid-template-columns: 51% 44%;
  gap: 0 5%;
  margin-bottom: 50px;
}
.review_fixd_message {
  text-align: center;
}
@media screen and (min-width: 960px) {
  .fs-c-history.fs-c-history_add {
    display: grid;
    grid-gap: 24px;
    grid-template-columns: 1fr auto;
  }
  .fs-c-history__info.fs-c-history__info_add {
    grid-column: 2;
    grid-row: 1;
    align-self: start;
  }
}
@media screen and (max-width: 960px) {
  .review_fixd_message {
    text-align: left;
  }
}
@media screen and (max-width: 767px) {
  .fs-p-announcement.shop-review_toparea {
    grid-template-columns: 100%;
    gap: 30px 0;
  }
  .orders_post-top p {
    order: 2;
  }
  .orders_post-top {
    grid-template-columns: 100%;
    gap: 30px 0;
  }
}
/* 商品詳細_レビューボタン 本番反映時頭のgd1359のクラス消す */
.fs-c-productReview .fs-c-productReview__allReviews.fs-c-buttonContainer.fs-c-buttonContainer--viewAllReviews,
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  width: 49%;
  text-align: center;
  background: #eaeaea;
  border-radius: 6px;
  margin-top: 20px;
  flex-grow: 1;
}
.fs-c-productReview .fs-c-button--viewAllReviews.fs-c-button--plain,
.fs-c-productReview .fs-c-button--addReview--detail.fs-c-button--plain {
  background: url(https://goodnature.itembox.design/item/common/img/right__arrow.svg) no-repeat;
  background-position: right 20px center;
  width: 100%;
  padding: 20px;
}
.fs-c-productReview .fs-c-buttonContainer--viewAllReviews {
  margin-right: 0px;
}
.fs-c-productReview .fs-c-productReview__addReview.fs-c-buttonContainer.fs-c-buttonContainer--addReview--detail {
  margin-right: 0px;
}
.fs-c-productReview .fs-c-buttonContainer {
  padding: 0px;
}
.fs-body-product .fs-c-productReview .fs-c-buttonContainer--viewAllReviews,
.fs-body-product .fs-c-productReview .fs-c-productReview__addReview {
  padding-top: 0px;
}
.review_sp__only {
  display: none;
}
.more_reviews {
  border: 2px solid #eaeaea;
  width: 100%;
  text-align: center;
  padding: 19px;
  border-radius: 6px;
  margin-top: 10px;
  margin-bottom: 20px;
}
.more_reviews span {
  background: url(https://goodnature.itembox.design/item/common/img/right__arrow.svg) no-repeat right center;
  display: block;
}
.fs-body-product .fs-c-productReview {
  justify-content: space-between;
  gap: 0 2%;
}
@media screen and (max-width: 767px) {
  .review_sp__only {
    display: block;
  }
  .fs-c-productReview .fs-c-buttonContainer--viewAllReviews {
    margin: 8px 0 0 0;
  }
  .fs-c-productReview .fs-c-button--viewAllReviews.fs-c-button--plain,
  .fs-c-productReview .fs-c-button--addReview--detail.fs-c-button--plain {
    text-align: left;
    display: flex;
    align-items: center;
    gap: 0 10px;
    padding: 15px;
    background-position: right 15px center;
  }
  .fs-c-productReview .fs-c-buttonContainer--viewAllReviews::before {
    content: none;
  }
  .fs-c-productReview .fs-c-button--plain.fs-c-button--viewAllReviews::before,
  .fs-c-productReview .fs-c-button--plain.fs-c-button--addReview--detail::before {
    display: block;
    font-size: 22px;
  }
  .fs-c-productReview .fs-c-button__label {
    line-height: 1.3;
  }
  .more_reviews {
    font-size: 1.4rem;
    margin-bottom: 15px;
    padding: 19px 15px;
  }
  .fs-body-product .fs-c-productReview {
    display: flex;
  }
  .fs-c-productReview > .fs-c-buttonContainer--viewAllReviews:nth-child(3) .fs-c-button__label {
    width: 70px;
  }
  .fs-c-productReview > .fs-c-buttonContainer--addReview--detail:nth-child(4) .fs-c-button__label {
    width: 60px;
  }
  .fs-c-productReview > .fs-c-buttonContainer--addReview--detail:nth-child(1) .fs-c-button--plain {
    justify-content: center;
    padding: 21px;
    background-position: right 15px center;
  }
  .fs-c-productReview > .fs-c-buttonContainer--addReview--detail:nth-child(1) .fs-c-button__label {
    width: auto;
  }
}
/* 商品詳細_レビューボタン 本番反映時頭のgd1359のクラス消す */
/* 確認ページ用反映時消す */
.fs-body-product-gd1359 .c_mrktit.c_mrktit_review,
.fs-body-product-gd1359 .fs-c-productReview,
.fs-body-product-gd1359 .review_utxt {
  display: none;
}
.review_utxt_add {
  font-size: 80%;
  margin-bottom: 80px;
  text-align: center;
}
.fs-c-productReview_add {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .review_utxt_add {
    text-align: left;
  }
}
/* 確認ページ用反映時消す */
.all_review {
  background: #dfdfdf;
  max-width: 300px;
  margin: 20px auto 0;
  text-align: center;
  padding: 10px;
  border-radius: 6px;
}
.all_review span {
  background: url(https://goodnature.itembox.design/item/common/img/right__arrow.svg) no-repeat right center;
  display: block;
}
.review_fixd .fs-c-button--back.fs-c-button--standard,
.review_fixd .fs-c-button--topPage.fs-c-button--secondary {
  background: #000;
  color: #fff;
  border: none;
}
#fs_ReviewSuccess .fs-c-button--back.fs-c-button--standard,
#fs_ReviewSuccess .fs-c-button--topPage.fs-c-button--secondary {
  background: #000;
  color: #fff;
  border: none;
}
#fs_MyPageTop .fs-c-accountService .fs-c-accountService__page--orderHistoryList .fs-c-string--label::after {
  content: "・レビュー投稿";
}
/* 240424レビューここまで */

/* 夏ギフト2024 ここから */
#summer-gift_2024 .gp_newlife_mv.summer24 {
  margin-bottom: 90px;
  max-width: 1230px;
  margin: 0 auto 90px;
}

#summer-gift_2024 .gp_newlife.wide {
  max-width: 1000px;
  width: 100%;
}

#summer-gift_2024 .gp_summergift_rtxt_b {
  font-weight: bold;
}

#summer-gift_2024 .noshi_link-grp {
  margin-bottom: 50px;
  font-size: 2rem;
  letter-spacing: 3px;
  line-height: 3.6rem;
}

#summer-gift_2024 .gp_summergift_wrapping_about {
  border-bottom: none;
}

#summer-gift_2024 .gp_summergift_wrapping_about.more-btn {
  margin-bottom: 70px;
}

#summer-gift_2024 .gp_summergift_wrapping_about a.more-btn--a {
  font-weight: normal;
  letter-spacing: normal;
  padding: 0 0 3px;
}

#summer-gift_2024 .gp_summergift_wrapping_about_note.mrt {
  margin-top: 10px;
}

#summer-gift_2024 .gp_summergift_gift_area_item_tit.pconly.delimrb {
  margin-bottom: 10px;
}

#summer-gift_2024 .gp_summergift_gift_area_item_titatten {
  text-align: center;
  font-size: 1.4rem;
  margin-bottom: 70px;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
  font-size: 2.8rem;
  letter-spacing: 0.2em;
}

#summer-gift_2024 .gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list:not(:last-child) {
  margin-right: calc(13% - 10px);
}

#summer-gift_2024 .gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list {
  width: 25%;
  max-width: 216px;
}

#summer-gift_2024 .gp_summergift_marker-b.summer24 {
  background: linear-gradient(transparent 50%, #dfe9f1 50%);
}

#summer-gift_2024 .gp_summergift_gift_area_item_con {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 auto;
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_summergift_marker-b {
  background: linear-gradient(transparent 50%, #dfe9f1 50%);
}

#summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn {
  width: 72%;
  display: grid;
  gap: 45px 12%;
  grid-template-columns: repeat(2, auto);
  margin: 0 auto;
}

#summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list:not(:last-child) {
  margin-right: 0;
}

#summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list {
  width: 100%;
}

#summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list .gp_summergift_gift_area_item_list__img {
  box-shadow: none;
  width: 80%;
  max-width: 216px;
  margin: 0 auto 30px;
}

#summer-gift_2024 .gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list__img.gp_summergift_gift_area_item_list__img02 {
  box-shadow: none;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn {
  display: grid;
  grid-template-columns: 48% 48%;
  gap: 0 4%;
  margin-bottom: 90px;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list {
  width: 100%;
  position: relative;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list:not(:last-child) {
  margin-right: 0;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link {
  text-align: center;
  display: grid;
  border-bottom: none;
  background-color: #83a6db;
  color: #fff;
  font-size: 2.6rem;
  min-height: 100px;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before {
  content: "";
  position: absolute;
  margin: auto;
  top: 50%;
  left: 89%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  width: 29px;
  height: 29px;
  border-radius: 50%;
  background: url(https://goodnature.itembox.design/item/common/img/summer2024_anc_icon01.png) no-repeat center 56% / 29px;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g {
  background-color: #d1cb21;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-b {
  background-color: #89aec4;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-r {
  background-color: #c2b78b;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g::before {
  background: url(https://goodnature.itembox.design/item/common/img/summer2024_anc_icon02.png) no-repeat center 56% / 29px;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-b::before {
  background: url(https://goodnature.itembox.design/item/common/img/summer2024_anc_icon03.png) no-repeat center 56% / 29px;
}

#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-r::before {
  background: url(https://goodnature.itembox.design/item/common/img/summer2024_anc_icon04.png) no-repeat center 56% / 29px;
}

#summer-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24 {
  background: initial;
  border-bottom: none;
  background-color: #91b3e7;
  color: #fff;
  padding: 40px 5%;
  position: relative;
}

#summer-gift_2024 .gp_newlife_item_con_name.gp_summergift_item_con_name.summer24 {
  margin: -44px 0 30px 15%;
}

#summer-gift_2024 .gp_newlife_item_con_name.gp_summergift_item_con_name.summer24 {
  margin: -42px 0 30px 8%;
}

#summer-gift_2024 .gp_valentine_de_con_lcon02.summer24 .gp_valentine_de_con__link {
  background: url(https://goodnature.itembox.design/item/common/img/valentine_item_icon_a.png) no-repeat right center / 35px;
  padding: 10px 50px 10px 0;
  max-width: fit-content;
  font-size: 2.2rem;
}

#summer-gift_2024 .gp_newlife_area a {
  text-underline-offset: 0.5rem;
}

#summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 {
  display: grid;
  gap: initial;
  grid-template-columns: repeat(2, auto);
}

#summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 li.gp_valentine_de_con_lcon__list {
  margin-bottom: 30px;
}

#summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 li.gp_valentine_de_con_lcon__list:last-child {
  margin-bottom: 0;
}

#summer-gift_2024 .gp_newlife_area.summer24 .gp_mother_sub_hd_con_tit {
  letter-spacing: 0.1em;
}

#summer-gift_2024 .slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list_box {
  background: url(https://goodnature.itembox.design/item/common/img/summergift_click.png) no-repeat right bottom / 15%;
  background-color: #fff;
}

#summer-gift_2024 .gp_newlife_ibox.gp_summergift_ibox.summer24 .cate-sss_reco_con.slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list {
  margin: 0 20px;
  width: 255px;
}

#summer-gift_2024 .cate-sss_reco_item_ibox_btn.black .cate-sss_reco_item_ibox_btnlink {
  background: #333;
  color: #fff !important;
}

#summer-gift_2024 .more__link {
  font-size: 2.2rem;
  font-weight: bold;
  white-space: nowrap;
  padding: 10px 45px 10px 0;
  position: relative;
}

#summer-gift_2024 .more__link:after {
  display: block;
  content: "";
  position: absolute;
  background: url(https://goodnature.itembox.design/item/common/img/valentine_item_icon_a.png) no-repeat;
  background-size: contain;
  width: 35px;
  height: 35px;
  top: 10px;
  right: -25px;
}

#summer-gift_2024 .cate-sss_reco_item_ibox_btn.black .cate-sss_reco_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;
}

#summer-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.yellow {
  background-color: #d1cb21;
}

#summer-gift_2024 .gp_valentine_de_con_lcon02.summer24.onecolumn {
  grid-template-columns: 100%;
}

#summer-gift_2024 .gp_summergift_marker-g.yellow {
  background: linear-gradient(transparent 50%, #f9f4d8 50%);
}

#summer-gift_2024 .gp_newlife_item-l.gp_father_item.gyellow .gp_summergift_item_square-g {
  background-color: initial;
  background-image: url(https://goodnature.itembox.design/item/common/img/img_02bg_L.png);
  background-size: contain;
  width: 514px;
  height: 486px;
  top: -30px;
  right: 24px !important;
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow .gp_father_item_square-p {
  background-color: initial;
  background-image: url(https://goodnature.itembox.design/item/common/img/img_02bg_R.png);
  background-size: contain;
  width: 514px;
  height: 486px;
  top: -30px;
  right: 24px !important;
}

#summer-gift_2024 .gp_summergift_marker-b.yellow {
  background: linear-gradient(transparent 50%, #f9f4d8 50%);
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow {
  margin-bottom: 40px;
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow.summer24_right {
  margin-bottom: 35px;
}

#summer-gift_2024 .gp_valentine_de_con_lcon02.summer24.onecolumn.mrb100 {
  margin: 0 0 100px 0;
}

#summer-gift_2024 .gp_newlife_item_tarea.gp_summergift_item_tarea.summer24 {
  margin-right: 0;
  margin-left: 5%;
}

#summer-gift_2024 .gp_valentine_de_con_lcon02.summer24.sptwo {
  gap: 0;
}

#summer-gift_2024 .gp_summergift_gift_area_item_titatten.sponly {
  display: none;
}

#summer-gift_2024 .gp_newlife_ibox.gp_summergift_ibox.summer24 .cate-sss_reco_con.slick-initialized.slick-dotted.slick-slider {
  margin-bottom: 50px;
}

#summer-gift_2024 .gp_newlife_item_tarea.gp_summergift_item_tarea {
  margin-right: 5%;
}

#summer-gift_2024 .gp_newlife_area.summer24 .gp_summergift_item_square-b {
  background-color: initial;
  background-image: url(https://goodnature.itembox.design/item/common/img/img_01bg_L.png);
  background-size: contain;
  width: 514px;
  height: 486px;
  top: -30px;
  right: 24px;
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_father_item_square-p {
  right: 50px;
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_newlife_item_tarea.gp_summergift_item_tarea {
  margin: 0 0 0 5%;
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_father_item_square-p {
  right: 50px;
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_newlife_item_box.summer24_right .gp_father_item_square-p {
  background-color: initial;
  background-image: url(https://goodnature.itembox.design/item/common/img/img_01bg_R.png);
  background-size: contain;
  width: 514px;
  height: 486px;
  top: -30px;
  right: 24px;
}

#summer-gift_2024 .gp_newlife_item_box.summer24_right .gp_newlife_item_con {
  margin-left: 50px;
}

#summer-gift_2024 .gp_newlife_item-l.gp_father_item.gyellow.summer24 .gp_summergift_item_square-g {
  right: 50px;
}

#summer-gift_2024 #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow.summer24_right .gp_father_item_square-p {
  right: 0;
}

#summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow.summer24_right .gp_newlife_item_con {
  margin-left: 50px;
}

#summer-gift_2024 .gp_newlife_ibox.gp_summergift_ibox.summer24 {
  padding: 80px 0 80px 5%;
}

#summer-gift_2024 .ranking {
  overflow: hidden;
  margin-bottom: 95px;
}

#summer-gift_2024 .ranking h2.rank_heading {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  align-items: center;
  display: flex;
  margin-bottom: 40px;
}

#summer-gift_2024 .ranking h2.rank_heading img {
  max-width: 206px;
}

#summer-gift_2024 .ranking h2.rank_heading::after {
  background-color: #333;
  content: "";
  flex-grow: 1;
  height: 5px;
  margin-left: 40px;
}

#summer-gift_2024 .ranking h2.rank_heading span.jp {
  font-size: 2.4rem;
  margin-left: 20px;
  letter-spacing: 0.2em;
}

#summer-gift_2024 .ranking .ranking_ibox {
  max-width: 895px;
  margin: 0 auto;
  background: #fff;
  padding: 0;
}

#summer-gift_2024 .ranking li.cate-sss_reco_list {
  width: 340px;
  margin: 0;
}

#summer-gift_2024 .ranking li.cate-sss_reco_list .cate-sss_reco_list_box {
  background: initial;
}

#summer-gift_2024 .ranking .ranking_ibox .cate-sss_reco_list_box_com {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 2.4rem;
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-left: 40px;
  margin-bottom: 8px;
  min-height: initial;
}

#summer-gift_2024 .ranking .ranking_ibox .cate-sss_reco_list_box_price {
  font-size: 1.6rem;
  line-height: 2.2rem;
  text-align: center;
  margin-left: 50px;
  padding: 0;
}

#summer-gift_2024 .ranking .cate-sss_reco_con .slick-dots {
  display: none !important;
}

#summer-gift_2024 .ranking ul#rank-list .prev-arrow {
  left: -50px;
}

#summer-gift_2024 .ranking ul#rank-list .slick-arrow {
  width: 21px;
  height: 35px;
  cursor: pointer;
}

#summer-gift_2024 .ranking ul#rank-list .next-arrow {
  right: -50px;
  transform: scale(-1, 1);
}

#summer-gift_2024 .contents__column {
  background-color: #f8f4e2;
  padding: 125px 0;
}

#summer-gift_2024 .contents__column .inr__column {
  display: grid;
  gap: 90px;
  grid-template-columns: 2fr minmax(60%, 1fr);
  align-items: center;
  border-bottom: 3px solid #333;
  padding: 40px 0;
}

#summer-gift_2024 .contents__column a:nth-of-type(3) .inr__column {
  border-bottom: none;
}

#summer-gift_2024 .contents__column .inr__column p {
  font-size: 2.8rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  width: 90%;
}

#summer-gift_2024 .contents__budget {
  margin-bottom: 125px;
}

#summer-gift_2024 .contents__budget .inr__budget {
  display: grid;
  grid-template-columns: repeat(3, 32%);
  text-align: center;
  font-size: 2.8rem;
  font-weight: 600;
  padding-top: 65px;
}

#summer-gift_2024 .contents__budget .inr__budget p {
  position: relative;
}

#summer-gift_2024 .contents__budget .inr__budget p:after {
  display: block;
  position: absolute;
  content: "";
  background: url(https://goodnature.itembox.design/item/common/img/icon_arrow_r_01.png) no-repeat;
  top: -8px;
  right: 40px;
  width: 40px;
  height: 40px;
}

#summer-gift_2024 .contents__budget .inr__budget p:nth-of-type(2):after {
  right: -15px;
}

#summer-gift_2024 .contents__budget .inr__budget p a {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
  text-underline-offset: 6px;
  text-decoration-skip-ink: none;
}

#summer-gift_2024 h2.sub-tit {
  font-size: 3.6rem;
  font-weight: bold;
  text-align: center;
  letter-spacing: 0.1em;
  align-items: center;
  display: flex;
  margin-bottom: 30px;
}

#summer-gift_2024 h2.sub-tit::before,
#summer-gift_2024 h2.sub-tit::after {
  background-color: #333;
  content: "";
  flex-grow: 1;
  height: 3px;
}

#summer-gift_2024 h2.sub-tit::before {
  margin-right: 30px;
}

#summer-gift_2024 h2.sub-tit::after {
  margin-left: 30px;
}

#summer-gift_2024 #rank-list.slick-initialized {
  height: auto;
  padding: 0;
  opacity: 1;
}

.ranking_ibox ul#rank-list {
  display: none;
}

.ranking_ibox ul#rank-list.slick-initialized {
  display: block;
}

@media screen and (max-width: 959px) {
  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
    font-size: 2rem;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
    font-size: 2rem;
    margin-bottom: 20px;
  }

  /*#summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-r::before {
    content: "";
    position: absolute;
    margin: auto;
    top: 25%;
    left: 85%;
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_blue.png) no-repeat center 56% / 29px;
  }*/

  #summer-gift_2024 .gp_newlife_item-l,
  #summer-gift_2024 .gp_newlife_item-r {
    margin-bottom: 40px;
  }

  #summer-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24 .gp_mother_sub_hd_con_tit {
    margin-right: 0;
  }

  #summer-gift_2024 .gp_valentine_de_con_lcon02.summer24 .gp_valentine_de_con__link {
    background: url(https://goodnature.itembox.design/item/common/img/valentine_item_icon_a.png) no-repeat right center / 20px;
    font-size: 1.5rem;
    padding: 10px 34px 10px 0;
  }

  #summer-gift_2024 .gp_valentine_de_con_lcon02.summer24.onecolumn.mrb100 {
    max-width: unset;
    width: 100%;
    padding: 0;
    margin: 0 0 20px 0;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_titatten.sponly {
    display: block;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_titatten {
    display: none;
  }

  #summer-gift_2024 .gp_summergift_wrapping_about_note.mrt {
    max-width: fit-content;
  }

  #summer-gift_2024 .ranking {
    margin-bottom: 15px;
  }

  #summer-gift_2024 .ranking h2.rank_heading {
    font-size: 2rem;
    margin-left: 5%;
    margin-bottom: 35px;
  }

  #summer-gift_2024 .ranking h2.rank_heading img {
    max-width: 35%;
  }

  #summer-gift_2024 .ranking h2.rank_heading span.jp {
    font-size: 1.2rem;
    margin-left: 12px;
  }

  #summer-gift_2024 .ranking h2.rank_heading::after {
    height: 3px;
    margin-left: 20px;
  }

  #summer-gift_2024 .ranking li.cate-sss_reco_list .cate-sss_reco_list_box {
    padding: 0 0 15px;
  }

  #summer-gift_2024 .ranking .ranking_ibox {
    max-width: 89%;
  }

  #summer-gift_2024 .ranking .ranking_ibox .slick-list {
    margin-right: 10px;
  }

  #summer-gift_2024 .ranking ul#rank-list .prev-arrow,
  #summer-gift_2024 .ranking ul#rank-list .next-arrow {
    width: 10px;
    height: 17px;
  }

  #summer-gift_2024 .ranking ul#rank-list .prev-arrow {
    left: -6px;
  }

  #summer-gift_2024 .ranking ul#rank-list .next-arrow {
    right: -8px;
  }

  #summer-gift_2024 .ranking li.cate-sss_reco_list {
    width: 120px;
  }

  #summer-gift_2024 .ranking .ranking_ibox .cate-sss_reco_list_box_com,
  #summer-gift_2024 .ranking .ranking_ibox .cate-sss_reco_list_box_price {
    margin-left: 0;
    margin-bottom: 0;
  }

  #summer-gift_2024 .ranking .ranking_ibox .cate-sss_reco_list_box_price,
  #summer-gift_2024 .ranking .ranking_ibox .cate-sss_reco_list_box_com {
    font-size: 1.2rem;
  }

  #summer-gift_2024 .ranking .ranking_ibox .cate-sss_reco_list_box_price {
    padding-left: 6%;
  }

  #summer-gift_2024 .ranking .ranking_ibox .cate-sss_reco_list_box_com {
    line-height: 1.7;
    white-space: nowrap;
    overflow: initial;
    text-overflow: initial;
  }

  #summer-gift_2024 .contents__budget {
    max-width: 90%;
    margin: 65px auto;
  }

  #summer-gift_2024 .contents__column {
    padding: 65px 20px;
    margin: 65px auto;
  }

  #summer-gift_2024 h2.sub-tit {
    font-size: 2rem;
    letter-spacing: 0.05em;
  }

  #summer-gift_2024 .contents__budget .inr__budget {
    max-width: 70%;
    grid-template-columns: auto;
    gap: 40px;
    text-align: left;
    font-size: 1.8rem;
    padding-top: 20px;
    margin: 0 auto;
  }

  #summer-gift_2024 .contents__budget .inr__budget p:after {
    width: 20px;
    height: 20px;
    background-size: contain;
    top: 0;
    right: 20px;
  }

  #summer-gift_2024 .contents__budget .inr__budget p:nth-of-type(2):after {
    right: 20px;
  }

  #summer-gift_2024 .contents__column .inr__column p {
    font-size: 1.5rem;
  }

  #summer-gift_2024 .gp_newlife_item_box {
    position: relative;
    margin: 0 auto 13px;
  }

  #summer-gift_2024 .summer24_right .gp_newlife_item_con_img {
    float: right;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_summergift_item_square-b {
    background: none;
  }

  #summer-gift_2024 .gp_newlife_item-l.gp_father_item.gyellow.summer24 .gp_summergift_item_square-g {
    background: none;
  }

  #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_newlife_item_box.summer24_right .gp_father_item_square-p {
    background: none;
  }

  #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow.summer24_right .gp_father_item_square-p {
    background: none;
  }

  #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow .gp_father_item_square-p {
    right: 5px !important;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_summergift_item_square-b,
  #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_newlife_item_box.summer24_right .gp_father_item_square-p,
  #summer-gift_2024 .gp_newlife_item-l.gp_father_item.gyellow.summer24 .gp_summergift_item_square-g,
  #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow.summer24_right .gp_father_item_square-p {
    position: absolute;
    background-size: contain;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_newlife_item_tarea_tit {
    letter-spacing: 0.1em;
  }

  #summer-gift_2024 .more__link {
    font-size: 1.5rem;
  }

  #summer-gift_2024 .more__link:after {
    top: 8px;
    right: 15px;
    width: 20px;
    height: 20px;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 {
    display: flex;
    flex-wrap: wrap;
    gap: 24px 20px;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 li.gp_valentine_de_con_lcon__list {
    margin-bottom: 0;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(1) {
    order: 1;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(2) {
    order: 2;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(3) {
    order: 4;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(4) {
    order: 5;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(5) {
    order: 3;
  }

  #summer-gift_2024 .noshi_link-grp {
    font-size: 1.4rem;
    line-height: 2.8rem;
    letter-spacing: 0.01em;
  }

  #summer-gift_2024 h2.sub-tit::before {
    margin-right: 15px;
  }

  #summer-gift_2024 h2.sub-tit::after {
    margin-left: 15px;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_newlife_item_tarea.gp_summergift_item_tarea {
    margin-bottom: 20px;
  }
}

@media screen and (max-width: 767px) {
  #summer-gift_2024 .gp_summergift_rtxt.summer24 {
    text-align: center;
    letter-spacing: 0.01em;
  }

  #summer-gift_2024 .gp_summergift_wrapping_about_note.mrt {
    margin-top: 10px;
    text-align: center;
    max-width: fit-content;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_titatten {
    display: none;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_titatten.sponly {
    font-size: 1rem;
    display: block;
    line-height: 1.1;
    margin-bottom: 20px;
  }

  #summer-gift_2024 .tabonly.summer24 .gp_summergift_gift_area_item_tit.summer24 {
    margin-bottom: 5px;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn {
    width: 100%;
    gap: 25px 10%;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list .gp_summergift_gift_area_item_list__img {
    width: 100%;
    margin: 0 auto 15px;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list {
    width: 100%;
    margin-bottom: 0;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list:nth-child(2n) {
    margin-right: 0;
  }

  #summer-gift_2024 .tabonly.summer24 .gp_summergift_gift_area_item_tit {
    margin-bottom: 5px;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn {
    grid-template-columns: 1fr 1fr;
    padding: 0;
    margin-bottom: 40px;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list:not(:last-child) {
    margin-bottom: 15px;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
    font-size: 1.6rem;
    margin-bottom: 10px;
    padding-right: 15%;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link {
    min-height: 80px;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before {
    top: 50%;
    left: 78%;
    background: url(https://goodnature.itembox.design/item/common/img/summer2024_anc_icon01.png) no-repeat center 56% / 20px;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g::before {
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_yellow.png) no-repeat center 56% / 20px;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-b::before {
    left: 77%;
    background: url(https://goodnature.itembox.design/item/common/img/summer2023_unarrow_blue.png) no-repeat center 56% / 20px;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-r::before {
    background: url(https://goodnature.itembox.design/item/common/img/summer2024_anc_icon04.png) no-repeat center 56% / 20px;
  }

  #summer-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24 {
    padding: initial;
    min-height: 90px;
    display: flex;
    margin-bottom: 15px;
  }

  #summer-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24:after {
    height: 2px;
    bottom: 8px;
  }

  #summer-gift_2024 .gp_newlife_item_con_name.gp_summergift_item_con_name.summer24 {
    margin: -24px 0 10px 8%;
  }

  #summer-gift_2024 .gp_valentine_de_con_lcon02.summer24 .gp_valentine_de_con__link.ss {
    padding-right: 26px;
  }

  #summer-gift_2024 .gp_valentine_de_con_lcon02.summer24.gap .gp_valentine_de_con_lcon__list {
    width: 45%;
  }

  #summer-gift_2024 .gp_valentine_de_con_lcon02.summer24.sptwo .gp_valentine_de_con_lcon__list,
  #summer-gift_2024 .gp_newlife_area.summer24.gurume .gp_valentine_de_con_lcon__list {
    width: initial;
  }

  #summer-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list:after {
    height: 2px;
    bottom: 8px;
  }

  #summer-gift_2024 .gp_valentine_de_con_lcon02.summer24.sptwo .gp_valentine_de_con_lcon__list:nth-child(2n) {
    width: 48%;
  }

  #summer-gift_2024 .gp_newlife_ibox.gp_summergift_ibox.summer24 {
    padding: 60px 0 65px;
  }

  #summer-gift_2024 .gp_newlife_ibox.gp_summergift_ibox.summer24 .cate-sss_reco_con.slick-initialized.slick-slider.slick-dotted .cate-sss_reco_list {
    margin: 0 5px;
    width: 158px;
  }

  #summer-gift_2024 .gp_newlife_ibox.gp_summergift_ibox.summer24 .cate-sss_reco_con.slick-initialized.slick-dotted.slick-slider {
    margin-bottom: 30px;
  }

  #summer-gift_2024 .cate-sss_reco_item_ibox_btn.black .cate-sss_reco_item_ibox_btn-arrow {
    background: url(https://goodnature.itembox.design/item/common/img/summergift_btn_arr.png) no-repeat right center / 7px;
    padding-right: 32px;
  }

  #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_father_item_square-p {
    right: 0;
  }

  #summer-gift_2024 .gp_newlife_item_box.summer24_right .gp_newlife_item_con {
    margin-left: 0;
  }

  #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.gyellow.summer24_right .gp_newlife_item_con {
    margin-left: 0;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_summergift_item_square-b {
    right: 0;
  }

  #summer-gift_2024 .gp_newlife_item_tarea.gp_summergift_item_tarea {
    margin-right: 0;
  }

  #summer-gift_2024 .gp_newlife_mv.gp_mother_mv.summer24 {
    margin: 0 auto 40px;
  }

  #summer-gift_2024 .gp_newlife.wide .gp_newlife_ctxt.gp_summergift_ctxt {
    margin-bottom: 40px;
  }

  #summer-gift_2024 .gp_newlife.wide .s-giftwrapping {
    margin-bottom: 50px;
  }

  #summer-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_newlife_item_tarea.gp_summergift_item_tarea {
    margin: 0;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn {
    width: 100%;
    gap: 25px 8%;
    display: flex;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.fcolumn .gp_summergift_gift_area_item_list {
    width: 46%;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list:not(:last-child) {
    margin-right: 0;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.threecolumn .gp_summergift_gift_area_item_list {
    width: 46%;
  }

  #summer-gift_2024 .gp_summergift_gift_area_item_con.threecolumn {
    gap: 0 8%;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_newlife_item_tarea.gp_summergift_item_tarea {
    padding: 0 7%;
  }

  #summer-gift_2024 .gp_newlife_area.summer24.gurume .gp_newlife_item-r.gp_summergift_item.gyellow {
    margin-bottom: 0;
  }

  #summer-gift_2024 .gp_valentine_de_con_lcon02.summer24 .gp_valentine_de_con__link.gp_valentine_de_con__link.pdd {
    padding-right: 24px;
  }

  #summer-gift_2024 .gp_newlife_item_tarea.gp_summergift_item_tarea.summer24 {
    margin-left: 0;
  }

  #summer-gift_2024 .contents__column .inr__column {
    gap: 30px;
    grid-template-columns: 2fr minmax(180px, 1fr);
    padding: 20px 0;
    border-bottom: 2px solid #333;
  }

  #summer-gift_2024 .gp_newlife_area a {
    text-underline-offset: 0.3rem;
  }
}

@media screen and (max-width: 320px) {
  #summer-gift_2024 .gp_newlife_area.summer24 .gp_newlife_item_tarea_tit {
    font-size: 1.6rem;
    line-height: 1.7;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 .gp_valentine_de_con_lcon__list {
    width: 100%;
  }

  #summer-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 .gp_valentine_de_con_lcon__list.ll {
    width: 80%;
  }
}
/* 夏ギフト2024 ここまで */
/* 240610商品画像拡大ここから */
.fs-body-product-gd1362 .fs-c-photoswipe .pswp__img {
  top: 0;
  left: 0;
  transform: none;
}
.fs-body-product.fs-body-product-gd1363 .fs-c-slick {
  display: block;
}
.fs-body-product.fs-body-product-gd1363 .slick-slider {
  touch-action: auto;
}
.fs-body-product.fs-body-product-gd1363 .fs-c-slick .slick-slide img {
  max-width: 100%;
}
.fs-body-product.fs-body-product-gd1363 .slick-slide img {
  width: auto;
  height: auto;
}
@media screen and (max-width: 767px) {
  .fs-body-product.fs-body-product-gd1362 .pswp__img {
    max-width: none !important;
  }
}
/* 240610商品画像拡大ここまで */
/* 240628コラム_ヘッダーlineバナーここから */
.hm_column_linebnr {
  margin-bottom: 30px;
}
/* 240628コラム_ヘッダーlineバナーここから */
/* 240701ハンバーガーメニューキーワード上ここから */
@media screen and (max-width: 767px) {
  .fs-p-productSearch.-hmbsearch.-hmbsearch_add {
    margin: 6px 0 30px 0;
  }
}
/* 240701ハンバーガーメニューキーワード上ここまで */

/* 240822発酵季節だより追記ここから */
.teiki-middletxt {
  text-align: center;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 8px;
}

.fs-teiki .teiki-middletxt {
  margin-top: -25px;
  margin-bottom: 15px;
}

@media screen and (max-width: 767px) {
  .fs-teiki .teiki-middletxt {
    margin-top: 0;
    margin-bottom: 12px;
  }
}
/* 240822発酵季節だより追記ここまで */
/* 240926_発酵定期便LP修正追記ここから */
.hklp_intro.add {
  max-width: 100%;
}
/* 240926_発酵定期便LP修正追記ここまで */
/* 240930_2024冬ギフト特集ここから */
#summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link {
  background-color: #a34d41;
}
#summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before {
  background: url(https://goodnature.itembox.design/item/common/img/feature/winter2024/winter2024_anc_icon01.png) no-repeat center 56% / 29px;
}

#summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g {
  background-color: #a68a60;
}
#summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g::before {
  background: url(https://goodnature.itembox.design/item/common/img/feature/winter2024/winter2024_anc_icon02.png) no-repeat center 56% / 29px;
}

#summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-b {
  background-color: #296581;
}
#summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-b::before {
  background: url(https://goodnature.itembox.design/item/common/img/feature/winter2024/winter2024_anc_icon03.png) no-repeat center 56% / 29px;
}

#summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-r {
  background-color: #78a9b8;
}
#summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-r::before {
  background: url(https://goodnature.itembox.design/item/common/img/feature/winter2024/winter2024_anc_icon04.png) no-repeat center 56% / 29px;
}

#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.winter24 {
  background-color: #a34d41;
  position: relative;
}
#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.yellow {
  background-color: #a68a60;
  position: relative;
}
#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.budget {
  background-color: #296581;
  margin: 0px;
}
#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.largeorder {
  background-color: #78a9b8;
  position: relative;
}

#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.winter24::before,
#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.yellow::before,
#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.budget::before,
#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.largeorder::before {
  content: "";
  position: absolute;
  height: 4px;
  width: 100%;
  bottom: 10px;
  left: 0;
  background-color: #fff;
}

#summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24.winter24 .gp_summergift_item_square-b,
#summer-gift_2024.winter-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_newlife_item_box.summer24_right .gp_father_item_square-p,
#summer-gift_2024.winter-gift_2024 .gp_newlife_item-l.gp_father_item.gyellow .gp_summergift_item_square-g {
  background-image: none;
}

#summer-gift_2024.winter-gift_2024 .gp_summergift_marker-b.summer24.winter24,
#summer-gift_2024.winter-gift_2024 .gp_newlife_item-r.gp_summergift_item.summer24 .gp_summergift_marker-b {
  background: linear-gradient(transparent 50%, #e0aca5 50%);
}

#summer-gift_2024.winter-gift_2024 .gurume .gp_summergift_marker-g.yellow {
  background: linear-gradient(transparent 50%, #e7d2b3 50%);
}

.winter-gift_2024 .gp_valentine_de_con_lcon02.summer24.gap.add li:nth-child(3) {
  grid-column: span 2;
}

#summer-gift_2024.winter-gift_2024 .gp_valentine_de_con_lcon02.summer24 .gp_valentine_de_con__link {
  padding: 10px 46px 10px 0;
}

.winter-gift_2024 .contents__budget {
  background: #eee;
}

#summer-gift_2024.winter-gift_2024 .contents__budget .inr__budget {
  padding: 100px 0;
}

.winter-gift_2024 .largeorder .gp_valentine_de_con__link {
  max-width: fit-content;
  font-size: 2.2rem;
  padding: 5px 55px 5px 0;
}

.winter-gift_2024 .novelty_bnr {
  margin-bottom: 120px;
}
.winter-gift_2024 .gp_newlife_item-l.gp_father_item.add .gp_valentine_de_con_lcon02.summer24.winter24 {
  width: 460px;
}
.winter-gift_2024 .gp_newlife_item-l.gp_father_item.add .gp_valentine_de_con_lcon02.summer24.winter24 li:nth-child(5) {
  margin-bottom: 0px !important;
}
#summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24 .gp_mother_sub_hd_con_tit {
  letter-spacing: 0.2em;
}
.winter-gift_2024 .gp_newlife_item_tarea_tit {
  font-size: 2.3rem;
}
.winter-gift_2024 .gp_valentine_de_con__bd.add {
  text-underline-offset: 0.5rem;
}
.winter-gift_2024 .gp_father_item {
  margin-bottom: 100px;
}
.winter-gift_2024 .largeorder .gp_summergift_item_tarea_txt {
  margin-bottom: 30px;
}
.winter-gift_2024 .largeorder .gp_newlife_item_box {
  min-height: 100%;
}
@media screen and (max-width: 959px) {
  .winter-gift_2024 .gp_newlife_item-l.gp_father_item.add .gp_valentine_de_con_lcon02.summer24.winter24 {
    width: 100%;
  }

  #summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before {
    background: url(https://goodnature.itembox.design/item/common/img/feature/winter2024/winter2024_anc_icon01.png) no-repeat center 56% / 20px;
  }
  #summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-g::before {
    background: url(https://goodnature.itembox.design/item/common/img/feature/winter2024/winter2024_anc_icon02.png) no-repeat center 56% / 20px;
  }
  #summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-b::before {
    background: url(https://goodnature.itembox.design/item/common/img/feature/winter2024/winter2024_anc_icon03.png) no-repeat center 56% / 20px;
  }
  #summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-r::before {
    background: url(https://goodnature.itembox.design/item/common/img/feature/winter2024/winter2024_anc_icon04.png) no-repeat center 56% / 20px;
  }

  #summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.winter24::before,
  #summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.yellow::before,
  #summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.budget::before,
  #summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.largeorder::before {
    height: 2px;
  }

  #summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 li:nth-child(6) {
    order: 6;
  }

  #summer-gift_2024.winter-gift_2024 .gp_valentine_de_con_lcon02.summer24 .gp_valentine_de_con__link {
    padding: 10px 21px 10px 0;
    background: url(https://goodnature.itembox.design/item/common/img/valentine_item_icon_a.png) no-repeat right center / 16px;
  }

  #summer-gift_2024.winter-gift_2024 .gp_newlife_item-l.add .gp_valentine_de_con_lcon02.winter24 .gp_valentine_de_con__link {
    text-align: left;
    padding: 10px 25px 10px 0;
    margin: 0;
  }

  #summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.winter24,
  #summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.yellow,
  #summer-gift_2024.winter-gift_2024 .gp_father_sub_hd.gp_summergift_sub_hd.summer24.largeorder {
    margin-bottom: 50px;
  }
  #summer-gift_2024.winter-gift_2024 .gp_newlife_item-l,
  #summer-gift_2024.winter-gift_2024 .gp_newlife_item-r {
    gap: 15px 0;
  }
  .winter-gift_2024 .largeorder .gp_valentine_de_con__link {
    font-size: 1.5rem;
    padding: 5px 30px 5px 0;
  }
  .winter-gift_2024 .novelty_bnr {
    margin-bottom: 60px;
  }
  #summer-gift_2024.winter-gift_2024 .contents__budget .inr__budget {
    padding: 50px 0;
    max-width: 60%;
  }
  #summer-gift_2024.winter-gift_2024 .contents__budget {
    max-width: 100%;
  }
  #summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link {
    min-height: 70px;
  }
  #summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24 .gp_newlife_item_tarea_tit {
    font-size: 1.7rem;
    line-height: 2.5rem;
  }
  #summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02 {
    gap: 15px 8px;
  }
  #summer-gift_2024.winter-gift_2024 .gp_newlife_item-l.add .gp_valentine_de_con_lcon02.winter24 {
    display: grid !important;
    grid-template-columns: 1fr 1fr 2fr;
    gap: 15px 4px;
  }
  .winter-gift_2024 .gp_summergift_item_tarea_txt {
    margin-bottom: 20px;
  }

  #summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(2),
  #summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(4) {
    order: inherit;
  }
  #summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(5) {
    order: 5;
  }
}
@media screen and (max-width: 959px) {
  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(1) {
    order: 1 !important; /* 3本入 */
  }

  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(2) {
    order: 2 !important; /* 6本入 */
  }

  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(5) {
    order: 3 !important; /* 抹茶 3本入 */
  }

  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(5) a {
    margin: 0 0 0 auto;
  }

  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(3) {
    order: 4 !important; /* 12本入 */
  }

  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(4) {
    order: 5 !important; /* 24本入 */
  }

  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(6) {
    order: 6 !important; /* アプリコット3本入 */
  }

  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(6) a {
    margin: 0 0 0 auto;
  }

  #summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24.gap.add li:nth-of-type(2) {
    order: 2 !important;
  }
  #summer-gift_2024.winter-gift_2024 .gp_valentine_de_con_lcon02.summer24.onecolumn li:nth-child(2) {
    order: 1 !important;
  }
  #summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link::before,
  #summer-gift_2024 .winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_list .gp_summergift_nav_link.gp_summergift_nav_link-b::before {
    top: 60%;
    left: 82%;
  }
  #summer-gift_2024.winter-gift_2024 .gp_summergift_nav.twocolumn .gp_summergift_nav_link_txt {
    padding-right: 5%;
  }
  #summer-gift_2024.winter-gift_2024 .gp_newlife_ibox.gp_summergift_ibox.summer24.sweets {
    margin-top: 60px;
  }
  .winter-gift_2024 .largeorder .gp_newlife_item_tarea_tit {
    font-size: 2rem;
    letter-spacing: 0.1em;
    line-height: 2.5rem;
  }
  #summer-gift_2024.winter-gift_2024 .gp_newlife_item-r.winter24 {
    margin-bottom: 60px;
  }
  #summer-gift_2024.winter-gift_2024 .gp_newlife_item-r.largeorder {
    margin-bottom: 60px;
  }
  .winter-gift_2024 .cate-sss_reco_list_box_com {
    font-size: 1.1rem !important;
  }
  #summer-gift_2024.winter-gift_2024 .contents__budget .inr__budget p:nth-of-type(2):after,
  #summer-gift_2024.winter-gift_2024 .contents__budget .inr__budget p:after {
    right: 0px;
  }
  .winter-gift_2024 .largeorder .gp_newlife_item_tarea {
    padding: 0 7%;
  }
}
@media screen and (max-width: 414px) {
  #summer-gift_2024.winter-gift_2024 .gp_newlife_area.summer24 .gp_valentine_de_con_lcon02.summer24 li:nth-of-type(3) {
    flex-grow: 2;
  }
  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list {
    flex: 1 1 20%; /* デフォルトでは30%の幅を持つ */
    box-sizing: border-box;
    margin-bottom: 20px;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(5),
  .winter-gift_2024 .gp_summergift_item_tarea.add .gp_valentine_de_con_lcon__list:nth-child(6) {
    flex-grow: 2;
    flex-basis: auto;
    min-width: 40%;
  }
}

/* 240930_2024冬ギフト特集ここまで */

/* 250218 発酵季節だより */
.item_ex--info-untxt.add {
  display: block;
  margin-top: 20px;
  font-weight: 400;
}

.hakko_teiki-tukigaku-txt.add {
  text-align: left;
}
