.page-accessoryTop .secWrap {
	box-sizing: border-box;
	padding-bottom: calc(60 * var(--rs));
}
.page-accessoryTop .secPageTtl {
	margin-top: calc(40 * var(--rs));
}
.page-accessoryTop .secPageTtl .pageTtl {
	font-size: calc(34 * var(--rs));
	font-weight: 500;
	line-height: 2;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-accessoryTop .secWrap {
		padding-bottom: calc(80 * var(--rs));
	}
	.page-accessoryTop .secPageTtl {
		margin-top: calc(70 * var(--rs));
	}
	.page-accessoryTop .secPageTtl .pageTtl {
		font-size: calc(46 * var(--rs));
	}
}




.page-accessoryTop .secLineUp {
	margin-top: calc(10 * var(--rs));
}
.page-accessoryTop .secLineUp .secDtl {
	box-sizing: border-box;
	padding: calc(62 * var(--rs)) 0 calc(78 * var(--rs));
}
.page-accessoryTop .secLineUp .secDtl:not(:first-child) {
	border-top: 1px solid #c9c9c9;
}
.page-accessoryTop .secLineUp .secDtl .dtlTtl .ttl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-accessoryTop .secLineUp .secDtl .itemWrap {
	display: flex;
	flex-wrap: wrap;
	margin: calc(-30 * var(--rs)) calc(-44 * var(--rs)) 0;
}
.page-accessoryTop .secLineUp .secDtl .itemWrap .item {
	width: calc(100% / 3);
	margin-top: calc(40 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(22 * var(--rs));
}
.page-accessoryTop .secLineUp .secDtl .itemWrap .item .itemInr {
	display: block;
	text-align: center;
	text-decoration: none;
	transition: all 0.3s ease-out;
}
.page-accessoryTop .secLineUp .secDtl .itemWrap .item .itemInr:hover {
	opacity: 0.7;
}
.page-accessoryTop .secLineUp .secDtl .itemWrap .item .itemImg {
	width: calc(280 * var(--rs));
	margin: 0 auto;
}
.page-accessoryTop .secLineUp .secDtl .itemWrap .item .itemImg img {
	width: 100%;
	height: auto;
}
.page-accessoryTop .secLineUp .secDtl .itemWrap .item .ttlCol {
	font-size: calc(18 * var(--rs));
	font-weight: 500;
	line-height: 1.55;
}
.page-accessoryTop .secLineUp .secDtl .itemWrap .item .itemInr:hover .ttlCol {
	text-decoration: underline;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-accessoryTop .secLineUp {
		margin-top: calc(56 * var(--rs));
	}
	.page-accessoryTop .secLineUp .secDtl {
		padding: calc(46 * var(--rs)) 0 calc(120 * var(--rs));
	}
	.page-accessoryTop .secLineUp .secDtl:not(:first-child) {
		padding-top: calc(120 * var(--rs));
	}
	.page-accessoryTop .secLineUp .secDtl .dtlTtl .ttl {
		font-size: calc(50 * var(--rs));
	}
	.page-accessoryTop .secLineUp .secDtl .itemWrap {
		margin: calc(10 * var(--rs)) calc(-25 * var(--rs)) 0;
	}
	.page-accessoryTop .secLineUp .secDtl .itemWrap .item {
		width: 50%;
		margin-top: calc(60 * var(--rs));
		padding: 0 calc(25 * var(--rs));
	}
	.page-accessoryTop .secLineUp .secDtl .itemWrap .item .itemImg {
		width: calc(280 * var(--rs));
	}
	.page-accessoryTop .secLineUp .secDtl .itemWrap .item .ttlCol {
		font-size: calc(32 * var(--rs));
		line-height: 1.62;
	}
}




.page-accessoryTop .md-squareBtnWrap {
	margin-top: calc(20 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-accessoryTop .md-squareBtnWrap {
		margin-top: calc(40 * var(--rs));
	}
}













/* ↓↓↓ 詳細ページ ↓↓↓ */
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-detailAccessory .md-followingHd {
		display: none !important;
	}
}


.page-detailAccessory .secDtlCts {
	margin-top: calc(40 * var(--rs));
}
.page-detailAccessory .secDtlPageTtl .ttlInr {
	display: flex;
	align-items: center;
}
.page-detailAccessory .secDtlPageTtl .pageTtl {
	flex: 1;
	font-size: calc(34 * var(--rs));
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.03em;
}
.page-detailAccessory .secDtlPageTtl .cartBtn .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(36 * var(--rs));
	box-sizing: border-box;
	padding: calc(6 * var(--rs)) calc(10 * var(--rs));
	border-radius: calc(3 * var(--rs));
	background: #222;
	color: #fff;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.3s ease-out;
}
.page-detailAccessory .secDtlPageTtl .cartBtn .btn:hover {
	opacity: 0.7;
}
.page-detailAccessory .secDtlPageTtl .cartBtn .btn .txt {
	box-sizing: border-box;
	padding-left: calc(26 * var(--rs));
	font-size: calc(13 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.2;
	position: relative;
}
.page-detailAccessory .secDtlPageTtl .cartBtn .btn .txt::before {
	content: " ";
	width: calc(18 * var(--rs));
	height: calc(16 * var(--rs));
	background: url(/jp/common/images/icn_cart.svg) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}





.page-detailAccessory .md-secFeatureDetail .hasImage .secTtl {
	line-height: 1.58;
}
.page-detailAccessory .md-secFeatureDetail .hasImage .imgCol .img {
	width: calc(854 * var(--rs));
	height: calc(515 * var(--rs));
	background-color: #f4f4f5;
}
.page-detailAccessory .md-secFeatureDetail .hasImage .imgCol .img picture {
	display: flex;
	width: calc(494 * var(--rs));
	height: 100%;
	align-items: center;
}
.page-detailAccessory .md-secFeatureDetail .hasImage .imgCol .img img {
	width: 100%;
	height: auto;
	mix-blend-mode: darken;
}

/* SPz
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-detailAccessory .secDtlCts {
		margin-top: calc(60 * var(--rs));
		padding-bottom: calc(60 * var(--rs));
	}
	.page-detailAccessory .secDtlPageTtl .pageTtl {
		font-size: calc(50 * var(--rs));
		line-height: 1.4;
	}
	.page-detailAccessory .secDtlPageTtl .cartBtn {
		display: none;
	}
	.page-detailAccessory .secDetailWrap .md-detailToggleWrap:first-child .md-secFeatureDetail {
		padding-top: calc(60 * var(--rs));
	}
	.page-detailAccessory .md-secFeatureDetail .hasImage .hasImage .secTtl {
		line-height: 1.46;
	}
	.page-detailAccessory .md-secFeatureDetail .hasImage .imgCol .img {
		width: 100%;
		height: calc(500 * var(--rs));
	}
	.page-detailAccessory .md-secFeatureDetail .hasImage .imgCol .img picture {
		justify-content: center;
		width: 100%;
		box-sizing: border-box;
		padding: calc(20 * var(--rs)) calc(70 * var(--rs));
	}
}







.page-detailAccessory .md-secProductMovie {
	background: #000;
	color: #fff;
	margin-top: calc(100 * var(--rs));
	margin-bottom: calc(-50 * var(--rs));
	padding-top: calc(68 * var(--rs));
	padding-bottom: calc(158 * var(--rs));
}
.page-detailAccessory .md-secProductMovie + * {
	margin-top: calc(50 * var(--rs));
}

.page-detailAccessory .cm-bg + .md-secSpec {
	padding-top: calc(100 * var(--rs));
}
.page-detailAccessory .md-detailToggleWrap + .md-secSpec {
	margin-top: 0;
}


.page-detailAccessory .secAccessory {
	margin-top: calc(97 * var(--rs));
	margin-bottom: calc(120 * var(--rs));
}
.page-detailAccessory .secAccessory .secTtl {
	font-size: calc(28 * var(--rs));
}


.page-detailAccessory .md-secProductReview {
	padding-top: calc(90 * var(--rs));
	padding-bottom: calc(62 * var(--rs));
}
.page-detailAccessory .md-breadcrumb {
}
.page-detailAccessory .md-secProductReview + .md-breadcrumb {
	margin-top: 0;
	background: var(--bg-color);
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.page-detailAccessory .secAccessory {
		margin-top: calc(120 * var(--rs));
		margin-bottom: calc(120 * var(--rs));
	}
	.page-detailAccessory .secAccessory .secTtl {
		font-size: calc(48 * var(--rs));
	}
	.page-detailAccessory .cm-bg + .md-secSpec {
		padding-top: calc(130 * var(--rs));
	}
}







.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt sup {
	font-size: calc(11 * var(--rs));
}
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt .note p + p {
	margin-top: calc(6 * var(--rs));
}
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h1,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h2,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h3,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h4 {
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h1 + p,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h2 + p,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h3 + p,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h4 + p {
	margin-top: calc(8 * var(--rs));
}
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt p + h1,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt p + h2,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt p + h3,
.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt p + h4 {
	margin-top: calc(50 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt sup {
		font-size: calc(28 * var(--rs));
	}
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt .note p + p {
		margin-top: calc(20 * var(--rs));
	}
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h1,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h2,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h3,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h4 {
		font-size: calc(40 * var(--rs));
		line-height: 1.5;
	}
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h1 + p,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h2 + p,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h3 + p,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt h4 + p {
		margin-top: calc(14 * var(--rs));
	}
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt p + h1,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt p + h2,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt p + h3,
	.page-detailAccessory .md-secFeatureDetail .dtlList .item.item-textOnly .itemTxt p + h4 {
		margin-top: calc(80 * var(--rs));
	}
}


.page-detailAccessory .md-secFeatureDetail .dtlList .item .itemTxt strong {
	font-weight: var(--weight-medium);
}
.page-detailAccessory .md-secFeatureDetail .dtlList .item .itemTxt a[target="_blank"]::after {
	content: " ";
	display: inline-block;
	width: calc(10 * var(--rs));
	height: calc(10 * var(--rs));
	margin-left: calc(4 * var(--rs));
	background: var(--icn-blank-black);
	vertical-align: middle;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-detailAccessory .md-secFeatureDetail .dtlList .item .itemTxt a[target="_blank"]::after {
		width: calc(22 * var(--rs));
		height: calc(22 * var(--rs));
		margin-left: calc(6 * var(--rs));
	}
}






.compatibilityBtn {
	margin-top: calc(60 * var(--rs));
}
.compatibilityBtn a {
	display: flex;
	align-items: center;
	width: calc(244 * var(--rs));
	height: calc(36 * var(--rs));
	box-sizing: border-box;
	padding: calc(4 * var(--rs)) calc(40 * var(--rs)) calc(4 * var(--rs)) calc(20 * var(--rs));
	background: #000;
	color: #fff;
	font-size: calc(14 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
	position: relative;
	transition: all 0.3s linear;
}
.compatibilityBtn a::after {
	content: " ";
	display: inline-block;
	width: calc(9 * var(--rs));
	height: calc(9 * var(--rs));
	background: var(--icn-blank-white);
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
}
.page-detailAccessory .md-secFeatureDetail .dtlList .item .itemTxt .compatibilityBtn a::after {
	background: var(--icn-blank-white);
}
.compatibilityBtn a:hover {
	opacity: 0.7;
	text-decoration: underline;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.compatibilityBtn {
		margin-top: calc(90 * var(--rs));
	}
	.compatibilityBtn a {
		width: calc(488 * var(--rs));
		height: calc(90 * var(--rs));
		margin: 0 auto;
		padding: calc(6 * var(--rs)) calc(90 * var(--rs)) calc(6 * var(--rs)) calc(60 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
	.compatibilityBtn a::after {
		width: calc(22 * var(--rs));
		height: calc(22 * var(--rs));
		right: calc(60 * var(--rs));
	}
}






.secProductLineUp {
	padding-top: calc(70 * var(--rs));
	padding-bottom: calc(70 * var(--rs));
}
.secProductLineUp .secTtl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.secProductLineUp .secCts {
	margin-top: calc(16 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(18 * var(--rs));
}
.secProductLineUp .secCts .lineUpItemWrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-44 * var(--rs));
}
.secProductLineUp .secCts .lineUpItemWrap .item {
	width: calc(100% / 3);
	margin-top: calc(10 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(44 * var(--rs));
}
.secProductLineUp .secCts .lineUpItemWrap .item .name {
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.25;
}
.secProductLineUp .secCts .lineUpItemWrap .item .serialNum {
	font-size: calc(14 * var(--rs));
	line-height: 2;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secProductLineUp {
		padding-top: calc(120 * var(--rs));
		padding-bottom: calc(120 * var(--rs));
	}
	.secProductLineUp .secTtl {
		font-size: calc(50 * var(--rs));
		line-height: 1.5;
	}
	.secProductLineUp .secCts {
		margin-top: calc(48 * var(--rs));
		padding: 0;
	}
	.secProductLineUp .secCts .lineUpItemWrap {
		display: block;
		margin: 0;
	}
	.secProductLineUp .secCts .lineUpItemWrap .item {
		width: 100%;
		margin-top: calc(24 * var(--rs));
		padding: 0;
	}
	.secProductLineUp .secCts .lineUpItemWrap .item .name {
		font-size: calc(32 * var(--rs));
		line-height: 1.5;
	}
	.secProductLineUp .secCts .lineUpItemWrap .item .serialNum {
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
}
/* ↑↑↑ 詳細ページ ↑↑↑ */