.campaign-appeal {
  position: relative;
}
.campaign-appeal__bg img {
  width: 100%;
  height: auto;
}
.campaign-appeal__button {
  position: absolute;
  bottom: 8.8888888889%;
  left: 0;
  width: 100%;
  text-align: center;
}
.campaign-appeal__button .button {
  position: relative;
  display: inline-block;
  width: 86.6666666667%;
}
.campaign-appeal__button .button::before {
  display: block;
  width: 100%;
  padding-bottom: 15.3846153846%;
  content: "";
}
.campaign-appeal__button .button img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.campaign-area img {
  width: 100%;
  height: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  visibility: hidden;
  opacity: 0;
  transition: visibility 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), opacity 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.modal__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.85);
}
.modal__container {
  position: relative;
  max-width: 600px;
  height: 100%;
  margin: 0 auto;
  overflow: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.modal__container::-webkit-scrollbar {
  display: none;
}
.modal__container .close-button {
  position: absolute;
  top: 5.3333333333%;
  right: 5.3333333333%;
  width: 8%;
}
.modal__container .close-button::before {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  content: "";
}
.modal__container .close-button img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.modal.is-active {
  visibility: visible;
  opacity: 1;
}

.page-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100vh;
  background: url("../../../images/pages/index/page-bg-texture.jpg") no-repeat center/cover;
}

.page-section__head .main-heading {
  line-height: 1;
  text-align: center;
}
.page-section__head .text {
  line-height: 2.25;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 3.2vw;
}
.page-section__head .main-heading + .text {
  margin: 6.1538461538% 0 0;
}

.sec-about {
  position: relative;
  padding: 19.2307692308% 0 20%;
}
.sec-about__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
}
.sec-about__bg .bg {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: url("../../../images/pages/index/about_bg-img.jpg") no-repeat center/cover;
}
.sec-about__head .main-heading img {
  width: 76.7692307692%;
  height: 5.6923076923%;
}
.sec-about__body {
  margin: 16.9230769231% 0 0;
}
.sec-about__body .about__image {
  position: relative;
}
.sec-about__body .about__image {
  margin: 0 -7.6923076923%;
}
.sec-about__body .about__image .label {
  position: absolute;
  top: -6.976744186%;
  right: 6.6666666667%;
  height: 0;
}
.sec-about__body .about__image .label img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec-about__body .about__image .image img {
  width: 100%;
  height: auto;
}
.sec-about__body .about__text {
  margin: 6.1538461538% 0 0;
  line-height: 2.25;
  color: #fff;
  letter-spacing: 0.12em;
  font-size: 3.2vw;
}
.sec-about__body .about + .about {
  margin: 15.3846153846% 0 0;
}
.sec-about__body .about:nth-child(even) .about__image .label {
  right: auto;
  left: 6.6666666667%;
}
.sec-about__body .about--01 .about__image .label {
  width: 24.8%;
  padding-bottom: 62.8%;
}
.sec-about__body .about--02 .about__image .label {
  width: 16.5333333333%;
  padding-bottom: 51.8666666667%;
}
.sec-about__body .about--03 .about__image .label {
  width: 16.5333333333%;
  padding-bottom: 57.0666666667%;
}

