@charset "UTF-8";
/************************************************
overWrite
************************************************/
.sectionInner01 {
	padding: 0 20px;
}
/************************************************
parts
************************************************/
/*---------------
ribbon
------------------*/
.ribbon {
	width: 146px;
	background: #cb3332;
	display: inline-block;
	padding: 3px;
	color: #fff;
	text-align: center;
	border-radius: 3px;
}
/*---------------
noteBox
------------------*/
.noteBox {
	padding: 30px 20px 25px;
	border: 1px solid #e60000;
	font-size: 0.928rem;/*13*/
}
/*---------------
stepCnt
------------------*/
.stepCnt:not(:last-of-type) {
	margin-bottom: 21px;
}
.stepCnt .stepHead {
	margin-bottom: 10px;
}
.stepCnt .stepInr {
	width: 90%;
	margin: 0 auto;
}
/*---------------
descBox
------------------*/
.descBox .descMovie .youtube {
	max-width: 560px;
}
/*---------------
mainTab
------------------*/
.mainTab.wide.tabBlock01 > .tabContent {
	border-bottom: none;
}

/************************************************
layout
************************************************/
/*---------------
kvBlk
------------------*/
.kvBlk {
	margin-bottom: 70px;
}
.kvBlk .kvImg {
	margin: 0 -20px 20px;
}
.kvBlk .kvLead {
	margin-bottom: 23px;
}
.kvBlk .ribbon {
	margin-bottom: 27px;
}
.kvBlk .kvImg02 {
	margin-bottom: 30px;
	text-align: center;
}
/*---------------
stepBlk
------------------*/
.stepBlk {
	margin-bottom: 72px;
}
.stepBlk .stepCnt03 .stepHead {
	margin-bottom: 20px;
}
.stepBlk .stepCnt03 .descBoxWrap:not(:last-of-type){
	margin-bottom: 32px;
}
/*---------------
detailBlk
------------------*/
.detailBlk {
	margin-bottom: 60px;
}