@import"https://fonts.googleapis.com/css?family=Roboto:400,700";
@import"https://fonts.googleapis.com/earlyaccess/notosansjapanese.css";
@import"https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;700&display=swap";
@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&family=Roboto:wght@400;700&display=swap";

* {
  font-family: "Roboto", "Noto Sans Japanese", "Hiragino Kaku Gothic Pro", sans-serif
}

body {
  background-color: #fff;
  -webkit-text-size-adjust: 100%
}

.scroll-disable {
  overflow-y: hidden
}

img {
  display: block
}

li {
  list-style: none
}

label {
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.2
}

footer {
  background-color: #fff !important
}

figcaption {
  text-align: center
}

.c-toggle_wrap {
  border: none !important
}

@media not screen and (min-width: 1024px) {
  .p-footer_banners .l-col {
    width: 25%
  }
}

.link-cart {
  position: fixed;
  z-index: 1;
  display: none;
  right: 3%
}

@media screen and (min-width: 1024px) {
  .link-cart {
    width: 100px;
    height: 115px;
    bottom: 160px
  }
}

@media not screen and (min-width: 1024px) {
  .link-cart {
    width: 70px;
    height: 80px;
    bottom: 120px
  }
}

@media screen and (max-width: 1024px) {
  .link-cart {
    width: 70px;
    height: 80px;
    bottom: 120px
  }
}

.link-cart-btn {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #3b220b;
  font-size: 1.4rem;
  line-height: 1.5
}

.link-cart-btn::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2237px%22%20height%3D%2243px%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20fill%3D%22rgb(203%2C%20172%2C%20144)%22%20d%3D%22M18.502%2C42.995%20L0.005%2C32.247%20L0.005%2C10.758%20L18.502%2C0.010%20L36.998%2C10.758%20L36.998%2C32.247%20L18.502%2C42.995%20Z%22%2F%3E%3C%2Fsvg%3E");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  opacity: .8;
  -webkit-transition: opacity .3s;
  transition: opacity .3s;
  content: ""
}

.link-cart-btn:hover::before {
  opacity: 1
}

