@charset "UTF-8";

.page-top .headline__title {
  position: relative;
  font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700
}

.page-top .headline__title:before {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: .5em;
  background-color: #eb5405
}

.page-top .swiper-pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.page-top .swiper-pagination-bullet {
  background-color: #fff
}

.page-top .swiper-pagination-bullet-active {
  background-color: #888faa
}

.page-top .square-bg {
  position: absolute
}

.page-top .square-bg__img:before {
  content: "";
  display: block;
  background-color: #efede4;
  position: absolute
}

.page-top .square-bg__img img {
  position: relative
}

.page-top .section-hero .swiper-wrapper {
  background-color: rgba(35, 33, 46, .5)
}

.page-top .section-hero .swiper-slide a {
  display: block;
  height: 100%
}

.page-top .section-hero .swiper-slide img {
  width: 100%;
  height: 100%
}

.page-top .section-news {
  position: relative
}

.page-top .section-news .section-content {
  position: relative
}

.page-top .section-banner {
  position: relative
}

.page-top .section-banner .banner-item a {
  display: block
}

.page-top .section-seasonal-recommend {
  position: relative
}

.page-top .section-seasonal-recommend .link-arrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: .4s cubic-bezier(.165, .84, .44, 1);
  transition: .4s cubic-bezier(.165, .84, .44, 1);
  -webkit-transform: translate(0);
  transform: translate(0)
}

.page-top .section-seasonal-recommend .link-arrow:before {
  content: "";
  background: url(../img/common/icon-arrow_right.svg) no-repeat 50%/100%
}

.page-top .section-seasonal-recommend .link-arrow:hover {
  -webkit-transform: translate(10px);
  transform: translate(10px)
}

.page-top .section-recommend-gift .manner-banner-item a {
  display: block
}

.page-top .section-collabo {
  position: relative
}

.page-top .section-recipe .headline .recipe__img {
  padding-top: 100%
}

.page-top .section-recipe .recipe-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap
}

.page-top .section-recipe .recipe__img {
  overflow: hidden;
  position: relative;
  padding-top: 75%
}

.page-top .section-recipe .recipe__img img {
  position: absolute;
  width: 100%;
  height: 100%;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.page-top .section-recipe .recipe__name {
  background-color: #fff
}

.page-top .section-about .about {
  text-align: center
}

.page-top .section-about .about__img {
  display: inline-block
}

.page-category .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
  margin-top: 64px
}

.page-category .section-hero {
  margin-top: 60px
}

.page-category .section-hero .content {
  margin-top: 70px
}

.page-category .section-hero .wysiwyg-area {
  margin-top: 48px
}

.page-category .section-product .product__img__badge {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  font-size: 1.3rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.page-category .section-product .product__img__badge--new {
  background: #eb5405
}

.page-category .section-product .product__img__badge--free {
  background: #3b8e96
}

.page-category .section-product .product__img__badge-wrap {
  position: absolute;
  bottom: 12px;
  right: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 4px
}

.page-about .section:not(.section-hero):not(.section-product-category) .content {
  margin-top: 205px
}

.page-about .section-hero {
  margin-top: 60px
}

.page-about .section-hero .content {
  margin-top: 70px
}

.page-about .section-hero .page-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.page-about .section-making .making-block__text+.making-block__text {
  margin-top: 25px
}

.page-about .section-making .making-block__body {
  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;
  margin-top: 60px
}

.page-about .section-making .making-block__body-2 {
  position: relative;
  top: -38px
}

.page-about .section-making .making-block__body-2 .making-block__text-wrap {
  padding-top: 96px
}

.page-about .section-making .making-block__img,
.page-about .section-making .making-block__text-wrap {
  width: calc(50% - 39px)
}

.page-about .section-making .making-block.block-2 {
  margin-top: 120px
}

.page-about .section-effort .effort-img {
  max-width: 840px;
  margin: 0 auto
}

.page-about .section-effort .effort-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.page-about .section-effort .effort-block__body {
  width: calc(50% - 38px)
}

.page-about .section-effort .effort-block__body h4 {
  text-align: left;
  font-size: 3.2rem
}

.page-about .section-effort .effort-block__body p {
  margin-top: 60px
}

.page-about .section-effort .effort-block-1 {
  margin-top: 120px
}

.page-about .section-effort .effort-block-2 {
  margin-top: 100px
}

.page-about .section-origin .origin img {
  display: block;
  max-width: 384px;
  margin: 0 auto
}

.page-about .section-company .company-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  gap: 78px
}

.page-about .section-company .company-info__img {
  width: calc(50% - 38px);
  max-width: 512px
}

.page-about .section-company .company-info__list {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  row-gap: 32px;
  margin-bottom: 0
}

.page-about .section-company .company-info__title {
  width: 65px;
  text-align: right
}

.page-about .section-company .company-info__text {
  width: calc(100% - 65px);
  padding-left: 48px;
  margin-left: 0
}

.page-about .section-company .company-stores {
  margin-top: 70px
}

.page-about .section-company .company-stores__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 26px
}

