#wrap {
	padding-top: 70px;
}
.mainVisWrap .visInr .imgWrap {
	height: 0;
	padding-top: 51.9166%;
	position: relative;
}
.mainVisWrap .visInr .imgWrap::before {
	content: " ";
	width: 100%;
	height: 100%;
	background: no-repeat center center;
	background-size: cover;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
}
.mainVisWrap01 .visInr .imgWrap::before {
	background-image: url(../images/dtl/dtl01_vis_img.png);
}
.mainVisWrap02 .visInr .imgWrap::before {
	background-image: url(../images/dtl/dtl02_vis_img.png);
}
.mainVisWrap03 .visInr .imgWrap::before {
	background-image: url(../images/dtl/dtl03_vis_img.png);
}
.mainVisWrap04 .visInr .imgWrap::before {
	background-image: url(../images/dtl/dtl04_vis_img.png);
}

.mainVisWrap .visInr .colWrap {
	width: 100%;
	box-sizing: border-box;
	padding: 0 25px;
	position: absolute;
	top: 12%;
	left: 0;
}
.mainVisWrap .visInr .colWrap .colInr {
	max-width: 1000px;
	margin: 0 auto;
	color: #ca0821;
	font-weight: bold;
}
.mainVisWrap .visInr .colWrap .colInr .visTtl {
	display: table;
	text-align: center;
}
.mainVisWrap02 .visInr .colWrap .colInr .visTtl {
	margin-left: auto;
}
.mainVisWrap .visInr .colWrap .colInr .numLine .txt {
	font-size: 2.2rem;
	letter-spacing: 0.03em;
}
.mainVisWrap .visInr .colWrap .colInr .numLine .num {
	font-size: 8.5rem;
	line-height: 1.2;
	letter-spacing: 0.03em;
}
.mainVisWrap .visInr .colWrap .colInr .post {
	font-size: 2.4rem;
	line-height: 1.5;
	letter-spacing: 0.05em;
}
.mainVisWrap .visInr .colWrap .colInr .name {
	font-size: 4.4rem;
	line-height: 1.3;
	letter-spacing: 0.05em;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	#wrap {
		padding-top: calc(84 / 428 * 100vw);
	}
	.mainVisWrap .visInr .imgWrap {
		padding-top: 67.9906%;
	}
	.mainVisWrap01 .visInr .imgWrap::before {
		background-image: url(../images/dtl/sp_dtl01_vis_img.png);
	}
	.mainVisWrap02 .visInr .imgWrap::before {
		background-image: url(../images/dtl/sp_dtl02_vis_img.png);
	}
	.mainVisWrap03 .visInr .imgWrap::before {
		background-image: url(../images/dtl/sp_dtl03_vis_img.png);
	}
	.mainVisWrap04 .visInr .imgWrap::before {
		background-image: url(../images/dtl/sp_dtl04_vis_img.png);
	}
	.mainVisWrap .visInr .colWrap {
		padding: 0 calc(25 / 428 * 100vw);
		top: calc(25 / 428 * 100vw);
	}
	.mainVisWrap .visInr .colWrap .colInr {
		max-width: 100%;
	}
	.mainVisWrap04 .visInr .colWrap .colInr .visTtl {
		margin-left: 0;
	}
	.mainVisWrap .visInr .colWrap .colInr .numLine .txt {
		font-size: calc(16 / 428 * 100vw);
	}
	.mainVisWrap .visInr .colWrap .colInr .numLine .num {
		font-size: calc(48 / 428 * 100vw);
	}
	.mainVisWrap .visInr .colWrap .colInr .post {
		font-size: calc(13 / 428 * 100vw);
	}
	.mainVisWrap .visInr .colWrap .colInr .name {
		font-size: calc(23 / 428 * 100vw);
	}
}







.secDtlWrap {
	margin-top: 70px;
}
.secDtlWrap .secInr {
	max-width: 1000px;
	margin: 0 auto 60px;
}
.secDtlWrap .secInr .dtl + .dtl {
	margin-top: 80px;
}
.secDtlWrap .secInr .dtl .label {
	display: table;
}
.secDtlWrap .secInr .dtl .label .txt {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 35px;
	box-sizing: border-box;
	padding: 4px 10px;
	border-radius: 5px;
	background: #ca0821;
	color: #fff;
	font-size: 1.8rem;
	font-weight: bold;
	letter-spacing: 0.05em;
}
.secDtlWrap .secInr .dtl .dtlTtl {
	margin-top: 12px;
	color: #ca0821;
	font-size: 3.8rem;
	font-weight: bold;
	line-height: 1.6;
}
.secDtlWrap .secInr .dtl .subTtl {
	margin-top: 20px;
	font-size: 1.4rem;
	line-height: 2;
}

