@charset "UTF-8";
.delay01 {
  transition-delay: 0.1s !important;
}

.delay02 {
  transition-delay: 0.2s !important;
}

.delay03 {
  transition-delay: 0.3s !important;
}

.delay04 {
  transition-delay: 0.4s !important;
}

.delay05 {
  transition-delay: 0.5s !important;
}

.delay06 {
  transition-delay: 0.6s !important;
}

.delay07 {
  transition-delay: 0.7s !important;
}

.delay08 {
  transition-delay: 0.8s !important;
}

.delay09 {
  transition-delay: 0.9s !important;
}

.delay10 {
  transition-delay: 1s !important;
}

.delay11 {
  transition-delay: 1.1s !important;
}

.delay12 {
  transition-delay: 1.2s !important;
}

.delay13 {
  transition-delay: 1.3s !important;
}

.delay14 {
  transition-delay: 1.4s !important;
}

.delay15 {
  transition-delay: 1.5s !important;
}

.delay16 {
  transition-delay: 1.6s !important;
}

.delay17 {
  transition-delay: 1.7s !important;
}

.delay18 {
  transition-delay: 1.8s !important;
}

.delay19 {
  transition-delay: 1.9s !important;
}

.delay20 {
  transition-delay: 2s !important;
}

.delay21 {
  transition-delay: 2.1s !important;
}

.delay22 {
  transition-delay: 2.2s !important;
}

.delay23 {
  transition-delay: 2.3s !important;
}

.delay24 {
  transition-delay: 2.4s !important;
}

/* スクロール時のアニメーション */
.laser {
  position: relative;
  overflow: hidden;
}
.laser::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: -100%;
  width: 100%;
  background: rgba(255, 255, 255, 0.2);
  transition: all 3s ease;
  transition: all 3s ease;
}
.laser .hide {
  opacity: 0;
  transition: all 3s ease;
  transition-delay: 1s !important;
}
.laser.inview-on::after {
  left: 100%;
}
.laser.inview-on .hide {
  opacity: 1;
}

/* fade in */
.fade-in {
  opacity: 0;
  transition: all 1.5s ease;
}
.fade-in.inview-on {
  opacity: 1;
}

.inview-on .fade-in {
  opacity: 1;
}

/* fade in zoom */
.fade-in-zoom {
  transform: scale(0.8);
  opacity: 0;
  transition: all 1s ease;
}
.fade-in-zoom.inview-on {
  transform: scale(1);
  opacity: 1;
}

.inview-on .fade-in-zoom {
  transform: scale(1);
  opacity: 1;
}

/* fade in up */
.fade-in-up {
  transform: translateY(20px);
  opacity: 0;
  transition: all 1.5s ease;
}
.fade-in-up.inview-on {
  transform: translateY(0px);
  opacity: 1;
}

.inview-on .fade-in-up {
  transform: translateY(0px);
  opacity: 1;
}

/* fade in down */
.fade-in-down {
  transform: translateY(-20px);
  opacity: 0;
  transition: all 1s ease;
}
.fade-in-down.inview-on {
  transform: translateY(0px);
  opacity: 1;
}

.inview-on .fade-in-down {
  transform: translateY(0px);
  opacity: 1;
}

/* fade in left */
.fade-in-left {
  transform: translateX(20px);
  opacity: 0;
  transition: all 1s ease;
}
.fade-in-left.inview-on {
  transform: translateX(0px);
  opacity: 1;
}

.inview-on .fade-in-left {
  transform: translateX(0px);
  opacity: 1;
}

/* fade in right */
.fade-in-right {
  transform: translateX(-20px);
  opacity: 0;
  transition: all 1s ease;
}
.fade-in-right.inview-on {
  transform: translateX(0px);
  opacity: 1;
}

.inview-on .fade-in-right {
  transform: translateX(0px);
  opacity: 1;
}

/* fade in up left */
.fade-in-up-left {
  transform: translateY(20px) translateX(20px);
  opacity: 0;
  transition: all 1s ease;
}
.fade-in-up-left.inview-on {
  transform: translateY(0px) translateX(0px);
  opacity: 1;
}

.inview-on .fade-in-up-left {
  transform: translateY(0px) translateX(0px);
  opacity: 1;
}