.page-about .section-company .company-stores__item {
  width: calc(33.33333% - 17.3px)
}

.page-about .section-company .company-stores__text {
  margin-top: 15.5px
}

.page-product .section-product-content .product-thumb__img,
.page-product .section-product-content .product__img {
  position: relative;
  padding-top: 100%;
  overflow: hidden
}

.page-product .section-product-content .product-thumb__img img,
.page-product .section-product-content .product__img img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover
}

.page-product .section-product-content .product-thumb-slider.slide-center .swiper-wrapper {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.page-product .section-product-content .product .swiper-slide-thumb-active {
  position: relative
}

.page-product .section-product-content .product .swiper-slide-thumb-active:before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  border: 1px solid #eb5405;
  pointer-events: none;
  z-index: 1
}

.page-product .section-product-content .product__title {
  font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif;
  font-weight: 700
}

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

.page-product .section-product-content .product-price-radio {
  position: relative
}

.page-product .section-product-content .product-price-radio__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.page-product .section-product-content .product-price-radio input[type=radio]+label {
  position: relative;
  padding: 0 0 0 1.75em;
  cursor: pointer
}

.page-product .section-product-content .product-price-radio input[type=radio]+label:before {
  content: "";
  display: block;
  width: 1.25em;
  height: 1.25em;
  border: 1px solid #000;
  border-radius: 50%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.page-product .section-product-content .product-price-radio input[type=radio]+label:after {
  content: "";
  width: .75em;
  height: .75em;
  background: #000;
  border: 1px solid transparent;
  border-radius: 50%;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: .25em;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all .3s ease 0s;
  transition: all .3s ease 0s
}

.page-product .section-product-content .product-price-radio input[type=radio]:checked+label:after {
  opacity: 1
}

.page-product .section-product-content .product-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.page-product .section-product-content .product-quantity__select {
  position: relative
}

.page-product .section-product-content .product-quantity__select:before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 1em;
  background-image: url(../img/common/icon-arrow-bottom.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  pointer-events: none
}

.page-product .section-product-content .product-quantity__select select {
  background-color: #fff;
  padding-left: 1em;
  padding-right: 2em;
  cursor: pointer
}

.page-product .section-product-content .product-link-item a {
  position: relative;
  display: inline-block;
  padding-left: 1em
}

.page-product .section-product-content .product-link-item a:before {
  content: "";
  display: inline-block;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: .75em;
  left: .5em
}

.page-product .section-recently-viewed .product__name {
  margin-top: 1.5em
}


.page-how2membership .section-hero {
  margin-top: 60px
}

.page-how2membership .section-hero .content {
  margin-top: 70px
}

.page-how2membership .section-hero .hero__text {
  text-align: center
}

.page-how2membership .section-how2 {
  margin-top: 170px
}
.page-how2membership .section-how2 .how2-list {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 39.7px 0
}

.page-membership .section-hero {
  margin-top: 60px
}

.page-membership .section-hero .content {
  margin-top: 70px
}

.page-membership .section-hero .hero__text {
  text-align: center
}

.page-membership .section-membership {
  margin-top: 170px
}


.page-shopping .section:not(.section-hero):not(.section-product-category) .content {
  margin-top: 60px
}

.page-shopping .block__item {
  position: relative
}

.page-shopping .block__item:before {
  content: "";
  display: inline-block;
  margin-right: .6em;
  position: relative;
  top: -.3em;
  left: .3em;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #000
}

.page-shopping .section-hero {
  margin-top: 60px
}

.page-shopping .section-hero .content {
  margin-top: 70px
}

.page-shopping .section-hero .hero__text {
  text-align: center
}

.page-shopping .section-order {
  margin-top: 170px
}

.page-shopping .section-order .order-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 60px 26px
}

.page-shopping .section-order .order-item {
  width: calc(33.33333% - 17.33333px)
}

.page-shopping .section-order .order__img {
  margin-top: 30px
}

.page-shopping .section-pay .pay-card__title {
  margin-top: 40px;
  text-align: center
}

.page-shopping .section-pay .pay-card__img {
  width: 502.71px;
  margin: 16px auto 0
}

.page-shopping .section-pay .pay-note {
  margin-top: 40px
}

.page-shopping .section-pay .pay-note__list {
  margin-top: 24px
}

.page-shopping .section-gift .gift-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin-top: 5px
}

.page-shopping .section-gift .gift-block__item p {
  margin-top: 5px
}

.page-shopping .section-gift .gift-block__note {
  margin-top: 10px
}

.page-shopping .section-gift .gift-block__note a {
  -webkit-transition: .2s;
  transition: .2s
}

.page-shopping .section-gift .gift-block__box {
  margin-top: 2em
}

.page-commerce table {
  border-collapse: collapse;
  text-align: left
}

.page-commerce table tr+tr {
  border-top: 1px solid #f5f4ee
}

.page-commerce table td,
.page-commerce table th {
  padding: 20px 16px
}

.page-commerce table th {
  width: 28.6%;
  background-color: #efede4;
  font-weight: 400
}

