/* --------------------------------------------
↓↓↓ 詳細共通 ↓↓↓
-------------------------------------------- */
.secItemDtl {
	margin-top: calc(40 * var(--rs));
}
.secItemDtl .pageTtlLine .secTtl .pageTtl {
	font-size: calc(34 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.4;
}
.secItemDtl .pageTtlLine .tabLine {
	display: flex;
	align-items: center;
	margin-top: calc(22 * var(--rs));
}
.secItemDtl .pageTtlLine .tabLine .tabWrap {
	display: flex;
	margin: 0 calc(-3 * var(--rs));
}
.secItemDtl .pageTtlLine .tabLine .tabWrap .tab {
	box-sizing: border-box;
	padding: 0 calc(3 * var(--rs));
}
.secItemDtl .pageTtlLine .tabLine .tabWrap .tab .tabInr {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	height: calc(32 * var(--rs));
	padding: calc(4 * var(--rs)) calc(18 * var(--rs)) calc(5 * var(--rs));
	border: 1px solid #c9c9c9;
	border-radius: calc(3 * var(--rs));
	text-decoration: none;
	color: #111;
	font-size: calc(13 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.1;
	transition: background 0.3s linear, color 0.3s linear;
}
.secItemDtl .pageTtlLine .tabLine .tabWrap .tab .tabInr:hover,
.secItemDtl .pageTtlLine .tabLine .tabWrap .tab--current .tabInr {
	background: #000;
	color: #fff;
}

.secItemDtl .pageTtlLine .tabLine .cartBtn {
	margin-left: auto;
}
.secItemDtl .pageTtlLine .tabLine .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;
}
.secItemDtl .pageTtlLine .tabLine .cartBtn .btn:hover {
	opacity: 0.7;
}
.secItemDtl .pageTtlLine .tabLine .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;
}
.secItemDtl .pageTtlLine .tabLine .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 / contain;
	/* background-size: 100% auto; */
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.md-secRecommend .secBnrWrap + .secCtsWrap .wrapInr {
	margin: calc(44 * var(--rs)) calc(-18 * var(--rs)) 0;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secItemDtl {
		margin-top: calc(70 * var(--rs));
	}
	.secItemDtl .pageTtlLine .secTtl .pageTtl {
		font-size: calc(50 * var(--rs));
		letter-spacing: normal;
	}
	.secItemDtl .pageTtlLine .tabLine {
		display: block;
		margin-top: calc(15 * var(--rs));
	}
	.secItemDtl .pageTtlLine .tabLine .tabWrap {
		margin: 0 calc(-7 * var(--rs));
		flex-wrap: wrap;
	}
	.secItemDtl .pageTtlLine .tabLine .tabWrap .tab {
		width: 50%;
		box-sizing: border-box;
		padding: 0 calc(7 * var(--rs));
		margin-top: calc(15 * var(--rs));
	}
	.secItemDtl .pageTtlLine .tabLine .tabWrap .tab .tabInr {
		height: calc(54 * var(--rs));
		padding: 0;
		font-size: calc(28 * var(--rs));
	}

	.secItemDtl .pageTtlLine .tabLine .cartBtn {
		display: none;
	}
}
/* --------------------------------------------
↑↑↑ 詳細共通 ↑↑↑
-------------------------------------------- */