/* fade in up right */
.fade-in-up-right {
  transform: translateY(20px) translateX(-20px);
  opacity: 0;
  transition: all 1s ease;
}
.fade-in-up-right.inview-on {
  transform: translateY(0px) translateX(0px);
  opacity: 1;
}

.inview-on .fade-in-up-right {
  transform: translateY(0px) translateX(0px);
  opacity: 1;
}

/* fade in down left */
.fade-in-down-left {
  transform: translateY(-20px) translateX(20px);
  opacity: 0;
  transition: all 1s ease;
}
.fade-in-down-left.inview-on {
  transform: translateY(0px) translateX(0px);
  opacity: 1;
}

.inview-on .fade-in-down-left {
  transform: translateY(0px) translateX(0px);
  opacity: 1;
}

/* fade in down right */
.fade-in-down-right {
  transform: translateY(-20px) translateX(-20px);
  opacity: 0;
  transition: all 1s ease;
}
.fade-in-down-right.inview-on {
  transform: translateY(0px) translateX(0px);
  opacity: 1;
}

.inview-on .fade-in-down-right {
  transform: translateY(0px) translateX(0px);
  opacity: 1;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?e4vfqk");
  src: url("../fonts/icomoon.eot?e4vfqk#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?e4vfqk") format("truetype"), url("../fonts/icomoon.woff?e4vfqk") format("woff"), url("../fonts/icomoon.svg?e4vfqk#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e900";
}

.icon-formdl:before {
  content: "\e901";
}

.container {
  display: grid;
  grid-template-columns: 4.6rem auto;
  gap: 2rem;
  padding-bottom: 4rem;
}
@media screen and (min-width: 768px) {
  .container .order1 {
    order: 1;
  }
  .container .order2 {
    order: 2;
  }
}
@media screen and (max-width: 767px) {
  .container {
    grid-template-columns: 1fr;
  }
}
@media screen and (min-width: 768px) {
  .container.wrap {
    width: 24rem;
  }
}

.sidebar .category:nth-child(n+2) {
  margin-top: 0.4rem;
}
.sidebar .category .ttl {
  background: #35453F;
  color: #ffffff;
  text-align: center;
  padding: 0.3rem;
}
.sidebar .category .list {
  background: #ffffff;
  font-size: 0.28rem;
}
.sidebar .category .list li {
  margin: 0 0.4rem;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.2);
}
.sidebar .category .list li:last-child {
  border: none;
}
.sidebar .category .list a {
  display: block;
  padding: 0.4rem 0;
  position: relative;
}
.sidebar .category .list a:after {
  content: url(../../asset/images/arrow.svg);
  position: absolute;
  top: 0.4rem;
  right: 0;
  width: 0.1rem;
}

.products_wrap .list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.4rem 1rem;
}
@media screen and (max-width: 767px) {
  .products_wrap .list {
    grid-template-columns: 1fr 1fr;
    gap: 1rem 0.4rem;
  }
}
@media screen and (min-width: 768px) {
  .products_wrap .list.wrap {
    width: 24rem;
  }
}
.products_wrap .list .image {
  height: 8rem;
}
@media screen and (max-width: 767px) {
  .products_wrap .list .image {
    height: 4rem;
  }
}
.products_wrap .list .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.products_wrap .list .tag {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.2rem;
  margin-top: 0.3rem;
}
@media screen and (max-width: 767px) {
  .products_wrap .list .tag {
    grid-template-columns: 1fr 1fr;
    gap: 0.1rem;
    margin-top: 0.2rem;
  }
}
.products_wrap .list .tag span {
  color: #ffffff;
  background: #35453F;
  font-size: 0.24rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .products_wrap .list .tag span {
    font-size: 0.2rem;
  }
}
.products_wrap .list .tag span.new {
  background: #971C47;
}
.products_wrap .list .ttl {
  font-size: 0.4rem;
  font-family: "Shippori Mincho", serif;
  margin-top: 0.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .products_wrap .list .ttl {
    font-size: 0.28rem;
    margin-top: 0.3rem;
  }
}
.products_wrap .list .price {
  font-size: 0.4rem;
  font-family: "EB Garamond", serif;
  letter-spacing: 0;
  margin-top: 0.1rem;
}

