@charset "euc-jp";

/* -----------------------------------------------------
スクリーン用スタイルファイル
----------------------------------------------------- */





/* ▼商品ページ用レイアウト */
/* ----------------------------------------------------- */
div#detail {
	padding: 2em 0 3em 0;
}

div#detail img {
	width: auto;
	max-width: 100%;
}

div#detail h2 {
	font-size: 1.11em;
	text-align: left;
}

div#detail div.note {
	margin: 0 0 1.5em 0;
	padding: 1em 1.5em;
	background: #f2f2f2;
}

div#detail div.note h3 {
	margin: 0 0 1em 0;
	font-size: 0.933em;
	color: #818061;
}

div#detail div.note p {
	margin: 0;
	font-size: 0.866em;
}

div#detail div#explain {
	display: table;
	table-layout: fixed;
	width: 100%;
	margin: 0 0 1em 0;
	margin: 1em 0;
	padding: 0;
	background: url(https://file003.shop-pro.jp/PA01417/074/images/bg_catchcopy.svg) no-repeat right top;
	background-size: 26.137%;
}

div#detail div#explain p.figure,
div#detail div#explain > div {
	display: table-cell;
	vertical-align: top;
}

div#detail div#explain > div h3 {
	margin: 0 0 1em 0;
	font-size: 0.778em;
	color: #333333;
}

div#detail div#explain > div p {
	margin: 0;
	font-size: 0.889em;
	color: #333333;
}

div#detail div#datasheet,
div#detail div#payment,
div#detail div#information {
	margin: 1.5em 0 0 0;
	padding: 1em 1.5em;
	background: #fff2ea;
}

div#detail div#datasheet h3,
div#detail div#payment h3,
div#detail div#information h3 {
	margin: 0 0 1em 0;
	padding: 0 0 0.5em 0;
	font-size: 0.866em;
	color: #1a1a1a;
	border-bottom: 1px solid #b1b1b1;
}

div#detail div#payment h3 span {
	margin: 0 0 0 2em;
	font-size: 0.857em;
}

div#detail div#datasheet table,
div#detail div#payment p,
div#detail div#information ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#detail div#datasheet table th,
div#detail div#datasheet table td,
div#detail div#payment p,
div#detail div#information ul li {
	font-size: 0.866em;
	line-height: 1.75;
	vertical-align: top;
}

div#detail div#datasheet table th {
	padding: 0 0.7em 0 0;
	font-weight: 400;
}

div#detail div#information ul li a {
	display: block;
	color: #333333;
	text-decoration: none;
}

div#detail div#information ul li a:before {
	content: "◎";
}

div#detail div#information ul li a:after {
	float: right;
	content: "＞";
}

div#detail div#payment dl dt,
div#detail div#payment dl dd {
	font-family: "Noto Sans Japanese";
	font-weight: 400;
	line-height: 1.75;
	font-size: 1em;
}

div#detail div#payment dl dt {
	font-weight: 700;
}

div#detail div#payment dl dd + dt {
	margin-top: 1em;
}



div#detail div#item_photo {
	width: 100%;
	overflow: hidden;
}

div#detail div#item_photo p {
	margin: 0 0 1.5em 0;
	padding: 0;
	line-height: 0;
}

div#detail div#item_photo ul {
	clear: both;
	min-height: 1px;
	height: auto !important;
	height: 1px;
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#detail div#item_photo ul li {
	float: left;
	width: 17.66%;
	margin: 0 2.925% 0 0;
	padding: 0;
}

div#detail div#item_photo ul li:nth-child(5n) {
	margin: 0;
}

div#detail div#item_photo ul li img {
	cursor: pointer;
}

div#detail div#item_photo ul:after {
	clear: both;
	display: table;
	content: "";
}



@media screen and (min-width: 768px) {
	div#detail div.container {
		display: table;
		table-layout: fixed;
		direction: rtl;
		max-width: 1040px;
	}

	div#detail div.container:after {
		display: none;
	}

	div#detail div.container > div {
		display: table-cell;
		vertical-align: top;
		direction: ltr;
	}

	div#detail div.container > div#mainContents {
		width: 42.300%;
	}

	div#detail div.container > div.spacer {
		width: 4.334%;
	}

	div#detail div.container > div#sidebar {
		width: 53.366%;
	}

	div#detail div#explain p.figure {
		width: 22.728%;
	}
}