.sec-feature {
  position: relative;
  padding: 18.6666666667% 0 17.3333333333%;
  background: #fff;
}
.sec-feature__head .main-heading img {
  width: 76.7692307692%;
  height: 27.2307692308%;
}
.sec-feature__body {
  margin: 10.7692307692% 0 0;
}
.sec-feature__body .feature__image {
  position: relative;
  line-height: 1;
}
.sec-feature__body .feature__image .label {
  position: absolute;
  top: -10.5263157895%;
  right: -4.6153846154%;
  width: 15.2307692308%;
}
.sec-feature__body .feature__image .label__bg {
  position: relative;
  width: 100%;
}
.sec-feature__body .feature__image .label__bg img {
  width: 100%;
  height: auto;
}
.sec-feature__body .feature__image .label__text {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 0;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
.sec-feature__body .feature__image .label__text img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec-feature__body .feature__image .image img {
  width: 100%;
  height: auto;
}
.sec-feature__body .feature__main-heading {
  margin: 7.6923076923% 0 0;
  line-height: 1;
  text-align: center;
}
.sec-feature__body .feature__text {
  margin: 4.6153846154% 0 0;
  font-weight: 500;
  line-height: 2.25;
  letter-spacing: 0.12em;
  font-size: 3.2vw;
}
.sec-feature__body .feature + .feature {
  margin: 13.8461538462% 0 0;
}
.sec-feature__body .feature--01 .feature__image .label__text {
  width: 29%;
  padding-bottom: 88%;
}
.sec-feature__body .feature--01 .feature__main-heading img {
  width: 67.0769230769%;
  height: 5.3846153846%;
}
.sec-feature__body .feature--02 .feature__image .label__text {
  width: 29.8969072165%;
  padding-bottom: 88%;
}
.sec-feature__body .feature--02 .feature__main-heading img {
  width: 67.0769230769%;
  height: 5.5384615385%;
}
.sec-feature__body .feature--03 .feature__image .label__text {
  width: 29.5918367347%;
  padding-bottom: 88%;
}
.sec-feature__body .feature--03 .feature__main-heading img {
  width: 60.1538461538%;
  height: 15.8461538462%;
}

.sec-introduction {
  padding: 17.3333333333% 0;
  background: url("../../../images/pages/index/section_bg-texture_brown.jpg") repeat center/100px auto;
}
.sec-introduction__head .main-heading img {
  width: 40.4615384615%;
  height: 5.6923076923%;
}
.sec-introduction__body {
  margin: 12.3076923077% 0 0;
}
.sec-introduction__body .introduction__head .sub-heading {
  line-height: 1;
  text-align: center;
}
.sec-introduction__body .introduction__body {
  margin: 7.6923076923% 0 0;
}
.sec-introduction__body .introduction__body .product-list {
  display: flex;
  flex-wrap: wrap;
  margin: -8.8235294118% -2.2058823529% 0;
}
.sec-introduction__body .introduction__body .product-list__item {
  width: 50%;
  padding: 0 2.2058823529%;
  margin: 8.8235294118% 0 0;
}
.sec-introduction__body .introduction__body .product-list__item .product__image img {
  width: 100%;
  height: auto;
}
.sec-introduction__body .introduction__body .product-list__item .product__name {
  margin: 8.064516129% 0 0;
  line-height: 1.6;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 3.2vw;
}
.sec-introduction__body .introduction__body .product-list__item .product__price {
  margin: 1.6129032258% 0 0;
  color: #856a16;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 3.2vw;
}
.sec-introduction__body .introduction__body .product-list__item .product__price .small {
  font-size: 2.6666666667vw;
}
.sec-introduction__body .introduction + .introduction {
  margin: 15.3846153846% 0 0;
}
.sec-introduction__body .introduction--01 .introduction__head .sub-heading img {
  width: 29.3846153846%;
  height: 4.1538461538%;
}
.sec-introduction__body .introduction--02 .introduction__head .sub-heading img {
  width: 29.3846153846%;
  height: 4%;
}

.sec-mv {
  position: relative;
  min-height: 518px;
  max-height: 736px;
}
.sec-mv__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../../../images/pages/index/mv_bg-img.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.sec-mv__smoke {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.sec-mv__smoke .smoke {
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 137.8666666667%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sec-mv__smoke .smoke img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 0;
}
.sec-mv__smoke .smoke.is-active img {
  -webkit-animation: smoke 6s linear;
          animation: smoke 6s linear;
}
.sec-mv__typo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 8.6666666667% 2% 0;
  opacity: 0;
}
.sec-mv__typo .typo img {
  width: 62.7777777778%;
  height: auto;
}
.sec-mv__scroll {
  display: none;
}
.sec-mv__scroll .scroll {
  position: relative;
  width: 100%;
}
.sec-mv__scroll .scroll::before {
  display: block;
  width: 100%;
  padding-bottom: 666.6666666667%;
  content: "";
}
.sec-mv__scroll .scroll img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec-mv.is-active .sec-mv__typo {
  opacity: 1;
  transition: opacity 1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

@-webkit-keyframes smoke {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0) scale(0.9);
            transform: translate3d(0, 5%, 0) scale(0.9);
  }
  20% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0) scale(1);
            transform: translate3d(0, -15%, 0) scale(1);
  }
}

