@charset "utf-8";
/* コンテンツ幅 フル */
.contentsInr{width:auto;padding:0px;}
/* コンテンツ幅 950px */
.contentsInr .contentsUnit{padding:0 10px;}
@media all and (min-width:740px){.contentsInr .contentsUnit{width:950px;padding:0px;margin:0 auto;}}
@media (max-width: 740px) {
	.contentsInr .contentsUnit {
		padding: 0 5.333vw;
	}
}
.ctm_contentsFull {
	padding: 0 0 100px !important;
}
/*MV*/
.heroimgWrap {
	height: 700px;
}
.heroimgWrap.typeImg.heroimgWrap-titleImg .mainHeading {
	top: calc(50% - 15px) !important;
}
@media (max-width: 740px) {
/*MV*/
	.heroimgWrap {
		height: 110vw;
	}
	.heroimgWrap.typeImg.heroimgWrap-titleImg .mainHeading {
		top: 50% !important;
	}
	.heroimgWrap.heroimgWrap-titleImg .mainHeading .mainTtl img {
		width: 85% !important;
	}
}
/*bgc red */
.ctm_contentsFull.backColorRed {
	background: linear-gradient(90deg, #A90000,#E50601) !important;
}
/*bgc yellow*/
.ctm_contentsFull.backColorYellow {
	background: linear-gradient(#FFD200,#F6AB3B) !important;
	transform: skewY(-1.8deg);
	margin-top: 50px;
}
.backColorYellow > .responsivegrid {
	transform: skewY(1.8deg);
	padding-top: 85px;
}
@media (max-width: 740px) {
/*bgc yellow*/
	.backColorYellow > .responsivegrid {
		padding-top: 3.5vw;
	}
	.ctm_contentsFull.backColorYellow {
		height: 90vw;
		margin-top: 9vw;
		padding-top: 9vw !important;
	}
}
.cmnTtl [class*="ttlLv"] .heading{
  display: flex;
  flex-direction: column;
  letter-spacing: .2em;
}
.cmnTtl [class*="ttlLv"] .rubyTxt{
  font-size: 1.4rem;
  letter-spacing: .04em;
  display: inline-block;
}
/* 追従リンク */
.floatingNavi{
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    width: 101px;
    z-index: 100;
}
@media (max-width:740px) {
    .floatingNavi{
        width: calc(31 / 375 * 100vw);
    }
}