@media screen and (max-width: 767px) {
	div#detail div#mainContents div#item_photo.sp {
		margin: 0 0 2em 0;
	}

	div#detail div#mainContents h2 {
		margin: 1.5em 0 1em 0;
		font-size: 5.333vw;
	}

	div.option-label div.cms-opt-button__content {
		width: 49.702% !important;
	}

	div.option-label div.js-primary-option-tag {
		width: 49.702% !important;
	}

	div.cms-opt-button__content-name,
	div.cms-opt-button__content-price,
	div.cms-opt-button__cart button.c-button--solid {
		font-size: 3.2vw !important;
	}

	button.p-cart-form__add-cart-button {
		padding: 1em;
	}

	div#detail div#mainContents div#explain p.figure {
		width: 23.881%;
		overflow: hidden;
	}

	div#detail div#mainContents div#explain p.figure img {
		margin: 0 0 0 -1em;
	}

	div#detail div#mainContents div#explain h3 {
		font-size: 3.2vw;
	}

	div#detail div#mainContents div#explain p {
		font-size: 4.266vw;
		line-height: 1.45;
	}

	div#detail div#mainContents div#explain p br {
		display: none;
	}

	div#detail div#mainContents div.p-product-body__description p {
		font-size: 3.733vw;
	}

	div#detail div#payment h3 span {
		display: block;
		margin: 0.5em 0 0 0;
	}

	div#detail div#payment dl dt,
	div#detail div#payment dl dd {
		font-size: 3.733vw;
	}

	div#detail div#mainContents ul.icon.sp {
		margin: 1em 0;
		padding: 0.5em;
		border: 1px solid #bdbdbd;
	}

	div#detail div#mainContents ul.icon.sp li {
		font-size: 3.2vw;
	}
}



div#detail div#rank ul#item_list {
	margin: 0;
	padding: 0;
	list-style-type: none;
}

div#detail div#rank ul#item_list li {
	margin: 0;
	padding: 0;
}

div#detail div#rank ul#item_list li a {
	color: #000000;
	text-decoration: none;
}

div#detail div#rank ul#item_list li img {
	width: auto;
	max-width: 100%;
}

div#detail div#rank ul#item_list li span {
	display: block;
	margin: 0.5em 0 0 0;
}

div#detail div.more {
	margin-top: 2em;
}

div#detail div.more ul li:first-child {
	margin-bottom: 0;
	margin-right: 0;
}

div#detail div.more ul li a {
	padding: 1em;
}

div#detail div#review div.review {
	position: relative;
	margin: 1em 0;
	padding: 1em 3em;
	color: #666666;
	background: #f2f2f2;
}

div#detail div#review div.review:before {
	content: "\f10d";
	position: absolute;
	top: 0.6em;
	left: 1em;
	display: block;
	width: 1em;
	height: 1em;
	margin: 0;
	font-family: "FontAwesome";
	font-size: 1.111em;
	color: #979797;
	text-align: center !important;
}

div#detail div#review div.review:after {
	content: "\f10e";
	position: absolute;
	bottom: 1em;
	right: 1em;
	display: block;
	width: 1em;
	height: 1em;
	margin: 0;
	font-family: "FontAwesome";
	font-size: 1.111em;
	color: #979797;
	text-align: center !important;
}

div#detail div#review div.review > div {
	margin: 1em 0;
}



@media screen and (min-width: 768px) {
	div#detail div#item_photo {
		margin-bottom: 10em;
	}

	div#detail div#rank,
	div#detail div#review {
		padding-top: 1em;
		padding-bottom: 1em;
		border-top: 1px solid #b1b1b1;
		border-bottom: 1px solid #b1b1b1;
	}

	div#detail div#review {
		border-top: 0 none;
	}

	div#detail div#rank h3,
	div#detail div#review h3 {
		font-size: 1em;
	}

	div#detail div#rank ul#item_list {
		table-layout: fixed;
		display: table;
		width: calc( 100% + 2.222em );
		margin: 0 -1.111em;
		border-collapse: separate;
		border-spacing: 1.111em;
	}

	div#detail div#rank ul#item_list li {
		display: table-cell;
		width: 25%;
		padding: 0;
		font-size: 0.667em;
		vertical-align: top;
		/* box-sizing */
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}

	div#detail div#review div.review > div {
		font-size: 0.778em;
	}
}