@keyframes smoke {
  from {
    opacity: 0;
    -webkit-transform: translate3d(0, 5%, 0) scale(0.9);
            transform: translate3d(0, 5%, 0) scale(0.9);
  }
  20% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  60% {
    opacity: 1;
  }
  90% {
    opacity: 0;
  }
  to {
    opacity: 0;
    -webkit-transform: translate3d(0, -15%, 0) scale(1);
            transform: translate3d(0, -15%, 0) scale(1);
  }
}
.sec-order-howto {
  padding: 17.3333333333% 0;
  background: url("../../../images/pages/index/section_bg-texture_brown.jpg") repeat center/100px auto;
}
.sec-order-howto__head .main-heading img {
  width: 32.6153846154%;
  height: 5.2307692308%;
}
.sec-order-howto__body {
  margin: 10.7692307692% 0 0;
}
.sec-order-howto__body .howto-slider {
  margin: 0 -7.6923076923%;
  overflow: hidden;
}
.sec-order-howto__body .howto-slider__container {
  width: 53.3333333333%;
  overflow: visible;
}
.sec-order-howto__body .howto-slider__slide {
  margin: 0 12.5%;
}
.sec-order-howto__body .howto-slider__slide .slide__image {
  padding: 0 2.5%;
}
.sec-order-howto__body .howto-slider__slide .slide__image img {
  width: 100%;
  height: auto;
}
.sec-order-howto__body .howto-slider__slide .slide__title {
  margin: 12.5% 0 0;
  text-align: center;
}
.sec-order-howto__body .howto-slider__slide .slide__caution {
  margin: 5% 0 0;
  font-weight: 500;
  line-height: 2;
  text-align: center;
  letter-spacing: 0.12em;
  font-size: 2.6666666667vw;
}
.sec-order-howto__body .howto-slider__slide .slide--01 .slide__title img {
  width: 81.5%;
  height: 21.75%;
}
.sec-order-howto__body .howto-slider__slide .slide--02 .slide__title img {
  width: 81.75%;
  height: 21.75%;
}
.sec-order-howto__body .howto-slider__slide .slide--03 .slide__title img {
  width: 63.25%;
  height: 21.75%;
}
.sec-order-howto__body .howto-slider__controller {
  position: absolute;
  top: 35.7142857143%;
  right: -20%;
  left: -20%;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sec-order-howto__body .howto-slider__controller .controller-button {
  position: relative;
  width: 11.7857142857%;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.8);
  border-radius: 10%;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.sec-order-howto__body .howto-slider__controller .controller-button::before {
  display: block;
  width: 100%;
  padding-bottom: 100%;
  content: "";
}
.sec-order-howto__body .howto-slider__controller .controller-button__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.sec-order-howto__body .howto-slider__controller .controller-button__icon img {
  width: 39.3939393939%;
  height: 16.6666666667%;
}
.sec-order-howto__body .howto-slider__controller .controller-button--prev {
  -webkit-transform: scale(-1, 1) rotate(45deg);
          transform: scale(-1, 1) rotate(45deg);
}
.sec-order-howto__body .howto-slider__controller .controller-button.swiper-button-disabled {
  opacity: 0.2;
}
.sec-order-howto__body .howto-cv {
  margin: 9.2307692308% 0 0;
}
.sec-order-howto__body .howto-cv__link-button .link-button {
  position: relative;
  display: block;
  width: 100%;
  background: #856a16;
  border-radius: 3px;
}
.sec-order-howto__body .howto-cv__link-button .link-button::before {
  display: block;
  width: 100%;
  padding-bottom: 20%;
  content: "";
}
.sec-order-howto__body .howto-cv__link-button .link-button__text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.sec-order-howto__body .howto-cv__link-button .link-button__text img {
  width: 59.3846153846%;
  height: 26.1538461538%;
}
.sec-order-howto__body .howto-cv__link-button .link-button__icon {
  position: absolute;
  top: 50%;
  right: 6.1538461538%;
  display: block;
  width: 5.5384615385%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sec-order-howto__body .howto-cv__link-button .link-button__icon::before {
  display: block;
  width: 100%;
  padding-bottom: 44.4444444444%;
  content: "";
}
.sec-order-howto__body .howto-cv__link-button .link-button__icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec-order-howto__body .howto-cv__link-text {
  margin: 4.6153846154% 0 0;
  text-align: center;
}
.sec-order-howto__body .howto-cv__link-text .link-text {
  padding: 0 0 1.5384615385%;
  line-height: 1;
  border-bottom: 1px solid #000;
  font-size: 2.9333333333vw;
}

.sec-postage {
  padding: 28% 0;
}
.sec-postage__head .main-heading img {
  width: 97.0769230769%;
  height: 5.6923076923%;
}
.sec-postage__head .text {
  color: #fff;
}
.sec-postage__body {
  margin: 9.2307692308% 0 0;
}
.sec-postage__body .postage-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -2.8985507246%;
}
.sec-postage__body .postage-list__item {
  width: 50%;
  padding: 0 2.8985507246%;
}
.sec-postage__body .postage-list__item .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9.8684210526% 0;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.12em;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  font-size: 3.2vw;
}
.sec-postage__body .postage-list__item:nth-child(n+3) .item {
  border-top: none;
}
.sec-postage__body .caution-text {
  margin: 6.9230769231% 0 0;
  color: #fff;
  text-align: center;
  font-size: 2.6666666667vw;
}