/* --------------------------------------------
↓↓↓ レンズ詳細 TOP ↓↓↓
-------------------------------------------- */
.secCameraDtlLead {
	margin-top: calc(90 * var(--rs));
	padding-bottom: calc(86 * var(--rs));
}
.secCameraDtlLead .dtlLeadCts {
	width: 100%;
	margin: 0 auto;
}
.secCameraDtlLead .dtlLeadCts h2 {
	text-align: center;
	font-size: calc(36 * var(--rs));
	line-height: 1.58;
}
.secCameraDtlLead .leadCtsItemWrap {
	margin: calc(70 * var(--rs)) 0 0;
}
.secCameraDtlLead .leadCtsItemWrap .item {
	width: 100%;
	box-sizing: border-box;
	padding: 0 calc(19 * var(--rs));
}
.secCameraDtlLead .leadCtsItemWrap .item + .item {
	margin-top: calc(15 * var(--rs));
}
.secCameraDtlLead .leadCtsItemWrap .item .itemInr {
	border: 1px solid #eaeaea;
	padding: calc(20 * var(--rs));
	box-sizing: border-box;
}
.secCameraDtlLead .leadCtsItemWrap .item .txt {
	font-size: calc(19 * var(--rs));
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.03em;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secCameraDtlLead {
		margin-top: calc(100 * var(--rs));
		padding-bottom: calc(126 * var(--rs));
	}
	.secCameraDtlLead .dtlLeadCts {
		width: auto;
	}
	.secCameraDtlLead .dtlLeadCts h2 {
		text-align: left;
		font-size: calc(56 * var(--rs));
		line-height: 1.46;
	}
	.secCameraDtlLead .leadCtsItemWrap {
		display: block;
		margin: calc(80 * var(--rs)) 0 0;
	}
	.secCameraDtlLead .leadCtsItemWrap .item {
		width: 100%;
		padding: 0 calc(30 * var(--rs));
	}
	.secCameraDtlLead .leadCtsItemWrap .item + .item {
		margin-top: calc(60 * var(--rs));
	}
	.secCameraDtlLead .leadCtsItemWrap .item .itemInr {
		display: block;
		height: auto;
		border: none;
		padding: 0;
	}
	.secCameraDtlLead .leadCtsItemWrap .item .txt {
		text-align: left;
		font-size: calc(38 * var(--rs));
		line-height: 1.68;
		position: relative;
	}
	.secCameraDtlLead .leadCtsItemWrap .item .txt::before {
		content: "・";
		font-size: calc(38 * var(--rs));
		line-height: 1.68;
		position: absolute;
		top: 0;
		left: calc(-34 * var(--rs));
	}
}