.secDtlWrap .secInr .dtl .colWrap {
	margin-top: 25px;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol + .dtlCol {
	margin-top: 50px;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr {
	display: flex;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts {
	flex: 1 0 0%;
	box-sizing: border-box;
	padding-right: 40px;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol:nth-child(even) .colInr .cts {
	padding-left: 40px;
	padding-right: 0;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol:nth-child(even) .colInr .cts.ctsIdt {
	padding-left: 30px;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol.dtlColOnly .colInr .cts {
	padding: 0;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts .ttl {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.6;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts .ttl + .txtWrap {
	margin-top: 15px;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts .txtWrap .txt {
	font-size: 1.4rem;
	line-height: 2;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts .txtWrap .listWrap .list {
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.4rem;
	line-height: 2;
}
.secDtlWrap .secInr .dtl .colWrap .ctsBg .dtlCol.dtlColOnly {
	margin-top: 30px;
	padding: 36px 50px 34px;
	border-radius: 10px;
	background: rgba(95, 95, 95, 0.06);
}


.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .imgWrap {
	display: flex;
	margin: 12px -10px 0;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .imgWrap .img {
	width: 33.33333%;
	box-sizing: border-box;
	padding: 0 10px;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .img {
	width: 520px;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol:nth-child(even) .colInr .cts {
	order: 1;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .img img {
	width: 100%;
	height: auto;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .img .cap {
	display: table;
	margin-top: 6px;
	font-size: 1.4rem;
	line-height: 2;
}
.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .img .cap_r {
	margin-left: auto;
}


.secDtlWrap .secInr .dtl .dtlLead {
	margin-top: 8px;
}
.secDtlWrap .secInr .dtl .dtlLead .txt {
	font-size: 1.4rem;
	line-height: 2;
}
.secDtlWrap .secInr .dtl .dtlLead .bgCol + .txt {
	margin-top: 15px;
}
.secDtlWrap .secInr .dtl .dtlLead .bgCol {
	margin-top: 15px;
	box-sizing: border-box;
	padding: 35px 50px 20px;
	border-radius: 15px;
	background: rgba(95, 95, 95, 0.06);
}
.secDtlWrap .secInr .dtl .dtlLead .bgCol .numList {
	margin-top: 20px;
}
.secDtlWrap .secInr .dtl .dtlLead .bgCol .numList:first-child {
	margin-top: 0;
}
.secDtlWrap .secInr .dtl .dtlLead .bgCol .numList .numTxt {
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.secDtlWrap .secInr .dtl .dtlLead .bgCol .numList .sub {
	margin-top: 10px;
	font-size: 1.4rem;
	line-height: 1.5;
}



.secDtlWrap .secInr .dtl04 .colWrap .dtlCol:nth-child(even) .colInr .cts {
	order: 0;
	padding-left: 0;
	padding-right: 40px;
}
.secDtlWrap .secInr .dtl04 .colWrap .dtlCol .colInr .cts .ttl {
	padding-left: 1em;
	text-indent: -1em;
}

.secDtlWrap .secInr .dtl05 .colWrap .dtlCol:first-child .colInr .cts .ttl {
	margin-right: -20px;
}
.secDtlWrap .secInr .dtl05 .colWrap .dtlCol .colInr .cts .ttl {
	padding-left: 1em;
	text-indent: -1em;
}



.secDtlWrap .secInr .lastImg {
	margin-top: 30px;
}
.secDtlWrap .secInr .lastImg img {
	width: 100%;
	height: auto;
}


.secDtlWrap .secInr .dtlNote {
	margin-top: 72px;
	box-sizing: border-box;
	padding: 40px 50px 34px;
	border-radius: 10px;
	background: rgba(202, 8, 33, 0.06);
}
.secDtlWrap .secInr .dtlNote .dtlTtl {
	color: #ca0821;
	font-size: 2.4rem;
	font-weight: bold;
	line-height: 1.7;
}
.secDtlWrap .secInr .dtlNote .txtCol {
	margin-top: 12px;
}
.secDtlWrap .secInr .dtlNote .txtCol .txt {
	font-size: 1.4rem;
	line-height: 2;
}

/* SP
----------------------------------*/
@media screen and (max-width: 768px) {
	.secDtlWrap {
		margin-top: calc(35 / 428 * 100vw);
	}
	.secDtlWrap .secInr {
		margin-bottom: calc(20 / 428 * 100vw);
	}
	.secDtlWrap.cm-ctsIdt {
		padding: calc(20 / 428 * 100vw);
	}
	.secDtlWrap .secInr {
		max-width: 100%;
	}
	.secDtlWrap .secInr .dtl + .dtl {
		margin-top: calc(70 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .label .txt {
		height: auto;
		min-height: calc(25 / 428 * 100vw);
		padding: calc(4 / 428 * 100vw) calc(10 / 428 * 100vw);
		border-radius: 3px;
		font-size: calc(14 / 428 * 100vw);
		line-height: 1.4;
	}
	.secDtlWrap .secInr .dtl .dtlTtl {
		margin-top: calc(15 / 428 * 100vw);
		font-size: calc(24 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .subTtl {
		margin-top: calc(20 / 428 * 100vw);
		line-height: 1.8;
	}

	.secDtlWrap .secInr .dtl .colWrap {
		margin-top: calc(15 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol + .dtlCol {
		margin-top: calc(40 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr {
		display: block;
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts {
		flex: 0 1 auto;
		padding-right: 0;
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol:nth-child(even) .colInr .cts {
		padding-left: 0;
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol:nth-child(even) .colInr .cts.ctsIdt {
		padding-left: 0;
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts .ttl {
		font-size: calc(20 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts .txtWrap {
		margin-top: calc(16 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts .txtWrap .txt {
		font-size: calc(14 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .cts .txtWrap .listWrap .list {
		font-size: calc(14 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .ctsBg .dtlCol.dtlColOnly {
		margin-top: calc(40 / 428 * 100vw);
		padding: calc(28 / 428 * 100vw) calc(20 / 428 * 100vw) calc(20 / 428 * 100vw);
		border-radius: 6px;
	}


	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .imgWrap {
		display: block;
		margin: calc(15 / 428 * 100vw) 0 0;
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .imgWrap .img {
		width: 100%;
		padding: 0;
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .img {
		width: 100%;
		margin-top: calc(20 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .img + .img {
		margin-top: calc(20 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .img .cap {
		margin-top: calc(10 / 428 * 100vw);
		font-size: calc(12 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .colWrap .dtlCol .colInr .img .cap_r {
		margin-left: 0;
	}


	.secDtlWrap .secInr .dtl .dtlLead {
		margin-top: calc(16 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .dtlLead .txt {
		font-size: calc(15 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .dtlLead .bgCol + .txt {
		margin-top: calc(20 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .dtlLead .bgCol {
		margin-top: calc(35 / 428 * 100vw);
		padding: calc(40 / 428 * 100vw) calc(22 / 428 * 100vw) calc(36 / 428 * 100vw);
		border-radius: 7px;
	}
	.secDtlWrap .secInr .dtl .dtlLead .bgCol .numList {
		margin-top: calc(36 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtl .dtlLead .bgCol .numList .numTxt {
		padding-left: 1em;
		text-indent: -1em;
		font-size: calc(20 / 428 * 100vw);
		line-height: 1.6;
	}
	.secDtlWrap .secInr .dtl .dtlLead .bgCol .numList .sub {
		margin-top: calc(10 / 428 * 100vw);
		font-size: calc(14 / 428 * 100vw);
	}

	.secDtlWrap .secInr .dtl04 .dtlTtl {
		margin-right: 0;
	}
	.secDtlWrap .secInr .dtl04 .colWrap .dtlCol:nth-child(even) .colInr .cts {
		padding-right: 0;
	}
	.secDtlWrap .secInr .dtl05 .colWrap .dtlCol:first-child .colInr .cts .ttl {
		margin-right: 0;
	}

	.secDtlWrap .secInr .lastImg {
		margin-top: calc(25 / 428 * 100vw);
	}

	.secDtlWrap .secInr .dtlNote {
		margin-top: calc(40 / 428 * 100vw);
		padding: calc(28 / 428 * 100vw) calc(20 / 428 * 100vw) calc(25 / 428 * 100vw);
		border-radius: 6px;
	}
	.secDtlWrap .secInr .dtlNote .dtlTtl {
		font-size: calc(20 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtlNote .txtCol {
		margin-top: calc(18 / 428 * 100vw);
	}
	.secDtlWrap .secInr .dtlNote .txtCol .txt {
		line-height: 1.8;
	}
}