.page-commerce table td {
  width: 71.4%;
  background-color: #fff
}

.page-commerce .txt-orange {
  color: #eb5405
}

.page-commerce .section-hero {
  margin-top: 60px
}

.page-commerce .section-info .info-table-item {
  position: relative;
  padding-left: 1em
}

.page-commerce .section-info .info-table-item:before {
  content: "";
  position: absolute;
  top: .7em;
  left: .3em;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #000
}

.page-commerce .section-sign .content {
  margin-top: 40px
}

.page-privacy .txt-orange {
  color: #eb5405
}

.page-privacy .section-hero {
  margin-top: 60px
}

.page-privacy .section-hero .content {
  margin-top: 70px
}

.page-privacy .section-policy .content {
  margin-top: 50px
}

.page-privacy .section-policy .policy-list {
  counter-reset: num 0
}

.page-privacy .section-policy .policy-item {
  position: relative;
  padding-left: 1.87em
}

.page-privacy .section-policy .policy-item:before {
  content: counter(num) " ,";
  counter-increment: num;
  position: absolute;
  top: 0;
  left: 0
}

.page-privacy .section-policy .policy-item+.policy-item {
  margin-top: 50px
}

.page-privacy .section-policy .policy-contact {
  margin-top: 70px
}

.page-privacy .section-policy .policy-contact-list {
  margin-top: 25px;
  padding-left: 2em
}

.page-privacy .section-policy .policy-contact-item {
  position: relative;
  padding-left: 1em
}

.page-privacy .section-policy .policy-contact-item:before {
  content: "";
  position: absolute;
  top: .7em;
  left: .3em;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #000
}

.page-search .section-hero .headline__title {
  text-align: center;
  font-weight: 700;
  font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif
}

.page-manner .section-hero {
  margin-top: 60px
}

.page-manner .section-hero .content {
  margin-top: 70px
}

.page-manner .section-manner .headline {
  text-align: center
}

.page-manner .section-manner .headline__img {
  width: 120px;
  height: 120px;
  margin: 0 auto
}

.page-manner .section-manner .headline__title {
  font-size: 4rem
}

.page-manner .section-manner .manner {
  margin-top: 80px
}

.page-manner .section-manner .manner-block {
  padding: 60px 0 80px;
  border-top: 1px solid #988e57
}

.page-manner .section-manner .manner-block:last-of-type {
  padding-bottom: 0
}

.page-manner .section-manner .manner-lead {
  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
}

.page-manner .section-manner .manner-lead__title {
  width: 22%;
  font-size: 3.2rem
}

.page-manner .section-manner .manner-lead__text {
  width: 78%
}

.page-manner .section-manner .manner-body {
  margin-top: 60px
}

.page-manner .section-manner .manner-body__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.page-manner .section-manner .manner-body__item {
  width: 29%
}

.page-manner .section-manner .manner-body__title {
  font-family: Zen Kaku Gothic New, 游ゴシック, YuGothic, メイリオ, Meiryo, ＭＳ Ｐゴシック, MS PGothic, Helvetica, Arial, Verdana, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  background-color: #fff;
  padding: 26px 0;
  text-align: center
}

.page-manner .section-manner .manner-body__text {
  margin-top: 32px
}

.page-manner .section-manner--auspicious .headline {
  color: #988e57
}

.page-manner .section-manner--memorial .headline {
  color: #4e4660
}

.page-manner .section-manner--memorial .manner-lead__title span {
  display: block;
  font-size: 1.6rem
}

.page-manner .section-auspicious {
  margin-top: 100px
}

.page-manner .section-memorial {
  margin-top: 120px
}

.page-ranking .section-hero {
  margin-top: 60px
}

.page-ranking .section-hero .content {
  margin-top: 70px
}

.page-ranking .section-ranking {
  margin-top: 90px
}

.page-ranking .section-ranking .ranking-list {
  counter-reset: num;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  gap: 32px 26px
}

.page-ranking .section-ranking .ranking-item {
  width: calc(33.33333% - 17.33333px)
}

.page-ranking .section-ranking .ranking-item.small {
  width: calc(25% - 19.5px)
}

.page-ranking .section-ranking .ranking-item.small .ranking__img:before {
  background-image: url(../img/ranking/blue-band.png)
}

.page-ranking .section-ranking .ranking__link {
  position: relative;
  display: block
}

.page-ranking .section-ranking .ranking__img {
  position: relative;
  display: block;
  overflow: hidden;
  padding-top: 100%
}

.page-ranking .section-ranking .ranking__img:after,
.page-ranking .section-ranking .ranking__img:before {
  position: absolute;
  width: 60px;
  height: 60px;
  top: 0;
  left: 8px;
  z-index: 1
}

.page-ranking .section-ranking .ranking__img:before {
  content: "";
  background: url(../img/ranking/red-band.png) no-repeat top/100%
}

.page-ranking .section-ranking .ranking__img:after {
  content: counter(num);
  counter-increment: num;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: .35em;
  color: #fff;
  font-size: 2.4rem
}

