@charset "UTF-8";

@media print, screen and (min-width: 1024px) {
 #products main {
  display: flex;
  flex-direction: row-reverse;
  align-items: stretch;
 }
 #products main .contentsBlock {
  width: calc(100% - 240px);
 }
 #products main .product_nav {
  background: #f6efdf;
 }
}
@media print, screen and (min-width: 1240px) {
 .itemBlock {
  display: flex;
  justify-content: space-between;
 }
 .series_main, .item_main {
  width: 55%;
 }
 .series_item, .item_info {
  width: calc(45% - 60px);
 }
}
.item_info .heading {
 font-weight: bold;
 margin-bottom: 10px;
 margin-top: 15px;
}
.item_info .item-price span {
 font-size: 1.5em;
 font-weight: 600;
 letter-spacing: .05em;
}
.item_info .item-price span.tax {
 font-size: .8rem;
 font-weight: normal;
 letter-spacing: 0;
}
.item_info .info_txt {
 padding-top: 20px;
 padding-right: 0;
 padding-left: 0;
 padding-bottom: 15px;
}
.series_main, .item_main {
 padding-bottom: 20px;
}
@media print, screen and (min-width: 678px) {
 .series_main, .item_main {
  padding-bottom: 50px;
 }
}
.series_main h2 {
 margin: 30px 0 0 0;
 font-size: 1.375em;
}
.series_main p {
 margin: 30px 0;
}
.main_image img {
 width: 100%;
 height: auto;
}
.series_item ul {
 display: flex;
 flex-wrap: wrap;
 justify-content: space-between;
}
.series_item li {
 width: calc(50% - 10px);
 padding: 0 0 20px 0;
}
.series_item li a {
 color: #8c6239;
 display: block;
}
@media print, screen and (min-width: 667px) and (max-width: 1240px) {
 .series_item li {
  width: calc(33.33% - 10px);
 }
}
.series_item li .pic {
 border: 6px solid #fff;
 margin-bottom: 10px;
 background: #fff;
}
.series_item li .item_name {
 font-size: .9em;
 margin-bottom: 5px;
 line-height: 1.4;
}
.series_item li .price {
 letter-spacing: .05em;
}
.item_info h2 {
 margin-bottom: 1em;
 font-size: 1.375em;
}
.item_info .colors ul {
 display: flex;
 flex-wrap: wrap;
}
.item_info .colors li {
 width: 90px;
 padding: 0 10px 0 0;
 font-size: .75em;
 line-height: 1.4;
 font-feature-settings: "palt";
}
.item_info .colors li img {
 border: 5px solid #fff;
 margin-bottom: 5px;
}
.item_info .info_txt p, .item_info .info_txt table {
 font-size: .9375em;
}
.item_info .info_txt p {
 margin: 0 0 1em 0;
}
.item_info table.spec {
 font-size: .875em;
 line-height: 1.6;
 width: 100%;
 margin: 0 0 30px 0
}
.spec th, .spec td {
 border: 1px solid #e2d0ac;
 padding: 0.5em .7em;
}
.spec th {
 font-weight: normal;
 text-align: left;
 width: 8em;
}
@media print, screen and (min-width: 1024px) {
 .product_nav {
  width: 240px;
 }
}
.category_nav {
 display: flex;
 flex-wrap: wrap;
}
@media print, screen and (min-width: 667px) and (max-width: 1023px) {
 .product_nav {
  width: 100%;
 }
 .category_nav {
  flex-wrap: nowrap;
 }
}
.category_nav li {
 width: calc(100% / 3);
 position: relative;
 text-align: center;
 font-size: 0.75em;
 line-height: 1.4;
 border-top: 1px solid #fff;
 border-right: 1px solid #fff;
}
.category_nav li a {
 display: block;
 position: relative;
 height: 100%;
 padding: 20px 5px;
 font-feature-settings: "palt";
 font-weight: 700;
}
.category_nav li a span.item-icon {
 display: block;
}
.category_nav li a img {
 width: 100px;
}
@media print, screen and (max-width: 767px) {
 .category_nav li:nth-child(1), .category_nav li:nth-child(2), .category_nav li:nth-child(3) {
  border-top: none;
 }
}
@media print, screen and (min-width: 767px) and (max-width: 1023px) {
 .category_nav li {
  border-top: none;
 }
}
@media print, screen and (min-width: 1024px) {
 .category_nav li {
  width: calc(100% / 2);
 }
 .category_nav li:nth-child(1), .category_nav li:nth-child(2) {
  border-top: none;
 }
 .category_nav li:nth-child(even) {
  border-right: none;
 }
}
main .product_nav h3 {
 background: #e2d0ac;
 padding: .7em 1em;
 color: #fff;
 letter-spacing: .2em;
 font-weight: 700;
}
.series_nav li {
 border-bottom: 1px solid #fff;
}
.series_nav li a {
 padding: .8em 1em .8em 1em;
 display: flex;
 font-size: .9em;
 line-height: 1.4;
}
.series_nav li a span:first-child {
 flex: 1;
}
.series_nav li a span.series_item_num {
 width: 3em;
 text-align: right;
}
@media print, screen and (min-width: 1240px) {
 .category_nav li a:hover, .series_nav li a:hover {
  background: #fff;
 }
 .series_item li a:hover img {
  filter: brightness(1.15);
 }
}
/*商品画像スライダー*/
#slider {
 width: 100%;
 margin: 0 auto 20px;
 border: 5px solid #fff;
}
#slider img {
 width: 100%;
}
#thumbnail-list {
 margin: 0 auto;
 display: flex;
 justify-content: space-between;
 flex-wrap: wrap;
}
#thumbnail-list li {
 width: calc(25% - 5px);
 margin-bottom: 5px;
 box-sizing: border-box;
 position: relative;
 border: 2px solid #fff;
}
@media print, screen and (min-width: 768px) {
 #thumbnail-list li {
  width: calc(20% - 5px);
  margin-bottom: 5px;
  box-sizing: border-box;
  position: relative;
  border: 5px solid #fff;
 }
}
#thumbnail-list li.thumbnail-item:after {
 content: "";
 position: absolute;
 display: block;
 top: -5px;
 left: -5px;
 width: calc(100% + 10px);
 height: calc(100% + 10px);
 opacity: 1;
 border: 1px solid transparent;
 transition: 0.3s opacity linear;
}
#thumbnail-list li.thumbnail-current:after {
 border: 1px solid #e2d0ac;
}
#thumbnail-list li img {
 width: 100%;
 margin: 0 auto;
}
#thumbnail-list li.dummy {
 height: 1px !important;
 border: none !important;
 margin: 0 !important;
}
@media print, screen and (max-width: 767px) {
 .slick-prev, .slick-next {
  opacity: 0;
 }
}