@charset "UTF-8";
/************************************************
overWrite
************************************************/
.sectionInner01 {
	padding: 0 80px;
}
/************************************************
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: 38px;
}
.stepCnt .stepHead {
	margin-bottom: 21px;
}
.stepCnt .stepInr {
	width: 927px;
	margin: 0 auto;
}
/*---------------
descBox
------------------*/
.descBox {
	display: flex;
	justify-content: space-between;
}
.descBox .descMovie {
	order: 2;
}
.descBox .descTxt {
	order: 1;
	width: calc(100% - 572px);
}
.descBox .descTxt .balloonPc {
	margin: 13px 0 20px;
}
.descBox .descTxt02 {
	width: 461px;
	flex-basis: 461px;
}
.descBox .descMovie {
	width: 560px;
	flex-basis: 560px;
}
.descBox .descMovie .youtube {
	max-width: 560px;
}
/*---------------
mainTab
------------------*/
.mainTab.wide.tabBlock01 > .tabList {
	width: 100%;
}
.mainTab.wide.tabBlock01 > .tabContent {
	border-bottom: none;
}

/************************************************
layout
************************************************/
/*---------------
kvBlk
------------------*/
.kvBlk {
	margin-bottom: 70px;
}
.kvBlk .kvImg {
	margin: 0 0 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: 25px;
}
.stepBlk .stepCnt03 .descBoxWrap:not(:last-of-type){
	margin-bottom: 32px;
}
/*---------------
detailBlk
------------------*/
.detailBlk {
	margin-bottom: 60px;
}