.page-ranking .section-ranking .ranking__img img {
  position: absolute;
  inset: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.page-ranking .section-ranking .ranking__name {
  margin-top: 24px
}

.page-monthly .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
  margin-top: 64px
}

.page-monthly .section-hero {
  margin-top: 60px
}

.page-monthly .section-hero .content {
  margin-top: 70px
}

.page-monthly .section-hero .wysiwyg-area {
  margin-top: 48px
}

.page-campaign .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
  margin-top: 64px
}

.page-campaign .section-hero {
  margin-top: 60px
}

.page-campaign .section-hero .content {
  margin-top: 70px
}

.page-campaign .section-hero .wysiwyg-area {
  margin-top: 48px
}

.page-free .section:not(.section-hero):not(.section-product-category) .content {
  margin-top: 64px
}

.page-free .section-hero {
  margin-top: 60px
}

.page-free .section-hero .content {
  margin-top: 70px
}

.page-benefit .section:not(.section-hero):not(.section-product-category) .content {
  margin-top: 60px
}

.page-benefit .section-hero {
  margin-top: 60px
}

.page-benefit .section-hero .content {
  margin-top: 70px
}

.page-benefit .section-benefit .benefit-item {
  position: relative
}

.page-benefit .section-benefit .benefit-item:before {
  content: "";
  display: inline-block;
  margin-right: .6em;
  position: relative;
  top: -.3em;
  left: .3em;
  width: 3px;
  height: 3px;
  border-radius: 50%;
  background-color: #000
}

