/*商品画像スライダー（2024年3月より切り替え）*/
.slick-slider
{
    -ms-touch-action: auto !important;
        touch-action: auto !important;
}

.p-product-img {
	width: 95%;
	margin:0 auto 2em;
}

.p-product-img__main {
  text-align: center;
}

.p-product-img__main-item {
  position: relative;
  text-align: center;
}


.p-product-img__main-item:before {
  content: "";
  display: block;
  padding-top: 65%;
}

@media screen and (max-width: 767px) {
.p-product-img__main-item:before {
  padding-top: 80%;
}
}

.p-product-img__main-item a {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.p-product-img__main-item img {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
}
.p-product-thumb-list {
  display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 1030px) {
  .p-product-thumb-list {
    margin-left: 0;
    margin-right: 0;
  }
}
.p-product-thumb-list__item {
  box-sizing: border-box;
  margin: 8px 1%;
  padding: 0;
  width: 18%;
	transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
	border:solid 1px #ddd;
	text-align:center;
}
@media screen and (max-width: 1030px) {
  .p-product-thumb-list__item {
  margin: 5px 1%;
    width: 23%;
  }
}
@media screen and (max-width: 767px) {
  .p-product-thumb-list__item {
  margin: 5px 1%;
    width: 31.3%;
  }
}
.p-product-thumb-list__item:hover, .p-product-thumb-list__item.is-current {
  opacity: 0.7;
  cursor: pointer;
}
@media screen and (max-width: 1030px) {
  .p-product-thumb-list__item img {
    width: 23%;
  }
}
@media screen and (max-width: 767px) {
  .p-product-thumb-list__item img {
    width: 31.3%;
  }
}
.p-product-thumb-list__img {
  /* overflow用 */
  position: relative;
  text-align: center;
}
@media screen and (max-width: 1030px) {
  .p-product-thumb-list__img {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .p-product-thumb-list__img {
    width: 100%;
  }
}
.p-product-thumb-list__img:before {
  content: "";
  display: block;
  padding-top: 100%;
}
.p-product-thumb-list__img img {
  display: inline-block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: auto !important;
  max-width: 100%;
  max-height: 100%;
  text-align: center;
}
/* 商品画像 slider */
.p-product-img__main .slick-track {
  margin-left: 0;
  margin-right: 0;
}
.p-product-img__main .slick-prev, .p-product-img__main .slick-next {
  top: 50%;
  width: 30px;
  height: 30px;
  transition: all 0.4s ease;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-prev, .p-product-img__main .slick-next {
    width: 45px;
    height: 45px;
  }
}
.p-product-img__main .slick-prev:before, .p-product-img__main .slick-next:before {
  content: "";
  position: absolute;
  top: 7px;
  left: 10px;
  width: 15px;
  height: 15px;
  border-left: 1px solid #000000;
  border-top: 1px solid #000000;
  transition: all 0.4s ease;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-prev:before, .p-product-img__main .slick-next:before {
    top: 15px;
  }
}
.p-product-img__main .slick-prev {
  left: 15px;
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-prev {
    left: 0px;
  }
}
.p-product-img__main .slick-prev:before {
  transform: rotate(-45deg);
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-prev:before {
    left: 17px;
  }
}
.p-product-img__main .slick-next {
  right: 15px;
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-next {
    right: 0px;
  }
}
.p-product-img__main .slick-next:before {
  left: 4px;
  transform: rotate(135deg);
}
@media screen and (max-width: 767px) {
  .p-product-img__main .slick-next:before {
    left: 13px;
  }
}

/*お手入れ方法リンク*/
.product_description .care_btn{
	text-align:center;
	display:block;
	padding:1em 0 0.5em;
	width:100%;
	background:#a0a0a0;
	color:#fff;
	line-height:1em;
}

.product_description .care_btn .english_sub{
	color:#ccc;
	font-style:italic;
	font-size:80%;
}

.product_images #wrap{
	z-index:1;
}

.option_box{
	width:99%;
}

/*セミオーダー決済ページ*/
p.notice{
	background:#f4f4f4;
	padding:0.4em 0.8em;
	border-radius:0.3em;
}


/* レビュー */
.p-product-review {
  margin: 2em 0;
}
.p-product-review__item {
  box-sizing: border-box;
  margin-bottom: 30px;
  padding: 40px;
  background: #f8f8f8;
	color:#444;
}
@media screen and (max-width: 767px) {
  .p-product-review__item {
    padding: 20px;
  }
}

.p-product-review h3{
	font-size:1.5em;
	text-align:center;
	font-weight:bold;
	letter-spacing:0.02em;
	margin:1em 0;
}

.p-product-review h3 span{
	font-size:0.6em;
	display:block;
	margin:0.2em auto;
	text-align:center;
	font-weight:normal;
}

.p-product-review__heading {
  margin-bottom: 15px;
}
.p-product-review__ttl {
  margin-top: 0.3em;
  margin-bottom: 0.4em;
  line-height: 1.4;
  font-size: 1.1em;
	font-weight:bold;
}
.p-product-review-info {
  margin-top: 10px;
  margin-bottom: 10px;
}
.p-product-review-info__item {
  display: inline-block;
  font-size: 0.9em;
}
.p-product-review-info__item.is-type {
  margin-right: 1em;
}
.p-product-review-info li span:before{
	content:"・";
}
.p-product-review__img {
  margin-bottom: 1em;
  text-align: center;
}
.p-product-review__body {
  margin-top: 1em;
  line-height: 1.6em;
}
.p-product-review__rates {
  width: 75px;
  overflow: hidden;
}
.p-product-review__rates img {
  max-width: inherit;
}

/* レビュー 返信 */
.p-product-review-reply {
  box-sizing: border-box;
  margin-top: 2em;
  padding:1em 1.5em;
  background:#fff;
	border-radius:0.4em;
	border:solid 1px #d4d4d4;
}
.p-product-review-reply__ttl {
	font-size:0.9em;
  font-weight: bold;
	line-height:2em;
	margin:0 0 0.3em;
}
.p-product-review-reply__body {
  font-size: 0.8em;
}

.p-product-review__btn {
  margin-top: 45px;
  text-align: center;
	display:flex;
	justify-content:center;
}

.p-product-review__btn a{
	display:block;
	width:42%;
	margin:1em 1%;
	background:#444;
	color:#fff;
	text-align:center;
	line-height:4em;
}


@media screen and (max-width: 767px) {
  .p-product-review__btn {
    margin-top: 30px;
  }

.p-product-review__btn {
  margin-top: 45px;
  text-align: center;
	display:block;
}

.p-product-review__btn a{
	display:block;
	width:100%;
	margin:1em 0;
}
}
.input-prepend.input-append input {
  font-size: 24px;
  padding-top: 11px;
  padding-bottom: 11px;
  width: 100px;
  text-align: right;
}


/* PC： 画面の横幅が1000px以上
---------------------------------------------------- */

@media only screen and (min-width: 1000px) {
}


/* スマホ＋タブレット： 画面の横幅が300px~999pxまで
---------------------------------------------------- */

@media only screen and (max-width: 999px) {

.product_images{
	float:none;
	width:100%;
}

.product_detail_area,
.add_cart{
	float:none;
	width:100%;
}

}