/* onlineshop.html
---------------------------------------------------- */
.sec-product-list .product-list ul {
  display: flex;
  flex-wrap: wrap;
  margin-top: -1.6em;
}
.sec-product-list .product-list ul .product-list-item {
  width: calc(33.3333333333% - max(3.75rem, 2em) * 2 / 3);
  margin-top: 2.4em;
  margin-right: max(3.75rem, 2em);
}
.sec-product-list .product-list ul .product-list-item:nth-of-type(3n) {
  margin-right: 0;
}
@media screen and (max-width: 767px) {
  .sec-product-list .product-list ul .product-list-item {
    width: 100%;
    margin-right: 0;
    margin-top: 1.6em;
    padding: 1.6em 1em;
    padding-top: 0;
    border-bottom: solid 1px #d6c0a8;
  }
}
.sec-product-list .product-list ul .product-list-item .item-img {
  background-color: #efefef;
  aspect-ratio: 4/3;
}
.sec-product-list .product-list ul .product-list-item .item-img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.sec-product-list .product-list ul .product-list-item .item-content {
  margin-top: 0.8em;
}
.sec-product-list .product-list ul .product-list-item .item-content .item-category {
  margin-bottom: 0.2em;
}
.sec-product-list .product-list ul .product-list-item .item-content .item-name {
  color: #4e332d;
  font-weight: 900;
  font-size: max(1.6875rem, 1.125em);
  line-height: 1.6em;
}
.sec-product-list .product-list ul .product-list-item .item-content .item-price {
  text-align: end;
  color: #4e332d;
  font-size: 0.85em;
}
.sec-product-list .product-list ul .product-list-item .item-content .item-price .__num {
  font-size: 1.5em;
}