@media only screen and (min-width:769px) {
  .page-top .headline__title {
    font-size: 2.8rem;
    padding-left: 32px
  }

  .page-top .headline__title:before {
    width: 16px;
    height: 16px
  }

  .page-top .swiper-pagination {
    gap: 16px
  }

  .page-top .swiper-pagination-bullet {
    width: 10px;
    height: 10px
  }

  .page-top .square-bg__img:before {
    width: 540px;
    height: 540px
  }

  .page-top .section-hero .swiper-slide {
    max-width: 960px
  }

  .page-top .section-hero .swiper-slide img {
    -o-object-fit: contain;
    object-fit: contain
  }

  .page-top .section-hero .swiper-pagination {
    margin-top: 40px
  }

  .page-top .section-news {
    margin-top: 85px
  }

  .page-top .section-news .square-bg {
    width: 358px;
    top: 40px;
    left: calc(50% + 270px)
  }

  .page-top .section-news .square-bg__img:before {
    top: -175px;
    left: 80px
  }

  .page-top .section-news .section-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .page-top .section-news .headline {
    width: 220px;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .page-top .section-news .content {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 10px
  }

  .page-top .section-news .news-item+.news-item {
    margin-top: 1.5em
  }

  .page-top .section-news .news-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 35px
  }

  .page-top .section-news .news-meta {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .page-top .section-news .news__posted {
    min-width: 88px
  }

  .page-top .section-news .news__title {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }

  .page-top .section-banner {
    margin-top: 140px
  }

  .page-top .section-banner .banner-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    gap: 26px
  }

  .page-top .section-banner .banner-item {
    width: calc(50% - 13px)
  }

  .page-top .section-seasonal-recommend {
    margin-top: 185px
  }

  .page-top .section-seasonal-recommend .square-bg {
    width: 470px;
    bottom: -140px;
    right: calc(50% + 45px)
  }

  .page-top .section-seasonal-recommend .square-bg__img:before {
    top: -115px;
    right: 95px
  }

  .page-top .section-seasonal-recommend .headline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 48px
  }

  .page-top .section-seasonal-recommend .link-arrow {
    gap: 16px
  }

  .page-top .section-seasonal-recommend .link-arrow:before {
    width: 20px;
    height: 12.73px
  }

  .page-top .section-seasonal-recommend .content {
    margin-top: 45px
  }

  .page-top .section-recommend-gift {
    margin-top: 225px
  }

  .page-top .section-recommend-gift .content {
    margin-top: 45px
  }

  .page-top .section-recommend-gift .manner {
    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;
    gap: 20px;
    margin-top: 50px
  }

  .page-top .section-recommend-gift .manner-headline {
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .page-top .section-recommend-gift .manner__title {
    font-size: 2rem
  }

  .page-top .section-recommend-gift .manner-banner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 10px
  }

  .page-top .section-collabo {
    margin-top: 185px
  }

  .page-top .section-collabo .square-bg {
    width: 595px;
    top: -85px;
    left: calc(50% + 5px)
  }

  .page-top .section-collabo .square-bg__img:before {
    left: 135px;
    top: 50px
  }

  .page-top .section-collabo .content {
    margin-top: 45px
  }

  .page-top .section-recipe {
    margin-top: 320px
  }

  .page-top .section-recipe .section-content {
    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
  }

  .page-top .section-recipe .headline {
    width: 36.3636363636%
  }

  .page-top .section-recipe .headline .recipe-slider {
    margin-top: 65px
  }

  .page-top .section-recipe .headline .swiper-pagination {
    margin-top: 30px
  }

  .page-top .section-recipe .content {
    width: 55.2727272727%;
    margin-top: 45px
  }

  .page-top .section-recipe .recipe-list {
    gap: 10px
  }

  .page-top .section-recipe .recipe-item {
    width: calc(33.33333% - 6.66667px)
  }

  .page-top .section-recipe .recipe__name {
    padding: 15px 10px 10px
  }

  .page-top .section-about {
    margin-top: 160px
  }

  .page-top+.section-product-category {
    margin-top: 160px
  }

  .page-category .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 140px
  }

  .page-category .section-product .product-list-wrapper {
    margin-top: 32px
  }

  .page-category .section-product .product-pagination {
    margin-top: 90px
  }

  .page-about .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 206px
  }

  .page-about .section-hero .page-nav__list {
    gap: 80px
  }

  .page-about .section-hero .page-head-img {
    margin-top: 70px
  }

  .page-about .section-making .making-block__title {
    font-size: 3.2rem
  }

  .page-about .section-origin .origin img+p {
    margin-top: 120px
  }

  .page-product .section-product-content {
    margin-top: 80px
  }

  .page-product .section-product-content .product {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 75px
  }

  .page-product .section-product-content .product-main {
    width: 58.1818181818%
  }

  .page-product .section-product-content .product-thumb-slider {
    margin-top: 25px
  }

  .page-product .section-product-content .product-info {
    width: 41.8181818182%
  }

  .page-product .section-product-content .product__title {
    font-size: 2.8rem;
    margin-top: 8px
  }

  .page-product .section-product-content .product-content {
    margin-top: 165px
  }

  .page-product .section-product-content .product-price__num {
    font-size: 3.2rem;
    margin-left: 20px
  }

  .page-product .section-product-content .product-price-list {
    margin-top: -60px
  }

  .page-product .section-product-content .product-price__name+.product-price__label {
    margin-left: 20px
  }

  .page-product .section-product-content .product-quantity {
    margin-top: 10px
  }

  .page-product .section-product-content .product-quantity__select {
    margin-left: 20px
  }

  .page-product .section-product-content .product-quantity__select:before {
    width: 12px;
    height: 8px
  }

  .page-product .section-product-content .product-quantity__select select {
    width: 120px;
    height: 48px;
    font-size: 2rem
  }

  .page-product .section-product-content .product-btn {
    margin-top: 60px
  }

  .page-product .section-product-content .product-link-list {
    margin-top: 40px
  }

  .page-product .section-product-desc {
    margin-top: 140px
  }

  .page-product .section-product-desc .content {
    margin-top: 120px
  }

  .page-product .section-recently-viewed {
    margin-top: 120px
  }

  .page-product .section-recently-viewed .content {
    margin-top: 65px
  }

  .page-product+.section-product-category {
    margin-top: 200px
  }

  .page-shopping .section+.section:not(.section-hero):not(.section-order):not(.section-product-category) {
    margin-top: 120px
  }

  .page-shopping .section-gift .gift-block__list {
    gap: 5px 26px
  }

  .page-shopping .section-gift .gift-block__item {
    width: calc(25% - 19.5px)
  }

  .page-shopping .section-gift .gift-block__note a:hover {
    color: #eb5405
  }

  .page-commerce .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 70px
  }

  .page-privacy .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 70px
  }

  .page-search .section-hero {
    margin-top: 65px
  }

  .page-search .section-hero .headline__title {
    font-size: 2rem
  }

  .page-search .section-product {
    margin-top: 75px
  }

  .page-search .section-product .product-list {
    margin-top: 30px
  }

  .page-search .section-product .product-pagination {
    margin-top: 160px
  }

  .page-monthly .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 90px
  }

  .page-campaign .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 90px
  }

  .page-free .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 90px
  }

  .page-benefit .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 90px
  }

  .page-benefit .section-benefit .headline__title {
    font-size: 3.2rem
  }
}