@media screen and (max-width: 767px) {
	div#detail div#rank,
	div#detail div#review {
		margin: 2em 0;
	}

	div#detail div#rank h3,
	div#detail div#review h3 {
		text-align: center;
	}

	div#detail div#rank ul#item_list {
		clear: both;
		width: 94.934%;
		min-height: 1px;
		height: auto !important;
		height: 1px;
		margin: 0 auto;
	}

	div#detail div#rank ul#item_list li {
		width: 50%;
		height: 26.987vh;
		overflow: hidden;
		padding: 1em;
		/* box-sizing */
		-webkit-box-sizing: border-box;
		   -moz-box-sizing: border-box;
		    -ms-box-sizing: border-box;
		     -o-box-sizing: border-box;
		        box-sizing: border-box;
	}

	div#detail div#rank ul#item_list li:nth-child(odd) {
		float: left;
	}

	div#detail div#rank ul#item_list li:nth-child(even) {
		float: right;
	}

	div#detail div#rank ul#item_list li span {
		font-size: 3vw;
	}

	div#detail div#rank ul#item_list:after {
		clear: both;
		display: table;
		content: "";
	}

	div#detail div.more ul li {
		margin: 0;
	}

	div#detail div.more ul li:first-child {
		width: 100%;
		margin-bottom: 3em;
	}

	div#detail div#review div.review > div {
		font-size: 3.733vw;
	}
}





/* ▼オプションごとのカートボタン CSS  */
/* ----------------------------------------------------- */
.cms-opt__unit-label {
	font-weight: bold;
	margin-bottom: .5em;
}

.cms-opt-button__opt-list {
	margin: 0;
}

.cms-opt-button__opt-body {
	padding-bottom: 20px;
	border-bottom: 1px solid #eaeaea;
	margin: 0 0 20px 0;
}

.cms-opt-button__opt-label {
	display: inline-block;
}
.cms-opt-button__opt-heading {
	background: #eee;
	font-weight: bold;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	margin-bottom: 10px;
}
.cms-opt-button__opt-heading--hidden {
	visibility: hidden;
	height: 0;
	margin: 0;
	padding: 0;
}

.cms-opt-button__content {
	margin-bottom: 10px;
}

.cms-opt-button__content-name {
	min-width: 50%;
	display: inline-block;
	vertical-align: middle;
}

.cms-opt-button__content-price {
	font-size: 18px; 
	min-width: 48%;
	display: inline-block;
	vertical-align: middle;
}

@media screen and (min-width: 600px) {
	.cms-opt-button__content-price {
		font-size: 20px;
	}
}

.cms-opt-button__purchase-stock {
	display: inline-block;
	margin: 0;
	font-size: 13px;
	color: #777;
	min-width: 50%;
	word-break: break-all;
}

.cms-opt-button__purchase-number {
	display: inline-block;
}

.cms-opt-button__cart {
	margin-top: 10px;
}

.cms-opt-button__purchase-unit {
	word-break: break-all;
}





