/* ==================================================
  /products/css/products.css
  => 商品ページ用スタイルシート
　最終更新 2021.02.09
　編集者 a.kajiwara@crank-ry.com
================================================== */

/* 商品詳細ページ用スタイルシート
==================================================================================================== */
/* 商品詳細ブロック
============================================================ */
.blockProduct {
}
/* 商品概要
---------------------------------------- */
.blockProduct_header {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_header {
    display: block;
  }
}
.blockProduct_header_pic {
  width: 65.52%;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_header_pic {
    width: auto;
  }
}
.blockProduct_header_meta {
  width: 31.03%;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_header_meta {
    width: auto;
    margin-top: 7.47vw;
  }
}
.ProductMeta__Title {
  font-size: 35px;
  font-weight: 200;
  letter-spacing: 0.06em;
  line-height: 1.35;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__Title {
    font-size: 6.67vw;
  }
}
.ProductMeta__subtitle {
  color: #5c5b5c;
	font-family: YakuHanJP, 'Public Sans', 'Zen Kaku Gothic New', "Hiragino Sans", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", "Noto Sans JP", "メイリオ", "Meiryo", Meiryo, sans-serif;
  font-size: 15px;
  font-weight: 300;
  letter-spacing: 0.08em;
  margin-top: 10px;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__subtitle {
    font-size: 3.73vw;
    letter-spacing: 0.04em;
    margin-top: 1.33vw;
  }
}
.ProductMeta__Description {
  margin-top: 3.91vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__Description {
    margin-top: 7.17vw;
  }
}
.ProductMeta__Description .Rte {
  font-size: 15px;
  line-height: 2.5;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__Description .Rte {
    font-size: 3.73vw;
    font-weight: 300;
    line-height: 2.2;
  }
}
.ProductMeta__PriceList {
  display: inline-block;
  margin-top: 3.91vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__PriceList {
    margin-top: 7.17vw;
  }
}
.ProductMeta__PriceList .ProductMeta__Price {
  display: inline-block;
  font-size: 20px;
  font-weight: 200;
  letter-spacing: 0.1em;
  line-height: 1.0;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__PriceList .ProductMeta__Price {
    font-size: 5.87vw;
  }
}
.ProductMeta__TaxNotice {
  display: inline-block;
  color: #5c5b5c;
  font-size: 12px;
  line-height: 1.0;
  text-transform: capitalize;
  margin-left: 10px;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__TaxNotice {
    font-size: 3.0vw;
    margin-left: 2vw;
  }
}
/* 商品ギャラリー
---------------------------------------- */
.blockProduct_gallery {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
  margin-top: 5.47vw;
  margin-bottom: 10.16vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_gallery {
    display: block;
    margin-top: 11.73vw;
    margin-bottom: 11.73vw;
  }
}
.blockProduct_gallery_pic {
	width: 48.28%;
  margin-right: 3.44%;
  margin-top: 3.13vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_gallery_pic {
    width: 82.72%;
    margin-left: auto;
    margin-right: auto;
    margin-top: 4.27vw;
  }
}
.blockProduct_gallery_pic:nth-child(2n),
.blockProduct_gallery_pic:nth-of-type(2n) {
  margin-right: 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_gallery_pic:nth-child(2n),
  .blockProduct_gallery_pic:nth-of-type(2n) {
    margin-left: auto;
    margin-right: auto;
  }
}
/* 商品詳細情報
---------------------------------------- */
.blockProduct_info {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
  width: 65.52%;
  margin: 0 auto 10.16vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_info {
    display: block;
    width: 82.72%;
    margin: 0 auto 14.49vw;
  }
}
.blockProduct_info_details {
	width: 48.28%;
  margin-right: 3.44%;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_info_details {
    width: auto;
    margin-right: 0;
  }
}
.blockProduct_info_details:nth-child(2n),
.blockProduct_info_details:nth-of-type(2n) {
  margin-right: 0;
}
.blockProduct_info_details_title {
  font-size: 25px;
  font-weight: 200;
  letter-spacing: 0.06em;
  line-height: 1.35;
  padding-bottom: 1.5vw;
  margin-bottom: 2.6vw;
  border-bottom: 1px solid #dee2de;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_info_details_title {
		font-size: 5.06vw;
    padding-bottom: 3.2vw;
    margin-bottom: 4.27vw;
    margin-top: 14.49vw;
  }
}
.ProductMeta__variantDescription {
  font-size: 15px;
  letter-spacing: 0.04em;
  line-height: 2.5;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__variantDescription {
    font-size: 3.73vw;
    font-weight: 300;
    line-height: 2.0;
  }
}
/* 商品詳細リスト
------------------------------ */
.blockProduct_info_details_list {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2.8vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.blockProduct_info_details_list {
    margin-bottom: 0;
	}
}
.blockProduct_info_details_list_dt {
	width: 45%;
	font-size: 15px;
	font-weight: 300;
	line-height: 1.5;
	margin-bottom: 3px;
	padding: 8px 30px 8px 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
	.blockProduct_info_details_list_dt {
		font-size: 3.73vw;
		line-height: 1.35;
		margin-bottom: 0;
    padding: 2.3vw 0;
	}
}
.blockProduct_info_details_list_dd {
	width: 55%;
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 3px;
	padding: 8px 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProduct_info_details_list_dd {
		font-size: 3.73vw;
		line-height: 1.35;
    margin-bottom: 0;
    padding: 2.3vw 0;
  }
}
/* 商品バリエーションリスト
------------------------------ */
.ProductMeta__variantList {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
	flex-wrap: wrap;
  margin-top: 3.13vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__variantList {
    margin-top: 7.47vw;
  }
}
.ProductMeta__variantListItem {
	width: 44.44%;
  margin-right: 11.12%;
  margin-top: 3.13vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__variantListItem {
    width: 47.76%;
    margin-right: 4.48%;
    margin-top: 6.4vw;
  }
}
.ProductMeta__variantListItem:first-child,
.ProductMeta__variantListItem:first-of-type,
.ProductMeta__variantListItem:nth-child(2),
.ProductMeta__variantListItem:nth-of-type(2) {
  margin-top: 0;
}
.ProductMeta__variantListItem:nth-child(2n),
.ProductMeta__variantListItem:nth-of-type(2n) {
  margin-right: 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
}
.ProductMeta__variantListItemImages {
}
.ProductMeta__variantListItemImagesCaption {
	font-size: 14px;
	font-weight: 200;
	line-height: 1.35;
	letter-spacing: 0.04em;
  margin-top: 0.78vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .ProductMeta__variantListItemImagesCaption {
    font-size: 3.2vw;
    margin-top: 2vw;
  }
}
/* Online Shop & SNS Links
============================================================ */
.blockProductLink {
  background-color: #ededed;
  padding: 4.69vw 0;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProductLink {
    padding: 14.49vw 0;
  }
}
.blockProductLink_details {
  width: 48.28%;
  margin: 0 auto;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProductLink_details {
    width: auto;
  }
}
.blockProductLink_details_link {
	display: block;
	position: relative;
	background-color: #002616;
	text-align: center;
	padding: 40px 70px;
	border: 1px solid #ededed;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProductLink_details_link {
    padding: 6vw 11vw;
  }
}
.blockProductLink_details_link:hover {
	border: 1px solid #002616;
}
.blockProductLink_details_link::before {
	content: '';
	display: block;
	position: absolute;
	background-color: #ededed;
	width: 0;
	height: 100%;
	left: 0;
	top: 0;
	transition: all 0.5s;
}
.blockProductLink_details_link:hover::before {
	width: 100%;
}
.blockProductLink_details_link::after {
	content: '';
	display: block;
	position: absolute;
	background-color: #ffffff;
	width: 40px;
	height: 1px;
	right: 0;
	top: 50%;
	transform: translate(0,-50%);
	transition: all 0.5s;
	z-index: 10;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProductLink_details_link::after {
    width: 5.33vw;
  }
}
.blockProductLink_details_link:hover::after {
	background-color: #002616;
}
/*.blockProductLink_details_link:hover::after {
	width: 0;
}*/
.blockProductLink_details_link > span {
  position: relative;
	color: #ffffff;
	font-size: 24px;
	font-weight: 100;
	line-height: 1.0;
	letter-spacing: 0.08em;
	z-index: 10;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProductLink_details_link > span {
    font-size: 4.27vw;
    font-weight: 200;
  }
}
.blockProductLink_details_link:hover > span {
	color: #002616;
}
/* Share Links
---------------------------------------- */
.blockProductLink_share {
  margin-top: 3.91vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProductLink_share {
    margin-top: 11.73vw;
  }
}
.blockProductLink_share_title {
	font-size: 20px;
	font-weight: 200;
	line-height: 1.0;
	letter-spacing: 0.1em;
  text-align: center;
  margin-bottom: 1.56vw;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProductLink_share_title {
    font-size: 5.06vw;
    margin-bottom: 4.27vw;
  }
}
.blockProductLink_share_list {
  display:-webkit-box;
  display:-ms-flexbox;
  display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.blockProductLink_share_list_item {
  width: 30px;
  margin: 0 10px;
}
/* mobile用 */
@media screen and (max-width:768px) {
  .blockProductLink_share_list_item {
    width: 8.53vw;
    margin: 0 1.6vw;
  }
}
.blockProductLink_share_list_item_link {
  display: inline-block;
}
.blockProductLink_share_list_item_link:hover {
  opacity: 0.5;
}