@media only screen and (max-width:768px) {
  .page-top .headline__title {
    font-size: 2rem;
    padding-left: 26px
  }

  .page-top .headline__title:before {
    width: 12px;
    height: 12px
  }

  .page-top .swiper-pagination {
    gap: 12px
  }

  .page-top .swiper-pagination-bullet {
    width: 8px;
    height: 8px
  }

  .page-top .section-hero .swiper-slide img {
    -o-object-fit: cover;
    object-fit: cover
  }

  .page-top .section-hero .swiper-pagination {
    margin-top: 32px
  }

  .page-top .section-news {
    margin-top: 63px
  }

  .page-top .section-news .square-bg {
    width: 215px;
    bottom: -145px;
    left: 50%
  }

  .page-top .section-news .square-bg__img:before {
    width: 320px;
    height: 320px;
    top: -30px;
    left: 55px
  }

  .page-top .section-news .content {
    margin-top: 40px
  }

  .page-top .section-news .news-item+.news-item {
    margin-top: 1.75em
  }

  .page-top .section-news .news__title {
    margin-top: .5em
  }

  .page-top .section-banner {
    margin-top: 180px
  }

  .page-top .section-banner .banner-item+.banner-item {
    margin-top: 11px
  }

  .page-top .section-seasonal-recommend {
    margin-top: 140px
  }

  .page-top .section-seasonal-recommend .square-bg {
    width: 283px;
    bottom: -85px;
    right: calc(50% - 85px)
  }

  .page-top .section-seasonal-recommend .square-bg__img:before {
    width: 400px;
    height: 400px;
    top: -65px;
    right: 50px
  }

  .page-top .section-seasonal-recommend .link-arrow {
    gap: 14px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
  }

  .page-top .section-seasonal-recommend .link-arrow:before {
    width: 18px;
    height: 11.45px
  }

  .page-top .section-seasonal-recommend .link-arrow:hover {
    -webkit-transform: none;
    transform: none
  }

  .page-top .section-seasonal-recommend .content {
    margin-top: 35px
  }

  .page-top .section-recommend-gift {
    margin-top: 180px
  }

  .page-top .section-recommend-gift .content {
    margin-top: 35px
  }

  .page-top .section-recommend-gift .manner {
    margin-top: 35px
  }

  .page-top .section-recommend-gift .manner__title {
    font-size: 1.8rem
  }

  .page-top .section-recommend-gift .manner-content {
    margin-top: 10px
  }

  .page-top .section-recommend-gift .manner-banner-item+.manner-banner-item {
    margin-top: 6px
  }

  .page-top .section-collabo {
    margin-top: 240px
  }

  .page-top .section-collabo .square-bg {
    width: 356px;
    top: -150px;
    left: calc(50% - 130px)
  }

  .page-top .section-collabo .square-bg__img:before {
    width: 565px;
    height: 565px;
    top: 30px;
    left: 95px
  }

  .page-top .section-collabo .content {
    margin-top: 35px
  }

  .page-top .section-recipe {
    margin-top: 140px
  }

  .page-top .section-recipe .headline .recipe-slider {
    margin-top: 35px;
    padding: 0 30px
  }

  .page-top .section-recipe .headline .swiper-pagination {
    margin-top: 20px
  }

  .page-top .section-recipe .content {
    margin-top: 45px
  }

  .page-top .section-recipe .recipe {
    margin: 0 -30px
  }

  .page-top .section-recipe .recipe-list {
    gap: 8px 7px
  }

  .page-top .section-recipe .recipe-item {
    width: calc(33.33333% - 4.66667px)
  }

  .page-top .section-recipe .recipe__name {
    padding: 10px 6px
  }

  .page-top .section-about {
    margin-top: 80px
  }

  .page-top+.section-product-category {
    margin-top: 80px
  }

  .page-category .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
    margin-top: 36px
  }

  .page-category .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 100px
  }

  .page-category .section-hero .content {
    margin-top: 40px
  }

  .page-category .section-hero .wysiwyg-area {
    margin-top: 40px
  }

  .page-category .section-product .product-list-wrapper {
    margin-top: 20px
  }

  .page-category .section-product .product__img__badge {
    width: 40px;
    height: 40px;
    font-size: .8rem
  }

  .page-category .section-product .product__img__badge-wrap {
    bottom: 6px;
    right: 6px;
    gap: 2px
  }

  .page-category .section-product .product-pagination {
    margin-top: 60px
  }

  .page-about .section:not(.section-hero):not(.section-product-category) .content {
    margin-top: 152px
  }

  .page-about .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 152px
  }

  .page-about .section-hero .content {
    margin-top: 40px
  }

  .page-about .section-hero .page-nav__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px 30px
  }

  .page-about .section-hero .page-head-img {
    margin-top: 32px
  }

  .page-about .section-making .making-block__title {
    font-size: 2.4rem
  }

  .page-about .section-making .making-block__text+.making-block__text {
    margin-top: 20px
  }

  .page-about .section-making .making-block__body {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 48px;
    margin-top: 48px
  }

  .page-about .section-making .making-block__body-2 {
    position: static;
    margin-top: 48px
  }

  .page-about .section-making .making-block__body-2 .making-block__img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
  }

  .page-about .section-making .making-block__body-2 .making-block__text-wrap {
    padding-top: 0
  }

  .page-about .section-making .making-block__img,
  .page-about .section-making .making-block__text-wrap {
    width: 100%
  }

  .page-about .section-making .making-block.block-2 {
    margin-top: 90px
  }

  .page-about .section-effort .effort-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 48px
  }

  .page-about .section-effort .effort-block__body {
    width: 100%
  }

  .page-about .section-effort .effort-block__body h4 {
    font-size: 2.4rem
  }

  .page-about .section-effort .effort-block__body p {
    margin-top: 48px
  }

  .page-about .section-effort .effort-block-1 {
    margin-top: 90px
  }

  .page-about .section-effort .effort-block-2 {
    margin-top: 48px
  }

  .page-about .section-origin .origin img {
    max-width: 236px
  }

  .page-about .section-origin .origin img+p {
    margin-top: 47.6px
  }

  .page-about .section-company .company-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 48px
  }

  .page-about .section-company .company-info__img {
    width: 100%
  }

  .page-about .section-company .company-info__list {
    width: 291px;
    row-gap: 28px
  }

  .page-about .section-company .company-info__title {
    width: 57px
  }

  .page-about .section-company .company-info__text {
    width: calc(100% - 57px);
    padding-left: 30px
  }

  .page-about .section-company .company-stores {
    margin-top: 48px
  }

  .page-about .section-company .company-stores__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 48px
  }

  .page-about .section-company .company-stores__item {
    width: 100%
  }

  .page-about .section-company .company-stores__text {
    margin-top: 14px
  }

  .page-product .section-product-content {
    margin-top: 20px
  }

  .page-product .section-product-content .product-thumb-slider {
    margin-top: 18px
  }

  .page-product .section-product-content .product-info {
    margin-top: 30px
  }

  .page-product .section-product-content .product__title {
    font-size: 2rem;
    margin-top: 6px
  }

  .page-product .section-product-content .product-content {
    margin-top: 25px
  }

  .page-product .section-product-content .product-price__num {
    font-size: 2.8rem;
    margin-left: 18px
  }

  .page-product .section-product-content .product-price__name+.product-price__label {
    margin-left: 18px
  }

  .page-product .section-product-content .product-quantity {
    margin-top: 8px
  }

  .page-product .section-product-content .product-quantity__select {
    margin-left: 18px
  }

  .page-product .section-product-content .product-quantity__select:before {
    width: 9px;
    height: 6px
  }

  .page-product .section-product-content .product-quantity__select select {
    width: 100px;
    height: 36px
  }

  .page-product .section-product-content .product-btn {
    margin-top: 40px
  }

  .page-product .section-product-content .product-link-list {
    margin-top: 30px
  }

  .page-product .section-product-desc {
    margin-top: 50px;
    padding-top: 80px;
    border-top: 1px solid #d3ccb0
  }

  .page-product .section-product-desc .content {
    margin-top: 50px
  }

  .page-product .section-recently-viewed {
    margin-top: 80px
  }

  .page-product .section-recently-viewed .content {
    margin-top: 35px
  }

  .page-product .section-recently-viewed .product-list {
    gap: 20px 11px
  }

  .page-product+.section-product-category {
    margin-top: 160px
  }

  .page-shopping .section:not(.section-hero):not(.section-product-category) .content {
    margin-top: 40px
  }

  .page-shopping .section+.section:not(.section-hero):not(.section-order):not(.section-product-category) {
    margin-top: 100px
  }

  .page-shopping .block__item:before {
    top: -.2em
  }

  .page-shopping .section-hero .content {
    margin-top: 60px
  }

  .page-shopping .section-hero .hero__text {
    letter-spacing: -.022em
  }

  .page-shopping .section-order {
    margin-top: 150px
  }

  .page-shopping .section-order .order-list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 39.7px 0
  }

  .page-shopping .section-order .order-item {
    width: 100%
  }

  .page-shopping .section-order .order__img {
    margin-top: 24px
  }

  .page-shopping .section-pay .pay-card__title {
    margin-top: 24px
  }

  .page-shopping .section-pay .pay-card__img {
    width: 100%;
    margin-top: 14px
  }

  .page-shopping .section-pay .pay-note {
    margin-top: 24px
  }

  .page-shopping .section-gift .gift-block__list {
    gap: 12px 11px
  }

  .page-shopping .section-gift .gift-block__item {
    width: calc(50% - 5.5px)
  }

  .page-commerce .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 50px
  }

  .page-commerce table {
    width: 100%
  }

  .page-commerce table tr+tr {
    border: none
  }

  .page-commerce table td,
  .page-commerce table th {
    display: block;
    width: 100%;
    padding: 19px 14px
  }

  .page-privacy .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 50px
  }

  .page-privacy .section-hero .content {
    margin-top: 60px
  }

  .page-privacy .section-policy .policy-item+.policy-item {
    margin-top: 40px
  }

  .page-privacy .section-policy .policy-contact-list {
    padding-left: 0
  }

  .page-search .section-hero {
    margin-top: 60px
  }

  .page-search .section-hero .headline__title {
    font-size: 1.8rem
  }

  .page-search .section-product {
    margin-top: 40px
  }

  .page-search .section-product .product-list {
    margin-top: 20px
  }

  .page-search .section-product .product-pagination {
    margin-top: 100px
  }

  .page-manner .section-hero .content {
    margin-top: 60px
  }

  .page-manner .section-manner .headline__img {
    width: 90px;
    height: 90px
  }

  .page-manner .section-manner .headline__title {
    font-size: 2.8rem
  }

  .page-manner .section-manner .manner {
    margin-top: 90px
  }

  .page-manner .section-manner .manner-block {
    padding: 50px 0 70px
  }

  .page-manner .section-manner .manner-lead {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 40px
  }

  .page-manner .section-manner .manner-lead__title {
    width: 100%;
    font-size: 2.4rem;
    text-align: center
  }

  .page-manner .section-manner .manner-lead__text {
    width: 100%
  }

  .page-manner .section-manner .manner-body {
    margin-top: 40px
  }

  .page-manner .section-manner .manner-body__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 40px
  }

  .page-manner .section-manner .manner-body__item {
    width: 100%
  }

  .page-manner .section-manner .manner-body__title {
    font-size: 1.8rem;
    padding: 22px 0
  }

  .page-manner .section-manner--memorial .manner-lead__title span {
    font-size: 1.2rem
  }

  .page-manner .section-auspicious {
    margin-top: 60px
  }

  .page-manner .section-memorial {
    margin-top: 90px
  }

  .page-ranking .section-hero .content {
    margin-top: 40px
  }

  .page-ranking .section-ranking {
    margin-top: 39px
  }

  .page-ranking .section-ranking .ranking-list {
    gap: 40px 11px
  }

  .page-ranking .section-ranking .ranking-item {
    width: calc(50% - 5.5px)
  }

  .page-ranking .section-ranking .ranking-item.small {
    width: calc(50% - 5.5px)
  }

  .page-ranking .section-ranking .ranking__img:after,
  .page-ranking .section-ranking .ranking__img:before {
    width: 40px;
    height: 40px;
    left: 5px
  }

  .page-ranking .section-ranking .ranking__img:after {
    font-size: 1.6rem
  }

  .page-ranking .section-ranking .ranking__name {
    margin-top: 20px
  }

  .page-monthly .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
    margin-top: 36px
  }

  .page-monthly .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 39px
  }

  .page-monthly .section-hero .content {
    margin-top: 40px
  }

  .page-monthly .section-hero .wysiwyg-area {
    margin-top: 40px
  }

  .page-campaign .section:not(.section-hero):not(.section-intro):not(.section-product-category) .content {
    margin-top: 36px
  }

  .page-campaign .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 39px
  }

  .page-campaign .section-hero .content {
    margin-top: 40px
  }

  .page-campaign .section-hero .wysiwyg-area {
    margin-top: 40px
  }

  .page-free .section:not(.section-hero):not(.section-product-category) .content {
    margin-top: 36px
  }

  .page-free .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 39px
  }

  .page-free .section-hero .content {
    margin-top: 40px
  }

  .page-benefit .section:not(.section-hero):not(.section-product-category) .content {
    margin-top: 48px
  }

  .page-benefit .section+.section:not(.section-hero):not(.section-product-category) {
    margin-top: 60px
  }

  .page-benefit .section-hero .content {
    margin-top: 40px
  }

  .page-benefit .section-benefit .headline__title {
    font-size: 2.4rem
  }

  .page-benefit .section-benefit .benefit-item:before {
    top: -.2em
  }
}