.sec-shop {
  padding: 20% 0 21.5384615385%;
  background: #fff url("../../../images/pages/index/shop_bg-img.jpg") no-repeat center top/100% auto;
}
.sec-shop__head .main-heading img {
  width: 69.0769230769%;
  height: 5.5384615385%;
}
.sec-shop__body {
  margin: 14.6153846154% 0 0;
}
.sec-shop__body .shop__head {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  background: #fff;
  border: 1px solid #000;
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sec-shop__body .shop__head::before {
  display: block;
  width: 100%;
  padding-bottom: 16.9230769231%;
  content: "";
}
.sec-shop__body .shop__head .head {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.sec-shop__body .shop__head .head__text {
  letter-spacing: 0.12em;
  font-size: 4vw;
}
.sec-shop__body .shop__head .head__toggle {
  position: absolute;
  top: 50%;
  right: 6.1538461538%;
  display: block;
  width: 4%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sec-shop__body .shop__head .head__toggle::before {
  display: block;
  width: 100%;
  padding-bottom: 7.6923076923%;
  content: "";
}
.sec-shop__body .shop__head .head__toggle .toggle {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec-shop__body .shop__head .head__toggle .toggle::before, .sec-shop__body .shop__head .head__toggle .toggle::after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: #000;
}
.sec-shop__body .shop__head .head__toggle .toggle::after {
  transition: -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1), -webkit-transform 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.sec-shop__body .shop__body {
  position: relative;
}
.sec-shop__body .shop__body::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  border-right: 1px solid #000;
  border-bottom: 1px solid #000;
  border-left: 1px solid #000;
}
.sec-shop__body .shop__body .shop-list {
  display: flex;
  flex-wrap: wrap;
  margin: -1px 0 0;
  background: #fff;
  border-top: 1px solid #eae5d7;
  border-left: 1px solid #eae5d7;
  transition: background-color 0.3s cubic-bezier(0.39, 0.575, 0.565, 1);
}
.sec-shop__body .shop__body .shop-list__item {
  width: 50%;
  border-right: 1px solid #eae5d7;
  border-bottom: 1px solid #eae5d7;
}
.sec-shop__body .shop__body .shop-list__item .item {
  position: relative;
  display: block;
}
.sec-shop__body .shop__body .shop-list__item .item::before {
  display: block;
  width: 100%;
  padding-bottom: 24.6153846154%;
  content: "";
}
.sec-shop__body .shop__body .shop-list__item .item__inner {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0 0 0 9.2307692308%;
}
.sec-shop__body .shop__body .shop-list__item .item__inner .text {
  font-size: 3.2vw;
}
.sec-shop__body .shop__body .shop-list__item .item__inner .icon {
  position: absolute;
  top: 50%;
  right: 9.2307692308%;
  display: block;
  width: 3.0769230769%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.sec-shop__body .shop__body .shop-list__item .item__inner .icon::before {
  display: block;
  width: 100%;
  padding-bottom: 120%;
  content: "";
}
.sec-shop__body .shop__body .shop-list__item .item__inner .icon img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.sec-shop__body .shop__head[aria-expanded=true] {
  background: #f6f3ed;
}
.sec-shop__body .shop__head[aria-expanded=true] .head__toggle .toggle::after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
}
.sec-shop__body .shop__head[aria-expanded=true] + .shop__body .shop-list {
  background: #f6f3ed;
}
.sec-shop__body .shop + .shop {
  margin: -1px 0 0;
}
@media (min-width: 600px) {
  .page-bg {
    min-width: 1280px;
  }
  .page-section__head .text {
    font-size: 19.2px;
  }
  .sec-about__body .about__text {
    font-size: 19.2px;
  }
  .sec-feature__body .feature__text {
    font-size: 19.2px;
  }
  .sec-introduction__body .introduction__body .product-list__item .product__name {
    font-size: 19.2px;
  }
  .sec-introduction__body .introduction__body .product-list__item .product__price {
    font-size: 19.2px;
  }
  .sec-introduction__body .introduction__body .product-list__item .product__price .small {
    font-size: 16px;
  }
  .sec-mv {
    width: 100%;
    max-width: 1920px;
    min-height: 100%;
    max-height: 100%;
    margin: 0 auto;
  }
  .sec-mv::before {
    display: block;
    width: 100%;
    padding-bottom: 66.6145833333%;
    content: "";
  }
  .sec-mv__bg {
    background-image: url("../../../images/pages/index/mv_bg-img_md.png");
  }
  .sec-mv__smoke .smoke {
    bottom: 0;
    left: 0;
    width: 100%;
    -webkit-transform: none;
            transform: none;
  }
  .sec-mv__typo {
    padding: 0;
  }
  .sec-mv__typo .typo img {
    width: 100%;
  }
  .sec-mv__scroll {
    position: absolute;
    top: 0;
    left: 1.5625%;
    display: flex;
    align-items: flex-end;
    width: 1.40625%;
    height: 100vh;
  }
  .sec-order-howto__body .howto-slider__slide .slide__caution {
    font-size: 16px;
  }
  .sec-order-howto__body .howto-cv__link-button .link-button {
    border-radius: 5px;
  }
  .sec-order-howto__body .howto-cv__link-text .link-text {
    font-size: 17.6px;
  }
  .sec-postage__body .postage-list__item .item {
    font-size: 19.2px;
  }
  .sec-postage__body .caution-text {
    font-size: 16px;
  }
  .sec-shop__body .shop__head .head__text {
    font-size: 24px;
  }
  .sec-shop__body .shop__body .shop-list__item .item__inner .text {
    font-size: 19.2px;
  }
}
@media (min-width: 768px) {
  .sec-order-howto__body .howto-cv__link-text .link-text {
    border-width: 2px;
  }
  .sec-shop__body .shop__head {
    border-width: 2px;
  }
  .sec-shop__body .shop__body::before {
    border-width: 2px;
  }
  .sec-shop__body .shop__body .shop-list {
    margin: -2px 0 0;
    border-width: 2px;
  }
  .sec-shop__body .shop__body .shop-list__item {
    border-width: 2px;
  }
  .sec-shop__body .shop + .shop {
    margin: -2px 0 0;
  }
}
@media (max-width: 320px) {
  .page-section__head .text {
    font-size: 10.24px;
  }
  .sec-about__body .about__text {
    font-size: 10.24px;
  }
  .sec-feature__body .feature__text {
    font-size: 10.24px;
  }
  .sec-introduction__body .introduction__body .product-list__item .product__name {
    font-size: 10.24px;
  }
  .sec-introduction__body .introduction__body .product-list__item .product__price {
    font-size: 10.24px;
  }
  .sec-introduction__body .introduction__body .product-list__item .product__price .small {
    font-size: 8.5333333333px;
  }
  .sec-order-howto__body .howto-slider__slide .slide__caution {
    font-size: 8.5333333333px;
  }
  .sec-order-howto__body .howto-cv__link-text .link-text {
    font-size: 9.3866666667px;
  }
  .sec-postage__body .postage-list__item .item {
    font-size: 10.24px;
  }
  .sec-postage__body .caution-text {
    font-size: 8.5333333333px;
  }
  .sec-shop__body .shop__head .head__text {
    font-size: 12.8px;
  }
  .sec-shop__body .shop__body .shop-list__item .item__inner .text {
    font-size: 10.24px;
  }
}