.container_detail {
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .container_detail {
    margin-top: 1.4rem;
  }
}
.container_detail .detail_wrap {
  display: grid;
  grid-template-columns: 9rem auto;
  gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .container_detail .detail_wrap {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.container_detail .detail_wrap .imagearea .mainimage {
  height: 9rem;
}
@media screen and (max-width: 767px) {
  .container_detail .detail_wrap .imagearea .mainimage {
    height: 6.7rem;
  }
}
.container_detail .detail_wrap .imagearea .thum {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.2rem;
  margin-top: 0.2rem;
}
.container_detail .detail_wrap .imagearea .thum li {
  height: 2.1rem;
}
@media screen and (max-width: 767px) {
  .container_detail .detail_wrap .imagearea .thum li {
    height: 1.53rem;
  }
}
.container_detail .detail_wrap .imagearea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container_detail .detail_wrap .content_area .tag {
  opacity: 0.5;
  font-size: 0.28rem;
  display: flex;
  gap: 0.6rem;
}
.container_detail .detail_wrap .content_area .tag li {
  position: relative;
}
.container_detail .detail_wrap .content_area .tag li:nth-child(n+2):before {
  content: "/";
  position: absolute;
  top: 0;
  left: -0.35rem;
}
.container_detail .detail_wrap .content_area .ttl {
  font-size: 0.6rem;
  font-family: "Shippori Mincho", serif;
  line-height: 1.5;
  margin-top: 0.4rem;
}
@media screen and (max-width: 767px) {
  .container_detail .detail_wrap .content_area .ttl {
    margin-top: 0;
    font-size: 0.4rem;
  }
}
.container_detail .detail_wrap .content_area .price {
  font-size: 0.6rem;
  font-family: "EB Garamond", serif;
  display: flex;
  align-items: baseline;
  gap: 0.2rem;
}
.container_detail .detail_wrap .content_area .price .tax {
  font-family: "Shippori Mincho", serif;
  font-size: 0.24rem;
}
.container_detail .detail_wrap .content_area .quantity {
  display: flex;
  align-items: center;
  gap: 0.2rem;
  margin-top: 1rem;
}
@media screen and (max-width: 767px) {
  .container_detail .detail_wrap .content_area .quantity {
    margin-top: 0.5rem;
  }
}
.container_detail .detail_wrap .content_area .quantity .input-box {
  width: 2rem;
  position: relative;
}
.container_detail .detail_wrap .content_area .quantity .input-box:before {
  position: absolute;
  top: 0.1rem;
  right: 0.1rem;
  font-size: 0.24rem;
  content: "▲";
  pointer-events: none;
}
.container_detail .detail_wrap .content_area .quantity .input-box:after {
  position: absolute;
  bottom: 0.1rem;
  right: 0.1rem;
  font-size: 0.24rem;
  content: "▼";
  pointer-events: none;
}
.container_detail .detail_wrap .content_area .quantity .input-box .input {
  display: block;
  border: none;
  padding: 0.2rem 0.5rem 0.2rem 0.2rem;
  width: 100%;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.5) inset;
  -webkit-appearance: none;
  text-align: right;
  font-size: 0.5rem;
}
.container_detail .detail_wrap .content_area .quantity .input-box .input:focus {
  outline: none;
}
.container_detail .detail_wrap .content_area .quantity .input-box .input::-webkit-inner-spin-button {
  position: absolute;
  top: 0;
  bottom: 0;
  right: -0.3rem;
  margin: auto;
  transform: scale(5);
  transform-origin: right center;
  opacity: 0;
  cursor: pointer;
}
.container_detail .detail_wrap .content_area .quantity .input-box .input::-webkit-contacts-auto-fill-button {
  opacity: 0;
}
.container_detail .detail_wrap .content_area .cartbtn {
  margin-top: 1rem;
}
.container_detail .detail_wrap .content_area .cartbtn a {
  display: block;
  background: #971C47;
  color: #ffffff;
  text-align: center;
  padding: 0.4rem 0;
  position: relative;
}
.container_detail .detail_wrap .content_area .cartbtn a:after {
  content: url(../../asset/images/ic_cart.svg);
  position: absolute;
  top: 0.45rem;
  right: 0.4rem;
  width: 0.4rem;
}
.container_detail .detail_wrap .content_area .text {
  margin-top: 1.6rem;
}
@media screen and (max-width: 767px) {
  .container_detail .detail_wrap .content_area .text {
    margin-top: 1rem;
  }
}
.container_detail .detail_wrap .content_area .text p + p {
  margin-top: 0.4rem;
}/*# sourceMappingURL=content.css.map */