.md-searchColWrap {
	box-sizing: border-box;
	padding: calc(24 * var(--rs)) calc(28 * var(--rs)) calc(30 * var(--rs));
	background: #fff;
	border: 1px solid #eaeaea;
	border-radius: 4px;
	position: relative;
}
.md-searchColWrap .ttlLine {
	box-sizing: border-box;
	padding-right: calc(120 * var(--rs));
}
.md-searchColWrap .ttlLine .ttl {
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.8;
	letter-spacing: 0.02em;
}
.md-searchColWrap .ctsCol .filterCts {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-20 * var(--rs));
}
.md-searchColWrap .ctsCol .filterCts .filter {
	margin-top: calc(22 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(10 * var(--rs));
}
.md-searchColWrap .ctsCol .filterCts .filter .ttl {
	display: table;
	padding-left: calc(14 * var(--rs));
	font-size: calc(14 * var(--rs));
	line-height: 1.4;
	letter-spacing: 0.02em;
	position: relative;
	font-weight: var(--weight-medium);
}
.md-searchColWrap .ctsCol .filterCts .filter .ttl::before {
	content: " ";
	display: inline-block;
	width: calc(7 * var(--rs));
	height: calc(7 * var(--rs));
	background: #525252;
	position: absolute;
	top: calc(6 * var(--rs));
	left: 0;
}
.md-searchColWrap .ctsCol .filterCts .filter .ttl .md-icnInfo {
	position: absolute;
	top: 50%;
	right: calc(-24 * var(--rs));
	transform: translateY(-50%);
}
.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap {
	display: flex;
	margin: calc(8 * var(--rs)) calc(-3 * var(--rs)) 0;
}
.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap li {
	box-sizing: border-box;
	padding: 0 calc(3 * var(--rs));
}
.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap li .checkLine {
	display: block;
	position: relative;
}
.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap li .checkLine.js-isDisabled {
	opacity: 0.5;
	pointer-events: none;
}
.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap li .checkLine input[type="checkbox"] {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
}
.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap li .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: calc(5 * var(--rs)) calc(12 * var(--rs)) calc(6 * var(--rs));
	border: 1px solid #c9c9c9;
	border-radius: calc(3 * var(--rs));
	background: #fff;
	font-size: calc(13 * var(--rs));
	line-height: 1.2;
	text-decoration: none;
	transition: background 0.3s linear, color 0.3s linear, border-color 0.3s linear;
	cursor: pointer;
}
.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap li input[type="checkbox"]:checked + .btn {
	background: #666e66;
	border-color: #666e66;
	color: #fff;
}
.md-searchColWrap .ctsCol .clearBtn {
	width: auto;
	position: absolute;
	top: calc(26 * var(--rs));
	right: calc(28 * var(--rs));
}
.md-searchColWrap .ctsCol .clearBtn .btn {
	box-sizing: border-box;
	padding: calc(4 * var(--rs)) calc(6 * var(--rs));
	text-decoration: underline;
	font-size: calc(13 * var(--rs));
	line-height: 2;
	letter-spacing: 0.01em;
}
.md-searchColWrap .ctsCol .clearBtn .btn:hover {
	text-decoration: none;
}
.md-searchColWrap .ctsCol .filterCts .filter.filter--mount {
	width: 23%;
}
.md-searchColWrap .ctsCol .filterCts .filter.filter--mount .catItemWrap .select {
	border-color: #c9c9c9;
	padding: calc(5 * var(--rs)) calc(44 * var(--rs)) calc(6 * var(--rs)) calc(12 * var(--rs));
	line-height: 1.2;
}
.md-searchColWrap .ctsCol .filterCts .filter.filter--mount .catItemWrap .select::after {
	content: " ";
	width: calc(12 * var(--rs));
	height: calc(6 * var(--rs));
	background: 
}
.md-searchColWrap .ctsCol .filterCts .filter.filter--mount .catItemWrap .select select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	padding-right: calc(35 * var(--rs));
	border: 1px solid #c9c9c9;
	border-radius: 3px;
}
.md-searchColWrap .ctsCol .filterCts .filter.filter--angle {
	margin-left: calc(274 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-searchColWrap {
		padding: 0;
	}
	.md-searchColWrap .ttlLine {
		padding: calc(44 * var(--rs)) calc(60 * var(--rs)) calc(46 * var(--rs)) calc(40 * var(--rs));
		position: relative;
		cursor: pointer;
	}
	.md-searchColWrap .ttlLine::after {
		content: "";
		width: calc(34 * var(--rs));
		height: calc(18 * var(--rs));
		background: url(/jp/common/images/icn_arrow_black.svg) no-repeat center center;
		background-size: 100% auto;
		position: absolute;
		top: 50%;
		right: calc(30 * var(--rs));
		transform: translateY(-50%) rotate(0);
		transition: transform 0.3s ease-out;
	}
	.md-searchColWrap.js-open .ttlLine::after {
		transform: translateY(-50%) rotate(180deg);
	}
	.md-searchColWrap .ttlLine .ttl {
		font-size: calc(38 * var(--rs));
		line-height: 1.6;
		letter-spacing: 0.03em;
	}
	.md-searchColWrap .ctsCol {
		display: none;
		height: 0;
	}
	.md-searchColWrap .ctsCol .filterCts {
		display: block;
		margin: 0;
		box-sizing: border-box;
		padding: 0 calc(40 * var(--rs));
	}
	.md-searchColWrap .ctsCol .filterCts .filter {
		margin-top: calc(64 * var(--rs));
		padding: 0;
	}
	.md-searchColWrap .ctsCol .filterCts .filter .ttl {
		padding-left: calc(26 * var(--rs));
		font-size: calc(34 * var(--rs));
		line-height: 1.6;
	}
	.md-searchColWrap .ctsCol .filterCts .filter .ttl::before {
		width: calc(13 * var(--rs));
		height: calc(13 * var(--rs));
		top: calc(22 * var(--rs));
	}
	.md-searchColWrap .ctsCol .filterCts .filter .ttl .md-icnInfo {
		display: inline-block;
		margin-left: 0;
		position: relative;
		transform: translateY(0);
		top: calc(13 * var(--rs));
	}
	.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap {
		flex-wrap: wrap;
		margin: calc(6 * var(--rs)) calc(-7 * var(--rs)) 0;
	}
	.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap li {
		margin-top: calc(14 * var(--rs));
		padding: 0 calc(7 * var(--rs));
	}
	.md-searchColWrap .ctsCol .filterCts .filter .catItemWrap li .btn {
		padding: calc(5 * var(--rs)) calc(16 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.md-searchColWrap .ctsCol .filterCts .filter.filter--mount {
		width: 100%;
		margin-top: 0;
	}
	.md-searchColWrap .ctsCol .filterCts .filter--mount .catItemWrap {
		margin-left: 0;
		margin-right: 0;
	}
	.md-searchColWrap .ctsCol .filterCts .filter--mount .catItemWrap .md-select {
		flex: 1;
	}
	.md-searchColWrap .ctsCol .clearBtn {
		display: table;
		margin-left: auto;
		padding: calc(64 * var(--rs)) calc(40 * var(--rs)) calc(46 * var(--rs));
		position: static;
	}
	.md-searchColWrap .ctsCol .clearBtn .btn {
		padding: calc(4 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.md-searchColWrap .ctsCol .filterCts .filter.filter--angle {
		margin-left: 0;
	}
}

















.pmd-supportBtn .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(248 * var(--rs));
	height: calc(50 * var(--rs));
	margin: 0 auto;
	background: #000;
	text-decoration: none;
	color: #fff;
	font-size: calc(14 * var(--rs));
	font-weight: bold;
	line-height: 1.6;
	transition: opacity 0.3s linear;
}
.pmd-supportBtnWrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.pmd-supportBtnWrap .pmd-supportBtn {
	box-sizing: border-box;
	padding: 0 calc(10 * var(--rs));
}
.pmd-supportBtn .btn:hover {
	opacity: 0.7;
	text-decoration: underline;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.pmd-supportBtn .btn {
		width: -webkit-max-content;
		width: -moz-max-content;
		width: max-content;
		min-width: calc(326 * var(--rs));
		height: calc(80 * var(--rs));
		box-sizing: border-box;
		padding: calc(2 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
	.pmd-supportBtnWrap {
		margin-left: calc(-10 * var(--rs));
		margin-left: calc(-10 * var(--rs));
	}
	.pmd-supportBtnWrap .pmd-supportBtn {
		width: 50%;
		padding: 0 calc(10 * var(--rs));
	}
	.pmd-supportBtnWrap .pmd-supportBtn .btn {
		width: 100%;
		height: calc(80 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
}






.md-openItemListLine .list {
	background: #fff;
	position: relative;
	margin-top: calc(12 * var(--rs));
}
/* .md-openItemListLine .list:not(:first-child) {
	margin-top: calc(12 * var(--rs));
} */
.md-openItemListLine .list.listGray {
	background: #f7f7f7;
}
.md-openItemListLine .list .ttlCol {
	box-sizing: border-box;
	padding: calc(22 * var(--rs)) calc(100 * var(--rs)) calc(22 * var(--rs)) calc(30 * var(--rs));
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
	position: relative;
	cursor: pointer;
}
.md-openItemListLine .list .openIcn {
	width: calc(33 * var(--rs));
	height: calc(33 * var(--rs));
	background: #f7f7f7;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	z-index: 0;
}
.md-openItemListLine .list.listGray .openIcn {
	background: #fff;
}
.md-openItemListLine .list .openIcn .bar {
	height: 100%;
	position: relative;
}
.md-openItemListLine .list .openIcn .bar::after,
.md-openItemListLine .list .openIcn .bar::before {
	content: "";
	width: calc(12 * var(--rs));
	height: calc(2 * var(--rs));
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(0);
	transition: transform 0.3s linear;
}
.md-openItemListLine .list .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(90deg);
}
.md-openItemListLine .list.js-open .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(0);
}
.md-openItemListLine .list .txtCol {
	display: none;
	height: 0;
}
.md-openItemListLine .list .txtCol .colInr {
	box-sizing: border-box;
	padding: 0 calc(35 * var(--rs)) calc(20 * var(--rs));
}
.md-openItemListLine .list .txtCol .txtLine {
	display: flex;
}
.md-openItemListLine .list .txtCol .txtLine:not(:first-child) {
	margin-top: calc(12 * var(--rs));
}
.md-openItemListLine .list .txtCol .txtLine .lineTtl {
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.55;
}
.md-openItemListLine .list .txtCol .txtLine .lineCol,
.md-openItemListLine .list .txtCol .txtLine dl {
	display: flex;
	flex-wrap: wrap;
	padding-left: calc(20 * var(--rs));
}
.md-openItemListLine .list .txtCol .txtLine .cell {
	display: flex;
	padding: 0 calc(20 * var(--rs));
	position: relative;
}
.md-openItemListLine .list .txtCol .txtLine .cell:not(:first-child)::before {
	content: "";
	width: 1px;
	height: calc(14 * var(--rs));
	background: #111;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
.md-openItemListLine .list .txtCol .txtLine .cell dt {
	margin-right: calc(16 * var(--rs));
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.75;
}
.md-openItemListLine .list .txtCol .txtLine .cell p,
.md-openItemListLine .list .txtCol .txtLine .cell dd {
	font-size: calc(15 * var(--rs));
	line-height: 1.86;
}
.md-openItemListLine .list .txtCol .col {
	box-sizing: border-box;
	padding-left: calc(20 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.75;
}
.md-openItemListLine .list .txtCol .txtLine .txt {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding-left: calc(20 * var(--rs));
	font-size: calc(15 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-openItemListLine .list:not(:first-child) {
		margin-top: calc(24 * var(--rs));
	}
	.md-openItemListLine .list .ttlCol {
		padding: calc(40 * var(--rs)) calc(140 * var(--rs)) calc(40 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(36 * var(--rs));
		line-height: 1.55;
	}
	.md-openItemListLine .list .openIcn {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		right: calc(30 * var(--rs));
	}
	.md-openItemListLine .list .openIcn .bar::after,
	.md-openItemListLine .list .openIcn .bar::before {
		width: calc(28 * var(--rs));
		height: 1px;
	}

	.md-openItemListLine .list .txtCol .colInr {
		padding: 0 calc(30 * var(--rs)) calc(40 * var(--rs));
	}
	.md-openItemListLine .list .txtCol .txtLine {
		display: block;
	}
	.md-openItemListLine .list .txtCol .txtLine.txtLineType02 {
		display: flex;
	}
	.md-openItemListLine .list .txtCol .txtLine.txtLineType02 .col {
		margin-left: auto;
	}
	.md-openItemListLine .list .txtCol .txtLine:not(:first-child) {
		margin-top: calc(50 * var(--rs));
	}
	.md-openItemListLine .list .txtCol .txtLine .lineTtl {
		font-size: calc(34 * var(--rs));
		line-height: 1.88;
	}
	.md-openItemListLine .list .txtCol .txtLine .lineCol,
	.md-openItemListLine .list .txtCol .txtLine dl {
		display: block;
		padding-left: 0;
	}
	.md-openItemListLine .list .txtCol .txtLine .cell {
		padding: 0;
	}
	.md-openItemListLine .list .txtCol .txtLine .cell:not(:first-child)::before {
		content: none;
	}
	.md-openItemListLine .list .txtCol .txtLine .cell dt {
		margin-right: auto;
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.md-openItemListLine .list .txtCol .txtLine .cell p,
	.md-openItemListLine .list .txtCol .txtLine .cell dd {
		font-size: calc(30 * var(--rs));
		line-height: 2;
	}
	.md-openItemListLine .list .txtCol .col {
		padding-left: 0;
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.md-openItemListLine .list .txtCol .txtLine .txt {
		padding-left: 0;
		font-size: calc(30 * var(--rs));
	}
}






.md-supportAncItemLine:not(:first-child) {
	margin-top: calc(12 * var(--rs));
}
.md-supportAncItemLine .lineInr {
	display: block;
	box-sizing: border-box;
	padding: calc(20 * var(--rs)) calc(80 * var(--rs)) calc(20 * var(--rs)) calc(30 * var(--rs));
	background: #f7f7f7;
	border-radius: calc(4 * var(--rs));
	text-decoration: none;
	position: relative;
	transition: opacity 0.3s linear;
}
.md-supportAncItemLine .lineInr:hover {
	opacity: 0.7;
}
.md-supportAncItemLine .lineInr::after {
	content: "";
	width: calc(33 * var(--rs));
	height: calc(33 * var(--rs));
	border-radius: 100%;
	background: #fff;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	z-index: 0;
}
.md-supportAncItemLine .lineInr::before {
	content: "";
	width: calc(7 * var(--rs));
	height: calc(13 * var(--rs));
	background: var(--icn-arw-right);
	position: absolute;
	top: 50%;
	right: calc(32 * var(--rs));
	transform: translateY(-50%);
	z-index: 1;
}
.md-supportAncItemLine .txt {
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.md-supportAncItemLine .tabWrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-3 * var(--rs)) 0;
}
.md-supportAncItemLine .tabWrap .catItem {
	margin-top: calc(6 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(3 * var(--rs));
}
.md-supportAncItemLine .tabWrap .catItem .cat {
	box-sizing: border-box;
	padding: calc(2 * var(--rs)) calc(17 * var(--rs)) calc(3 * var(--rs));
	border-radius: calc(45 * var(--rs));
	background: #fff;
	border: 1px solid #eaeaea;
	font-size: calc(13 * var(--rs));
	line-height: 1.6;
}

.md-supportAncItemLine.qa .txt {
	padding-left: calc(28 * var(--rs));
	position: relative;
}
.md-supportAncItemLine.qa .txt::before {
	content: "Q.";
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.9;
	position: absolute;
	top: 0;
	left: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-supportAncItemLine:not(:first-child) {
		margin-top: calc(24 * var(--rs));
	}
	.md-supportAncItemLine .lineInr {
		padding: calc(36 * var(--rs)) calc(140 * var(--rs)) calc(30 * var(--rs)) calc(36 * var(--rs));
	}
	.md-supportAncItemLine .lineInr::after {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		right: calc(30 * var(--rs));
	}
	.md-supportAncItemLine .lineInr::before {
		width: calc(16 * var(--rs));
		height: calc(30 * var(--rs));
		right: calc(60 * var(--rs));
	}
	.md-supportAncItemLine .txt {
		font-size: calc(36 * var(--rs));
		line-height: 1.44;
	}
	.md-supportAncItemLine .tabWrap {
		margin: calc(10 * var(--rs)) calc(-7 * var(--rs)) 0;
	}
	.md-supportAncItemLine .tabWrap .catItem {
		margin-top: calc(14 * var(--rs));
		padding: 0 calc(7 * var(--rs));
	}
	.md-supportAncItemLine .tabWrap .catItem .cat {
		padding: calc(4 * var(--rs)) calc(34 * var(--rs)) calc(5 * var(--rs));
		font-size: calc(24 * var(--rs));
		line-height: 1;
	}

	.md-supportAncItemLine.qa .txt {
		padding-left: calc(46 * var(--rs));
	}
	.md-supportAncItemLine.qa .txt::before {
		font-size: calc(36 * var(--rs));
		line-height: 1.2;
	}
}







.secPageTtl {
	margin-top: calc(40 * var(--rs));
}
.pageTtl {
	font-size: calc(34 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.6;
}

/* SP
-------------------------------------*/
@media screen and (max-width: 768px) {
	.secPageTtl {
		margin-top: calc(60 * var(--rs));
	}
	.pageTtl {
		font-size: calc(50 * var(--rs));
	}
}





.page-supportTop .secSupportItem {
	margin-top: calc(100 * var(--rs));
}
.page-supportTop .secSupportItem .secDtl:not(:first-child) {
	margin-top: calc(80 * var(--rs));
}
.page-supportTop .secSupportItem .secDtl .secTtl .ttl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-supportTop .secSupportItem .secDtl .dtlCts {
	margin-top: calc(6 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-supportTop .secSupportItem {
		margin-top: calc(126 * var(--rs));
	}
	.page-supportTop .secSupportItem .secDtl:not(:first-child) {
		margin-top: calc(126 * var(--rs));
	}
	.page-supportTop .secSupportItem .secDtl .secTtl .ttl {
		font-size: calc(50 * var(--rs));
	}
	.page-supportTop .secSupportItem .secDtl .dtlCts {
		margin-top: calc(16 * var(--rs));
	}
}








.page-supportTop .pmd-supportBtn {
	margin-top: calc(52 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-supportTop .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
}






/* ↓↓↓ 点検・修理 repair.html ↓↓↓ */
.page-repairTop .secLead {
	margin-top: calc(40 * var(--rs));
}
.page-repairTop .secLead .secttl {
	text-align: center;
}
.page-repairTop .secLead .secttl .ttl {
	font-size: calc(36 * var(--rs));
	line-height: 1.58;
}
.page-repairTop .secLead .secCts .lead {
	width: calc(990 * var(--rs));
	margin: 0 auto;
}
.page-repairTop .secLead .secCts .lead .txt {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-repairTop .secLead .secCts .pmd-supportBtnWrap {
	margin-top: calc(36 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-repairTop .secLead {
		margin-top: calc(56 * var(--rs));
	}
	.page-repairTop .secLead .secttl {
		text-align: left;
	}
	.page-repairTop .secLead .secttl .ttl {
		font-size: calc(56 * var(--rs));
		line-height: 1.46;
	}
	.page-repairTop .secLead .secCts .lead {
		width: 100%;
	}
	.page-repairTop .secLead .secCts .lead .txt {
		font-size: calc(32 * var(--rs));
	}
	.page-repairTop .secLead .secCts .pmd-supportBtnWrap {
		margin-top: calc(60 * var(--rs));
	}
}

/* ↑↑↑ 点検・修理 repair.html ↑↑↑ */






/* ↓↓↓ 修理可能な○○一覧｜点検・修理 ↓↓↓ */
.page-repair_product .secLead {
	margin-top: calc(52 * var(--rs));
}
.page-repair_product .secLead .lead .txt {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-repair_product .secLead .secDtl {
	margin-top: calc(70 * var(--rs));
}
.page-repair_product .secLead .secDtl .secTtl {
	display: flex;
}
.page-repair_product .secLead .secDtl .secTtl .ttl {
	flex: 1;
	box-sizing: border-box;
	padding-right: calc(60 * var(--rs));
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-repair_product .secLead .secDtl .secCol {
	margin-top: calc(32 * var(--rs));
}
.page-repair_product .secLead .secDtl .repair_Body p,
.page-repair_product .secLead .secDtl .repair_Body li {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-repair_product .secLead .secDtl .repair_Body li {
	padding-left: 1em;
	position: relative;
}
.page-repair_product .secLead .secDtl .repair_Body li::before {
	content: "・";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-repair_product .secLead {
		margin-top: calc(56 * var(--rs));
	}
	.page-repair_product .secLead .lead .txt {
		font-size: calc(32 * var(--rs));
	}
	.page-repair_product .secLead .secDtl {
		margin-top: calc(126 * var(--rs));
	}
	.page-repair_product .secLead .secDtl .secTtl {
		display: block;
	}
	.page-repair_product .secLead .secDtl .secTtl .ttl {
		padding-right: 0;
		font-size: calc(50 * var(--rs));
	}
	.page-repair_product .secLead .secDtl .secCol {
		margin-top: calc(56 * var(--rs));
	}
	.page-repair_product .secLead .secDtl .repair_Body p,
	.page-repair_product .secLead .secDtl .repair_Body li {
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.page-repair_product .secLead .secDtl .repair_Body p:not(:first-child),
	.page-repair_product .secLead .secDtl .repair_Body li:not(:first-child) {
		margin-top: calc(30 * var(--rs));
	}
	.page-repair_product .secLead .secDtl .repair_Body li {
		display: block;
	}
}









.page-repair_product .secSearchCol {
	margin-top: calc(60 * var(--rs));
	/* margin-bottom: calc(100 * var(--rs)); */
}
.page-repair_product .secSearchCol .secDtl {
	margin-top: calc(25 * var(--rs));
}
.page-repair_product .secLead .pmd-supportBtn {
	margin-top: calc(32 * var(--rs));
}
.page-repair_product .secSearchCol .pmd-supportBtn {
	margin-top: calc(38 * var(--rs));
}
.page-repair_product.repair_cine .secSearchCol .secDtl {
	margin-top: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-repair_product .secSearchCol {
		margin-top: calc(80 * var(--rs));
	}
	.page-repair_product .secSearchCol .secDtl {
		margin-top: calc(80 * var(--rs));
	}
	.page-repair_product .secLead .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
	.page-repair_product .secSearchCol .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
}




.page-repair_product .secSearchCol .listLine {
	margin-top: calc(30 * var(--rs));
}
.page-repair_product .secSearchCol .listLine .ancLineTtl {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: calc(18 * var(--rs)) calc(20 * var(--rs));
	background: #eaeaea;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.27;
}
.page-repair_product .secSearchCol .listLine .lineCts {
	box-sizing: border-box;
	padding: calc(30 * var(--rs));
	background: #f7f7f7;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-repair_product .secSearchCol .listLine {
		margin-top: calc(80 * var(--rs));
	}
	.page-repair_product .secSearchCol .listLine .ancLineTtl {
		padding: calc(34 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(40 * var(--rs));
	}
	.page-repair_product .secSearchCol .listLine .lineCts {
		padding: calc(56 * var(--rs)) calc(30 * var(--rs));
	}
}
/* ↑↑↑ 修理可能な○○一覧｜点検・修理 ↑↑↑ */







/* ↓↓↓ 点検・修理の流れ ↓↓↓ */
.page-repair_flow .flowNum {
	margin-top: calc(68 * var(--rs));
}
.page-repair_flow .flowNum .numWrap {
	display: flex;
	flex-wrap: wrap;
}
.page-repair_flow .flowNum .numWrap .numList {
	min-width: calc(146 * var(--rs));
	box-sizing: border-box;
	padding-left: calc(38 * var(--rs));
	padding-right: calc(18 * var(--rs));
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
	position: relative;
}
.page-repair_flow .flowNum .numWrap .numList .num {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(28 * var(--rs));
	height: calc(28 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(2 * var(--rs)) calc(2 * var(--rs));
	border-radius: 100%;
	background: #000;
	color: #fff;
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-repair_flow .flowNum {
		margin-top: calc(56 * var(--rs));
	}
	.page-repair_flow .flowNum .numWrap .numList {
		width: 50%;
		min-width: auto;
		padding-left: calc(52 * var(--rs));
		padding-right: calc(10 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.page-repair_flow .flowNum .numWrap .numList .num {
		width: calc(40 * var(--rs));
		height: calc(40 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
}



.page-repair_flow .secFlowCts {
	margin-top: calc(90 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.page-repair_flow .secFlowCts .secDtlCts:not(:first-child) {
	margin-top: calc(75 * var(--rs));
	box-sizing: border-box;
	padding-top: calc(60 * var(--rs));
	border-top: 1px solid #eaeaea;
}
.page-repair_flow .secFlowCts .secDtlCts .dtlTtl .ttl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-repair_flow .secFlowCts .secDtlCts .dtlCts {
	margin-top: calc(20 * var(--rs));
}
.page-repair_flow .secFlowCts .selectLog {
	display: flex;
	margin: calc(40 * var(--rs)) calc(-17 * var(--rs)) 0;
}
.page-repair_flow .secFlowCts .selectLog .item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 calc(17 * var(--rs));
}
.page-repair_flow .secFlowCts .selectLog .item .itemInr {
	display: flex;
	height: 100%;
	box-sizing: border-box;
	padding: calc(30 * var(--rs)) calc(40 * var(--rs)) calc(32 * var(--rs));
	border: 1px solid #c9c9c9;
	border-radius: calc(4 * var(--rs));
}
.page-repair_flow .secFlowCts .secDtlCts01 .selectLog .item .itemInr {
	padding: calc(30 * var(--rs)) calc(40 * var(--rs)) calc(32 * var(--rs));
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol {
	flex: 1;
	box-sizing: border-box;
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol .ttl {
	text-align: center;
	font-size: calc(24 * var(--rs));
	line-height: 1.87;
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol .ttl .min {
	font-size: calc(16 * var(--rs));
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol .txt {
	margin-top: calc(15 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.62;
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol .txt a {
	text-decoration: none;
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol .txt a:hover {
	text-decoration: underline;
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol .note {
	margin-top: calc(15 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.76;
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol .pmd-supportBtn {
	display: inline-block;
	margin-top: calc(20 * var(--rs));
	cursor: pointer;
}
.page-repair_flow .secFlowCts .selectLog .item .txtCol .pmd-supportBtn .btn {
	width: calc(200 * var(--rs));
	height: calc(36 * var(--rs));
	margin: 0;
}
.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol {
	padding-bottom: calc(60 * var(--rs));
	position: relative;
}
.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol .dtlModalBtn {
	position: absolute;
	left: 0;
	bottom: 0;
}
.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol .dtlModalBtn .btn {
	display: inline-flex;
	align-items: center;
	height: calc(32 * var(--rs));
	font-size: calc(13 * var(--rs));
	padding-right: calc(20 * var(--rs));
	text-decoration: none;
	position: relative;
	cursor: pointer;
}
.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol .dtlModalBtn .btn::before {
	content: " ";
	width: calc(12 * var(--rs));
	height: calc(12 * var(--rs));
	background: var(--icn-modal);
	right: calc(10 * var(--rs));
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol .dtlModalBtn .btn:hover {
	text-decoration: underline;
}
.page-repair_flow .secFlowCts .selectLog .item.hasIcn .txtCol .ttl {
	text-align: left;
}
.page-repair_flow .secFlowCts .selectLog .item.hasIcn .txtCol .txt {
	line-height: 2;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-repair_flow .secFlowCts {
		margin-top: calc(126 * var(--rs));
	}
	.page-repair_flow .secFlowCts .secDtlCts:not(:first-child) {
		margin-top: calc(80 * var(--rs));
		padding-top: calc(80 * var(--rs));
	}
	.page-repair_flow .secFlowCts .secDtlCts .dtlTtl .ttl {
		font-size: calc(50 * var(--rs));
	}
	.page-repair_flow .secFlowCts .secDtlCts .dtlCts {
		margin-top: calc(42 * var(--rs));
	}
	.page-repair_flow .secFlowCts .selectLog {
		display: block;
		margin: 0;
	}
	.page-repair_flow .secFlowCts .selectLog .item {
		width: 100%;
		padding: 0;
	}
	.page-repair_flow .secFlowCts .selectLog .item:not(:first-child) {
		margin-top: calc(60 * var(--rs));
	}
	.page-repair_flow .secFlowCts .selectLog .item .itemInr {
		display: block;
		padding: calc(60 * var(--rs)) calc(30 * var(--rs));
	}
	.page-repair_flow .secFlowCts .secDtlCts01 .selectLog .item .itemInr {
		padding: calc(60 * var(--rs)) calc(30 * var(--rs));
	}
	.page-repair_flow .secFlowCts .selectLog .item .img.icn01 {
		width: calc(150 * var(--rs));
		padding-top: 0;
	}
	.page-repair_flow .secFlowCts .selectLog .item .img.icn02 {
		width: calc(140 * var(--rs));
		padding-top: 0;
	}
	.page-repair_flow .secFlowCts .selectLog .item .txtCol .ttl {
		text-align: center;
		font-size: calc(36 * var(--rs));
	}
	.page-repair_flow .secFlowCts .selectLog .item .txtCol .ttl .min {
		font-size: calc(32 * var(--rs));
	}
	.page-repair_flow .secFlowCts .selectLog .item .txtCol .txt {
		margin-top: calc(30 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.page-repair_flow .secFlowCts .selectLog .item .txtCol .note {
		margin-top: calc(30 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
	.page-repair_flow .secFlowCts .selectLog .item .txtCol .pmd-supportBtn {
		display: block;
		margin-top: calc(46 * var(--rs));
	}
	.page-repair_flow .secFlowCts .selectLog .item .txtCol .pmd-supportBtn .btn {
		width: calc(326 * var(--rs));
		height: calc(80 * var(--rs));
		margin: 0 auto;
		font-size: calc(26 * var(--rs));
	}

	.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol {
		padding-bottom: 0;
	}
	.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol .dtlModalBtn {
		width: auto;
		margin-top: calc(40 * var(--rs));
		position: static;
	}
	.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol .dtlModalBtn .btn {
		height: calc(60 * var(--rs));
		font-size: calc(28 * var(--rs));
		padding-right: calc(30 * var(--rs))
	}
	.page-repair_flow .secFlowCts .selectLog .item.hasModal .txtCol .dtlModalBtn .btn::before {
		width: calc(24 * var(--rs));
		height: calc(24 * var(--rs));
		right: 0;
	}
	.page-repair_flow .secFlowCts .selectLog .item.hasIcn .img {
		margin: 0 auto;
	}
	.page-repair_flow .secFlowCts .selectLog .item.hasIcn .txtCol {
		margin-top: calc(42 * var(--rs));
	}
	.page-repair_flow .secFlowCts .selectLog .item.hasIcn .txtCol .ttl {
		text-align: center;
	}
}



.page-repair_flow .secFlowCts .secDtlCts04 .lead,
.page-repair_flow .secFlowCts .secDtlCts05 .lead,
.page-repair_flow .secFlowCts .secDtlCts06 .lead {
	max-width: calc(1025 * var(--rs));
}
.page-repair_flow .secFlowCts .lead .txt {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-repair_flow .secFlowCts .lead .txt.dtlTxt {
	display: inline-block;
	margin-top: calc(10 * var(--rs));
	box-sizing: border-box;
	padding-right: calc(20 * var(--rs));
	position: relative;
	cursor: pointer;
}
.page-repair_flow .secFlowCts .lead .txt.dtlTxt::before {
	content: " ";
	width: calc(12 * var(--rs));
	height: calc(12 * var(--rs));
	background: var(--icn-modal);
	right: calc(10 * var(--rs));
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.page-repair_flow .secFlowCts .lead .txt.dtlTxt:hover {
	text-decoration: underline;
}
.page-repair_flow .secFlowCts .lead .noteWrap {
	margin-top: calc(40 * var(--rs));
	box-sizing: border-box;
	padding: calc(24 * var(--rs)) calc(28 * var(--rs));
	border: 1px solid #c9c9c9;
	border-radius: calc(4 * var(--rs));
}
.page-repair_flow .secFlowCts .lead .noteWrap li,
.page-repair_flow .secFlowCts .lead .noteWrap p {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-repair_flow .secFlowCts .lead .pmd-supportBtn {
	margin-top: calc(30 * var(--rs));
}
.page-repair_flow .secFlowCts .lead .pmd-supportBtn .btn {
	margin: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-repair_flow .secFlowCts .lead .txt {
		font-size: calc(32 * var(--rs));
	}
	.page-repair_flow .secFlowCts .lead .txt.dtlTxt {
		margin-top: calc(18 * var(--rs));
		padding-right: calc(30 * var(--rs));
	}
	.page-repair_flow .secFlowCts .lead .txt.dtlTxt::before {
		width: calc(24 * var(--rs));
		height: calc(24 * var(--rs));
		right: 0;
	}
	.page-repair_flow .secFlowCts .lead .noteWrap {
		margin-top: calc(80 * var(--rs));
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
	}
	.page-repair_flow .secFlowCts .lead .noteWrap li,
	.page-repair_flow .secFlowCts .lead .noteWrap p {
		font-size: calc(32 * var(--rs));
	}
	.page-repair_flow .secFlowCts .lead .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
	.page-repair_flow .secFlowCts .lead .pmd-supportBtn .btn {
		width: calc(326 * var(--rs));
		height: calc(80 * var(--rs));
		margin: 0 auto;
		font-size: calc(26 * var(--rs));
	}
}
/* ↑↑↑ 点検・修理の流れ ↑↑↑ */





/* ↓↓↓ よくある質問 ↓↓↓ */
.page-qaTop .tabLine {
	margin-top: calc(46 * var(--rs));
}
.page-qaTop .tabLine .tabWrap {
	display: flex;
}
.page-qaTop .tabLine .tabWrap .tab {
	box-sizing: border-box;
	margin: 0 calc(3 * var(--rs));
	position: relative;
}
.page-qaTop .md-followingHd .ctsWrap .tabLine .tabWrap .tab {
	padding: 0;
}
.page-qaTop .md-followingHd .ctsWrap .tabLine .tabWrap .tab .tabInr {
	padding: 0;
}
.page-qaTop .md-followingHd .ctsWrap .tabLine .tabWrap .tab .tabInr::before {
	content: none;
}
.page-qaTop .tabLine .tabWrap .tab .tabInr .tabTxt {
	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;
	background: #fff;
	color: #000;
	transition: background 0.3s linear, color 0.3s linear;
	cursor: pointer;
}
.page-qaTop .tabLine .tabWrap .tab .tabInr input {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	border: none;
	cursor: pointer;
}
.page-qaTop .tabLine .tabWrap .tab .tabInr .tabTxt:hover,
.page-qaTop .tabLine .tabWrap .tab .tabInr input[type="radio"]:checked + .tabTxt {
	background: #000;
	color: #fff;
	border-color: #000;
}
.page-qaTop .md-followingHd .ctsWrap .tabLine {
	margin-top: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-qaTop .tabLine {
		margin-top: calc(56 * var(--rs));
	}
	.page-qaTop .tabLine .tabWrap {
		flex-wrap: wrap;
		margin: 0 calc(-7 * var(--rs));
	}
	.page-qaTop .tabLine .tabWrap .tab {
		width: calc(50% - calc(14 * var(--rs)));
		margin: calc(14 * var(--rs)) calc(7 * var(--rs)) 0;
	}
	.page-qaTop .tabLine .tabWrap .tab .tabInr .tabTxt {
		height: calc(54 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.page-qaTop .md-followingHd .ctsWrap .tabLine .tabWrap {
		flex-wrap: nowrap;
	}
}




.page-qaTop .topicSearch {
	margin-top: calc(18 * var(--rs));
}
.page-qaTop .secAncWrap {
	margin-top: calc(45 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-qaTop .topicSearch {
		margin-top: calc(40 * var(--rs));
	}
}

html.preload .page-qaTop .js-listWrap,
html.js-preload .page-qaTop .js-listWrap,
html.js-preload .page-qaTop .js-paginate {
	display: none !important;
}






.page-qaDetail .secQaCtsWrap {
	margin-top: calc(46 * var(--rs));
}
.page-qaDetail .secQaCtsWrap .qaTtl {
	box-sizing: border-box;
	padding-left: calc(72 * var(--rs));
	position: relative;
}
.page-qaDetail .secQaCtsWrap .qaTtl::before {
	content: "Q.";
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(45 * var(--rs));
	height: calc(45 * var(--rs));
	box-sizing: border-box;
	padding: 0 0 calc(6 * var(--rs)) calc(4 * var(--rs));
	border-radius: 100%;
	background: #eaeaea;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1;
	position: absolute;
	top: calc(6 * var(--rs));
	left: 0;
}
.page-qaDetail .secQaCtsWrap .qaTtl .ttl {
	font-size: calc(36 * var(--rs));
	line-height: 1.58;
}
.page-qaDetail .secQaCtsWrap .qaTtl .tabWrap {
	display: flex;
	flex-wrap: wrap;
	margin: calc(18 * var(--rs)) calc(-4 * var(--rs)) 0;
}
.page-qaDetail .secQaCtsWrap .qaTtl .tabWrap .catItem {
	margin-top: calc(8 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(4 * var(--rs));
}
.page-qaDetail .secQaCtsWrap .qaTtl .tabWrap .catItem .cat {
	box-sizing: border-box;
	padding: calc(3 * var(--rs)) calc(17 * var(--rs)) calc(4 * var(--rs));
	background: #eaeaea;
	border-radius: calc(45 * var(--rs));
	font-size: calc(12 * var(--rs));
	line-height: 1.5;
}
.page-qaDetail .secQaCtsWrap .answerCol {
	margin-top: calc(52 * var(--rs));
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap {
	min-height: calc(52 * var(--rs));
	box-sizing: border-box;
	padding-left: calc(72 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.87;
	position: relative;
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap p img {
	max-width: 100%;
	height: auto;
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap p:not(:first-child) {
	margin-top: calc(20 * var(--rs));
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap strong {
	font-weight: var(--weight-medium);
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap::before {
	content: "A.";
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(45 * var(--rs));
	height: calc(45 * var(--rs));
	box-sizing: border-box;
	padding: 0 0 calc(6 * var(--rs)) calc(4 * var(--rs));
	border-radius: 100%;
	background: #eaeaea;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1;
	position: absolute;
	top: calc(6 * var(--rs));
	left: 0;
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap p a {
	text-decoration: underline;
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap p a:hover {
	text-decoration: none;
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap .note {
	margin-top: calc(10 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.6;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-qaDetail .secQaCtsWrap {
		margin-top: calc(56 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .qaTtl {
		padding-left: calc(98 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .qaTtl::before {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		padding: 0 0 calc(2 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(40 * var(--rs));
		top: calc(3 * var(--rs));
		left: 0;
	}
	.page-qaDetail .secQaCtsWrap .qaTtl .ttl {
		font-size: calc(48 * var(--rs));
		line-height: 1.66;
	}
	.page-qaDetail .secQaCtsWrap .qaTtl .tabWrap {
		margin: calc(22 * var(--rs)) calc(-8 * var(--rs)) 0;
	}
	.page-qaDetail .secQaCtsWrap .qaTtl .tabWrap .catItem {
		margin-top: calc(14 * var(--rs));
		padding: 0 calc(8 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .qaTtl .tabWrap .catItem .cat {
		padding: calc(6 * var(--rs)) calc(34 * var(--rs)) calc(8 * var(--rs));
		font-size: calc(24 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .answerCol {
		margin-top: calc(100 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap {
		min-height: calc(86 * var(--rs));
		padding-left: calc(106 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap p img {
		width: 100%;
		max-width: auto;
		height: auto;
	}
	.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap p:not(:first-child) {
		margin-top: calc(36 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap a {
		font-size: calc(30 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap::before {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		padding: 0 0 calc(2 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(40 * var(--rs));
		top: calc(3 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap .note {
		margin-top: calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
}




.page-qaDetail .secQaCtsWrap .answerCol .btmCol {
	margin-top: calc(32 * var(--rs));
}
.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetTtl {
	font-size: calc(21 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.6;
}
.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetProduct {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-20 * var(--rs));
}
.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetProduct .target {
	margin-top: calc(15 * var(--rs));
	padding: 0 calc(20 * var(--rs));
	font-size: calc(14 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.4;
}
.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetProduct .target:not(:first-child) {
	border-left: 1px solid #111;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-qaDetail .secQaCtsWrap .answerCol .btmCol {
		margin-top: calc(80 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetTtl {
		font-size: calc(40 * var(--rs));
		line-height: 1.5;
	}
	.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetProduct {
		margin: calc(24 * var(--rs)) 0 0;
	}
	.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetProduct .target {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 50%;
		margin-top: calc(26 * var(--rs));
		box-sizing: border-box;
		padding: 0 calc(20 * var(--rs));
		text-align: center;
		font-size: calc(28 * var(--rs));
		position: relative;
	}
	.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetProduct .target:not(:first-child) {
		border-left: none;
	}
	.page-qaDetail .secQaCtsWrap .answerCol .btmCol .targetProduct .target:nth-child(even)::before {
		content: "";
		width: 1px;
		height: 80%;
		background: #c9c9c9;
		position: absolute;
		top: 50%;
		left: 0;
		transform: translateY(-50%);
	}
}




.page-qaDetail .secQaCtsWrap .return {
	margin-top: calc(60 * var(--rs));
}
.page-qaDetail .secQaCtsWrap .return .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(172 * var(--rs));
	height: calc(50 * var(--rs));
	margin: 0 auto;
	background: #000;
	color: #fff;
	text-decoration: none;
	font-size: calc(14 * var(--rs));
	font-weight: var(--weight-medium);
	transition: opacity 0.3s linear;
}
.page-qaDetail .secQaCtsWrap .return .btn:hover {
	opacity: 0.7;
	text-decoration: underline;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-qaDetail .secQaCtsWrap .return {
		margin-top: calc(86 * var(--rs));
	}
	.page-qaDetail .secQaCtsWrap .return .btn {
		width: calc(325 * var(--rs));
		height: calc(80 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
}





.page-qaDetail .secRelatedItem {
	margin-top: calc(56 * var(--rs));
}
.page-qaDetail .secRelatedItem .secTtl .ttl {
	font-size: calc(28 * var(--rs));
	line-height: 1.4;
}
.page-qaDetail .secRelatedItem .secAncWrap {
	margin-top: calc(36 * var(--rs));
}
.page-qaDetail .pmd-supportBtn {
	margin-top: calc(52 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-qaDetail .secRelatedItem {
		margin-top: calc(126 * var(--rs));
	}
	.page-qaDetail .secRelatedItem .secTtl .ttl {
		font-size: calc(50 * var(--rs));
	}
	.page-qaDetail .secRelatedItem .secAncWrap {
		margin-top: calc(42 * var(--rs));
	}
	.page-qaDetail .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
}




.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap .iframeWrap {
	width: 100%;
	padding-top: 56.25%;
	position: relative;
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap .iframeWrap iframe {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
.page-qaDetail .secQaCtsWrap .answerCol .entQaWrap p + .iframeWrap {
	margin-top: calc(20 * var(--rs));
}
/* ↑↑↑ よくある質問 ↑↑↑ */






/* ↓↓↓ ソフトウェアダウンロード ↓↓↓ */
.page-software .secDlCts {
	margin-top: calc(46 * var(--rs));
}
.page-software .secDlCts + .secDlCts {
	margin-top: calc(92 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.page-software .secDlCts .secTtl .ttl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-software .secDlCts .secCts .itemWrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-15 * var(--rs));
}
.page-software .secDlCts .secCts .item {
	width: calc(100% / 3);
	margin-top: calc(32 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(15 * var(--rs));
}
.page-software .secDlCts .secCts .item .itemInr {
	height: 100%;
	box-sizing: border-box;
	padding-bottom: calc(100 * var(--rs));
	position: relative;
}
.page-software .secDlCts .secCts .item .img {
	display: block;
}
.page-software .secDlCts .secCts .item .img img {
	width: 100%;
	height: auto;
}
.page-software .secDlCts .secCts .item .txtCol {
	margin-top: calc(20 * var(--rs));
}
.page-software .secDlCts .secCts .item .txtCol .itemTtl {
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.5;
}
.page-software .secDlCts .secCts .item .txtCol .txtWrap {
	margin-top: calc(14 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-software .secDlCts .secCts .item .browserAncWrap {
	display: flex;
	width: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
}
.page-software .secDlCts .secCts .item .browserAncWrap .browserAnc {
	width: 50%;
	box-sizing: border-box;
}
.page-software .secDlCts .secCts .item .browserAncWrap .browserAnc:nth-child(odd) {
	padding-right: calc(5 * var(--rs));
}
.page-software .secDlCts .secCts .item .browserAncWrap .browserAnc:nth-child(even) {
	padding-left: calc(5 * var(--rs));
}
.page-software .secDlCts .secCts .item .browserAncWrap .browserAncBtn {
	display: flex;
	align-items: center;
	justify-content: center;
	height: calc(50 * var(--rs));
	box-sizing: border-box;
	padding: calc(2 * var(--rs)) calc(18 * var(--rs)) calc(2 * var(--rs));
	background: #000;
	text-decoration: none;
	color: #fff;
	font-size: calc(14 * var(--rs));
	font-weight: bold;
	line-height: 1.2;
	transition: opacity 0.3s linear;
}
.page-software .secDlCts .secCts .item .browserAncWrap .browserAncBtn:hover {
	opacity: 0.7;
	text-decoration: underline;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-software .secDlCts {
		margin-top: calc(56 * var(--rs));
	}
	.page-software .secDlCts + .secDlCts {
		margin-top: calc(126 * var(--rs));
	}
	.page-software .secDlCts .secTtl .ttl {
		font-size: calc(50 * var(--rs));
	}
	.page-software .secDlCts .secCts .itemWrap {
		display: block;
		margin: 0;
	}
	.page-software .secDlCts .secCts .item {
		width: 100%;
		margin-top: calc(100 * var(--rs));
		padding: 0;
	}
	.page-software .secDlCts .secCts .item:first-child {
		margin-top: calc(40 * var(--rs));
	}
	.page-software .secDlCts .secCts .item .itemInr {
		height: auto;
		padding-bottom: 0;
	}
	.page-software .secDlCts .secCts .item .txtCol {
		margin-top: calc(52 * var(--rs));
	}
	.page-software .secDlCts .secCts .item .txtCol .itemTtl {
		font-size: calc(40 * var(--rs));
	}
	.page-software .secDlCts .secCts .item .txtCol .txtWrap {
		margin-top: calc(20 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
	.page-software .secDlCts .secCts .item .browserAncWrap {
		margin-top: calc(60 * var(--rs));
		position: static;
	}
	.page-software .secDlCts .secCts .item .browserAncWrap .browserAnc:nth-child(odd) {
		padding-right: calc(8 * var(--rs));
	}
	.page-software .secDlCts .secCts .item .browserAncWrap .browserAnc:nth-child(even) {
		padding-left: calc(8 * var(--rs));
	}
	.page-software .secDlCts .secCts .item .browserAncWrap .browserAncBtn {
		height: calc(80 * var(--rs));
		padding: calc(4 * var(--rs)) calc(20 * var(--rs)) calc(4 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
}
/* ↑↑↑ ソフトウェアダウンロード ↑↑↑ */






/* ↓↓↓ ソフトウェアダウンロード Windows Mac ↓↓↓ */
html.preload .page-softwareForWinMac #osWindowsContents,
html.preload .page-softwareForWinMac #osMacContents {
	display: none;
}
html.js-showWinCts .page-softwareForWinMac #osMacContents {
	display: none;
}
html.js-showMacCts .page-softwareForWinMac #osWindowsContents {
	display: none;
}


.page-softwareForWinMac .md-productTtlLine {
	margin-top: calc(40 * var(--rs));
}
.page-softwareForWinMac .softwareDetailKV {
	margin-top: calc(20 * var(--rs));
}
.page-softwareForWinMac .softwareDetailKV .kvInr {
	height: calc(500 * var(--rs));
	overflow: hidden;
	position: relative;
}
.page-softwareForWinMac .softwareDetailKV .img {
	display: block;
	width: calc(1920 * var(--rs));
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.page-softwareForWinMac .softwareDetailKV .img img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}
.page-softwareForWinMac .md-productTtlLine .tabLine {
	margin-top: calc(46 * var(--rs));
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-softwareForWinMac .md-productTtlLine {
		margin-top: calc(70 * var(--rs));
	}
	.page-softwareForWinMac .softwareDetailKV {
		margin-top: calc(48 * var(--rs));
	}
	.page-softwareForWinMac .softwareDetailKV .kvInr {
		height: calc(804 * var(--rs));
	}
	.page-softwareForWinMac .softwareDetailKV .img {
		width: 100%;
		left: 0;
		transform: none;
	}
	.page-softwareForWinMac .md-productTtlLine .tabLine {
		margin-top: calc(56 * var(--rs));
	}
}


.page-softwareForWinMac .leadWrap {
	margin-top: calc(60 * var(--rs));
}
.page-softwareForWinMac .leadWrap .lead {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-softwareForWinMac .leadWrap .dlTarget {
	margin-top: calc(60 * var(--rs));
}
.page-softwareForWinMac .leadWrap .dlTarget .dlInr {
	box-sizing: border-box;
	padding: calc(22 * var(--rs)) calc(28 * var(--rs)) calc(48 * var(--rs));
	border: 1px solid #c9c9c9;
	border-radius: calc(4 * var(--rs));
}
.page-softwareForWinMac .leadWrap .dlTarget .ttl {
	font-size: calc(21 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-softwareForWinMac .leadWrap .dlTarget .txtCol {
	margin-top: calc(4 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.8;
}
.page-softwareForWinMac .leadWrap .dlTarget .txtCol li {
	padding-left: 1em;
	position: relative;
}
.page-softwareForWinMac .leadWrap .dlTarget .txtCol li::before {
	content: "・";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.page-softwareForWinMac .leadWrap .dlTarget .txtCol .note {
	margin-top: calc(14 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 2;
}
.page-softwareForWinMac .leadWrap .dlTarget .txtCol .note p {
	padding-left: 1em;
	text-indent: -1em;
}
.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap {
	margin-top: calc(36 * var(--rs));
}
.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap .btn {
	display: block;
	width: calc(540 * var(--rs));
	margin: 0 auto;
	box-sizing: border-box;
	padding: calc(25 * var(--rs));
	background: #000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.3s linear;
	cursor: pointer;
}
.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap .btn:hover {
	opacity: 0.7;
	text-decoration: underline;
}
.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap .btn .browser {
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.55;
}
.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap .btn .sub {
	font-size: calc(11 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-softwareForWinMac .leadWrap .lead .mt-enclosure {
	display: block !important;
	width: calc(960 * var(--rs));
	margin: calc(60 * var(--rs)) auto 0;
}
.page-softwareForWinMac .leadWrap .lead .mt-enclosure img {
	width: 100%;
	height: auto;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-softwareForWinMac .leadWrap {
		margin-top: calc(100 * var(--rs));
	}
	.page-softwareForWinMac .leadWrap .lead {
		font-size: calc(32 * var(--rs));
	}
	.page-softwareForWinMac .leadWrap .dlTarget {
		margin-top: calc(60 * var(--rs));
	}
	.page-softwareForWinMac .leadWrap .dlTarget .dlInr {
		padding: calc(60 * var(--rs)) calc(30 * var(--rs));
	}
	.page-softwareForWinMac .leadWrap .dlTarget .ttl {
		text-align: center;
		font-size: calc(36 * var(--rs));
		line-height: 1.8;
	}
	.page-softwareForWinMac .leadWrap .dlTarget .txtCol {
		margin-top: calc(26 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.page-softwareForWinMac .leadWrap .dlTarget .txtCol .note {
		margin-top: calc(26 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
	.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap {
		margin-top: calc(60 * var(--rs));
	}
	.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap .btn {
		width: 100%;
		padding: calc(28 * var(--rs));
	}
	.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap .btn .browser {
		font-size: calc(40 * var(--rs));
	}
	.page-softwareForWinMac .leadWrap .dlTarget .dlBtnWrap .btn .sub {
		margin-top: calc(14 * var(--rs));
		font-size: calc(22 * var(--rs));
		line-height: 1.45;
	}
	.page-softwareForWinMac .leadWrap .lead .mt-enclosure {
		width: 100%;
		margin: calc(40 * var(--rs)) auto 0;
	}
}





.page-softwareForWinMac .dtlCtsWrap {
	margin-top: calc(80 * var(--rs));
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts:not(:first-child) {
	margin-top: calc(78 * var(--rs));
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .ctsTtl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap {
	margin-top: calc(4 * var(--rs));
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list {
	display: flex;
	box-sizing: border-box;
	padding: calc(28 * var(--rs)) 0;
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list:not(:first-child) {
	border-top: 1px solid #eaeaea;
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list .ver {
	width: calc(205 * var(--rs));
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list .ver .cat {
	margin-top: calc(10 * var(--rs));
	box-sizing: border-box;
	padding: calc(4 * var(--rs)) calc(20 * var(--rs));
	border-radius: calc(45 * var(--rs));
	background: #eaeaea;
	text-align: center;
	font-size: calc(15 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.6;
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list .col {
	flex: 1;
	box-sizing: border-box;
	padding-left: calc(24 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.81;
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list li {
	box-sizing: border-box;
	padding-left: 1em;
	position: relative;
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list li::before {
	content: "・";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .note {
	margin-top: calc(16 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.6;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-softwareForWinMac .dtlCtsWrap {
		margin-top: calc(126 * var(--rs));
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts:not(:first-child) {
		margin-top: calc(126 * var(--rs));
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts .ctsTtl {
		font-size: calc(50 * var(--rs));
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap {
		margin-top: calc(30 * var(--rs));
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list {
		display: block;
		padding: calc(52 * var(--rs)) 0;
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list .ver {
		width: calc(446 * var(--rs));
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list .ver .cat {
		margin-top: 0;
		padding: calc(10 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(30 * var(--rs));
		line-height: 1.2;
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list .col {
		margin-top: calc(60 * var(--rs));
		padding-left: 0;
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .list li + li {
		margin-top: calc(30 * var(--rs));
	}
	.page-softwareForWinMac .dtlCtsWrap .dtlCts .verListWrap .note {
		margin-top: calc(30 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
}





.page-softwareForWinMac .dtlCts .ctsNoteWrap {
	margin-top: calc(36 * var(--rs));
	box-sizing: border-box;
	padding: calc(30 * var(--rs)) calc(28 * var(--rs));
	background: #f7f7f7;
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .noteTtl {
	font-size: calc(21 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .colWrap {
	margin-top: calc(4 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.87;
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .colWrap .note {
	margin-top: calc(14 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 2;
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .colWrap li {
	padding-left: 1em;
	text-indent: -0.5em;
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .colWrap li::before {
	content: "・";
	display: inline-block;
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .colWrap ul + p {
	margin-top: calc(24 * var(--rs));
}
.page-softwareForWinMac .md-dlStepList + .ctsNoteWrap {
	margin-top: calc(36 * var(--rs));
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .imgLine {
	display: flex;
	margin-top: calc(30 * var(--rs));
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .imgLine .img {
	width: calc(250 * var(--rs));
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .imgLine .img img {
	width: 100%;
	height: auto;
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .imgLine .txtCol {
	flex: 1;
	box-sizing: border-box;
	padding-left: calc(32 * var(--rs));
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .imgLine .txtCol .ttl {
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.55;
}
.page-softwareForWinMac .dtlCts .ctsNoteWrap .imgLine .txtCol .txt {
	margin-top: calc(10 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.8;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-softwareForWinMac .dtlCts .ctsNoteWrap {
		margin-top: calc(56 * var(--rs));
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
	}
	.page-softwareForWinMac .dtlCts .verListWrap + .ctsNoteWrap {
		margin-top: 0;
	}
	.page-softwareForWinMac .dtlCts .ctsNoteWrap .noteTtl {
		font-size: calc(40 * var(--rs));
		line-height: 1.5;
	}
	.page-softwareForWinMac .dtlCts .ctsNoteWrap .colWrap {
		margin-top: calc(36 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.page-softwareForWinMac .dtlCts .ctsNoteWrap .colWrap .note {
		margin-top: calc(26 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
	.page-softwareForWinMac .dtlCts .ctsNoteWrap .colWrap li {
		margin-top: calc(10 * var(--rs));
	}
	.page-softwareForWinMac .md-dlStepList + .ctsNoteWrap {
		margin-top: calc(56 * var(--rs));
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
	}
}

.page-softwareForWinMac .md-supportCategoryNavi {
	margin-top: calc(85 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-detailToggleWrap .spDetailToggle {
		padding-bottom: calc(100 * var(--rs));
	}
	.md-detailToggleWrap .spDetailToggle.win {
		height: calc(1840 * var(--rs));
	}
	.md-detailToggleWrap .spDetailToggle.mac {
		height: calc(2560 * var(--rs));
	}
}
/* ↑↑↑ ソフトウェアダウンロード Windows Mac ↑↑↑ */



.md-dlStepList {
	margin-top: calc(10 * var(--rs));
}
.md-dlStepList .listTtl {
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.5;
}
.md-dlStepList .step {
	box-sizing: border-box;
	padding: calc(40 * var(--rs)) 0;
}
.md-dlStepList .step .stepWrap {
	display: flex;
	word-wrap: break-word;
}
.md-dlStepList .step:not(:first-child) {
	border-top: 1px solid #eaeaea;
}
.md-dlStepList .step .stepCol {
	flex: 1;
	box-sizing: border-box;
	padding-right: calc(56 * var(--rs));
}
.md-dlStepList .step .stepCol .ttl {
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.5;
}
.md-dlStepList .step .stepCol .step_ent {
	margin-top: calc(8 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.87;
}
.md-dlStepList .step .stepCol p + p {
	margin-top: calc(15 * var(--rs));
}
.md-dlStepList .step .stepCol strong {
	font-weight: var(--weight-medium);
}
.md-dlStepList .step .stepImg {
	width: calc(370 * var(--rs));
}
.md-dlStepList .step .stepImg .img {
	display: block;
}
.md-dlStepList .step .stepImg img {
	width: 100%;
	height: auto;
}
.md-dlStepList .step .stepCol .step_ent ul {
	margin-top: calc(10 * var(--rs));
}
.md-dlStepList .step .stepCol .step_ent li {
	padding-left: 1em;
	text-indent: -1em;
}
.md-dlStepList .step .stepCol .step_ent li::before {
	content: "・";
	font-size: calc(16 * var(--rs));
	line-height: 1.87;
}
.md-dlStepList .step .stepCol .step_ent .note {
	margin-top: calc(15 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.63;
}

.md-dlStepList .step:first-child {
	padding-top: 0;
}
.md-dlStepList .step:first-child .stepCol .ttl {
	padding-top: calc(40 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-dlStepList {
		margin-top: 0;
	}
	.md-dlStepList .step {
		display: block;
		padding: calc(80 * var(--rs)) 0;
	}
	.md-dlStepList .step .stepCol {
		padding-right: 0;
	}
	.md-dlStepList .step .stepCol .ttl {
		font-size: calc(44 * var(--rs));
	}
	.md-dlStepList .step .stepCol .step_ent {
		margin-top: calc(50 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.md-dlStepList .step .stepCol p + p {
		margin-top: calc(40 * var(--rs));
	}
	.md-dlStepList .step .stepImg {
		width: 100%;
		margin-top: calc(58 * var(--rs));
	}
	.md-dlStepList .step .stepCol .step_ent .note {
		margin-top: calc(28 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
	.md-dlStepList .step:first-child .stepCol .ttl {
		padding-top: calc(80 * var(--rs));
	}
}





/* ↓↓↓ ファームウェアダウンロード ↓↓↓ */
.page-firmware .secRepairSearch {
	margin-top: calc(46 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.secRepairSearch {
	margin-top: calc(92 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.secRepairSearch .secDtl .secTtl .ttl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-firmware .secRepairSearch {
		margin-top: calc(56 * var(--rs));
	}
	.secRepairSearch {
		margin-top: calc(126 * var(--rs));
	}
	.secRepairSearch .secDtl .secTtl .ttl {
		font-size: calc(50 * var(--rs));
	}
}
/* ↑↑↑ ファームウェアダウンロード ↑↑↑ */


/* ↓↓↓ ○○○用ファームウェアダウンロード ↓↓↓ */
.page-firmware-DL .secSearchCol {
	margin-top: calc(46 * var(--rs));
	/* margin-bottom: calc(100 * var(--rs)); */
}
.page-firmware-DL .md-sectionAncLine + .prodListDLWrap,
.page-firmware-DL #filterWrap + .prodListDLWrap {
	margin-top: calc(30 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL:not(:first-child) {
	margin-top: calc(10 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL .listInr {
	box-sizing: border-box;
	padding: calc(15 * var(--rs)) calc(30 * var(--rs)) calc(25 * var(--rs));
	border-radius: calc(3 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL .listTtl {
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap {
	display: flex;
	flex-wrap: wrap;
	margin: 0 calc(-13 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item {
	width: 50%;
	margin-top: calc(18 * var(--rs));
	box-sizing: border-box;
	padding: 0 calc(13 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .itemInr {
	display: flex;
	box-sizing: border-box;
	padding: calc(8 * var(--rs)) calc(35 * var(--rs)) calc(8 * var(--rs)) calc(15 * var(--rs));
	background: #fff;
	border-radius: calc(3 * var(--rs));
	text-decoration: none;
	position: relative;
	transition: opacity 0.3s linear;
}
.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .itemInr::after {
	content: "";
	width: calc(6 * var(--rs));
	height: calc(12 * var(--rs));
	background: var(--icn-arw-right);
	position: absolute;
	top: 50%;
	right: calc(12 * var(--rs));
	transform: translateY(-50%);
}
.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .itemInr:hover {
	opacity: 0.7;
}
.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .txt {
	flex: 1;
	box-sizing: border-box;
	padding-right: calc(20 * var(--rs));
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.75;
}
.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .ver {
	width: calc(140 * var(--rs));
	font-size: calc(15 * var(--rs));
	line-height: 1.86;
}


.page-firmware-DL .prodListDLWrap .prodListDL.listLenses .listInr,
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .listInr {
	background: #f7f7f7;
}


.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .listInr {
	display: flex;
	align-items: center;
	padding: calc(20 * var(--rs)) calc(30 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .listTtl {
	flex: 1;
	box-sizing: border-box;
	padding-right: calc(50 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verWrap {
	width: calc(384 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn {
	width: 100%;
}
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn:not(:first-child) {
	margin-top :calc(10 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn .btn {
	display: flex;
	align-items: flex-start;
	width: 100%;
	min-height: calc(44 * var(--rs));
	box-sizing: border-box;
	padding: calc(8 * var(--rs)) calc(30 * var(--rs)) calc(8 * var(--rs)) calc(12 * var(--rs));
	background: #fff;
	border-radius: calc(3 * var(--rs));
	text-decoration: none;
	font-size: calc(15 * var(--rs));
	line-height: 1.86;
	position: relative;
}
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn .btn::after {
	content: " ";
	width: calc(6 * var(--rs));
	height: calc(12 * var(--rs));
	background: var(--icn-slide-arw-right);
	position: absolute;
	top: 50%;
	right: calc(13 * var(--rs));
	transform: translateY(-50%);
}
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn .btn .txt {
	margin-right: calc(12 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn .btn .ver {
	flex: 1;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-firmware-DL .secSearchCol {
		margin-top: calc(56 * var(--rs));
	}
	.page-firmware-DL .md-sectionAncLine + .prodListDLWrap,
	.page-firmware-DL #filterWrap + .prodListDLWrap {
		margin-top: calc(80 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL:not(:first-child) {
		margin-top: calc(24 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL .listInr {
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
		border-radius: calc(3 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL .listTtl {
		font-size: calc(36 * var(--rs));
		line-height: 1.55;
	}
	.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap {
		display: block;
		margin: calc(40 * var(--rs)) 0 0;
	}
	.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item {
		width: 100%;
		margin-top: calc(20 * var(--rs));
		padding: 0;
	}
	.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .itemInr {
		display: block;
		padding: calc(28 * var(--rs)) calc(110 * var(--rs)) calc(28 * var(--rs)) calc(20 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .itemInr::after {
		width: calc(12 * var(--rs));
		height: calc(22 * var(--rs));
		right: calc(40 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .txt {
		padding-right: 0;
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.page-firmware-DL .prodListDLWrap .prodListDL .itemWrap .item .ver {
		width: auto;
		font-size: calc(30 * var(--rs));
		line-height: 2;
	}

	.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .listInr {
		display: block;
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .listTtl {
		padding-right: 0;
	}
	.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verWrap {
		width: 100%;
	}
	.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn {
		width: 100%;
		margin-top: calc(40 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn:not(:first-child) {
		margin-top: calc(20 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn .btn {
		display: block;
		min-height: calc(102 * var(--rs));
		padding: calc(20 * var(--rs)) calc(68 * var(--rs)) calc(20 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(30 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .prodListDL.listCamera .verBtn .btn::after {
		width: calc(12 * var(--rs));
		height: calc(22 * var(--rs));
		right: calc(40 * var(--rs));
	}
}




.page-firmware-DL .secProdCol {
	margin-top: calc(46 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .listLine:not(:first-child) {
	margin-top: calc(30 * var(--rs));
}
.page-firmware-DL .prodListDLWrap .listLine .ancLineTtl {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: calc(18 * var(--rs)) calc(20 * var(--rs));
	background: #eaeaea;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.27;
}
.page-firmware-DL .prodListDLWrap .listLine .lineCts {
	box-sizing: border-box;
	padding: calc(30 * var(--rs));
	background: #f7f7f7;
}
.page-firmware-DL .prodListDL.listAccessories .listInr {
	padding: 0;
	background: #fff;
}
.page-firmware-DL .prodListDL.listAccessories .listTtl {
	box-sizing: border-box;
	padding: calc(20 * var(--rs)) calc(78 * var(--rs)) calc(20 * var(--rs)) calc(30 * var(--rs));
	position: relative;
	cursor: pointer;
}
.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn {
	width: calc(33 * var(--rs));
	height: calc(33 * var(--rs));
	background: #f7f7f7;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	z-index: 0;
}
.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn .bar {
	height: 100%;
	position: relative;
}
.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn .bar::after,
.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn .bar::before {
	content: "";
	width: calc(12 * var(--rs));
	height: calc(2 * var(--rs));
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(0);
	transition: transform 0.3s linear;
}
.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(90deg);
}
.page-firmware-DL .prodListDL.listAccessories.js-open .listTtl .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(0);
}
.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(0);
}
.page-firmware-DL .prodListDL.listAccessories .listItemWrap {
	display: none;
	height: 0;
}
.page-firmware-DL .prodListDL.listAccessories .itemWrap {
	box-sizing: border-box;
	padding: calc(10 * var(--rs)) calc(30 * var(--rs)) calc(20 * var(--rs));
}
.page-firmware-DL .prodListDL.listAccessories .itemWrap .item {
	margin-top: 0;
}
.page-firmware-DL .prodListDL.listAccessories .itemWrap .item:nth-child(n+3) {
	margin-top: calc(10 * var(--rs));
}
.page-firmware-DL .prodListDL.listAccessories .itemWrap .item .itemInr {
	background: #f7f7f7;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-firmware-DL .secProdCol {
		margin-top: calc(56 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .listLine:not(:first-child) {
		margin-top: calc(80 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .listLine .ancLineTtl {
		padding: calc(34 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(40 * var(--rs));
	}
	.page-firmware-DL .prodListDLWrap .listLine .lineCts {
		padding: calc(56 * var(--rs)) calc(30 * var(--rs));
	}
	.page-firmware-DL .prodListDL.listAccessories .listTtl {
		padding: calc(40 * var(--rs)) calc(130 * var(--rs)) calc(40 * var(--rs)) calc(36 * var(--rs));
	}
	.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		right: calc(30 * var(--rs));
	}
	.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn .bar::after,
	.page-firmware-DL .prodListDL.listAccessories .listTtl .openIcn .bar::before {
		width: calc(28 * var(--rs));
		height: 1px;
	}
	.page-firmware-DL .prodListDL.listAccessories .itemWrap {
		margin-top: 0;
		box-sizing: border-box;
		padding: 0 calc(36 * var(--rs)) calc(40 * var(--rs));
	}
	.page-firmware-DL .prodListDL.listAccessories .itemWrap .item {
		margin-top: 0;
	}
	.page-firmware-DL .prodListDL.listAccessories .itemWrap .item:not(:first-child) {
		margin-top: calc(24 * var(--rs));
	}
}
/* ↑↑↑ ○○○用ファームウェアダウンロード ↑↑↑ */







/* ↓↓↓ レンズ用ファームウェアダウンロード ↓↓↓ */
html.js-preload .firmwareDlCts {
	visibility: hidden;
}
.md-productTtlLine .secTtl .productNameLine {
	display: flex;
	flex-wrap: wrap;
	margin-top: calc(12 * var(--rs));
	font-size: calc(23 * var(--rs));
	line-height: 1.6;
}
.page-firmwareDlDetail .md-productTtlLine {
	margin-top: calc(40 * var(--rs));
}
.page-firmwareDlDetail .md-productTtlLine .tabLine .tabWrap .tab .tabInr {
	padding-bottom: calc(6 * var(--rs));
}
.page-firmwareDlDetail .md-productTtlLine .tabLine .tabWrap .tab .tabInr::before {
	bottom: 0;
}
.page-firmwareDlDetail .leadWrap {
	margin-top: calc(24 * var(--rs));
}
.page-firmwareDlDetail .leadWrap .leadCol {
	word-wrap: break-word;
	box-sizing: border-box;
	padding: calc(30 * var(--rs)) calc(28 * var(--rs)) calc(42 * var(--rs));
	background: #f7f7f7;
}
.page-firmwareDlDetail .leadWrap .leadTtl {
	font-size: calc(21 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.9;
}
.page-firmwareDlDetail .leadWrap .lead {
	margin-top: calc(14 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.87;
}
.page-firmwareDlDetail .leadWrap .lead strong {
	font-weight: var(--weight-medium);
}
.page-firmwareDlDetail .leadWrap .lead li {
	padding-left: 1em;
	position: relative;
}
.page-firmwareDlDetail .leadWrap .lead li::before {
	content: "・";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.page-firmwareDlDetail .leadWrap .lead p:not(:first-child),
.page-firmwareDlDetail .leadWrap .lead ul:not(:first-child) {
	margin-top: calc(24 * var(--rs));
}
.page-firmwareDlDetail .leadWrap .lead .note p {
	display: inline-block;
	margin-top: calc(10 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 2;
}
.page-firmwareDlDetail .leadWrap .dlTarget {
	margin-top: calc(60 * var(--rs));
	word-wrap: break-word;
}
.page-firmwareDlDetail .leadWrap .dlTarget .dlInr {
	box-sizing: border-box;
	padding: calc(22 * var(--rs)) calc(28 * var(--rs)) calc(48 * var(--rs));
	border: 1px solid #c9c9c9;
	border-radius: calc(4 * var(--rs));
}
.page-firmwareDlDetail .leadWrap .dlTarget .ttl {
	font-size: calc(21 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-firmwareDlDetail .leadWrap .dlTarget .txtCol {
	margin-top: calc(14 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.8;
}
.page-firmwareDlDetail .leadWrap .dlTarget .txtCol li {
	padding-left: 1em;
	position: relative;
}
.page-firmwareDlDetail .leadWrap .dlTarget .txtCol li::before {
	content: "・";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.page-firmwareDlDetail .leadWrap .dlTarget .txtCol .note {
	display: inline-block;
	margin-top: calc(10 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 2;
}
.page-firmwareDlDetail .leadWrap .dlTarget .txtCol .note p {
	padding-left: 1em;
	text-indent: -1em;
}
.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap {
	margin-top: calc(36 * var(--rs));
}
.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap .btn {
	display: block;
	width: calc(540 * var(--rs));
	margin: 0 auto;
	box-sizing: border-box;
	padding: calc(25 * var(--rs));
	background: #000;
	color: #fff;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.3s linear;
	cursor: pointer;
}
.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap .btn:hover {
	opacity: 0.7;
	text-decoration: underline;
}
.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap .btn .browser {
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.55;
}
.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap .btn .sub {
	margin-top: calc(6 * var(--rs));
	font-size: calc(11 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.md-productTtlLine .secTtl .productNameLine {
		margin-top: calc(24 * var(--rs));
		font-size: calc(38 * var(--rs));
		line-height: 1.65;
	}
	.page-firmwareDlDetail .md-productTtlLine {
		margin-top: calc(70 * var(--rs));
	}
	.page-firmwareDlDetail .md-productTtlLine .tabLine .tabWrap .tab .tabInr {
		padding-bottom: 0;
	}
	.page-firmwareDlDetail .md-productTtlLine .tabLine .tabWrap .tab .tabInr::before {
		bottom: calc(-6 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap {
		margin-top: calc(48 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .leadCol {
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .leadTtl {
		font-size: calc(40 * var(--rs));
		line-height: 1.5;
	}
	.page-firmwareDlDetail .leadWrap .lead {
		margin-top: calc(36 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.page-firmwareDlDetail .leadWrap .lead p:not(:first-child),
	.page-firmwareDlDetail .leadWrap .lead ul:not(:first-child) {
		margin-top: calc(36 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .lead li:not(:first-child) {
		margin-top: calc(30 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .lead .note p {
		margin-top: calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
	.page-firmwareDlDetail .leadWrap .dlTarget {
		margin-top: calc(60 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .dlTarget .dlInr {
		padding: calc(60 * var(--rs)) calc(30 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .dlTarget .ttl {
		text-align: center;
		font-size: calc(36 * var(--rs));
		line-height: 1.8;
	}
	.page-firmwareDlDetail .leadWrap .dlTarget .txtCol {
		margin-top: calc(26 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.page-firmwareDlDetail .leadWrap .dlTarget .txtCol .note {
		margin-top: calc(20 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
	.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap {
		margin-top: calc(60 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap .btn {
		width: 100%;
		padding: calc(28 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap .btn .browser {
		font-size: calc(40 * var(--rs));
	}
	.page-firmwareDlDetail .leadWrap .dlTarget .dlBtnWrap .btn .sub {
		margin-top: calc(14 * var(--rs));
		font-size: calc(22 * var(--rs));
		line-height: 1.45;
	}
}






.page-firmwareDlDetail .dtlCts .ctsNoteWrap {
	margin-top: calc(36 * var(--rs));
	box-sizing: border-box;
	padding: calc(30 * var(--rs)) calc(28 * var(--rs));
	background: #f7f7f7;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .noteTtl {
	font-size: calc(21 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .colWrap {
	margin-top: calc(4 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.87;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .colWrap li {
	padding-left: 1em;
	text-indent: -0.5em;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .colWrap li::before {
	content: "・";
	display: inline-block;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .colWrap ul + p {
	margin-top: calc(24 * var(--rs));
}
.page-firmwareDlDetail .md-dlStepList + .ctsNoteWrap {
	margin-top: calc(100 * var(--rs));
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine {
	display: flex;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .colWrap + .imgLine,
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine + .imgLine {
	margin-top: calc(30 * var(--rs));
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .img {
	width: calc(250 * var(--rs));
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .img img {
	width: 100%;
	height: auto;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .txtCol {
	flex: 1;
	box-sizing: border-box;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .img + .txtCol {
	padding-left: calc(32 * var(--rs));
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .txtCol .ttl {
	font-size: calc(18 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.55;
}
.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .txtCol .txt {
	margin-top: calc(10 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.8;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap {
		margin-top: calc(56 * var(--rs));
		padding: calc(40 * var(--rs)) calc(30 * var(--rs));
	}
	.page-firmwareDlDetail .dtlCts .verListWrap + .ctsNoteWrap {
		margin-top: 0;
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .noteTtl {
		font-size: calc(40 * var(--rs));
		line-height: 1.5;
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .colWrap {
		margin-top: calc(36 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .colWrap li {
		margin-top: calc(10 * var(--rs));
	}
	.page-firmwareDlDetail .md-dlStepList + .ctsNoteWrap {
		margin-top: calc(56 * var(--rs));
	}

	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine {
		display: block;
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .colWrap + .imgLine,
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine + .imgLine {
		margin-top: calc(90 * var(--rs));
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .img {
		width: 100%;
		margin-top: calc(35 * var(--rs));
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .txtCol {
		padding-left: 0;
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .img + .txtCol {
		padding-left: 0;
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .txtCol .ttl {
		font-size: calc(35 * var(--rs));
	}
	.page-firmwareDlDetail .dtlCts .ctsNoteWrap .imgLine .txtCol .txt {
		margin-top: calc(35 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
}










.page-firmwareDlDetail .secDlWrap {
	margin-top: calc(120 * var(--rs));
}
.page-firmwareDlDetail .secDlWrap .dtlCts + .dtlCts {
	margin-top: calc(40 * var(--rs));
}
.page-firmwareDlDetail .secDlWrap .dtlCts {
	word-wrap: break-word;
}
.page-firmwareDlDetail .secDlWrap .dtlCts .ctsTtl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-firmwareDlDetail .secDlWrap .dtlCts .ctsLead {
	margin-top: calc(24 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.87;
}
.page-firmwareDlDetail .secDlWrap .dtlCts .listTtl {
	margin-top: calc(36 * var(--rs));
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.5;
}
.page-firmwareDlDetail .md-dlStepList {
	margin-top: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-firmwareDlDetail .secDlWrap {
		margin-top: calc(126 * var(--rs));
	}
	.page-firmwareDlDetail .secDlWrap .dtlCts .ctsTtl {
		font-size: calc(50 * var(--rs));
	}
	.page-firmwareDlDetail .secDlWrap .dtlCts .ctsLead {
		margin-top: calc(40 * var(--rs));
		font-size: calc( 32 * var(--rs));
		line-height: 2;
	}
	.page-firmwareDlDetail .secDlWrap .dtlCts .listTtl {
		margin-top: calc(30 * var(--rs));
		font-size: calc(38 * var(--rs));
	}
}






.page-firmwareDlDetail .secUpDate {
	margin-top: calc(80 * var(--rs));
}
.page-firmwareDlDetail .secUpDate .secTtl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-firmwareDlDetail .secUpDate .historyListWrap .list {
	display: flex;
	box-sizing: border-box;
	padding: calc(36 * var(--rs)) 0;
}
.page-firmwareDlDetail .secUpDate .historyListWrap .list:not(:first-child) {
	border-top: 1px solid #eaeaea;
}
.page-firmwareDlDetail .secUpDate .historyListWrap .list .ver {
	display: flex;
	align-items: center;
	justify-content: center;
	width: calc(205 * var(--rs));
	height: calc(32 * var(--rs));
	box-sizing: border-box;
	padding: calc(5 * var(--rs)) calc(20 * var(--rs));
	border-radius: calc(45 * var(--rs));
	background: #eaeaea;
	font-size: calc(15 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.6;
}
.page-firmwareDlDetail .secUpDate .historyListWrap .list .listCol {
	flex: 1;
	box-sizing: border-box;
	padding-left: calc(18 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.8;
}
.page-firmwareDlDetail .secUpDate .historyListWrap .list .listCol li {
	padding-left: 1em;
	position: relative;
}
.page-firmwareDlDetail .secUpDate .historyListWrap .list .listCol li::before {
	content: "・";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-firmwareDlDetail .secUpDate {
		margin-top: calc(86 * var(--rs));
	}
	.page-firmwareDlDetail .secUpDate .secTtl {
		font-size: calc(50 * var(--rs));
	}
	.page-firmwareDlDetail .secUpDate .historyListWrap .list {
		display: block;
		padding: calc(52 * var(--rs)) 0;
	}
	.page-firmwareDlDetail .secUpDate .historyListWrap .list .ver {
		width: calc(446 * var(--rs));
		height: calc(64 * var(--rs));
		padding: calc(10 * var(--rs)) calc(20 * var(--rs));
		font-size: calc(30 * var(--rs));
	}
	.page-firmwareDlDetail .secUpDate .historyListWrap .list .listCol {
		margin-top: calc(60 * var(--rs));
		padding-left: 0;
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
}





.page-firmwareDlDetail .leadWrap .dlTarget .txtCol p + p {
	margin-top: calc(10 * var(--rs));
}
.page-firmwareDlDetail .secUpDate .historyListWrap .list .listCol .note {
	display: inline-block;
	font-size: calc(13 * var(--rs));
	line-height: 2;
}
.page-firmwareDlDetail .secUpDate .historyListWrap .list .listCol p + p {
	margin-top: calc(10 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-firmwareDlDetail .leadWrap .dlTarget .txtCol p + p {
		margin-top: calc(20 * var(--rs));
	}
	.page-firmwareDlDetail .secUpDate .historyListWrap .list .listCol .note {
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
	.page-firmwareDlDetail .secUpDate .historyListWrap .list .listCol p + p {
		margin-top: calc(40 * var(--rs));
	}
}

/* ↑↑↑ レンズ用ファームウェアダウンロード ↑↑↑ */









/* ↓↓↓ 使用説明書／カタログ／リソースダウンロード ↓↓↓ */
.page-catalog .secRepairSearch {
	margin-top: calc(50 * var(--rs));
}
/* ↑↑↑ 使用説明書／カタログ／リソースダウンロード ↑↑↑ */



/* ↓↓↓ ○○○用使用説明書／カタログ／リソースダウンロード ↓↓↓ */
.page-catalog .prodListDLWrap {
	margin-top: calc(50 * var(--rs));
	/* margin-bottom: calc(100 * var(--rs)); */
}
.page-catalog .prodListDLWrap .prodListDL:not(:first-child) {
	margin-top: calc(10 * var(--rs));
}
.page-catalog .prodListDLWrap .prodListDL .listInr {
	box-sizing: border-box;
	padding: calc(15 * var(--rs)) calc(30 * var(--rs)) calc(25 * var(--rs));
	border-radius: calc(3 * var(--rs));
}
.page-catalog .prodListDLWrap .prodListDL.listSupport .listInr {
	padding: 0;
	background: #f7f7f7;
}
.page-catalog .prodListDLWrap .prodListDL .listTtl {
	box-sizing: border-box;
	padding: calc(22 * var(--rs)) calc(74 * var(--rs)) calc(22 * var(--rs)) calc(30 * var(--rs));
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
	position: relative;
	cursor: pointer;
}
.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn {
	width: calc(33 * var(--rs));
	height: calc(33 * var(--rs));
	background: #fff;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	z-index: 0;
}
.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn .bar {
	height: 100%;
	position: relative;
}
.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn .bar::after,
.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn .bar::before {
	content: "";
	width: calc(12 * var(--rs));
	height: calc(2 * var(--rs));
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(0);
	transition: transform 0.3s linear;
}
.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(90deg);
}
.page-catalog .prodListDLWrap .prodListDL.js-open .listTtl .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(0);
}
.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(0);
}

.page-catalog .prodListDLWrap .prodListDL .wrapBox {
	display: none;
	height: 0;
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap {
	display: flex;
	flex-wrap: wrap;
	box-sizing: border-box;
	padding: 0 calc(22 * var(--rs)) calc(22 * var(--rs));
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap .item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 calc(9 * var(--rs));
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap .item:nth-child(n+3) {
	margin-top: calc(18 * var(--rs));
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .itemInr {
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	box-sizing: border-box;
	padding: calc(12 * var(--rs)) calc(35 * var(--rs)) calc(12 * var(--rs)) calc(15 * var(--rs));
	background: #fff;
	border-radius: calc(3 * var(--rs));
	text-decoration: none;
	position: relative;
	transition: opacity 0.3s linear;
	cursor: pointer;
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .itemInr::after {
	content: "";
	width: calc(13 * var(--rs));
	height: calc(13 * var(--rs));
	background: url(/jp/common/images/icn_download_black.svg) no-repeat center / contain;
	position: absolute;
	top: 50%;
	right: calc(12 * var(--rs));
	transform: translateY(-50%);
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .itemInr:hover {
	opacity: 0.7;
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .txt {
	box-sizing: border-box;
	padding-right: calc(16 * var(--rs));
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.75;
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .ver {
	font-size: calc(16 * var(--rs));
	line-height: 1.75;
}
.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .fileData {
	font-size: calc(16 * var(--rs));
	line-height: 1.75;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-catalog .prodListDLWrap {
		margin-top: calc(50 * var(--rs));
	}
	.page-catalog .prodListDLWrap .prodListDL:not(:first-child) {
		margin-top: calc(26 * var(--rs));
	}
	.page-catalog .prodListDLWrap .prodListDL .listTtl {
		padding: calc(40 * var(--rs)) calc(140 * var(--rs)) calc(40 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(36 * var(--rs));
		line-height: 1.55;
	}
	.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		right: calc(30 * var(--rs));
	}
	.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn .bar::after,
	.page-catalog .prodListDLWrap .prodListDL .listTtl .openIcn .bar::before {
		width: calc(30 * var(--rs));
		height: calc(2 * var(--rs));
	}

	.page-catalog .prodListDLWrap .prodListDL .itemWrap {
		margin: 0;
	}
	.page-catalog .prodListDLWrap .prodListDL .itemWrap .item {
		width: 100%;
		padding: 0;
	}
	.page-catalog .prodListDLWrap .prodListDL .itemWrap .item:nth-child(n+2) {
		margin-top: calc(20 * var(--rs));
	}
	.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .itemInr {
		padding: calc(28 * var(--rs)) calc(90 * var(--rs)) calc(28 * var(--rs)) calc(20 * var(--rs));
	}
	.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .itemInr::after {
		width: calc(20 * var(--rs));
		height: calc(20 * var(--rs));
		right: calc(40 * var(--rs));
	}
	.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .txt {
		padding-right: 0;
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .ver {
		font-size: calc(30 * var(--rs));
		line-height: 1.5;
	}
	.page-catalog .prodListDLWrap .prodListDL .itemWrap .item .fileData {
		width: auto;
		font-size: calc(30 * var(--rs));
		line-height: 2;
	}
}




.page-catalog.lense-dl .secCatalogDlWrap {
	margin-top: calc(50 * var(--rs));
	/* margin-bottom: calc(100 * var(--rs)); */
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-catalog.lense-dl .prodListDLWrap {
		margin-top: calc(80 * var(--rs));
	}
}



.page-catalog.accessories-dl .secCatalogDlWrap {
	margin-top: calc(50 * var(--rs));
}
.page-catalog.accessories-dl .prodListDLWrap {
	margin-top: calc(30 * var(--rs));
}
.page-catalog.accessories-dl .prodListDLWrap .listLine:not(:first-child) {
	margin-top: calc(30 * var(--rs));
}
.page-catalog.accessories-dl .prodListDLWrap .listLine .ancLineTtl {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: calc(18 * var(--rs)) calc(20 * var(--rs));
	background: #eaeaea;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.27;
}
.page-catalog.accessories-dl .prodListDLWrap .listLine .lineCts {
	box-sizing: border-box;
	padding: calc(30 * var(--rs));
	background: #f7f7f7;
}
.page-catalog.accessories-dl .prodListDL.listAccessories .listInr {
	padding: 0;
	background: #fff;
}
.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl {
	box-sizing: border-box;
	padding: calc(20 * var(--rs)) calc(78 * var(--rs)) calc(20 * var(--rs)) calc(30 * var(--rs));
	position: relative;
	cursor: pointer;
}
.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn {
	width: calc(33 * var(--rs));
	height: calc(33 * var(--rs));
	background: #f7f7f7;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	z-index: 0;
}
.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn .bar {
	height: 100%;
	position: relative;
}
.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn .bar::after,
.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn .bar::before {
	content: "";
	width: calc(12 * var(--rs));
	height: calc(2 * var(--rs));
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(0);
	transition: transform 0.3s linear;
}
.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(90deg);
}
.page-catalog.accessories-dl .prodListDL.listAccessories.js-open .listTtl .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(0);
}
.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(0);
}
.page-catalog.accessories-dl .prodListDL.listAccessories .listItemWrap {
	display: none;
	height: 0;
}
.page-catalog.accessories-dl .prodListDL.listAccessories .itemWrap {
	box-sizing: border-box;
	padding: calc(10 * var(--rs)) calc(30 * var(--rs)) calc(20 * var(--rs));
}
.page-catalog.accessories-dl .prodListDL.listAccessories .itemWrap .item {
	margin-top: 0;
}
.page-catalog.accessories-dl .prodListDL.listAccessories .itemWrap .item:nth-child(n+3) {
	margin-top: calc(10 * var(--rs));
}
.page-catalog.accessories-dl .prodListDL.listAccessories .itemWrap .item .itemInr {
	background: #f7f7f7;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-catalog.accessories-dl .prodListDLWrap {
		margin-top: calc(80 * var(--rs));
	}
	.page-catalog.accessories-dl .prodListDLWrap .listLine .ancLineTtl {
		padding: calc(34 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(40 * var(--rs));
	}
	.page-catalog.accessories-dl .prodListDLWrap .listLine .lineCts {
		padding: calc(56 * var(--rs)) calc(30 * var(--rs));
	}
	.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl {
		padding: calc(40 * var(--rs)) calc(130 * var(--rs)) calc(40 * var(--rs)) calc(36 * var(--rs));
	}
	.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		right: calc(30 * var(--rs));
	}
	.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn .bar::after,
	.page-catalog.accessories-dl .prodListDL.listAccessories .listTtl .openIcn .bar::before {
		width: calc(28 * var(--rs));
		height: 1px;
	}
	.page-catalog.accessories-dl .prodListDL.listAccessories .itemWrap {
		margin-top: 0;
		box-sizing: border-box;
		padding: 0 calc(36 * var(--rs)) calc(40 * var(--rs));
	}
	.page-catalog.accessories-dl .prodListDL.listAccessories .itemWrap .item {
		margin-top: 0;
	}
	.page-catalog.accessories-dl .prodListDL.listAccessories .itemWrap .item:not(:first-child) {
		margin-top: calc(24 * var(--rs));
	}
}
/* ↑↑↑ ○○○用使用説明書／カタログ／リソースダウンロード ↑↑↑ */






/* ↓↓↓ マウント交換サービス ↓↓↓ */
.page-mcs .secMcs {
	margin-top: calc(50 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.page-mcs .secMcs .secLead {
	margin: 0 auto;
}
.page-mcs .secMcs .secLead .lead {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-mcs .secMcs .secLead .pmd-supportBtn {
	margin-top: calc(36 * var(--rs));
}
.page-mcs .secMcs .secDtl {
	margin-top: calc(90 * var(--rs));
}
.page-mcs .secMcs .secDtl .secTtl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.md-ctsIcnBlockWrap .item {
	margin-top: calc(28 * var(--rs));
}
.page-mcs .pmd-supportBtn {
	margin-top: calc(38 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-mcs .secMcs {
		margin-top: calc(56 * var(--rs));
	}
	.page-mcs .secMcs .secLead {
		width: 100%;
	}
	.page-mcs .secMcs .secLead .lead {
		font-size: calc(32 * var(--rs));
	}
	.page-mcs .secMcs .secLead .pmd-supportBtn {
		margin-top: calc(60 * var(--rs));
	}
	.page-mcs .secMcs .secDtl {
		margin-top: calc(126 * var(--rs));
	}
	.page-mcs .secMcs .secDtl .secTtl {
		font-size: calc(50 * var(--rs));
		line-height: 1.52;
	}
	.page-mcs .secMcs .md-ctsIcnBlockWrap .item {
		margin-top: calc(42 * var(--rs));
	}
	.page-mcs .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
}
/* ↑↑↑ マウント交換サービス ↑↑↑ */




/* ↓↓↓ ○○用マウント交換サービス ↓↓↓ */
.page-mcsDetail .secLead {
	margin-top: calc(52 * var(--rs));
}
.page-mcsDetail .secLead .lead .txt {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-mcsDetail .secLead .secDtl {
	margin-top: calc(70 * var(--rs));
}
.page-mcsDetail .secLead .secDtl .secTtl {
	display: flex;
}
.page-mcsDetail .secLead .secDtl .secTtl .ttl {
	flex: 1;
	box-sizing: border-box;
	padding-right: calc(60 * var(--rs));
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-mcsDetail .secLead .secDtl .secTtl .lineFlowBtn {
	width: calc(160 * var(--rs));
}
.page-mcsDetail .secLead .secDtl .secTtl .lineFlowBtn .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc(36 * var(--rs));
	background: #000;
	color: #fff;
	text-decoration: none;
	font-size: calc(14 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
	transition: opacity 0.3s linear;
}
.page-mcsDetail .secLead .secDtl .secTtl .lineFlowBtn .btn:hover {
	opacity: 0.7;
}
.page-mcsDetail .secLead .secDtl .secCol {
	margin-top: calc(32 * var(--rs));
}
.page-mcsDetail .secLead .secDtl .repair_Body p,
.page-mcsDetail .secLead .secDtl .repair_Body li {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-mcsDetail .secLead .secDtl .repair_Body li {
	display: flex;
	padding-left: 1em;
	position: relative;
}
.page-mcsDetail .secLead .secDtl .repair_Body li::before {
	content: "・";
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.page-mcsDetail .secLead .secDtl .repair_Body li dl {
	display: flex;
}
.page-mcsDetail .secLead .secDtl .repair_Body li dl:not(:first-child) {
	padding-left: 2em;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-mcsDetail .secLead {
		margin-top: calc(56 * var(--rs));
	}
	.page-mcsDetail .secLead .lead .txt {
		font-size: calc(32 * var(--rs));
	}
	.page-mcsDetail .secLead .secDtl {
		margin-top: calc(126 * var(--rs));
	}
	.page-mcsDetail .secLead .secDtl .secTtl {
		display: block;
	}
	.page-mcsDetail .secLead .secDtl .secTtl .ttl {
		padding-right: 0;
		font-size: calc(50 * var(--rs));
	}
	.page-mcsDetail .secLead .secDtl .secTtl .lineFlowBtn {
		width: calc(325 * var(--rs));
		margin: calc(60 * var(--rs)) auto 0;
	}
	.page-mcsDetail .secLead .secDtl .secTtl .lineFlowBtn .btn {
		height: calc(80 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.page-mcsDetail .secLead .secDtl .secCol {
		margin-top: calc(56 * var(--rs));
	}
	.page-mcsDetail .secLead .secDtl .repair_Body p,
	.page-mcsDetail .secLead .secDtl .repair_Body li {
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.page-mcsDetail .secLead .secDtl .repair_Body p:not(:first-child),
	.page-mcsDetail .secLead .secDtl .repair_Body li:not(:first-child) {
		margin-top: calc(30 * var(--rs));
	}
	.page-mcsDetail .secLead .secDtl .repair_Body li {
		display: block;
	}
	.page-mcsDetail .secLead .secDtl .repair_Body li dl:not(:first-child) {
		padding-left: 0;
	}
	.page-mcsDetail .secLead .secDtl .repair_Body li dl dt {
		width: calc(164 * var(--rs));
	}
	.page-mcsDetail .secLead .secDtl .repair_Body li dl dd {
		flex: 1;
		text-indent: -1em;
	}
}



.page-mcsDetail .secSearchCol {
	margin-top: calc(52 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.page-mcsDetail .secSearchCol .secDtl {
	margin-top: calc(25 * var(--rs));
}
.page-mcsDetail .secSearchCol #filterWrap + .secDtl {
	margin-top: calc(30 * var(--rs));
}
.page-mcsDetail .secSearchCol .pmd-supportBtn {
	margin-top: calc(38 * var(--rs));
}
.page-mcsDetail .md-openItemListLine .list .ttlCol {
	padding: calc(18 * var(--rs)) calc(100 * var(--rs)) calc(18 * var(--rs)) calc(30 * var(--rs));
}
.page-mcsDetail .md-openItemListLine .list .txtCol .catWrap {
	display: flex;
}
.page-mcsDetail .md-openItemListLine .list .txtCol .catWrap .cat {
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	padding: calc(2 * var(--rs)) calc(10 * var(--rs)) calc(3 * var(--rs));
	border: 1px solid #eaeaea;
	border-radius: calc(45 * var(--rs));
	background: #fff;
	font-size: calc(13 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.5;
}
.page-mcsDetail .md-openItemListLine .list .txtCol .catWrap .cat:not(:first-child) {
	margin-left: calc(6 * var(--rs));
}
.page-mcsDetail .md-openItemListLine .list .txtCol .txtLine dl {
	padding-left: 0;
}
.page-mcsDetail .md-openItemListLine .list .txtCol .txtLine .cell {
	padding: 0;
}
.page-mcsDetail .md-openItemListLine .list .txtCol .txtLine .cell:not(:first-child) {
	margin-left: calc(20 * var(--rs));
	padding-left: calc(20 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-mcsDetail .secSearchCol {
		margin-top: calc(48 * var(--rs));
	}
	.page-mcsDetail .secSearchCol .secDtl {
		margin-top: calc(80 * var(--rs));
	}
	.page-mcsDetail .secSearchCol .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
	.page-mcsDetail .md-openItemListLine .list .ttlCol {
		padding: calc(40 * var(--rs)) calc(140 * var(--rs)) calc(40 * var(--rs)) calc(30 * var(--rs));
	}
	.page-mcsDetail .md-openItemListLine .list .txtCol .catWrap {
		display: flex;
		flex-wrap: wrap;
	}
	.page-mcsDetail .md-openItemListLine .list .txtCol .catWrap .cat {
		margin-top: calc(8 * var(--rs));
		margin-right: calc(10 * var(--rs));
		padding: calc(5 * var(--rs)) calc(20 * var(--rs)) calc(6 * var(--rs));
		font-size: calc(26 * var(--rs));
	}
	.page-mcsDetail .md-openItemListLine .list .txtCol .catWrap .cat:last-child {
		margin-right: 0;
	}
	.page-mcsDetail .md-openItemListLine .list .txtCol .catWrap .cat:not(:first-child) {
		margin-left: 0;
	}
	.page-mcsDetail .md-openItemListLine .list .txtCol .txtLine dl {
		padding-left: 0;
	}
	.page-mcsDetail .md-openItemListLine .list .txtCol .txtLine .cell {
		padding: 0;
	}
	.page-mcsDetail .md-openItemListLine .list .txtCol .txtLine .cell:not(:first-child) {
		flex-wrap: wrap;
		margin-left: 0;
		padding-left: 0;
	}
	.page-mcsDetail .md-openItemListLine .list .txtCol .txtLine.txtLineType02 {
		margin-top: calc(36 * var(--rs));
	}
}



.page-mcsDetail.cine .secSearchCol .listLine {
	margin-top: calc(30 * var(--rs));
}
.page-mcsDetail.cine .secSearchCol .listLine .ancLineTtl {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: calc(18 * var(--rs)) calc(20 * var(--rs));
	background: #eaeaea;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.27;
}
.page-mcsDetail.cine .secSearchCol .listLine .lineCts {
	box-sizing: border-box;
	padding: calc(30 * var(--rs));
	background: #f7f7f7;
}
.page-mcsDetail.cine .md-openItemListLine .list .txtCol .txtLine .cell dt {
	font-size: calc(18 * var(--rs));
	line-height: 1.55;
}
.page-mcsDetail.cine .md-openItemListLine .list .txtCol .catWrap .cat {
	background: #eaeaea;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-mcsDetail.cine .secSearchCol .listLine {
		margin-top: calc(80 * var(--rs));
	}
	.page-mcsDetail.cine .secSearchCol .listLine .ancLineTtl {
		padding: calc(34 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(40 * var(--rs));
	}
	.page-mcsDetail.cine .secSearchCol .listLine .lineCts {
		padding: calc(56 * var(--rs)) calc(30 * var(--rs));
	}
	.page-mcsDetail.cine .md-openItemListLine .list .txtCol .txtLine .cell dt {
		font-size: calc(34 * var(--rs));
		line-height: 1.88;
	}
}





.page-mcsDetail .secSearchCol {
	margin-top: calc(60 * var(--rs));
}
.page-mcsDetail .secSearchCol .secDtl {
	margin-top: calc(25 * var(--rs));
}
.page-mcsDetail .secLead .pmd-supportBtn {
	margin-top: calc(32 * var(--rs));
}
.page-mcsDetail .secSearchCol .pmd-supportBtn {
	margin-top: calc(38 * var(--rs));
}
.page-mcsDetail .secSearchCol .secDtl {
	margin-top: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-mcsDetail .secSearchCol {
		margin-top: calc(80 * var(--rs));
	}
	.page-mcsDetail .secSearchCol .secDtl {
		margin-top: calc(80 * var(--rs));
	}
	.page-mcsDetail .secLead .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
	.page-mcsDetail .secSearchCol .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
}
/* ↑↑↑ ○○用マウント交換サービス ↑↑↑ */






/* ↓↓↓ ○○○カスタマイズ ↓↓↓ */
.page-customIndex .secCustom {
	margin-top: calc(36 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.page-customIndex .secCustom .secLead {
	margin: 0 auto;
}
.page-customIndex .secCustom .secLead .lead {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-customIndex .secCustom .secLead .pmd-supportBtnWrap .pmd-supportBtn {
	margin-top: calc(36 * var(--rs));
}
.page-customIndex .secCustom .secDtl {
	margin-top: calc(90 * var(--rs));
}
.page-customIndex .secCustom .secDtl .secTtl {
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-customIndex .secCustom {
		margin-top: calc(56 * var(--rs));
	}
	.page-customIndex .secCustom .secLead .lead {
		font-size: calc(32 * var(--rs));
	}
	.page-customIndex .secCustom .secLead .pmd-supportBtnWrap .pmd-supportBtn {
		margin-top: calc(60 * var(--rs));
	}
	.page-customIndex .secCustom .secDtl {
		margin-top: calc(126 * var(--rs));
	}
	.page-customIndex .secCustom .secDtl .secTtl {
		font-size: calc(50 * var(--rs));
		line-height: 1.52;
	}
}
/* ↑↑↑ ○○○カスタマイズ ↑↑↑ */




/* ↓↓↓ ○○○カスタマイズ詳細 ↓↓↓ */
.page-customDetail .secLead {
	margin-top: calc(36 * var(--rs));
}
.page-customDetail .secSearchCol {
	margin-bottom: calc(100 * var(--rs));
}
.page-customDetail .secLead .lead .txt {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-customDetail .secLead .secDtl {
	margin-top: calc(70 * var(--rs));
}
.page-customDetail .secDtl:not(:first-child) {
	margin-top: calc(60 * var(--rs));
}
.page-customDetail .secDtl .secTtl {
	display: flex;
}
.page-customDetail .secDtl .secTtl .ttl {
	flex: 1;
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-customDetail .secDtl .secTtl .lineFlowBtn {
	width: calc(160 * var(--rs));
}
.page-customDetail .secDtl .secTtl .lineFlowBtn .btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: calc(36 * var(--rs));
	background: #000;
	color: #fff;
	text-decoration: none;
	font-size: calc(14 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
	transition: opacity 0.3s linear;
}
.page-customDetail .secDtl .secTtl .lineFlowBtn .btn:hover {
	opacity: 0.7;
}
.page-customDetail .secDtl .secCol {
	margin-top: calc(36 * var(--rs));
}
.page-customDetail .secDtl .secCol .img {
	display: block;
	width: calc(570 * var(--rs));
}
.page-customDetail .secDtl .secCol .img img {
	width: 100%;
	height: auto;
}
.page-customDetail .secDtl .secCol .numList {
	margin-top: calc(10 * var(--rs));
}
.page-customDetail .secDtl .secCol .numList .list {
	display: flex;
	box-sizing: border-box;
	padding: calc(40 * var(--rs)) 0;
}
.page-customDetail .secDtl .secCol .numList .list:not(:first-child) {
	border-top: 1px solid #eaeaea;
}
.page-customDetail .secDtl .secCol .numList .list .listCol {
	flex: 1;
	box-sizing: border-box;
	padding-right: calc(56 * var(--rs));
}
.page-customDetail .secDtl .secCol .numList .list .listCol .txt {
	padding-left: 1.2em;
	text-indent: -1.2em;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.5;
}
.page-customDetail .secDtl .secCol .numList .list .listCol .min {
	margin-top: calc(12 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.87;
}
.page-customDetail .secDtl .secCol .numList .list .listImg {
	order: 1;
	display: block;
	width: calc(370 * var(--rs));
}
.page-customDetail .secDtl .secCol .numList .list .listImg img {
	width: 100%;
	height: auto;
}
.page-customDetail .secDtl .secCol .noteWrap {
	margin-top: calc(20 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.76;
}
.page-customDetail .secDtl .secCol .custom_Body li,
.page-customDetail .secDtl .secCol .custom_Body p {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-customDetail .secDtl .secCol .custom_Body li {
	padding-left: 1em;
	text-indent: -1em;
}
.page-customDetail .md-openItemListLine {
	margin-top: calc(52 * var(--rs));
}
.page-customDetail .pmd-supportBtn {
	margin-top: calc(38 * var(--rs));
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-customDetail .secLead {
		margin-top: calc(56 * var(--rs));
	}
	.page-customDetail .secLead .lead .txt {
		font-size: calc(32 * var(--rs));
	}
	.page-customDetail .secLead .secDtl {
		margin-top: calc(126 * var(--rs));
	}
	.page-customDetail .secDtl:not(:first-child) {
		margin-top: calc(120 * var(--rs));
	}
	.page-customDetail .secDtl .secTtl {
		display: block;
	}
	.page-customDetail .secDtl .secTtl .ttl {
		font-size: calc(50 * var(--rs));
	}
	.page-customDetail .secDtl .secTtl .lineFlowBtn {
		width: 100%;
		margin-top: calc(60 * var(--rs));
	}
	.page-customDetail .secDtl .secTtl .lineFlowBtn .btn {
		width: calc(326 * var(--rs));
		height: calc(80 * var(--rs));
		margin: 0 auto;
		font-size: calc(26 * var(--rs));
	}
	.page-customDetail .secDtl .secCol {
		margin-top: calc(36 * var(--rs));
	}
	.page-customDetail .secDtl .secCol02 {
		margin-top: calc(56 * var(--rs));
	}
	.page-customDetail .secDtl .secCol .img {
		width: 100%;
	}
	.page-customDetail .secDtl .secCol .numList {
		margin-top: calc(34 * var(--rs));
	}
	.page-customDetail .secDtl .secCol .numList .list {
		display: block;
		padding: calc(36 * var(--rs)) 0 calc(72 * var(--rs));
	}
	.page-customDetail .secDtl .secCol .numList .list .listCol {
		flex: 0 1 auto;
		padding-right: 0;
	}
	.page-customDetail .secDtl .secCol .numList .list .listCol .txt {
		font-size: calc(40 * var(--rs));
	}
	.page-customDetail .secDtl .secCol .numList .list .listCol .min {
		font-size: calc(32 * var(--rs));
		line-height: 2;
	}
	.page-customDetail .secDtl .secCol .numList .list .listImg {
		width: 100%;
	}
	.page-customDetail .secDtl .secCol .numList .list .listImg + .listCol {
		margin-top: calc(70 * var(--rs));
	}
	.page-customDetail .secDtl .secCol .noteWrap {
		margin-top: calc(48 * var(--rs));
		font-size: calc(28 * var(--rs));
		line-height: 1.78;
	}
	.page-customDetail .secDtl .secCol .custom_Body li,
	.page-customDetail .secDtl .secCol .custom_Body p {
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.page-customDetail .secDtl .secCol .custom_Body li:not(:first-child),
	.page-customDetail .secDtl .secCol .custom_Body p:not(:first-child) {
		margin-top: calc(26 * var(--rs));
	}
	.page-customDetail .md-openItemListLine {
		margin-top: calc(80 * var(--rs));
	}
	.page-customDetail .md-openItemListLine .list .txtCol .txtLine .lineTtl {
		flex: 1;
		box-sizing: border-box;
		padding-right: calc(20 * var(--rs));
	}
	.page-customDetail .pmd-supportBtn {
		margin-top: calc(80 * var(--rs));
	}
}




/* フロント交換サービス */
.page-customDetail .secFcsTop {
	margin-top: calc(40 * var(--rs));
}
.page-customDetail .secFcsTop .img {
	display: block;
	width: calc(340 * var(--rs));
	margin: 0 auto;
}
.page-customDetail .secFcsTop .img img {
	width: 100%;
	height: auto;
}
.page-customDetail .secLead .lead.fcsLead {
	width: calc(960 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-customDetail .secFcsTop {
		margin-top: calc(56 * var(--rs));
	}
	.page-customDetail .secFcsTop .img {
		width: calc(400 * var(--rs));
	}
	.page-customDetail .secLead .lead.fcsLead {
		width: 100%;
	}
}


/* リアフィルターホルダー換装サービス */
.page-customDetail .secLead .lead.rfhLead {
	width: calc(990 * var(--rs));
}
.page-customDetail .secLead .lead.rfhLead .note {
	margin-top: calc(30 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.6;
}
.page-customDetail .secLead .rfhImgWrap {
	display: flex;
	margin: calc(48 * var(--rs)) calc(-30 * var(--rs)) 0;
}
.page-customDetail .secLead .rfhImgWrap .imgItem {
	width: 50%;
	padding: 0 calc(30 * var(--rs));
}
.page-customDetail .secLead .rfhImgWrap .imgItem .img {
	display: block;
}
.page-customDetail .secLead .rfhImgWrap .imgItem img {
	width: 100%;
	height: auto;
}
.page-customDetail .secLead .rfhImgWrap .imgItem .cap {
	margin-top: calc(20 * var(--rs));
	font-size: calc(16 * var(--rs));
	line-height: 1.5;
}
.page-customDetail .secLead .lead.rfhLead .note.idx {
	padding-left: 1em;
	text-indent: -1em;
}
.page-customDetail .secLead .lead.rfhLead .note + .note {
	margin-top: 0;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-customDetail .secLead .lead.rfhLead {
		width: 100%;
	}
	.page-customDetail .secLead .lead.rfhLead .note {
		margin-top: calc(30 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
	.page-customDetail .secLead .rfhImgWrap {
		display: block;
		margin: calc(60 * var(--rs)) 0 0;
	}
	.page-customDetail .secLead .rfhImgWrap .imgItem {
		width: 100%;
		padding: 0;
	}
	.page-customDetail .secLead .rfhImgWrap .imgItem + .imgItem {
		margin-top: calc(60 * var(--rs));
	}
	.page-customDetail .secLead .rfhImgWrap .imgItem .cap {
		margin-top: calc(34 * var(--rs));
		font-size: calc(32 * var(--rs));
	}
}


/* マウント交換サービス */
.page-mcs .secMcs .mcsImgWrap .img {
	display: block;
}
.page-mcs .secMcs .mcsImgWrap .img img {
	width: 100%;
	height: auto;
}
.page-mcs .secMcs .secLead.mcsSecLead {
	margin-top: calc(40 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-mcs .secMcs .secLead.mcsSecLead {
		margin-top: calc(56 * var(--rs));
	}
}








.page-customDetail .secSearchCol.cineLens {
	margin-top: calc(52 * var(--rs));
}
.page-customDetail .secSearchCol .listLine {
	margin-top: calc(30 * var(--rs));
}
.page-customDetail .secSearchCol .listLine .ancLineTtl {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: calc(18 * var(--rs)) calc(20 * var(--rs));
	background: #eaeaea;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.27;
}
.page-customDetail .secSearchCol .listLine .lineCts {
	box-sizing: border-box;
	padding: calc(30 * var(--rs));
	background: #f7f7f7;
}
.page-customDetail .secSearchCol.cineLens .md-openItemListLine {
	margin-top: calc(40 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-customDetail .secSearchCol.cineLens {
		margin-top: calc(90 * var(--rs));
	}
	.page-customDetail .secSearchCol .listLine {
		margin-top: calc(80 * var(--rs));
	}
	.page-customDetail .secSearchCol .listLine .ancLineTtl {
		padding: calc(34 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(40 * var(--rs));
	}
	.page-customDetail .secSearchCol .listLine .lineCts {
		padding: calc(56 * var(--rs)) calc(30 * var(--rs));
	}
	.page-customDetail .secSearchCol.cineLens .md-openItemListLine {
		margin-top: calc(80 * var(--rs));
	}
}
/* ↑↑↑ ○○○カスタマイズ詳細 ↑↑↑ */







/* ↓↓↓ カメラ対応表 ↓↓↓ */
.page-camera_compatible .secSelectTable {
	margin-top: calc(46 * var(--rs));
	margin-bottom: calc(100 * var(--rs));
}
.page-camera_compatible .secSelectTable .lead {
	font-size: calc(16 * var(--rs));
	line-height: 2;
}
.page-camera_compatible .secSelectTable .selectTabWrap {
	margin-top: calc(30 * var(--rs));
}
.page-camera_compatible .secSelectTable .selectTabWrap .wrapInr {
	display: flex;
	box-sizing: border-box;
	padding: calc(30 * var(--rs)) calc(15 * var(--rs)) calc(35 * var(--rs));
	background: #f7f7f7;
}
.page-camera_compatible .secSelectTable .selectTabWrap .selectItem {
	width: calc(100% / 3);
	box-sizing: border-box;
	padding: 0 calc(15 * var(--rs));
}
.page-camera_compatible .secSelectTable .selectTabWrap .selectItem .step {
	font-size: calc(14 * var(--rs));
	font-weight: bold;
	line-height: 1.5;
}
.page-camera_compatible .secSelectTable .selectTabWrap .selectItem .selectBtn {
	margin-top: calc(10 * var(--rs));
	position: relative;
}
.page-camera_compatible .secSelectTable .selectTabWrap .selectItem .selectBtn::after {
	content: " ";
	width: calc(11 * var(--rs));
	height: calc(6 * var(--rs));
	background: url(/jp/common/images/icn_arrow_black.svg) no-repeat center center;
	background-size: 100% auto;
	position: absolute;
	top: 50%;
	right: calc(18 * var(--rs));
	transform: translateY(-50%);
	z-index: 2;
	pointer-events: none;
}
.page-camera_compatible .secSelectTable .selectTabWrap .selectItem .md-inputSelect {
	padding: calc(8 * var(--rs)) calc(44 * var(--rs)) calc(6 * var(--rs)) calc(18 * var(--rs));
	background: #fff;
}
.page-camera_compatible .secSelectTable .selectTabWrap .selectItem.selectItemStep.js-active,
.page-camera_compatible .secSelectTable .selectTabWrap .selectItem.selectItemStep.js-active {
	opacity: 1;
	pointer-events: all;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-camera_compatible .secSelectTable {
		margin-top: calc(56 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .lead {
		font-size: calc(32 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .selectTabWrap {
		margin-top: calc(120 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .selectTabWrap .wrapInr {
		display: block;
		padding: calc(60 * var(--rs)) calc(30 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .selectTabWrap .selectItem {
		width: 100%;
	}
	.page-camera_compatible .secSelectTable .selectTabWrap .selectItem:not(:first-child) {
		margin-top: calc(40 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .selectTabWrap .selectItem .step {
		font-size: calc(28 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .selectTabWrap .selectItem .selectBtn {
		margin-top: calc(20 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .selectTabWrap .selectItem .selectBtn::after {
		width: calc(23 * var(--rs));
		height: calc(12 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .selectTabWrap .selectItem .md-inputSelect {
		padding: calc(10 * var(--rs)) calc(50 * var(--rs)) calc(10 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(28 * var(--rs));
	}
}




.page-camera_compatible .secSelectTable .ctsDtlWrap {
	margin-top: calc(40 * var(--rs));
	display: none;
}
.page-camera_compatible .secSelectTable .ctsDtlWrap .noteLine {
	display: flex;
}
.page-camera_compatible .secSelectTable .ctsDtlWrap .noteLine .txt {
	font-size: calc(13 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-camera_compatible .secSelectTable .ctsDtlWrap .noteLine .txt:not(:first-child) {
	margin-left: calc(25 * var(--rs));
}
.page-camera_compatible .secSelectTable .ctsDtlWrap .noteLine .mark {
	display: inline-block;
	width: calc(16 * var(--rs));
	padding-right: calc(10 * var(--rs));
	text-align: center;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-camera_compatible .secSelectTable .ctsDtlWrap {
		margin-top: calc(120 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .ctsDtlWrap .noteLine {
		display: block;
	}
	.page-camera_compatible .secSelectTable .ctsDtlWrap .noteLine .txt {
		font-size: calc(26 * var(--rs));
	}
	.page-camera_compatible .secSelectTable .ctsDtlWrap .noteLine .txt:not(:first-child) {
		margin-top: calc(20 * var(--rs));
		margin-left: 0;
	}
	.page-camera_compatible .secSelectTable .ctsDtlWrap .noteLine .mark {
		width: calc(32 * var(--rs));
	}
}





.page-camera_compatible .dtlFlexWrap {
	margin-top: calc(20 * var(--rs));
}
.page-camera_compatible .dtlFlexWrap .dtlWrap:not(:first-child) {
	margin-top: calc(30 * var(--rs));
}
.page-camera_compatible .dtlFlexWrap .listTtl {
	display: flex;
	align-items: center;
	height: calc(68 * var(--rs));
	box-sizing: border-box;
	padding: calc(10 * var(--rs)) calc(84 * var(--rs)) calc(10 * var(--rs)) calc(20 * var(--rs));
	background: #eaeaea;
	font-size: calc(22 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.2;
	position: relative;
	cursor: pointer;
}
.page-camera_compatible .dtlFlexWrap .listTtl .openIcn {
	width: calc(33 * var(--rs));
	height: calc(33 * var(--rs));
	background: #fff;
	border-radius: 100%;
	position: absolute;
	top: 50%;
	right: calc(20 * var(--rs));
	transform: translateY(-50%);
	z-index: 0;
}
.page-camera_compatible .dtlFlexWrap .listTtl .openIcn .bar {
	height: 100%;
	position: relative;
}
.page-camera_compatible .dtlFlexWrap .listTtl .openIcn .bar::before,
.page-camera_compatible .dtlFlexWrap .listTtl .openIcn .bar::after {
	content: "";
	width: calc(12 * var(--rs));
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%) rotate(0);
	transition: transform 0.3s linear;
}
.page-camera_compatible .dtlFlexWrap .listTtl .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(90deg);
}
.page-camera_compatible .dtlFlexWrap .dtlWrap.js-open .listTtl .openIcn .bar::after {
	transform: translate(-50%,-50%) rotate(0);
}
.page-camera_compatible .dtlFlexWrap .wrapBox {
	display: none;
	height: 0;
}
.page-camera_compatible .dtlFlexWrap .wrapBox .wrapCts {
	box-sizing: border-box;
	padding: calc(24 * var(--rs)) calc(26 * var(--rs)) calc(30 * var(--rs));
	background: #f7f7f7;
}
.page-camera_compatible .dtlFlexWrap .wrapBox .itemLeadCol {
	margin-top: calc(30 * var(--rs));
	background: #fff;
	box-sizing: border-box;
	padding: calc(28 * var(--rs));
	font-size: calc(13 * var(--rs));
	line-height: 1.76;
}
.page-camera_compatible .dtlFlexWrap .wrapBox .itemLeadCol p:not(:first-child) {
	margin-top: calc(8 * var(--rs));
}
.page-camera_compatible .dtlFlexWrap .wrapBox .wrapTtl .ttl {
	font-size: calc(17 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.64;
}
.page-camera_compatible .dtlFlexWrap .wrapBox .itemWrap {
	margin-top: calc(20 * var(--rs));
}
.page-camera_compatible .dtlFlexWrap .wrapBox .item:not(:first-child) {
	margin-top: calc(8 * var(--rs));
}
.page-camera_compatible .dtlFlexWrap .wrapBox .item .itemInr {
	display: flex;
	align-items: center;
	box-sizing: border-box;
	padding: calc(14 * var(--rs)) calc(18 * var(--rs)) calc(14 * var(--rs)) calc(30 * var(--rs));
	background: #fff;
}
.page-camera_compatible .dtlFlexWrap .wrapBox .item .txt {
	flex: 1;
	font-size: calc(20 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 2;
}
.page-camera_compatible .dtlFlexWrap .wrapBox .item .date {
	display: flex;
	align-items: center;
	width: calc(260 * var(--rs));
	height: calc(44 * var(--rs));
	box-sizing: border-box;
	padding: calc(6 * var(--rs)) calc(15 * var(--rs));
	background: #f7f7f7;
}
.page-camera_compatible .dtlFlexWrap .wrapBox .item .date .dateTtl {
	margin-right: calc(15 * var(--rs));
	font-size: calc(16 * var(--rs));
	font-weight: var(--weight-medium);
	line-height: 1.5;
}
.page-camera_compatible .dtlFlexWrap .wrapBox .item .date .dateTxt {
	font-size: calc(15 * var(--rs));
	line-height: 1.5;
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-camera_compatible .dtlFlexWrap {
		margin-top: calc(40 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .dtlWrap:not(:first-child) {
		margin-top: calc(80 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .listTtl {
		height: calc(132 * var(--rs));
		padding: calc(20 * var(--rs)) calc(140 * var(--rs)) calc(20 * var(--rs)) calc(30 * var(--rs));
		font-size: calc(40 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .listTtl .openIcn {
		width: calc(80 * var(--rs));
		height: calc(80 * var(--rs));
		right: calc(30 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .listTtl .openIcn .bar::before,
	.page-camera_compatible .dtlFlexWrap .listTtl .openIcn .bar::after {
		width: calc(22 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .listTtl .openIcn .bar::after {
		transform: translate(-50%,-50%) rotate(90deg);
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .wrapCts {
		padding: calc(56 * var(--rs)) calc(30 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .itemLeadCol {
		margin-top: calc(100 * var(--rs));
		padding: calc(40 * var(--rs)) calc(36 * var(--rs));
		font-size: calc(32 * var(--rs));
		line-height: 1.56;
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .itemLeadCol p:not(:first-child) {
		margin-top: calc(30 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .wrapTtl .ttl {
		font-size: calc(34 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .itemWrap {
		margin-top: calc(40 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .item:not(:first-child) {
		margin-top: calc(24 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .item .itemInr {
		display: block;
		padding: calc(40 * var(--rs)) calc(36 * var(--rs)) calc(40 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .item .txt {
		font-size: calc(36 * var(--rs));
		line-height: 1.5;
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .item .date {
		width: 100%;
		height: calc(104 * var(--rs));
		margin-top: calc(38 * var(--rs));
		padding: calc(20 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .item .date .dateTtl {
		margin-right: auto;
		font-size: calc(32 * var(--rs));
	}
	.page-camera_compatible .dtlFlexWrap .wrapBox .item .date .dateTxt {
		font-size: calc(30 * var(--rs));
	}
}
/* ↑↑↑ カメラ対応表 ↑↑↑ */



/* ↓↓↓ アクセサリー対応表 ↓↓↓ */
.accessories-dl .md-anchorOffset a {
	top: calc(-90 * var(--rs))
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.accessories-dl .md-anchorOffset a {
		top: calc(-120 * var(--rs))
	}
}
/* ↑↑↑ アクセサリー対応表 ↑↑↑ */



/* ↓↓↓ シネレンズカスタマイズ ↓↓↓ */
.page-customDtl-cineLenses .secDtl {
	box-sizing: border-box;
	padding-top: calc(80 * var(--rs));
	padding-bottom: calc(100 * var(--rs));
}
.page-customDtl-cineLenses .secDtl:first-child {
	margin-top: calc(46 * var(--rs));
	padding-top: 0;
}
.page-customDtl-cineLenses .secDtl:nth-child(even) {
	background: #F4F4F5;
}
.page-customDtl-cineLenses .secDtl .secInr {
	max-width: 960px;
}
.page-customDtl-cineLenses .secDtl .img {
	width: calc(350 * var(--rs));
	margin: 0 auto;
}
.page-customDtl-cineLenses .secDtl .img img {
	width: 100%;
	height: auto;
}
.page-customDtl-cineLenses .secDtl .img + .secTtl {
	margin-top: calc(60 * var(--rs));
}
.page-customDtl-cineLenses .secDtl .secTtl {
	text-align: center;
	font-size: calc(28 * var(--rs));
	line-height: 1.42;
}
.page-customDtl-cineLenses .secDtl .secCts {
	margin-top: calc(24 * var(--rs));
}
.page-customDtl-cineLenses .secDtl .secCts .txt {
	font-size: calc(16 * var(--rs));
	line-height: 2.1;
}
.page-customDtl-cineLenses .secDtl .pmd-supportBtn {
	margin-top: calc(34 * var(--rs))
}
.page-customDtl-cineLenses .md-breadcrumb {
	background: #F4F4F5;
}
.page-customDtl-cineLenses .md-anchorOffset a {
	top: calc(-150 * var(--rs));
}
/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.page-customDtl-cineLenses .secDtl {
		padding-top: calc(120 * var(--rs));
		padding-bottom: calc(120 * var(--rs));
	}
	.page-customDtl-cineLenses .secDtl:first-child {
		margin-top: calc(56 * var(--rs));
	}
	.page-customDtl-cineLenses .secDtl .secInr {
		max-width: 100%;
	}
	.page-customDtl-cineLenses .secDtl .img {
		width: calc(400 * var(--rs));
	}
	.page-customDtl-cineLenses .secDtl .img + .secTtl {
		margin-top: calc(52 * var(--rs));
	}
	.page-customDtl-cineLenses .secDtl .secTtl {
		text-align: left;
		font-size: calc(50 * var(--rs));
		line-height: 1.5;
	}
	.page-customDtl-cineLenses .secDtl .secCts {
		margin-top: calc(40 * var(--rs));
	}
	.page-customDtl-cineLenses .secDtl .secCts .txt {
		font-size: calc(32 * var(--rs));
		line-height: 1.8;
	}
	.page-customDtl-cineLenses .secDtl .pmd-supportBtn {
		margin-top: calc(80 * var(--rs))
	}
	.page-customDtl-cineLenses .md-anchorOffset a {
		top: calc(-120 * var(--rs));
	}
}
/* ↑↑↑ シネレンズカスタマイズ ↑↑↑ */

}