@charset "UTF-8";
main {
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}

section .inner {
  width: 1000px;
  margin: 0 auto;
}

/*-----------------------------------------------------------------
xxx
-----------------------------------------------------------------*/
header {
  display: none;
}

.logo {
  width: 208px;
  margin: 0 auto;
  padding-top: 60px;
}
.logo h1 {
  display: block;
}
.logo h1 img {
  display: block;
}

/*-----------------------------------------------------------------
product
-----------------------------------------------------------------*/
#contents {
  width: 1100px;
  margin: 0 auto;
}

.product {
  width: 980px;
  margin: 0 auto;
  padding-top: 57px;
  padding-bottom: 200px;
  font-family: Helvetica Neue, Helvetica, Hiragino Sans, "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, "Yu Gothic", YuGothic, Verdana, "メイリオ", Meiryo, sans-serif;
}
.product .inner {
  display: flex;
  justify-content: center;
}
.product .inner .imgs {
  width: 500px;
}
.product .inner .imgs .main {
  overflow: hidden;
  position: relative;
}
.product .inner .imgs .main .swiper-wrapper {
  width: 500px;
  height: 597px;
}
.product .inner .imgs .main .swiper-button-next,
.product .inner .imgs .main .swiper-button-prev {
  display: block;
  width: 48px;
  height: 48px;
}
.product .inner .imgs .main .swiper-button-next::after,
.product .inner .imgs .main .swiper-button-prev::after {
  display: none;
}
.product .inner .imgs .main .swiper-button-next:hover,
.product .inner .imgs .main .swiper-button-prev:hover {
  opacity: 0.65;
}
.product .inner .imgs .main .swiper-button-prev {
  background: url(../img/arrow-left.png) center no-repeat;
  background-size: contain;
  left: 14px;
}
.product .inner .imgs .main .swiper-button-next {
  background: url(../img/arrow-right.png) center no-repeat;
  background-size: contain;
  right: 14px;
}
.product .inner .imgs .main .main-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 500px;
  height: 597px;
}
.product .inner .imgs .main .main-image img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.product .inner .imgs .thumbs {
  margin-top: 19px;
}
.product .inner .imgs .thumbs .swiper-wrapper {
  width: 100%;
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, 91px);
}
.product .inner .imgs .thumbs .swiper-slide {
  width: 91px;
  height: 110px;
}
.product .inner .imgs .thumbs .thumb a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 91px;
  height: 110px;
}
.product .inner .imgs .thumbs .thumb a img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
}
.product .inner .detail {
  width: 400px;
  margin-left: 80px;
}
.product .inner .detail .title {
  font-size: 1.6rem;
  line-height: 1.4;
  letter-spacing: -0.01rem;
  font-weight: bold;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
}
.product .inner .detail .timesale_price {
  margin-top: 35px;
  text-align: left;
  color: #202020;
  display: inline-block;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
}
.product .inner .detail .timesale_price .price {
  display: inline-block;
  font-size: 1.235rem;
  font-weight: 500;
  text-align: left;
}
.product .inner .detail .timesale_price .price .num {
  display: inline-block;
  font-size: 2.3rem;
  font-weight: 500;
  margin-left: 4px;
}
.product .inner .detail .timesale_price .label {
  font-size: 1.1rem;
  font-weight: 400;
  margin-left: 2px;
  padding-bottom: 3px;
}
.product .inner .detail .product_price {
  margin-top: 12px;
  text-align: left;
  color: #202020;
  display: inline-block;
  color: #999999;
  font-size: 1.1rem;
  font-weight: 500;
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
}
.product .inner .detail .product_price .price {
  display: inline-block;
  text-align: left;
}
.product .inner .detail .product_price .price .num {
  display: inline-block;
  font-size: 1.6rem;
}
.product .inner .detail .product_price .label {
  margin-left: 10px;
  padding-bottom: 4px;
}
.product .inner .detail .description {
  margin-top: 25px;
  border-top: 1px solid #434343;
  padding-top: 25px;
  color: #202020;
  font-size: 1.235rem;
  line-height: 1.8;
}
.product .inner .detail .description h1,
.product .inner .detail .description h2,
.product .inner .detail .description h3,
.product .inner .detail .description h4,
.product .inner .detail .description h5,
.product .inner .detail .description h6 {
  font-size: 1.235rem;
  line-height: 1.8;
  margin-top: 30px;
  margin-bottom: 30px;
}
.product .inner .detail .description h1:first-of-type,
.product .inner .detail .description h2:first-of-type,
.product .inner .detail .description h3:first-of-type,
.product .inner .detail .description h4:first-of-type,
.product .inner .detail .description h5:first-of-type,
.product .inner .detail .description h6:first-of-type {
  margin-top: 0;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2R1Y3QtcGMuY3NzIiwiLi4vc2Nzcy9wcm9kdWN0LXBjLnNjc3MiLCIuLi9zY3NzL19jb21tb24uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNNaEI7RUFFSSxjQUFBO0VBR0EsY0FBQTtFQUNBLGlCQUFBO0FEUEo7O0FDWUk7RUFDSSxhQUFBO0VBQ0EsY0FBQTtBRFRSOztBQ2FBOztrRUFBQTtBQUdBO0VBQ0ksYUFBQTtBRFZKOztBQ2FBO0VBT0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtBRGhCSjtBQ2tCSTtFQUNJLGNBQUE7QURoQlI7QUNpQlE7RUFDSSxjQUFBO0FEZlo7O0FDb0JBOztrRUFBQTtBQUdBO0VBQ0ksYUFBQTtFQUNBLGNBQUE7QURqQko7O0FDbUJBO0VBRUksWUFBQTtFQUVBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VDa0RBLDhKQUFBO0FGbkVKO0FDb0JJO0VBQ0ksYUFBQTtFQUNBLHVCQUFBO0FEbEJSO0FDb0JRO0VBQ0ksWUFBQTtBRGxCWjtBQ29CWTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7QURsQmhCO0FDbUJnQjtFQUNJLFlBQUE7RUFDQSxhQUFBO0FEakJwQjtBQ21CZ0I7O0VBRUksY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FEakJwQjtBQ21Cb0I7O0VBQ0ksYUFBQTtBRGhCeEI7QUNrQm9COztFQUNJLGFBQUE7QURmeEI7QUNrQmdCO0VBQ0ksdURBQUE7RUFDQSx3QkFBQTtFQUNBLFVBQUE7QURoQnBCO0FDa0JnQjtFQUNJLHdEQUFBO0VBQ0Esd0JBQUE7RUFDQSxXQUFBO0FEaEJwQjtBQ21CZ0I7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0FEakJwQjtBQ2tCb0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBRGhCeEI7QUNvQlk7RUFDSSxnQkFBQTtBRGxCaEI7QUNvQmdCO0VBQ0ksV0FBQTtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsNkNBQUE7QURsQnBCO0FDb0JnQjtFQUNJLFdBQUE7RUFDQSxhQUFBO0FEbEJwQjtBQ3FCb0I7RUFDSSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0FEbkJ4QjtBQ3FCd0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtBRG5CNUI7QUMwQlE7RUFDSSxZQUFBO0VBQ0EsaUJBQUE7QUR4Qlo7QUMwQlk7RUMxRlIsaUJBQUE7RUQ4RlksZ0JBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VDNURaLHVDQUFBO0VBQ0EseUJBQUE7QUZtQ0o7QUM4Q1k7RUFDSSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHFCQUFBO0VDdEZaLHVDQUFBO0VBQ0EseUJBQUE7QUYyQ0o7QUM2Q2dCO0VBQ0kscUJBQUE7RUM5SGhCLG1CQUFBO0VEaUlnQixnQkFBQTtFQUNBLGdCQUFBO0FENUNwQjtBQzhDb0I7RUFDSSxxQkFBQTtFQ3JJcEIsaUJBQUE7RUR5SW9CLGdCQUFBO0VBQ0EsZ0JBQUE7QUQ5Q3hCO0FDaURnQjtFQzdJWixpQkFBQTtFRCtJZ0IsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FEL0NwQjtBQ21EWTtFQUNJLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VDMUpaLGlCQUFBO0VENEpZLGdCQUFBO0VDeEhaLHVDQUFBO0VBQ0EseUJBQUE7QUZ3RUo7QUNrRGdCO0VBQ0kscUJBQUE7RUFDQSxnQkFBQTtBRGhEcEI7QUNpRG9CO0VBQ0kscUJBQUE7RUNuS3BCLGlCQUFBO0FGcUhKO0FDa0RnQjtFQUNJLGlCQUFBO0VBQ0EsbUJBQUE7QURoRHBCO0FDb0RZO0VBQ0ksZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQ2pMWixtQkFBQTtFRG9MWSxnQkFBQTtBRG5EaEI7QUNxRGdCOzs7Ozs7RUN0TFosbUJBQUE7RUQ4TGdCLGdCQUFBO0VBRUEsZ0JBQUE7RUFDQSxtQkFBQTtBRHJEcEI7QUNzRG9COzs7Ozs7RUFDSSxhQUFBO0FEL0N4QiIsImZpbGUiOiJwcm9kdWN0LXBjLmNzcyJ9 */