/* detail.html
---------------------------------------------------- */
@media screen and (max-width: 767px) {
  .sec-product-detail {
    padding-top: 40px;
  }
}
.sec-product-detail .item-detail {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 1199px) {
  .sec-product-detail .item-detail {
    display: block;
    margin-top: -2em;
  }
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail {
    margin-top: 0;
  }
}
.sec-product-detail .item-detail .item-slider {
  width: 40rem;
  margin: 0;
}
@media screen and (max-width: 1199px) {
  .sec-product-detail .item-detail .item-slider {
    width: min(100%, 720px);
    margin: 0 auto;
  }
}
.sec-product-detail .item-detail .item-slider .swiper-button-next,
.sec-product-detail .item-detail .item-slider .swiper-button-prev {
  display: none;
}
.sec-product-detail .item-detail .item-slider .slider-main .swiper-wrapper .swiper-slide .gallery-img {
  position: relative;
  cursor: pointer;
  width: 100%;
  aspect-ratio: 4/3;
  overflow: clip;
}
.sec-product-detail .item-detail .item-slider .slider-main .swiper-wrapper .swiper-slide .gallery-img::after {
  color: #fff;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  margin: 0.8em;
  content: "\f00e";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 1.375em;
  line-height: 1em;
}
.sec-product-detail .item-detail .item-slider .slider-main .swiper-wrapper .swiper-slide .gallery-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
  transition: all 0.24s ease;
}
.sec-product-detail .item-detail .item-slider .slider-main .swiper-wrapper .swiper-slide .gallery-img img:hover {
  transform: scale(1.05);
}
.sec-product-detail .item-detail .item-detail-content {
  width: calc(100% - 40rem - 5rem);
}
@media screen and (max-width: 1199px) {
  .sec-product-detail .item-detail .item-detail-content {
    width: 100%;
    margin-top: 3em;
  }
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content {
    margin-top: 2em;
  }
}
.sec-product-detail .item-detail .item-detail-content .item-category {
  margin-bottom: 0.6em;
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .item-category {
    margin-bottom: 0.4em;
  }
}
.sec-product-detail .item-detail .item-detail-content .item-name .__ttlstyle03 {
  color: #4e332d;
  font-size: max(3rem, 2.25em);
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .item-name .__ttlstyle03 {
    font-size: 1.645em;
  }
}
.sec-product-detail .item-detail .item-detail-content .item-name p {
  margin-top: 0.4em;
}
.sec-product-detail .item-detail .item-detail-content .item-price {
  text-align: end;
  color: #4e332d;
  margin-top: 1em;
}
.sec-product-detail .item-detail .item-detail-content .item-price .__num {
  font-size: max(2.75rem, 2em);
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .item-price .__num {
    font-size: 1.5em;
  }
}
.sec-product-detail .item-detail .item-detail-content .item-txt {
  margin-top: 1em;
  padding-top: 1.6em;
  border-top: solid 1px #b1a599;
}
.sec-product-detail .item-detail .item-detail-content form input[type=text], .sec-product-detail .item-detail .item-detail-content form input[type=number], .sec-product-detail .item-detail .item-detail-content form select {
  background-color: #fff;
  border: solid 1px #b1a599;
  font-size: 0.9em;
  line-height: 1.4em;
  padding: 0.6em 1.2em;
  width: 100%;
  border-radius: 4px;
}
@media screen and (max-width: 1199px) {
  .sec-product-detail .item-detail .item-detail-content form input[type=text], .sec-product-detail .item-detail .item-detail-content form input[type=number], .sec-product-detail .item-detail .item-detail-content form select {
    padding: 0.8em 1em;
  }
}
.sec-product-detail .item-detail .item-detail-content form select {
  cursor: pointer;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-image: url(../images/arrow.svg);
  background-position: right 1em center;
  background-repeat: no-repeat;
  background-size: 0.65em;
  padding-right: 3em;
}
.sec-product-detail .item-detail .item-detail-content form input[type=checkbox] {
  margin-right: 0.6em;
  margin-bottom: 0.2em;
}
.sec-product-detail .item-detail .item-detail-content form dl.form-item {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content form dl.form-item {
    display: block;
  }
}
.sec-product-detail .item-detail .item-detail-content form dl.form-item dt {
  width: 16em;
}
.sec-product-detail .item-detail .item-detail-content form dl.form-item dt span.__note {
  display: block;
  color: #a80e34;
  font-weight: 500;
  font-size: 0.85em;
}
.sec-product-detail .item-detail .item-detail-content form dl.form-item dd {
  width: calc(100% - 16em);
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content form dl.form-item dd {
    width: 100%;
    margin-top: 0.4em;
  }
}
.sec-product-detail .item-detail .item-detail-content .item-info {
  background-color: rgba(255, 255, 255, 0.9);
  border: none;
  box-shadow: 4px 4px 16px rgba(205, 182, 162, 0.2);
  padding: max(2.5rem, 2em);
  margin-top: 2em;
}
.sec-product-detail .item-detail .item-detail-content .item-info dl {
  margin-top: 0.6em;
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .item-info dl {
    margin-top: 1em;
  }
}
.sec-product-detail .item-detail .item-detail-content .item-info dl:nth-of-type(1) {
  margin-top: 0;
}
.sec-product-detail .item-detail .item-detail-content .item-info dl.__border-top {
  border-top: solid 1px #cdb6a2;
  padding-top: 1.6em;
  margin-top: 1.6em;
}
.sec-product-detail .item-detail .item-detail-content .item-info dl.__select-item {
  display: none;
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .item-info dl {
    display: block;
  }
}
.sec-product-detail .item-detail .item-detail-content .item-info dl dt, .sec-product-detail .item-detail .item-detail-content .item-info dl dd {
  font-size: 0.95em;
  line-height: 1.6em;
}
.sec-product-detail .item-detail .item-detail-content .item-info dl dt {
  color: #282323;
  width: 8em;
}
.sec-product-detail .item-detail .item-detail-content .item-info dl dd {
  width: calc(100% - 8em);
  margin-top: 0;
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .item-info dl dd {
    width: 100%;
  }
}
.sec-product-detail .item-detail .item-detail-content .order-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 2em;
  padding-top: 2em;
  border-top: solid 1px #b1a599;
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .order-wrap {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .order-wrap .order-count dl {
    display: flex;
    align-items: center;
  }
}
.sec-product-detail .item-detail .item-detail-content .order-wrap .order-count dl dt {
  width: 3em;
}
.sec-product-detail .item-detail .item-detail-content .order-wrap .order-count dl dd {
  width: 6em;
}
.sec-product-detail .item-detail .item-detail-content .order-wrap .cart-btn {
  margin-left: 4em;
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-detail .item-detail-content .order-wrap .cart-btn {
    margin-left: 0;
    margin-top: 2em;
  }
}
.sec-product-detail .item-detail .item-detail-content .order-wrap .cart-btn button {
  justify-content: center;
}
.sec-product-detail .item-detail .item-detail-content .order-wrap .cart-btn button i {
  font-size: 1.125em;
  margin-left: -1em;
  margin-right: 1em;
}
.sec-product-detail .item-note {
  padding-top: max(6.25rem, 72px);
}
@media screen and (max-width: 767px) {
  .sec-product-detail .item-note {
    padding-top: 48px;
  }
}/*# sourceMappingURL=shop.css.map */