.link-cart-btn::after {
  position: absolute;
  right: 0;
  bottom: 52%;
  left: 0;
  display: inline-block;
  margin: auto;
  font-weight: normal;
  font-size: 2rem;
  font-family: "ybficons";
  font-style: normal;
  -webkit-font-feature-settings: normal;
  font-feature-settings: normal;
  font-variant: normal;
  line-height: 1;
  text-transform: none;
  text-decoration: none;
  vertical-align: middle;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.link-cart-btn span {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  width: 100%;
  height: 50%;
  font-weight: bold;
  font-size: 1.4rem
}

.c-toggle:not(:last-child) {
  margin-bottom: 0rem !important
}

.inner {
  margin: auto
}

@media screen and (min-width: 1024px) {
  .inner {
    width: 90%;
    max-width: 1024px
  }
}

@media not screen and (min-width: 1024px) {
  .inner {
    width: 92vw
  }
}

.btn {
  display: block;
  width: 100%;
  padding: 1rem
}

.loading {
  width: 100vw;
  height: 100vh;
  position: fixed;
  z-index: 3;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 1024px) {
  .loading-image {
    width: 240px
  }
}

@media not screen and (min-width: 1024px) {
  .loading-image {
    width: 40vw
  }
}

.kv {
  margin-bottom: 0 !important
}

.kv-image {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.period {
  margin-bottom: 0 !important
}

.period-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (min-width: 1024px) {
  .period-image {
    margin: auto;
    padding: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .period-image {
    padding: 2vw
  }
}

.period {
  padding: 16px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0 !important
}

@media not screen and (min-width: 1024px) {
  .period {
    padding: 8px
  }
}

.period-title {
  display: block;
  text-align: center;
  padding: 8px
}

.period-date {
  display: block;
  margin-left: 16px
}

@media not screen and (min-width: 1024px) {
  .period-date {
    margin-left: 8px
  }
}

.period-order {
  display: block
}

.period-derivery {
  display: block
}

.sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 3
}

.intro {
  margin-bottom: 0 !important;
  text-align: center
}

@media screen and (min-width: 1024px) {
  .intro {
    margin-top: 64px
  }
}

@media not screen and (min-width: 1024px) {
  .intro {
    margin-top: 8vw
  }
}

.intro-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.offer {
  margin: auto
}

@media screen and (min-width: 1024px) {
  .offer {
    margin: 120px auto 0;
    max-width: 1024px
  }
}

@media not screen and (min-width: 1024px) {
  .offer {
    margin: 64px auto 0
  }
}

.accordion-head-offer {
  max-width: 834px
}

@media screen and (min-width: 1024px) {
  .accordion-head-offer {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .accordion-head-offer {
    margin-top: 6vw
  }
}

.offer-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (min-width: 1024px) {
  .offer-content {
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .offer-content {
    margin-top: 2vw
  }
}

.offer-image {
  display: block
}

.offer-image img {
  margin: 0 auto
}

.about-image img {
  width: 100%
}

.c-toggle_contents {
  position: relative
}

.rich-movie {
  position: absolute
}

@media screen and (min-width: 1024px) {
  .rich-movie {
    top: min(3840px, 69%);
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
  }
}

@media not screen and (min-width: 1024px) {
  .rich-movie {
    top: 73%;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%)
  }
}

@media screen and (min-width: 1024px) {
  .pacth-movie {
    width: min(760px, 64vw);
    height: min(420px, 36vw)
  }
}

@media not screen and (min-width: 1024px) {
  .pacth-movie {
    width: 83vw;
    height: 50vw
  }
}

@media screen and (min-width: 1024px) {
  .type-article {
    padding: 64px 0
  }
}

@media not screen and (min-width: 1024px) {
  .type-article {
    padding: 4vw 0
  }
}

@media screen and (min-width: 1024px) {
  .category-nav {
    margin-top: 64px
  }
}

@media not screen and (min-width: 1024px) {
  .category-nav {
    margin-top: 8vw
  }
}

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

@media screen and (min-width: 1024px) {
  .category-tab {
    width: 95%;
    max-width: 1024px;
    margin: auto
  }
}

@media not screen and (min-width: 1024px) {
  .category-tab {
    max-width: 90vw;
    margin: auto
  }
}

.category-tab-item {
  width: 33%
}

.category-area {
  margin: auto;
  width: 100%
}

@media screen and (min-width: 1024px) {
  .category-area {
    padding: 100px 0
  }
}

@media not screen and (min-width: 1024px) {
  .category-area {
    padding: 64px 0
  }
}

@media screen and (min-width: 1024px) {
  .feature {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .feature {
    margin-top: 4vw
  }
}

.feature.c-toggle_contents {
  margin-top: 0
}

@media screen and (min-width: 1024px) {
  .pickup {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .pickup {
    margin-top: 4vw
  }
}

.pickup.tab-content {
  margin-top: 0
}

.hamburger {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 101
}

.hamburger-button {
  position: fixed;
  z-index: 2
}

@media screen and (min-width: 1024px) {
  .hamburger-button {
    width: 80px;
    height: 80px;
    top: 48px;
    right: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .hamburger-button {
    width: 6.4rem;
    height: 6.4rem;
    top: 4vw;
    right: 4vw
  }
}

.hamburger-button-border {
  position: absolute;
  display: inline-block;
  width: 50%;
  height: 2.5%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%)
}

.hamburger-button-border:nth-child(1) {
  top: 25%
}

.hamburger-button-border:nth-child(2) {
  top: 40%
}

.hamburger-button-border:nth-child(3) {
  top: 55%
}

.hamburger-button-text {
  position: absolute;
  width: 4em;
  top: 65%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

.hamburger-content {
  position: fixed;
  top: 0;
  left: 100%;
  height: 100vh;
  overflow: auto
}

@media screen and (min-width: 1024px) {
  .hamburger-content {
    width: 320px;
    padding: 128px 16px
  }
}

@media not screen and (min-width: 1024px) {
  .hamburger-content {
    width: 70vw;
    padding: 12vw 4vw 0
  }
}

.hamburger-cart {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end
}

@media screen and (min-width: 1024px) {
  .hamburger-cart {
    width: 80px;
    height: 80px
  }
}

@media not screen and (min-width: 1024px) {
  .hamburger-cart {
    width: 80px;
    height: 80px
  }
}

.hamburger-cart::after {
  position: absolute;
  left: 45%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (min-width: 1024px) {
  .hamburger-cart::after {
    top: .8rem
  }
}

@media not screen and (min-width: 1024px) {
  .hamburger-cart::after {
    top: 1.2rem
  }
}

@media screen and (min-width: 1024px) {
  .hamburger-list {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .hamburger-list {
    margin-top: 6vw
  }
}

.hamburger-list-sub {
  margin: auto
}

@media screen and (min-width: 1024px) {
  .hamburger-list-sub {
    width: 50%;
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .hamburger-list-sub {
    width: 70%;
    margin-top: 4vw
  }
}

.hamburger-item-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

@media screen and (min-width: 1024px) {
  .hamburger-item-link {
    padding: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .hamburger-item-link {
    padding: 12px 2vw
  }
}

.arrow-right {
  position: absolute;
  width: 1.2rem;
  height: 1.2rem;
  top: 50%;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg);
  right: 1.6rem
}

.active .hamburger-content {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%)
}

.active .hamburger-bg {
  width: 100vw;
  height: 100vh
}

.active .hamburger-button-border {
  width: 50%
}

@media screen and (min-width: 1024px) {
  .active .hamburger-button-border {
    top: 50%;
    left: 25%
  }
}

@media not screen and (min-width: 1024px) {
  .active .hamburger-button-border {
    top: 3.5rem;
    left: 2rem
  }
}

.active .hamburger-button-border:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg)
}

.active .hamburger-button-border:nth-child(2) {
  opacity: 0
}

.active .hamburger-button-border:nth-child(3) {
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

.active .hamburger-button-text {
  display: none
}

.modal {
  position: fixed;
  height: 100vh;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 102
}

.modal-bg {
  width: 200vw;
  height: 200vh;
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

.modal-content {
  margin: 0 auto;
  position: relative;
  top: 50%;
  -webkit-transform: translate(0%, -50%);
  transform: translate(0%, -50%);
  max-height: 80vh;
  overflow-y: scroll
}

@media screen and (min-width: 1024px) {
  .modal-content {
    width: 1024px
  }
}

@media not screen and (min-width: 1024px) {
  .modal-content {
    width: 95vw
  }
}

.modal-back-btn {
  padding: 1rem;
  max-width: 16rem;
  margin: auto;
  text-align: center
}

@media screen and (min-width: 1024px) {
  .modal-back-btn {
    margin-bottom: 32px
  }
}

@media not screen and (min-width: 1024px) {
  .modal-back-btn {
    margin-bottom: 4vw
  }
}

.modal-close-btn {
  padding: 1rem;
  max-width: 16rem;
  margin: auto;
  text-align: center
}

@media screen and (min-width: 1024px) {
  .modal-close-btn {
    margin-bottom: 64px
  }
}

@media not screen and (min-width: 1024px) {
  .modal-close-btn {
    margin-bottom: 8vw
  }
}

.kv-anchor-link {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 0
}

.kv-anchor-link-list {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly
}

@media screen and (min-width: 1024px) {
  .kv-anchor-link-list {
    width: 560px;
    top: -260px
  }
}

@media not screen and (min-width: 1024px) {
  .kv-anchor-link-list {
    width: 85vw;
    top: -47vw
  }
}

@media not screen and (min-width: 1024px) {
  .kv-anchor-link-item {
    width: 25vw
  }
}

@media screen and (min-width: 1024px) {
  .kv-anchor-link-item img {
    width: 80%
  }
}

.anchor-link {
  margin: auto;
  width: 100%
}

@media screen and (min-width: 1024px) {
  .anchor-link {
    padding: 100px 0
  }
}

@media not screen and (min-width: 1024px) {
  .anchor-link {
    padding: 64px 0
  }
}

.anchor-inner {
  margin: 0 auto
}

@media screen and (min-width: 1024px) {
  .anchor-inner {
    max-width: 960px;
    width: 90%
  }
}

@media not screen and (min-width: 1024px) {
  .anchor-inner {
    width: 90vw
  }
}

@media screen and (min-width: 1024px) {
  .anchor-position {
    width: 100%
  }
}

.anchor-link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (min-width: 1024px) {
  .anchor-link-list {
    gap: 18px
  }
}

@media not screen and (min-width: 1024px) {
  .anchor-link-list {
    gap: 3vw
  }
}

@media screen and (min-width: 1024px) {
  .anchor-link-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 30%;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%
  }
}

@media not screen and (min-width: 1024px) {
  .anchor-link-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 45%;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%
  }
}

.anchor-link-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 1024px) {
  .anchor-link-text {
    padding: 16px 32px
  }
}

@media not screen and (min-width: 1024px) {
  .anchor-link-text {
    padding: 2vw 4vw
  }
}

.anchor-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.category-anchor-head {
  text-align: center
}

.category-anchor-link {
  margin: auto
}

@media screen and (min-width: 1024px) {
  .category-anchor-link {
    margin-top: 48px;
    width: 95%;
    max-width: 1024px
  }
}

@media not screen and (min-width: 1024px) {
  .category-anchor-link {
    margin-top: 4vw;
    padding: 4vw;
    width: 90vw
  }
}

.category-anchor-link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (min-width: 1024px) {
  .category-anchor-link-list {
    gap: 0 .8rem
  }
}

@media not screen and (min-width: 1024px) {
  .category-anchor-link-list {
    gap: 0 2vw
  }
}

@media not screen and (min-width: 1024px) {
  .category-anchor-link-head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
  }
}

@media screen and (min-width: 1024px) {
  .category-anchor-link-item {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 49%;
    -ms-flex: 0 0 49%;
    flex: 0 0 49%
  }

  .category-anchor-link-item:nth-child(n+3) {
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .category-anchor-link-item {
    width: 100%;
    margin-top: 2vw
  }
}

.category-anchor-link-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 1024px) {
  .category-anchor-link-text {
    padding: 16px 32px
  }
}

@media not screen and (min-width: 1024px) {
  .category-anchor-link-text {
    padding: 2vw 4vw
  }
}

@media screen and (min-width: 1024px) {
  .article-area {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .article-area {
    margin-top: 6vw
  }
}

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

@media screen and (min-width: 1024px) {
  .card-list {
    margin-top: 48px
  }

  .card-list:after {
    content: "";
    display: block;
    width: 32%;
    max-width: 320px;
    height: 0
  }
}

@media not screen and (min-width: 1024px) {
  .card-list {
    margin-top: 6vw;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media not screen and (min-width: 1024px) {
  .card1col-list {
    margin-top: 6vw
  }
}

@media screen and (min-width: 1024px) {
  .card-list-item {
    margin-top: 32px;
    width: 33%
  }
}

@media not screen and (min-width: 1024px) {
  .card-list-item {
    width: 47.5%
  }

  .card-list-item:nth-child(n+3) {
    margin-top: 4vw
  }
}

.card {
  text-align: center
}

@media screen and (min-width: 1024px) {
  .card {
    width: 32%;
    max-width: 320px;
    padding: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .card {
    padding: 2vw
  }
}

.card-copy {
  text-align: left
}

@media screen and (min-width: 1024px) {
  .card-copy {
    height: 9.6rem;
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .card-copy {
    height: 9.2rem;
    margin-top: 2vw
  }
}

.card-name {
  text-align: center
}

@media screen and (min-width: 1024px) {
  .card-name {
    height: 9.6rem
  }
}

@media not screen and (min-width: 1024px) {
  .card-name {
    height: 8rem
  }
}

.card-price-area {
  margin-bottom: 1.6rem
}

@media screen and (min-width: 1024px) {
  .card-price-area {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media not screen and (min-width: 1024px) {
  .card-price-area {
    margin-bottom: .8rem
  }
}

.card-price {
  text-align: left
}

.product-tab-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.product-tab {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center
}

@media screen and (min-width: 1024px) {
  .product-tab {
    padding: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .product-tab {
    padding: .8rem
  }
}

.product-info {
  margin-left: auto;
  margin-right: auto
}

@media screen and (min-width: 1024px) {
  .product-info {
    padding: 64px
  }
}

@media not screen and (min-width: 1024px) {
  .product-info {
    padding: 4vw
  }
}

.head-copy {
  text-align: center
}

@media screen and (min-width: 1024px) {
  .head-copy {
    margin-bottom: 48px !important
  }
}

@media not screen and (min-width: 1024px) {
  .head-copy {
    margin-bottom: 4vw !important
  }
}

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

.product-info-top-left {
  width: 40%
}

.product-info-top-right {
  width: 55%
}

.product-info-bottom {
  margin-top: 32px
}

.product-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

.info-table {
  width: 100%;
  table-layout: fixed
}

@media screen and (min-width: 1024px) {
  .info-table {
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .info-table {
    margin-top: 4vw
  }
}

.info-table-head {
  width: 40%;
  text-align: center;
  padding: .4rem;
  line-height: 1.4
}

.info-table-item {
  padding: .4rem 1.6rem
}

.info-table-item.change-product-button {
  padding: 0
}

.info-table-item.change-product-image {
  padding: 0
}

.info-ul {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (min-width: 1024px) {
  .info-ul {
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .info-ul {
    margin-top: 2vw
  }
}

.product-group {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media not screen and (min-width: 1024px) {
  .product-group {
    margin-top: 2vw
  }
}

@media screen and (min-width: 1024px) {
  .change-product-button {
    width: 33%
  }

  .change-product-button:not(:nth-child(3n+1)) {
    margin-left: .5%
  }
}

@media not screen and (min-width: 1024px) {
  .change-product-button {
    width: 49.5%
  }

  .change-product-button:not(:nth-child(2n+1)) {
    margin-left: 1%
  }

  .change-product-button:nth-child(n+3) {
    margin-top: .4rem
  }
}

@media screen and (min-width: 1024px) {
  .change-product-image {
    width: 33%
  }

  .change-product-image:not(:nth-child(3n+1)) {
    margin-left: .5%
  }
}

@media not screen and (min-width: 1024px) {
  .change-product-image {
    width: 32.5%
  }

  .change-product-image:nth-child(n+2) {
    margin-left: 1%
  }

  .change-product-image:nth-child(n+1) {
    margin-top: .4rem
  }
}

input[type=radio]:checked {
  background: #fdf9ed
}

.change-product-label {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.6rem 0
}

.change-product-label-color {
  display: block;
  text-align: center;
  padding: .8rem 0 0 0
}

.radio-img img {
  margin: 0 auto;
  width: 70%
}

.change-product-radio {
  width: 20%;
  text-align: center
}

.change-product-text {
  width: 80%;
  text-align: left;
  margin: .5rem 0
}

.change-product-text-color {
  display: block;
  width: 80%;
  text-align: center;
  margin: .8rem auto
}

.pulldown {
  width: 100%;
  padding: .8rem
}

@media screen and (min-width: 1024px) {
  .material-link {
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .material-link {
    margin-top: 4vw
  }
}

@media not screen and (min-width: 1024px) {
  .product-name {
    margin-top: 1.5rem
  }
}

@media screen and (min-width: 1024px) {
  .cart-list {
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .cart-list {
    margin-top: 4vw
  }
}

@media screen and (min-width: 1024px) {
  .cart-list-item {
    padding: 32px 0
  }
}

@media not screen and (min-width: 1024px) {
  .cart-list-item {
    padding: 4vw 0
  }
}

.base-price {
  margin-bottom: .8rem !important
}

.base-price-number {
  padding: 0 .4rem
}

.price {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: .8rem !important
}

.discount-arrow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

@media screen and (min-width: 1024px) {
  .discount-arrow {
    margin-right: 1.6rem
  }
}

@media not screen and (min-width: 1024px) {
  .discount-arrow {
    margin-right: .8rem
  }
}

.discount-arrow-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  background-color: #fae5e5
}

@media screen and (min-width: 1024px) {
  .discount-arrow-box {
    padding: 1.2rem
  }
}

@media not screen and (min-width: 1024px) {
  .discount-arrow-box {
    padding: .8rem
  }
}

.discount-arrow-text {
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #c00
}

@media screen and (min-width: 1024px) {
  .discount-arrow-text {
    font-size: 1.6rem
  }
}

@media not screen and (min-width: 1024px) {
  .discount-arrow-text {
    font-size: 1.2rem
  }
}

.discount-arrow-triangle {
  display: block;
  width: 0;
  height: 0
}

@media screen and (min-width: 1024px) {
  .discount-arrow-triangle {
    border-top: 41px solid #fff;
    border-bottom: 41px solid #fff;
    border-left: 20px solid #fae5e5
  }
}

@media not screen and (min-width: 1024px) {
  .discount-arrow-triangle {
    border-top: 30px solid #fff;
    border-bottom: 30px solid #fff;
    border-left: 10px solid #fae5e5
  }
}

.price-head {
  line-height: 1
}

.price-tax-in {
  display: inline;
  text-align: right
}

.price-content {
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .price-content {
    font-size: 2rem
  }
}

@media not screen and (min-width: 1024px) {
  .price-content {
    font-size: 1.6rem
  }
}

@media screen and (min-width: 1024px) {
  .cart-btn {
    margin-top: .8rem
  }
}

@media not screen and (min-width: 1024px) {
  .cart-btn {
    margin-top: 2vw
  }
}

@media screen and (min-width: 1024px) {
  .review {
    margin-top: 16px;
    padding: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .review {
    margin-top: 4vw;
    padding: 8vw
  }
}

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

.review-head-text {
  margin-left: .8rem
}

.review-icon {
  width: 4.8rem
}

@media screen and (min-width: 1024px) {
  .attention {
    margin-top: 32px
  }
}

@media not screen and (min-width: 1024px) {
  .attention {
    margin-top: 4vw
  }
}

.product-info-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.product-info-list-item {
  width: 49%
}

@media not screen and (min-width: 1024px) {
  .product-description {
    margin-top: 4vw
  }
}

.product-info-half .product-name {
  margin-top: 1.6rem
}

#pickled .product-info-half .product-name {
  height: 6.4rem
}

#pickled .product-info-half .product-description {
  height: 8rem
}

#drink .product-info-half {
  height: 870px
}

#drink .product-info-half .product-description {
  height: 16rem
}

#sidedish .product-info-half .product-description {
  height: 10rem
}

.assort {
  text-align: center
}

@media screen and (min-width: 1024px) {
  .assort {
    padding: 48px !important
  }
}

@media not screen and (min-width: 1024px) {
  .assort {
    padding: 6vw !important
  }
}

.assort-head {
  margin-bottom: 0 !important
}

@media screen and (min-width: 1024px) {
  .assort-special-price {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 48px 0
  }
}

.special-price-table:not(:last-child) {
  margin-right: auto
}

.special-price-table {
  height: 9.6rem;
  width: 100%
}

@media screen and (min-width: 1024px) {
  .special-price-table {
    width: 49%
  }
}

@media not screen and (min-width: 1024px) {
  .special-price-table {
    margin-top: 2vw
  }
}

.special-price-table-head {
  width: 9.6rem
}

.assort-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

@media screen and (min-width: 1024px) {
  .assort-list {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .assort-list {
    margin-top: 2vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

.assort-list-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 1024px) {
  .assort-list-item {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0 16px
  }
}

@media not screen and (min-width: 1024px) {
  .assort-list-item {
    padding: 2vw 0
  }
}

@media not screen and (min-width: 1024px) {
  .assort-product-image {
    width: 35%
  }
}

@media not screen and (min-width: 1024px) {
  .assort-product-info {
    width: 60%
  }
}

@media screen and (min-width: 1024px) {
  .product-name-assort {
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .product-name-assort {
    margin: 0
  }
}

.assort-select {
  margin-left: 1.2rem
}

.assort-btn {
  margin: auto
}

@media screen and (min-width: 1024px) {
  .assort-btn {
    margin-top: 48px;
    width: 35%
  }
}

@media not screen and (min-width: 1024px) {
  .assort-btn {
    margin-top: 4vw
  }
}

.recipe {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 1024px) {
  .recipe {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .recipe {
    margin-top: 4vw
  }
}

.recipe-banner {
  display: inline-block
}

.recipe-btn {
  display: inline-block
}

@media screen and (min-width: 1024px) {
  .recipe-btn {
    margin-top: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .recipe-btn {
    margin-top: 2vw
  }
}

.sticky-anchor-link {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 5;
  padding: .8rem 0
}

.sticky-anchor-link-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 768px;
  margin: auto
}

.sticky-anchor-link-item {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1
}

.sticky-anchor-link-item img {
  max-width: 35%
}

.sticky-anchor-link-item-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width:468px;
  height: 100%;
  padding: .5rem 0rem
}

.btn {
  text-decoration: none;
  text-align: center;
  font-size: 1.6rem;
  border-radius: 4.8rem;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #4d4d4d
}

.btn:hover {
  text-decoration: none
}

.btn-main {
  color: #fff;
  background-color: #3e210e;
  border: none
}

@media screen and (min-width: 1024px) {
  .btn-main {
    font-size: 1.6rem
  }
}

@media not screen and (min-width: 1024px) {
  .btn-main {
    font-size: 1.2rem
  }
}

.btn-gray {
  color: #fff !important;
  background-color: #9f9f9f !important;
  border: none;
  font-size: 1.4rem
}

.cart-btn {
  color: #fff;
  background-color: #d01123;
  border: none;
  font-size: 1.4rem
}

.clickable {
  cursor: pointer;
  -webkit-transition: -webkit-filter .1s ease;
  transition: -webkit-filter .1s ease;
  transition: filter .1s ease;
  transition: filter .1s ease, -webkit-filter .1s ease
}

.clickable:hover {
  opacity: .875;
  -webkit-transition: .25s;
  transition: .25s
}

.strikethrough {
  position: relative
}

.strikethrough::before {
  position: absolute;
  content: "";
  display: block;
  -webkit-transform: rotate(-5deg);
  transform: rotate(-5deg);
  background-color: red;
  width: 100%;
  height: 1px;
  top: 50%;
  left: 0
}

.text-large {
  font-size: 3.2rem
}

@media not screen and (min-width: 1024px) {
  .text-large {
    font-size: 2.4rem
  }
}

.text-em {
  color: #c00;
  font-weight: bold
}

.loading {
  background-color: #eccc53;
}

.loading-image {
  -webkit-animation-name: fadeInAnime;
  animation-name: fadeInAnime;
  -webkit-animation-duration: .6s;
  animation-duration: .6s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 0
}

.loaded {
  -webkit-animation-name: fadeOutAnime;
  animation-name: fadeOutAnime;
  -webkit-animation-duration: .8s;
  animation-duration: .8s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
  opacity: 1
}

@-webkit-keyframes fadeInAnime {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes fadeInAnime {
  from {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@-webkit-keyframes fadeOutAnime {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@keyframes fadeOutAnime {
  from {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

.offer-image {
  -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2))
}

.hamburger-button {
  background-color: #0a2978;
  color: #fff;
  border-radius: 4px
}

.hamburger-button-border {
  background-color: #fff;
  border-radius: 4px;
  -webkit-transition: all .4s;
  transition: all .4s
}

.hamburger-button-border:nth-child(3)::after {
  color: #fff
}

@media screen and (min-width: 1024px) {
  .hamburger-button-border:nth-child(3)::after {
    font-size: 1.6rem
  }
}

@media not screen and (min-width: 1024px) {
  .hamburger-button-border:nth-child(3)::after {
    font-size: 3vw
  }
}

.hamburger-button-text {
  font-size: 1.2rem
}

.hamburger-content {
  background-color: #0a2978;
  -webkit-transition: all .4s;
  transition: all .4s
}

.hamburger-cart {
  color: #fff;
  font-size: 1.2rem
}

.hamburger-cart::after {
  font-size: 4rem;
  font-family: "ybficons";
  font-style: normal
}

.hamburger-cart:hover {
  text-decoration: none
}

.hamburger-list {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff
}

.hamburger-item {
  font-size: 1.4rem
}

.hamburger-item:nth-child(n+2) {
  border-top: 1px solid #fff
}

.hamburger-item-link {
  color: #fff
}

.hamburger-item-link:hover {
  text-decoration: none
}

.arrow {
  border-top: solid 2px #fff;
  border-right: solid 2px #fff
}

.active .hamburger-bg {
  background-color: rgba(0, 0, 0, .2);
  -webkit-transition: all .4s;
  transition: all .4s
}

.modal-content {
  background-color: #fff
}

.modal-bg {
  background-color: rgba(0, 0, 0, .5)
}

.modal-close-btn {
  border-radius: 80px
}

.period {
  color: #fff;
  background-color: #fff;
  font-size: 2.4rem;
  font-weight: bold;
}

@media not screen and (min-width: 1024px) {
  .period {
    font-size: 1.4rem
  }
}

.period-title {
  line-height: 1.2;
  background-color: #0850a4;
  border-radius: 4px;
  color: #fff;
}

.period-attention {
  display:block;
  padding:0 2em;
  color:#0850a4;
}

.period-date {
  line-height: 1;
  color: #3d210c
}

.period-num {
  font-size: 4.8rem
}

@media not screen and (min-width: 1024px) {
  .period-num {
    font-size: 2rem
  }
}

.period-delivery {
  font-size: 1.6rem
}

@media not screen and (min-width: 1024px) {
  .period-delivery {
    font-size: 1.2rem
  }
}

.intro {
  font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .intro {
    font-size: 2.4rem
  }
}

@media not screen and (min-width: 1024px) {
  .intro {
    font-size: 1.8rem
  }
}

.category-nav {
  background-color: #f7f2ec
}

.category-tab-item {
  color: #4d4d4d;
  font-weight: bold;
  border-radius: 4px 4px 0 0
}

@media screen and (min-width: 1024px) {
  .category-tab-item {
    font-size: 3.2rem
  }
}

.category-tab-item-kenko {
  background-color: #e2f4e8;
  border: 1px solid #2e8e4f;
  border-bottom: 0
}

.category-tab-item-kenko.tab-selected {
  color: #fff;
  background-color: #2e8e4f
}

.category-tab-item-cosme {
  background-color: #fcf2f3;
  border: 1px solid #e46598;
  border-bottom: 0
}

.category-tab-item-cosme.tab-selected {
  color: #fff;
  background-color: #e46598
}

.category-tab-item-honey {
  background-color: #fff1e6;
  border: 1px solid #f08537;
  border-bottom: 0
}

.category-tab-item-honey.tab-selected {
  color: #fff;
  background-color: #f08537
}

.type-article-kenko {
  background-color: #e2f4e8
}

.type-article-cosme {
  background-color: #fcf2f3
}

.type-article-honey {
  background-color: #fff1e6
}

.anchor-link-item {
  -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2))
}

@media not screen and (min-width: 1024px) {
  .category-anchor-link {
    background-color: #fff
  }

  .category-anchor-link-kenko {
    border: 4px solid #2e8e4f
  }

  .category-anchor-link-head-kenko {
    font-weight: bold
  }

  .category-anchor-link-head-kenko:before {
    content: "";
    display: inline-block;
    background-image: url(/articles/evt/saimatsu/2023/img/lupe01.png);
    background-size: contain;
    width: 2.4rem;
    height: 2.4rem
  }

  .category-anchor-link-head-kenko:after {
    content: "";
    display: inline-block;
    background-image: url(/articles/evt/saimatsu/2023/img/plus_01.png);
    background-size: contain;
    width: 2.4rem;
    height: 2.4rem
  }

  .is-open .category-anchor-link-head-kenko:after {
    background-image: url(/articles/evt/saimatsu/2023/img/minus_01.png)
  }

  .category-anchor-link-cosme {
    border: 4px solid #e46598
  }

  .category-anchor-link-head-cosme {
    font-weight: bold
  }

  .category-anchor-link-head-cosme:before {
    content: "";
    display: inline-block;
    background-image: url(/articles/evt/saimatsu/2023/img/lupe02.png);
    background-size: contain;
    width: 2.4rem;
    height: 2.4rem
  }

  .category-anchor-link-head-cosme:after {
    content: "";
    display: inline-block;
    background-image: url(/articles/evt/saimatsu/2023/img/plus_02.png);
    background-size: contain;
    width: 2.4rem;
    height: 2.4rem
  }

  .is-open .category-anchor-link-head-cosme:after {
    background-image: url(/articles/evt/saimatsu/2023/img/minus_02.png)
  }

  .category-anchor-link-honey {
    border: 4px solid #f08537
  }

  .category-anchor-link-head-honey {
    font-weight: bold
  }

  .category-anchor-link-head-honey:before {
    content: "";
    display: inline-block;
    background-image: url(/articles/evt/saimatsu/2023/img/lupe03.png);
    background-size: contain;
    width: 2.4rem;
    height: 2.4rem
  }

  .category-anchor-link-head-honey:after {
    content: "";
    display: inline-block;
    background-image: url(/articles/evt/saimatsu/2023/img/plus_03.png);
    background-size: contain;
    width: 2.4rem;
    height: 2.4rem
  }

  .is-open .category-anchor-link-head-honey:after {
    background-image: url(/articles/evt/saimatsu/2023/img/minus_03.png)
  }
}

.category-anchor-link-item {
  -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
  border-radius: 4.8rem
}

.category-anchor-link-item-kenko {
  background-color: #2e8e4f
}

.category-anchor-link-item-cosme {
  background-color: #e46598
}

.category-anchor-link-item-honey {
  background-color: #f08537
}

.category-anchor-link-text {
  color: #fff;
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .category-anchor-link-text {
    font-size: 2.4rem
  }
}

@media not screen and (min-width: 1024px) {
  .category-anchor-link-text {
    font-size: 1.6rem
  }
}

.category-anchor-link-text:after {
  content: "";
  display: inline-block;
  background-image: url(/articles/evt/saimatsu/2023/img/arrow.png);
  background-size: contain
}

@media screen and (min-width: 1024px) {
  .category-anchor-link-text:after {
    width: 2.4rem;
    height: 2.4rem
  }
}

@media not screen and (min-width: 1024px) {
  .category-anchor-link-text:after {
    width: 1.6rem;
    height: 1.6rem
  }
}

.category-anchor-link-text:hover {
  text-decoration: none
}

.card {
  background-color: #fff;
  -webkit-box-shadow: 0 0 .2rem .1rem rgba(0, 0, 0, .2);
  box-shadow: 0 0 .2rem .1rem rgba(0, 0, 0, .2);
  border-radius: .4rem
}

.card-copy {
  font-size: 1.4rem;
  line-height: 1.4
}

@media not screen and (min-width: 1024px) {
  .card-copy {
    font-size: 1.2rem
  }
}

.card-image {
  background: #f8f8f6 url(/articles/grp/cosme/bbc/202305/img/loading.svg) no-repeat center
}

.card-name {
  font-weight: bold;
  font-size: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #eccc53;
  border-bottom: 1px solid #eccc53;
  line-height: 1.1
}

.card-price {
  line-height: 1.2
}

@media screen and (min-width: 1024px) {
  .card-price {
    font-size: 1.6rem
  }
}

@media not screen and (min-width: 1024px) {
  .card-price {
    font-size: 1.2rem
  }
}

.card-price-diffrate,
.card-price-diffvalue {
  font-weight: bold;
  color: #c00
}

@media screen and (min-width: 1024px) {
  .card-price-em-num {
    font-size: 2.4rem
  }
}

@media not screen and (min-width: 1024px) {
  .card-price-em-num {
    font-size: 1.8rem
  }
}

.product-tab {
  background-color: #eccc53;
  color: #fff;
  border-radius: .8rem .8rem 0 0
}

.product-tab:not(:last-child) {
  border-right: 1px solid #fff
}

.product-tab-active {
  background-color: #fff;
  color: #eccc53;
  border: 1px solid #eccc53 !important;
  border-bottom: none !important
}

.product-info {
  background-color: #fff;
  border: 1px solid #9f9f9f
}

.head-copy {
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .head-copy {
    font-size: 3.2rem
  }
}

@media not screen and (min-width: 1024px) {
  .head-copy {
    font-size: 2.4rem
  }
}

.product-image {
  background: #f8f8f6 url("/articles/grp/cosme/bbc/202305/img/loading.svg") no-repeat center
}

@media screen and (min-width: 1024px) {
  .product-image {
    background-size: 80px
  }
}

@media not screen and (min-width: 1024px) {
  .product-image {
    background-size: 20vw
  }
}

.info-table {
  border: 1px solid #4d4d4d
}

.info-table-em {
  border: 1px solid #eccc53
}

.info-table-head {
  background-color: #4d4d4d;
  color: #fff;
  font-weight: normal
}

.info-table-head-em {
  background-color: #c00;
  font-weight: bold
}

.info-table-row:nth-child(n+2) {
  border-top: 1px solid #f8f8f6
}

.info-table-row:nth-child(n+2) .info-table-item {
  border-top: 1px solid #4d4d4d
}

.info-table-item {
  background-color: #f8f8f6;
  border: 1px solid #4d4d4d
}

.info-table-item-em {
  background-color: #fff;
  border: 1px solid #eccc53;
  border-top: none
}

.info-table-item-empty {
  background-color: #9f9f9f
}

.change-product-button {
  border-radius: .4rem
}

.change-product-image {
  border: 1px solid #3e210e;
  border-radius: .4rem
}

.product-name {
  font-weight: bold
}

.cart-list {
  border-top: 1px solid #4d4d4d;
  border-bottom: 1px solid #4d4d4d
}

.cart-list-item:nth-child(n+2) {
  border-top: 1px dashed #4d4d4d
}

.price-head {
  font-size: 1.8rem
}

.price-tax-in {
  font-weight: bold;
  line-height: 1.2
}

@media not screen and (min-width: 1024px) {
  .price-tax-in {
    font-size: 1.4rem
  }
}

@media screen and (min-width: 1024px) {
  .price-number-em {
    font-size: 4.8rem
  }
}

@media not screen and (min-width: 1024px) {
  .price-number-em {
    font-size: 3.6rem
  }
}

.price-discount-em {
  color: #c00
}

@media screen and (min-width: 1024px) {
  .price-discount-em {
    font-size: 2.8rem
  }
}

@media not screen and (min-width: 1024px) {
  .price-discount-em {
    font-size: 2rem
  }
}

.review {
  background-color: #f8f8f6
}

.review-head-text {
  font-weight: bold
}

.review-attention {
  font-size: 1.2rem
}

.attention {
  font-size: 1.2rem
}

.assort-head {
  font-weight: bold;
  border-bottom: 2px solid #c00
}

@media screen and (min-width: 1024px) {
  .assort-head {
    font-size: 2rem
  }
}

@media not screen and (min-width: 1024px) {
  .assort-head {
    font-size: 1.6rem
  }
}

@media screen and (min-width: 1024px) {
  .assort-head-em {
    font-size: 3.2rem
  }
}

@media not screen and (min-width: 1024px) {
  .assort-head-em {
    font-size: 2.4rem
  }
}

.assort-head-em-em {
  font-size: 1.2rem
}

@media screen and (min-width: 1024px) {
  .assort-special-price {
    border-bottom: 2px solid #c00
  }
}

.special-price-table {
  border: 1px solid #c00
}

.special-price-table-head {
  background-color: #c00;
  color: #fff
}

.special-price-table-item {
  color: #c00
}

.special-price-table-quantity {
  line-height: 1
}

@media screen and (min-width: 1024px) {
  .special-price-table-quantity {
    font-size: 4.8rem
  }
}

@media not screen and (min-width: 1024px) {
  .special-price-table-quantity {
    font-size: 3.2rem
  }
}

.special-price-table-tax-ex {
  line-height: 1;
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .special-price-table-tax-ex {
    font-size: 4.8rem
  }
}

@media not screen and (min-width: 1024px) {
  .special-price-table-tax-ex {
    font-size: 3.2rem
  }
}

@media not screen and (min-width: 1024px) {
  .special-price-table-diff {
    font-size: 1.2rem
  }
}

@media screen and (min-width: 1024px) {
  .assort-list-item {
    border-left: 1px solid #9f9f9f
  }

  .assort-list-item:last-child {
    border-right: 1px solid #9f9f9f
  }
}

@media not screen and (min-width: 1024px) {
  .assort-list-item {
    border-top: 1px solid #9f9f9f
  }

  .assort-list-item:last-child {
    border-bottom: 1px solid #9f9f9f
  }
}

.recipe {
  -webkit-filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2));
  filter: drop-shadow(0 0 1px rgba(0, 0, 0, 0.2))
}

.sticky-anchor-link {
  background-color: #f8d6d9;
  font-size: 1.4rem
}

.sticky-anchor-link-item {
  border-left: 1px solid #3d210c
}

.sticky-anchor-link-item:last-child {
  border-right: 1px solid #3d210c
}

.sticky-anchor-link-item-pickup {
  border-left: 1px solid #3d210c
}

.sticky-anchor-link-item-link {
  color: #3d210c
}

.slick-slide .card {
  margin: 1%
}

.slick-slide {
  position: relative;
  overflow: hidden
}

.slick-arrow {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #eccc53;
  cursor: pointer;
  border: none;
  font-size: 0;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  z-index: 1;
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16))
}

@media not screen and (min-width: 1024px) {
  .slick-arrow {
    width: 48px;
    height: 48px
  }
}

.slick-arrow::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  border: 1px solid #fff;
  border-width: 3px 3px 0 0;
  position: absolute;
  top: 24px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg)
}

@media not screen and (min-width: 1024px) {
  .slick-arrow::before {
    top: 18px
  }
}

.slick-arrow:hover {
  opacity: .8
}

@media screen and (min-width: 1024px) {
  .slick-next {
    right: -20px
  }
}

@media not screen and (min-width: 1024px) {
  .slick-next {
    right: -3vw
  }
}

@media screen and (min-width: 1024px) {
  .slick-prev {
    left: -20px
  }
}

@media not screen and (min-width: 1024px) {
  .slick-prev {
    left: -3vw
  }
}

.slick-next::before {
  left: 20px
}

@media not screen and (min-width: 1024px) {
  .slick-next::before {
    left: 16px
  }
}

.slick-prev::before {
  border-width: 0 0 3px 3px;
  right: 22px
}

@media not screen and (min-width: 1024px) {
  .slick-prev::before {
    right: 16px
  }
}

.slick-dots {
  width: 100%;
  text-align: center
}

.slick-dots li {
  display: inline-block
}

.slick-dots button {
  display: block;
  width: 10px;
  height: 10px;
  margin: 6px;
  font-size: 0;
  padding: 0;
  border: 0;
  outline: none;
  cursor: pointer;
  background: #bcbcbc;
  border-radius: 50%
}

.slick-dots .slick-active button {
  background: #eccc53
}

.product-carousel {
  position: relative
}

.thumbnail-slider {
  margin-top: .8rem
}

.thumbnail-slider .slick-slide {
  padding: 1%
}

.prev-slide-button,
.next-slide-button {
  position: absolute;
  top: 35%;
  width: 40px;
  height: 40px;
  background-color: #3e210e;
  border: none;
  border-radius: 20px
}

.prev-arrow,
.next-arrow {
  position: absolute;
  top: 20px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  width: 1.2rem;
  height: 1.2rem
}

.prev-slide-button {
  left: -5%
}

.next-slide-button {
  right: -5%
}

.prev-arrow {
  left: 16px;
  -webkit-transform: translateY(-50%) rotate(225deg);
  transform: translateY(-50%) rotate(225deg)
}

.next-arrow {
  left: 12px;
  -webkit-transform: translateY(-50%) rotate(45deg);
  transform: translateY(-50%) rotate(45deg)
}

.p-footer {
  margin-top: 0 !important
}

.c-toggle_head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center
}

h2 {
  margin-bottom: 0
}

@media screen and (min-width: 1024px) {
  .anchor-link-item {
    max-width: 33%
  }
}

.offer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start
}

.cart-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex
}

.price-head {
  line-height: 1
}

.price-content {
  line-height: 1.2
}

.discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  background-color: #fae5e5;
  color: #c00;
  text-align: center;
  padding: 0 1.6rem;
  margin-left: 1.6rem;
  font-size: 1.4rem
}

@media not screen and (min-width: 1024px) {
  .discount {
    padding: 0 .8rem
  }
}

.card-discount {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1;
  background-color: #fae5e5;
  color: #c00;
  text-align: center;
  padding: 0 .8rem;
  margin: 0 !important;
  font-size: 1.4rem
}

@media not screen and (min-width: 1024px) {
  .card-discount {
    padding: 0 .8rem;
    font-size: 1.2rem;
    margin-bottom: .8rem !important
  }
}

.card-price-number-em {
  font-size: 3.2rem
}

@media not screen and (min-width: 1024px) {
  .card-price-number-em {
    font-size: 2rem;
    line-height: 1
  }
}

@media screen and (min-width: 1024px) {
  .card-price-head {
    font-size: 1.6rem
  }
}

@media not screen and (min-width: 1024px) {
  .card-price-head {
    font-size: 1.2rem
  }
}

.discount-price-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (min-width: 1024px) {
  .card-price-discount-em {
    font-size: 2.4rem
  }
}

@media not screen and (min-width: 1024px) {
  .card-price-discount-em {
    font-size: 2rem
  }
}

.price-counter-word {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: column-reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  line-height: 1.1
}

.price-text-yen {
  font-size: 1.4rem
}

.price-text-taxin {
  font-size: 1rem
}

.category-title {
  text-align: center;
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .category-title {
    font-size: 3.2rem
  }
}

@media not screen and (min-width: 1024px) {
  .category-title {
    font-size: 2.4rem
  }
}

.category-title-sub {
  margin-bottom: 0px !important;
  text-align: center;
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .category-title-sub {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .category-title-sub {
    margin-top: 7.5vw
  }
}

@media screen and (min-width: 1024px) {
  .card-list-title {
    margin-top: 0px !important
  }
}

@media not screen and (min-width: 1024px) {
  .card-list-title {
    margin-top: 2.5vw !important
  }
}

.card-1col {
  text-align: center;
  background-color: #fff;
  -webkit-box-shadow: 0 0 .2rem .1rem rgba(0, 0, 0, .2);
  box-shadow: 0 0 .2rem .1rem rgba(0, 0, 0, .2);
  border-radius: .4rem
}

.card-1col:nth-child(n+2) {
  margin-top: 4vw
}

@media screen and (min-width: 1024px) {
  .card-1col {
    padding: 16px
  }
}

@media not screen and (min-width: 1024px) {
  .card-1col {
    padding: 4vw
  }
}

.card-1col .card-price-area {
  margin-bottom: 1.6rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.card-1col .card-price {
  text-align: left;
  margin-left: .8rem
}

.card-1col .card-discount {
  margin-bottom: 0 !important
}

.card-1col .card-price-number-em {
  font-size: 3.2rem
}

.card-1col picture {
  width: 48%
}

.card-1col .card-name {
  width: 50%;
  border: none
}

.card-1col .card-copy {
  height: 4rem
}

@media screen and (min-width: 1024px) {
  .product-info {
    padding: 48px
  }

  .product-info:nth-child(n+2) {
    margin-top: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .product-info {
    padding: 4vw
  }

  .product-info:nth-child(n+2) {
    margin-top: 4vw
  }
}

.category-head {
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: bold;
  border: 1px solid #9f9f9f
}

@media screen and (min-width: 1024px) {
  .category-head {
    font-size: 4.8rem;
    margin-bottom: 60px
  }
}

@media not screen and (min-width: 1024px) {
  .category-head {
    font-size: 2.4rem
  }
}

@media screen and (min-width: 1024px) {
  .category-head-sub {
    font-size: 2.4rem
  }
}

@media not screen and (min-width: 1024px) {
  .category-head-sub {
    font-size: 1.6rem
  }
}

.category-description {
  text-align: center;
  font-family: "Noto Serif JP", serif
}

@media screen and (min-width: 1024px) {
  .category-description {
    font-size: 2.4rem
  }
}

.head-layout {
  position: relative;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .head-layout {
    font-size: 4.8rem
  }
}

@media not screen and (min-width: 1024px) {
  .head-layout {
    font-size: 2.4rem
  }
}

.head-layout::before {
  background-color: #57311a;
  border-radius: 5px;
  bottom: -10px;
  content: "";
  height: 3px;
  left: 50%;
  position: absolute;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 30px
}

.head-layout-sub {
  color: #bba762;
  text-align: center;
  font-family: "Noto Serif JP", serif;
  font-weight: bold
}

@media screen and (min-width: 1024px) {
  .head-layout-sub {
    font-size: 1.6rem
  }
}

@media not screen and (min-width: 1024px) {
  .head-layout-sub {
    font-size: 1.4rem
  }
}

.anchor-head {
  text-align: center
}

@media screen and (min-width: 1024px) {
  .anchor-head {
    font-size: 3.2rem;
    margin: 0 auto 60px
  }
}

@media not screen and (min-width: 1024px) {
  .anchor-head {
    font-size: 2rem
  }
}

@media screen and (min-width: 1024px) {
  .c-toggle_wrap {
    margin-bottom: 48px
  }
}

@media not screen and (min-width: 1024px) {
  .c-toggle_wrap {
    margin-bottom: 4vw
  }
}

@media screen and (min-width: 1024px) {
  .recommend {
    margin: 100px auto
  }
}

@media not screen and (min-width: 1024px) {
  .recommend {
    margin: 64px auto
  }
}

.pickup-anchor {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (min-width: 1024px) {
  .pickup-anchor {
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between
  }
}

@media not screen and (min-width: 1024px) {
  .pickup-anchor {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media screen and (min-width: 1024px) {
  .pickup-anchor-item {
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline
  }

  .pickup-anchor-item:nth-child(-n+2) {
    width: 49%
  }

  .pickup-anchor-item:nth-child(3) {
    margin-top: 32px
  }
}

@media not screen and (min-width: 1024px) {
  .pickup-anchor-item:nth-child(n+2) {
    margin-top: 4vw
  }
}

.modal-content .c-close-btn {
  position: absolute;
  top: 8px;
  right: 0
}

.cart-list-set {
  font-size: 1.4rem;
  font-weight: bold
}

@media not screen and (min-width: 1024px) {
  .cart-list-set {
    font-size: 1.2rem
  }
}

.cart-list-set span {
  text-decoration: underline;
  -webkit-text-decoration-color: #c00;
  text-decoration-color: #c00
}

.radio-img input[type=radio] {
  display: none
}

.product-base {
  margin-top: 1.5rem
}

.cart-attention {
  font-size: 1.2rem
}

.p-products-detail_desc {
  max-height: min(120vw, 1320px)
}

@media not screen and (min-width: 1024px) {
  .p-products-detail_desc {
    max-height: 170vw
  }
}

.report-content {
  position: relative
}

.report-carousel {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 80%;
  max-width: 864px
}

.report-carousel-item {
  -webkit-filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
  filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16))
}

.report-carousel-image {
  display: block;
  width: 98%;
  margin: auto
}

.report-carousel-a {
  top: 23.5%
}

@media not screen and (min-width: 1024px) {
  .report-carousel-a {
    top: 19.6%
  }
}

.report-carousel-b {
  top: 63.8%
}

@media not screen and (min-width: 1024px) {
  .report-carousel-b {
    top: 61.7%
  }
}

.report-movie {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%)
}

@media screen and (min-width: 1024px) {
  .report-movie {
    width: 94%;
    height: 10%
  }
}

@media not screen and (min-width: 1024px) {
  .report-movie {
    width: min(86vw, 640px);
    height: 48vw
  }
}

@media screen and (min-width: 1024px) {
  .report-movie-a {
    top: 46%
  }
}

@media not screen and (min-width: 1024px) {
  .report-movie-a {
    top: 47.8%
  }
}

@media screen and (min-width: 1024px) {
  .report-movie-b {
    top: 87.7%
  }
}

@media not screen and (min-width: 1024px) {
  .report-movie-b {
    top: 90.8%
  }
}

.btn-report {
  position: absolute;
  width: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  font-size: 2rem;
  font-weight: bold
}

@media not screen and (min-width: 1024px) {
  .btn-report {
    width: 94%
  }
}

.btn-report-a {
  top: 56.5%
}

@media not screen and (min-width: 1024px) {
  .btn-report-a {
    top: 54%
  }
}

.btn-report-b {
  top: 98.3%
}

@media not screen and (min-width: 1024px) {
  .btn-report-b {
    top: 97%
  }
}

.p-products-detail_desc_cover {
  height: 10rem
}

@media not screen and (min-width: 1024px) {
  .p-products-detail_desc_cover {
    height: 6rem
  }
}

.p-products-detail_desc_cover:hover {
  cursor: pointer
}

.p-products-detail_desc_btn {
  font-size: 3.2rem;
  font-weight: bold;
  color: #006ab8
}

@media not screen and (min-width: 1024px) {
  .p-products-detail_desc_btn {
    font-size: 2.2rem
  }
}

.c-icon._right-pd {
  padding-right: 3.6rem
}

@media not screen and (min-width: 1024px) {
  .c-icon._right-pd {
    font-size: 2rem
  }
}

.c-icon._arrow3-b::before {
  font-weight: bold
}

.p-products-detail_desc.is-show .p-products-detail_desc_cover {
  -webkit-transform: scaleY(1);
  transform: scaleY(1)
}

.product-copy {
  text-align: center
}

@media screen and (min-width: 1024px) {
  .product-copy {
    padding-bottom: 48px !important;
    margin-bottom: 48px !important
  }
}

@media not screen and (min-width: 1024px) {
  .product-copy {
    padding-bottom: 4vw !important;
    margin-bottom: 4vw !important
  }
}

.product-copy {
  font-size: 2.4rem;
  border-bottom: 1px solid #eccc53
}

@media screen and (min-width: 1024px) {
  .product-copy {
    font-size: 2.4rem
  }
}

@media not screen and (min-width: 1024px) {
  .product-copy {
    font-size: 2rem
  }
}

.anchor {
  position: relative
}

.kv-anchor {
  position: absolute;
  top: 36%;
  left: 28%
}

@media not screen and (min-width: 768px) {
  .kv-anchor {
    top: 79%;
    left: 71%
  }
}

.kv {
  position: relative;
  max-width: 1920px;
  margin: auto
}

.anchor-image {
  width: 10vw;
  max-width: 160px
}

@media not screen and (min-width: 768px) {
  .anchor-image {
    width: 25vw
  }
}

.modal-content .product-info {
  border: none
}

@media screen and (min-width: 1024px) {
  .c-tag {
    margin-left: 8px
  }
}

@media not screen and (min-width: 1024px) {
  .c-tag {
    margin-bottom: 8px
  }
}

.card-06117 {
  border: 4px solid #ffb6c1
}

.card-06117-m {
  border: 4px solid #ffb6c1
}

.card-06117-m2 {
  border: 4px solid #ffb6c1
}

.card-2col {
  width: 49%;
  max-width: 500px
}