.secCameraDtlLead .dtlLeadCts h2 + .entBody {
	margin-top: calc(30 * var(--rs));
}
.secCameraDtlLead .dtlLeadCts .entBody h3 {
	text-align: center;
	font-size: calc(24 * var(--rs));
	line-height: 1.66;
}
.secCameraDtlLead .dtlLeadCts .entBody .entBodyTxt {
	font-size: calc(16 * var(--rs));
	line-height: 2.3;
}
.secCameraDtlLead .dtlLeadCts .entBody h3 + .entBodyTxt {
	margin-top: calc(40 * var(--rs));
}
.secCameraDtlLead .dtlLeadCts .entBody .entBodyTxt p + p {
	margin-top: calc(40 * var(--rs));
}
.secCameraDtlLead .dtlLeadCts .entBody .entBodyTxt .note {
	margin-top: calc(40 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 2;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secCameraDtlLead .dtlLeadCts h2 + .entBody {
		margin-top: calc(56 * var(--rs));
	}
	.secCameraDtlLead .dtlLeadCts .entBody h3 {
		text-align: left;
		font-size: calc(44 * var(--rs));
		line-height: 2;
	}
	.secCameraDtlLead .dtlLeadCts .entBody .entBodyTxt {
		font-size: calc(32 * var(--rs));
		line-height: 1.8;
	}
	.secCameraDtlLead .dtlLeadCts .entBody h3 + .entBodyTxt {
		margin-top: calc(32 * var(--rs));
	}
	.secCameraDtlLead .dtlLeadCts .entBody .entBodyTxt p + p {
		margin-top: calc(32 * var(--rs));
	}
	.secCameraDtlLead .dtlLeadCts .entBody .entBodyTxt .note {
		margin-top: calc(30 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
}







.page-camerasDetailTop .md-secSpecSummary {
	padding-bottom: calc(92 * var(--rs));
}



.page-camerasDetailTop .md-secSpecSummary .priceLine {
	margin-top: calc(42 * var(--rs));
}
.md-secSpecSummary .specList .spec {
	padding: calc(13 * var(--rs)) calc(15 * var(--rs)) 0;
}
.page-camerasDetailTop .md-secSpecSummary .specList .spec:nth-child(n+5) {
	width: 50%;
}
.md-secSpecSummary .specList .spec .dtl p {
	line-height: 1.2;
}
.page-camerasDetailTop .md-secSpecSummary .specList .spec:nth-child(n+5) .dtl p {
	line-height: 1.4;
}
.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .dtlInr {
	display: flex;
	justify-content: center;
	margin: 0 calc(-10 * var(--rs));
}
.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .dtlInr p {
	box-sizing: border-box;
	padding: 0 calc(10 * var(--rs));
}
.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .unitTxt {
	font-size: calc(16 * var(--rs));
	line-height: 1.53;
}
.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .icnX {
	display: inline-block;
	width: calc(12 * var(--rs));
	height: calc(17 * var(--rs));
	position: relative;
}
.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .icnX::before {
	content: "×";
	display: inline-block;
	font-size: calc(12 * var(--rs));
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-secSpecSummary .specList .spec {
		padding: 0 0 calc(23 * var(--rs));
	}
	.page-camerasDetailTop .md-secSpecSummary .img {
		width: calc(368 * var(--rs));
		margin: calc(40 * var(--rs)) auto 0;
	}
	.md-secSpecSummary .specList .spec .dtl .unit {
		line-height: 1.32;
	}
	.page-camerasDetailTop .md-secSpecSummary .specList .spec:nth-child(n+5) {
		width: calc(50% - calc(30 * var(--rs)));
	}
	.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .dtlInr {
		display: block;
	}
	.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .unit {
		font-size: calc(24 * var(--rs));
	}
	.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .dtlInr p:not(:first-child) {
		margin-top: calc(16 * var(--rs));
	}
	.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .unitTxt {
		font-size: calc(32 * var(--rs));
		line-height: 1.37;
	}
	.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .icnX {
		width: calc(26 * var(--rs));
		height: calc(37 * var(--rs));
		margin-left: calc(20 * var(--rs));
	}
	.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .unit .icnX {
		margin-left: 0;
	}
	.page-camerasDetailTop .md-secSpecSummary .specList .spec .dtl .icnX::before {
		font-size: calc(26 * var(--rs));
	}
}



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

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.page-camerasDetailTop .secAccessory {
		margin-top: calc(120 * var(--rs));
		margin-bottom: calc(120 * var(--rs));
	}
	.page-camerasDetailTop .secAccessory .secTtl {
		font-size: calc(48 * var(--rs));
	}
}



.page-camerasDetailTop .secReview {
	padding-top: calc(45 * var(--rs));
	padding-bottom: calc(92 * var(--rs));
	background: var(--bg-color);
}
.page-camerasDetailTop .secReview .secTtl {
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
}
.page-camerasDetailTop .secReview .reviewList {
	margin-top: calc(25 * var(--rs));
}
.page-camerasDetailTop .secReview .reviewList .item {
	margin-top: calc(8 * var(--rs));
	background: #fff;
	padding: calc(20 * var(--rs));
	line-height: 1.5;
}
.page-camerasDetailTop .secReview .reviewList .item .itemInr {
	display: flex;
	align-items: center;
}
.page-camerasDetailTop .secReview .reviewList .item .shopCol {
	width: calc(325 * var(--rs));
}
.page-camerasDetailTop .secReview .reviewList .item .shopCol .name {
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
}
.page-camerasDetailTop .secReview .reviewList .item .shopCol .dsc {
	color: #5a5a5a;
	font-size: calc(13 * var(--rs));
	margin-top: calc(8 * var(--rs));
}
.page-camerasDetailTop .secReview .reviewList .item .linkCol {
	flex: 1;
	font-size: calc(14 * var(--rs));
}
.page-camerasDetailTop .secReview .reviewList .item .linkCol .list li:not(:first-child) {
	margin-top: calc(15 * var(--rs));
}
.page-camerasDetailTop .secReview .reviewList .item .linkCol .list li a {
	position: relative;
	padding-left: calc(18 * var(--rs));
	display: inline-block;
	text-decoration: none;
}
.page-camerasDetailTop .secReview .reviewList .item .linkCol .list li a:hover {
	text-decoration: underline;
}
.page-camerasDetailTop .secReview .reviewList .item .linkCol .list li a[target="_blank"]::after {
	content: "";
	display: inline-block;
	width: calc(8 * var(--rs));
	height: calc(8 * var(--rs));
	background: var(--icn-blank-black);
	margin-left: calc(4 * var(--rs));
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.page-camerasDetailTop .secReview {
		padding-bottom: calc(120 * var(--rs));
	}
	.page-camerasDetailTop .secReview .cm-ctsWidth {
		box-sizing: border-box;
		padding-left: calc(30 * var(--rs));
		padding-right: calc(30 * var(--rs));
	}
	.page-camerasDetailTop .secReview .secTtl {
		font-size: calc(46 * var(--rs));
	}
	.page-camerasDetailTop .secReview .reviewList {
		margin-top: calc(40 * var(--rs));
	}
	.page-camerasDetailTop .secReview .reviewList .item {
		margin-top: 0;
		padding: calc(45 * var(--rs)) calc(40 * var(--rs)) calc(80 * var(--rs));
	}
	.page-camerasDetailTop .secReview .reviewList .item:not(:first-child) {
		margin-top: calc(20 * var(--rs));
	}
	.page-camerasDetailTop .secReview .reviewList .item .itemInr {
		display: block;
	}
	.page-camerasDetailTop .secReview .reviewList .item .shopCol {
		width: auto;
	}
	.page-camerasDetailTop .secReview .reviewList .item .shopCol .name {
		font-size: calc(42 * var(--rs));
	}
	.page-camerasDetailTop .secReview .reviewList .item .shopCol .dsc {
		font-size: calc(26 * var(--rs));
		margin-top: 0;
	}
	.page-camerasDetailTop .secReview .reviewList .item .linkCol {
		font-size: calc(30 * var(--rs));
		margin-top: calc(50 * var(--rs));
	}
	.page-camerasDetailTop .secReview .reviewList .item .linkCol .list li:not(:first-child) {
		margin-top: calc(38 * var(--rs));
	}
	.page-camerasDetailTop .secReview .reviewList .item .linkCol .list li a {
		padding-left: calc(24 * var(--rs));
	}
	.page-camerasDetailTop .secReview .reviewList .item .linkCol .list li a[target="_blank"]::after {
		width: calc(22 * var(--rs));
		height: calc(22 * var(--rs));
		margin-left: calc(8 * var(--rs));
	}
}

.page-camerasDetailTop .md-secSupport {
	margin-top: calc(90 * var(--rs));
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.page-camerasDetailTop .md-secSupport {
		margin-top: calc(140 * var(--rs));
	}
}
/* --------------------------------------------
↑↑↑ レンズ詳細 TOP ↑↑↑
-------------------------------------------- */




/*====================================
↓↓↓ カメラ詳細（特徴） ↓↓↓
====================================*/
.page-detailFeature.cameras .md-secProductMovie .movColItem:not(:first-child) {
	margin-top: calc(80 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-detailFeature.cameras .md-secProductMovie .movColItem:not(:first-child) {
		margin-top: calc(100 * var(--rs));
	}
	.page-detailFeature.cameras .md-secProductMovie .movCol {
		margin-top: calc(40 * var(--rs));
	}
	.page-detailFeature.cameras .md-secProductMovie .leadTxt {
		margin-top: calc(40 * var(--rs));
	}
}
/*====================================
↑↑↑ カメラ詳細（特徴） ↑↑↑
====================================*/




/* --------------------------------------------
↓↓↓ レンズ詳細（仕様） ↓↓↓
-------------------------------------------- */
.page-detailSpec .secSpecDetail {
	padding-bottom: 0;
}
.page-detailSpec .secSpecDetail .specTableList {
	margin-top: calc(30 * var(--rs));
	box-sizing: border-box;
	border-top: 1px solid #c9c9c9;
	border-left: 1px solid #c9c9c9;
}
.page-detailSpec .secSpecDetail .specTableList:not(:first-child) {
	margin-top: calc(40 * var(--rs));
}
.page-detailSpec .secSpecDetail .specTableList .listTh {
	box-sizing: border-box;
	padding: calc(12 * var(--rs)) calc(18 * var(--rs));
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
	background: #eaeaea;
}
.page-detailSpec .secSpecDetail .specTableList .listTd {
	display: flex;
	border-right: 1px solid #c9c9c9;
	border-bottom: 1px solid #c9c9c9;
}
.page-detailSpec .secSpecDetail .specTableList .listTd .listTh {
	display: flex;
	align-items: center;
	width: calc(314 * var(--rs));
	box-sizing: border-box;
	padding: calc(12 * var(--rs)) calc(18 * var(--rs));
	border-right: 1px solid #c9c9c9;
	border-bottom: none;
	background: #eaeaea;
}
.page-detailSpec .secSpecDetail .specTableList .listTd .ttlCell,
.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell {
	box-sizing: border-box;
	padding: calc(12 * var(--rs)) calc(18 * var(--rs));
}
.page-detailSpec .secSpecDetail .specTableList .listTd .ttlCell {
	width: calc(314 * var(--rs));
	border-right: 1px solid #c9c9c9;
	background: #f7f7f7;
	font-weight: 500;
	line-height: 1.75;
}
.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell {
	flex: 1;
	line-height: 1.86;
}
.page-detailSpec .secSpecDetail .specTableList .listTh p {
	font-size: calc(20 * var(--rs));
	font-weight: 500;
}
.page-detailSpec .secSpecDetail .specTableList .listTd .listTh p {
	font-size: calc(20 * var(--rs));
	font-weight: 500;
	vertical-align: middle;
}
.page-detailSpec .secSpecDetail .specTableList .listTd .ttlCell p {
	font-size: calc(16 * var(--rs));
}
.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell p {
	font-size: calc(15 * var(--rs));
}
.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell .note {
	font-size: calc(13 * var(--rs));
	line-height: 2;
}
.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell p:not(:first-child) {
	margin-top: calc(16 * var(--rs));
}
.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell strong {
	font-weight: 500;
}
.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell p + .note {
	margin-top: 0;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-detailSpec .secSpecDetail .specTableList {
		margin-top: calc(56 * var(--rs));
	}
	.page-detailSpec .secSpecDetail .specTableList:not(:first-child) {
		margin-top: calc(72 * var(--rs));
	}
	.page-detailSpec .secSpecDetail .specTableList .listTh {
		padding: calc(28 * var(--rs)) calc(30 * var(--rs));
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd {
		display: block;
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd .listTh {
		display: block;
		width: 100%;
		padding: calc(28 * var(--rs)) calc(30 * var(--rs));
		border-right: none;
		border-bottom: 1px solid #c9c9c9;
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd .ttlCell {
		width: 100%;
		padding: calc(30 * var(--rs));
		border-right: none;
		border-bottom: 1px solid #c9c9c9;
		line-height: 1.46;
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell {
		padding: calc(30 * var(--rs)) calc(50 * var(--rs));
	}

	.page-detailSpec .secSpecDetail .specTableList .listTh p {
		font-size: calc(36 * var(--rs));
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell .note {
		font-size: calc(26 * var(--rs));
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd .listTh p {
		font-size: calc(36 * var(--rs));
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd .ttlCell p {
		font-size: calc(30 * var(--rs));
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell p {
		font-size: calc(28 * var(--rs));
	}
	.page-detailSpec .secSpecDetail .specTableList .listTd .txtCell p:not(:first-child) {
		margin-top: calc(28 * var(--rs));
	}
}
/* --------------------------------------------
↑↑↑ レンズ詳細 (仕様) ↑↑↑
-------------------------------------------- */





/* --------------------------------------------
↓↓↓ 推奨アクセサリー ↓↓↓
-------------------------------------------- */
.page-recommendAccessory .secRecommendAccessory {
	margin-top: calc(50 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}

.recommendAccessoryList {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(70 * var(--rs)) calc(40 * var(--rs));
}
.recommendAccessoryList .itemInr {
	text-decoration: none;
	transition: opacity 0.3s ease-out;
}
.recommendAccessoryList .itemInr:hover {
	opacity: 0.7;
}
.recommendAccessoryList .itemInr:hover .name,
.recommendAccessoryList .itemInr:hover .dtlBtn .icn {
	text-decoration: underline;
}
.recommendAccessoryList .thum {
	max-width: calc(137 * var(--rs));
	margin: auto;
}
.recommendAccessoryList .thum img {
	max-width: 100%;
	height: auto;
}
.recommendAccessoryList .makerName {
	margin-top: calc(10 * var(--rs));
	text-align: center;
	font-size: calc(10 * var(--rs));
	font-weight: var(--weight-medium);
}
.recommendAccessoryList .name {
	margin-top: calc(13 * var(--rs));
	font-weight: var(--weight-medium);
	font-size: calc(15 * var(--rs));
	line-height: 1.73;
	transition: all 0.3s ease-out;
	text-align: center;
}
.recommendAccessoryList .txt {
	margin-top: calc(9 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.93;
	letter-spacing: 0.01em;
}
.recommendAccessoryList .dtlBtn {
	margin-top: calc(23 * var(--rs));
	text-align: center;
}
.recommendAccessoryList .dtlBtn .btn {
	display: inline-block;
	padding: calc(5 * var(--rs)) calc(28 * var(--rs)) calc(9 * var(--rs));
}
.recommendAccessoryList .dtlBtn .icn {
	font-size: calc(13 * var(--rs));
	line-height: 1.46;
	transition: all 0.3s ease-out;
}

.js-refileList .js-hidden {
	display: none;
}
/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.page-recommendAccessory .secRecommendAccessory {
		margin-top: calc(100 * var(--rs));
	}
	.page-recommendAccessory .secRecommendAccessory .md-squareBtnWrap {
		max-width: calc(326 * var(--rs));
	}
	.page-recommendAccessory .secRecommendAccessory .md-squareBtnWrap._is-download .md-btnSquare {
		padding-left: calc(46 * var(--rs));
	}
	.page-recommendAccessory .secRecommendAccessory .md-squareBtnWrap._is-download .md-btnSquare::before {
		left: calc(23 * var(--rs));
	}

	.recommendAccessoryList {
		grid-template-columns: repeat(1, 1fr);
		gap: calc(100 * var(--rs));
	}
	.recommendAccessoryList .row {
		display: flex;
		flex-direction: row-reverse;
		align-items: center;
	}
	.recommendAccessoryList .thum {
		flex: 0 0 calc(270 * var(--rs));
		padding: 0 calc(25 * var(--rs));
		max-width: initial;
		margin: 0;
		box-sizing: border-box;
	}
	.recommendAccessoryList .nameCol {
		flex: 1;
	}
	.recommendAccessoryList .makerName {
		margin-top: 0;
		text-align: left;
		font-size: calc(24 * var(--rs));
		line-height: 2;
	}
	.recommendAccessoryList .name {
		margin-top: calc(8 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.5;
		letter-spacing: 0.02em;
		text-align: left;
	}
	.recommendAccessoryList .txt {
		margin-top: calc(18 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.5;
		letter-spacing: 0.02em;
	}
	.recommendAccessoryList .dtlBtn {
		margin-top: calc(30 * var(--rs));
		text-align: left;
	}
	.recommendAccessoryList .dtlBtn .btn {
		padding: 0;
	}
	.recommendAccessoryList .dtlBtn .icn {
		font-size: calc(28 * var(--rs));
		line-height: 1.43;
	}
}
/* --------------------------------------------
↑↑↑ 推奨アクセサリー ↑↑↑
-------------------------------------------- */







/* --------------------------------------------
↓↓↓ コンセプトボタン ↓↓↓
-------------------------------------------- */
.page-detailFeature.cameras .md-userAncWrap.conceptBtn {
	margin-top: calc(50 * var(--rs));
}
.page-detailFeature.cameras .md-userAncWrap.conceptBtn .md-userCreatBtn {
	width: calc(270 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-detailFeature.cameras .md-userAncWrap.conceptBtn {
		margin-top: calc(100 * var(--rs));
	}
	.page-detailFeature.cameras .md-userAncWrap.conceptBtn .md-userCreatBtn {
		width: calc(420 * var(--rs));
	}
	.page-detailFeature.cameras .md-userAncWrap.conceptBtn .md-userCreatBtn:not(:first-child) {
		margin-top: calc(40 * var(--rs));
	}
}
/* --------------------------------------------
↑↑↑ コンセプトボタン ↑↑↑
-------------------------------------------- */