/* ▼共通テンプレート移植  */
/* ----------------------------------------------------- */
.c-button {
	font-weight: normal;
	line-height: 22px;
	display: inline-block;
	box-sizing: border-box;
	transition: .2s;
	vertical-align: middle;
	text-decoration: none;
	border-radius: 4px;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-button:hover,
.c-button:focus {
	cursor: pointer;
	outline: none;
}

.c-button--solid {
	font-size: 14px;
	font-weight: normal;
	line-height: 22px;
	display: inline-block;
	box-sizing: border-box;
	cursor: pointer;
	transition: .2s;
	vertical-align: middle;
	text-decoration: none;
	color: #fff;
	border: 0;
	border-radius: 4px;
	background: #fd7f23;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-button--solid:hover,
.c-button--solid:focus {
	outline: none;
	box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
}

.c-button--solid.is-disabled {
	font-size: 14px;
	cursor: default;
	color: #999;
	border: 0;
	background: #eee;
	box-shadow: none;
	text-shadow: none;
}

.c-button--border {
	font-size: 14px;
	cursor: pointer;
	color: #333;
	border: 1px solid #eaeaea;
	background: transparent;
}

.c-button--border:hover,
.c-button--border:focus {
	color: #fff;
	border-color: #333;
	outline: none;
	background: #333;
}

.c-button--border.is-disabled {
	font-size: 14px;
	cursor: default;
	color: #b3b3b3;
	border: 1px solid #eaeaea;
	background: #f8f8f8;
}

.c-button__icon {
	width: 22px;
	height: 22px;
	vertical-align: -.37em;

	fill: currentColor;
}

.c-button--sm .c-button__icon {
	width: 18px;
	height: 18px;
	vertical-align: -.4em;

	fill: currentColor;
}

.c-button--sm {
	font-size: 12px;
}

.c-form__unit {
	margin-bottom: 30px;
}

.c-form__unit-label {
	font-weight: bold;
	margin-bottom: .5em;
}

.c-form__unit-label--fix-margin {
	margin-bottom: -.05em;
}

.c-input-text {
	font-size: 16px;
	line-height: 40px;
	box-sizing: border-box;
	width: 100%;
	height: 40px;
	padding: 0 10px;
	transition: .2s;
	vertical-align: middle;
	border: 2px solid #eaeaea;
	border-radius: 4px;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-input-text:focus {
	border-color: #333;
	outline: none;
}

.c-select {
	position: relative;
}

.c-select__value {
	font-size: 16px;
	line-height: 1.5;
	display: inline-block;
	padding: 10px 30px 10px 10px;
	cursor: pointer;
	transition: .2s;
	border: 2px solid transparent;
	border-radius: 4px;
	outline: none;
	background: transparent;

	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-select__value:hover {
	border-color: rgba(0, 0, 0, .1);
}

.c-select__value::-ms-expand {
	display: none;
}

.c-select__icon {
	position: absolute;
	z-index: -1;
	top: 50%;
	right: 5px;
	width: 22px;
	height: 22px;
	margin-top: -11px;

	fill: currentColor;
}

.c-section {
	margin: 30px 0 50px;
}

.c-section__label {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	width: 300px;
	margin: 0;
	letter-spacing: 1px;
}

.c-section__content {
	line-height: 1.6;
	margin: 5px 0 20px 10px;
}

.c-section__content p:nth-child(1) {
	margin-top: 0;
}

.c-section__heading {
	margin: 50px 10px 20px;
	text-align: center;
	color: #333;
}

.c-section__heading--title {
	font-size: 16px;
	position: relative;
	margin-bottom: .8em;
	letter-spacing: .1em;
}

.c-section__heading--title::after {
	position: absolute;
	top: 50%;
	display: block;
	width: 100%;
	height: 1px;
	content: '';
	background: #333;
}

.c-section__heading--title span {
	line-height: 1.3;
	position: relative;
	z-index: 1;
	display: inline-block;
	padding: 0 1em;
	background: #fff;
}

.c-section__heading--sub-title {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
}

.c-section__container {
	max-width: 1000px;
	margin-right: 10px;
	margin-left: 10px;
}

.c-table-wrap {
	overflow-x: scroll;
}

.c-table-wrap::-webkit-scrollbar {
	height: 8px;
}

.c-table-wrap::-webkit-scrollbar-track {
	background: #f1f1f1;
}

.c-table-wrap::-webkit-scrollbar-thumb {
	background: #ccc;
}

.c-table-wrap table {
	min-width: 100%;
	border-collapse: collapse;
	text-align: center;
	border: 1px solid #eaeaea;
}

.c-table-wrap table td,
.c-table-wrap table th {
	padding: 10px 8px;
	text-align: center;
	white-space: nowrap;
	border: 1px solid #eaeaea;
}

.c-product-info__price {
	font-family: 'Montserrat', sans-serif;
}

.c-product-info__price--discount {
	color: #f00;
}

.c-product-info__regular-price {
	font-family: 'Montserrat', sans-serif;
	text-decoration: line-through;
}

.c-product-info__soldout {
	font-family: 'Montserrat', sans-serif;
	letter-spacing: 1px;
	color: #f00;
}




.p-cart-form {
  margin: 20px 0;
}

.p-cart-form::after {
  display: block;
  clear: both;
  content: '';
}

.p-cart-form__info {
  line-height: 1.5;
  margin-bottom: 40px;
  padding-bottom: 40px;
  text-align: center;
  border-bottom: 1px solid #eaeaea;
}

.p-cart-form__link-list {
  font-size: 12px;
  margin: 10px 0 0;
  padding: 0;
  list-style-type: none;
  text-align: right;
}

.p-cart-form__link-list a {
  display: inline-block;
  padding: .5em 0;
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}

.p-cart-form__link-list a:hover {
  opacity: .66;
}

.p-cart-form__link-list a:active {
  opacity: 1;
}

.p-cart-form__name {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.2;
  margin-bottom: .8em;
}

.p-cart-form__price {
  font-size: 18px;
  font-weight: bold;
}

.p-cart-form__regular-price {
  font-weight: bold;
  margin-top: .5em;
}

.p-cart-form__list-price {
  font-size: 12px;
  line-height: 2;
  opacity: .7;
}

.p-cart-form__point {
  font-size: 12px;
  margin-top: 10px;
}

.p-cart-form__point span {
  font-size: 18px;
  font-weight: bold;
}

.p-cart-form__stock {
  margin-top: 10px;
}

.p-cart-form__option-select select {
  box-sizing: border-box;
  width: 100%;
  border-color: #eaeaea;
}

.p-cart-form__option-select select:hover {
  border-color: #333;
}

.p-cart-form__password-input input {
  font-size: 16px;
  line-height: 40px;
  box-sizing: border-box;
  width: 100%;
  height: 40px;
  padding: 0 10px;
  transition: .2s;
  vertical-align: middle;
  border: 2px solid #eaeaea;
  border-radius: 4px;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-cart-form__password-input input:focus {
  border-color: #333;
  outline: none;
}

.p-cart-form__add-cart-num {
  font-family: 'Montserrat', sans-serif;
  display: inline-block;
  width: 100px;
  text-align: right;
}

.p-cart-form__add-num-wrap {
  position: relative;
  display: inline-block;
  width: 32px;
  height: 64px;
  vertical-align: -2em;
}

.p-cart-form__add-num {
  position: absolute;
  display: inline-block;
  padding: 5px;
  transition: opacity .2s;
  text-decoration: none;
  color: #333;
}

.p-cart-form__add-num:hover {
  opacity: .66;
}

.p-cart-form__add-num:active {
  opacity: 1;
}

.p-cart-form__add-num--up {
  top: 0;
}

.p-cart-form__add-num--down {
  bottom: 0;
}

.p-cart-form__add-num svg {
  width: 22px;
  height: 22px;

  fill: currentColor;
}

.p-cart-form__button-wrap {
  margin-top: 20px;
}

.p-cart-form__add-cart-button {
  font-family: 'Montserrat', sans-serif;
  width: 100%;
  padding: 15px;
  letter-spacing: 1px;
}

.p-cart-form__error-message {
  font-weight: bold;
  display: none;
  margin: 10px 0 0;
  text-align: center;
  color: #f00;
}

.p-view-option-info {
  display: block;
  margin-top: 20px;
  padding: .4em;
  text-align: center;
}

.p-price-table {
  line-height: 1.4;
  height: auto;
  margin-top: 10px;
  transition: .2s;
  text-align: left;
}

.p-price-table.is-hidden {
  overflow: hidden;
  height: 0;
  margin: 0;
  opacity: 0;
}

.p-price-table__heading-wrap {
  display: table;
  width: 100%;
}

.p-price-table__heading {
  font-size: 12px;
  display: table-cell;
  box-sizing: border-box;
  width: 50%;
  padding: .5em;
  background: #eaeaea;
}

.p-price-table__body {
  font-size: 12px;
  clear: both;
  margin: 0;
  padding: 0;
  border-bottom: 1px solid #eaeaea;
}

.p-price-table__body::after {
  display: block;
  clear: both;
  content: '';
}

.p-price-table__body dt {
  float: left;
  box-sizing: border-box;
  width: 50%;
  padding: .7em .5em;
  border-top: 1px solid #eaeaea;
}

.p-price-table__body dd {
  overflow: hidden;
  padding: 0;
  border-top: 1px solid #eaeaea;
}

.p-price-table__body span {
  display: block;
  text-align: right;
}

.p-price-table__body ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.p-price-table__body li {
  padding: .7em .5em;
  border-bottom: 1px solid #eaeaea;
}

.p-price-table__body li:last-child {
  border-bottom: 0;
}

.p-price-table__name {
  font-weight: bold;
}

.p-option-table table {
  min-width: 100%;
  border-collapse: collapse;
  text-align: center;
  border: 1px solid #ccc;
}

.p-option-table br {
  display: none;
}

.p-option-table .cell_1,
.p-option-table .cell_2 {
  padding: 10px 8px;
  text-align: center;
  white-space: nowrap;
  border: 1px solid #ddd;
}

.p-option-table [type='radio'] {
  position: relative;
  z-index: 0;
  width: 10px;
  height: 10px;
  margin: 5px;
  cursor: pointer;
}

.p-option-table [type='radio']::before {
  position: absolute;
  z-index: 1;
  top: -5px;
  left: -5px;
  display: block;
  width: 20px;
  height: 20px;
  content: '';
  border-radius: 20px;
  background: #eee;
}

.p-option-table [type='radio']::after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 10px;
  height: 10px;
  content: '';
  transition: .2s;
  border-radius: 10px;
  background: transparent;
}

.p-option-table [type='radio']:hover::after {
  background: rgba(0, 0, 0, .2);
}

.p-option-table [type='radio']:checked::after {
  background: #fd7f23;
}

.p-option-table .t_stock_num {
  font-size: 12px;
  display: block;
  margin-top: 12px;
  text-align: center;
}

.p-option-table .stock_zero {
  font-size: 12px;
}

.p-option-table .table_price {
  display: none;
}

.p-product-body__model {
  font-size: 12px;
  line-height: 2;
  color: #888;
}

.p-product-body__name {
  font-size: 30px;
  font-weight: bold;
  line-height: 1.4;
}

.p-product-body__share-buttons {
  display: block;
  margin: 10px 0;
  padding: 0;
  list-style-type: none;
}

.p-product-body__share-buttons li {
  display: inline-block;
  margin-right: 10px;
  vertical-align: top;
}

.p-product-body__review-link {
  margin: 10px 0;
}

.p-product-body__review-link span {
  font-size: 18px;
}

.p-product-body__review-link a {
  transition: opacity .2s;
  text-decoration: none;
}

.p-product-body__review-link a:hover {
  opacity: .66;
}

.p-product-body__review-link a:active {
  opacity: 1;
}

.p-product-body__price {
  font-size: 18px;
  font-weight: bold;
  clear: both;
  margin: 20px 0;
}

.p-product-body__price--discount {
  color: #f00;
}

.p-product-body__regular-price {
  margin-top: 10px;
  text-decoration: line-through;
}

.p-product-body__point {
  margin: 30px 0;
}

.p-product-body__point span {
  font-size: 18px;
  font-weight: bold;
}

.p-product-body__description {
  line-height: 1.8;
  clear: both;
  margin: 30px 0 0;
}

.p-product-body__images {
  margin-top: 30px;
  border-top: 1px solid #eaeaea;
}

.p-product-body__linkto-cart {
  font-size: 14px;
  font-weight: normal;
  line-height: 22px;
  display: inline-block;
  display: block;
  box-sizing: border-box;
  max-width: 300px;
  margin: 30px auto;
  padding: 15px;
  cursor: pointer;
  transition: .2s;
  text-align: center;
  vertical-align: middle;
  text-decoration: none;
  color: #fff;
  border: 0;
  border-radius: 4px;
  background: #fd7f23;

  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.p-product-body__linkto-cart:hover,
.p-product-body__linkto-cart:focus {
  outline: none;
  box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .2);
  text-shadow: 0 -1px 0 rgba(0, 0, 0, .2);
}





/* ▼オプションごとにカートボタン カスタマイズ  */
/* ----------------------------------------------------- */
/* div#js-option-info dl.cms-opt-button__opt-list dd.cms-opt-button__opt-body div.option-label */

dd.cms-opt-button__opt-body {
	margin: 0;
	padding: 0.715em;
	border-bottom: 1px solid #b1b1b1;
}

dd.cms-opt-button__opt-body--index-1 {
	border-top: 1px solid #b1b1b1;
}

.c-button--solid {
	background: #d50012;
}

div.cms-opt-button__content-price {
	font-size: 1em;
}

div.option-label {
	clear: both;
	min-height: 1px;
	height: auto !important;
	height: 1px;
}

div.option-label div.cms-opt-button__content {
	float: left;
	width: 53.572%;
}

div.option-label div.js-primary-option-tag {
	float: right;
	width: 42.857%;
}

div.option-label div.cms-opt-button__purchase {
	display: none;
}

div.option-label div.cms-opt-button__cart {
	margin-top: 0;
}

div.option-label:after {
	clear: both;
	display: table;
	content: "";
}