@media (any-hover:hover) {
  .page-top .section-hero .swiper-slide a {
    -webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
    transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
  }

  .page-top .section-hero .swiper-slide a:hover {
    opacity: .7
  }

  .page-top .section-news .news a {
    -webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
    transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
  }

  .page-top .section-news .news a:hover {
    opacity: .5
  }

  .page-top .section-banner .banner-item a {
    -webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
    transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
  }

  .page-top .section-banner .banner-item a:hover {
    opacity: .7
  }

  .page-top .section-recommend-gift .manner-banner-item a {
    -webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
    transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
  }

  .page-top .section-recommend-gift .manner-banner-item a:hover {
    opacity: .7
  }

  .page-top .section-recipe .recipe a:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  .page-top .section-recipe .recipe__img img {
    -webkit-transition: -webkit-transform .15s cubic-bezier(.445, .05, .55, .95);
    transition: -webkit-transform .15s cubic-bezier(.445, .05, .55, .95);
    transition: transform .15s cubic-bezier(.445, .05, .55, .95);
    transition: transform .15s cubic-bezier(.445, .05, .55, .95), -webkit-transform .15s cubic-bezier(.445, .05, .55, .95)
  }

  .page-top .section-about .about__img {
    -webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
    transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
  }

  .page-top .section-about .about__img:hover {
    opacity: .7
  }

  .page-product .section-product-content .product-link-item a {
    -webkit-transition: opacity .2s cubic-bezier(.445, .05, .55, .95);
    transition: opacity .2s cubic-bezier(.445, .05, .55, .95)
  }

  .page-product .section-product-content .product-link-item a:hover {
    opacity: .5
  }

  .page-ranking .section-ranking .ranking__link:hover img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }

  .page-ranking .section-ranking .ranking__img img {
    -webkit-transition: -webkit-transform .15s cubic-bezier(.445, .05, .55, .95);
    transition: -webkit-transform .15s cubic-bezier(.445, .05, .55, .95);
    transition: transform .15s cubic-bezier(.445, .05, .55, .95);
    transition: transform .15s cubic-bezier(.445, .05, .55, .95), -webkit-transform .15s cubic-bezier(.445, .05, .55, .95)
  }
}
