@charset "UTF-8";
#footerArea {
	margin-top: 120px !important;
}
/************************************************
layout
************************************************/
/*---------------
bnrCarouselBlock01
------------------*/
[class*="acdCnt"] > .acdCheck:checked ~ .acdLabel ~ .acdContent.clAcdCnt {
	padding-bottom: 30px;
}
.slick-disabled{
	display: none !important;
}
.bnrCarouselBlock01 .imgElm {
	position: relative;
}
.cl03link01 {
	display: block;
	position: absolute;
	height: 7%;
	width: 11%;
	top: 55%;
	left: 33.5%;
}
.cl04link01 {
	display: block;
	position: absolute;
	height: 7%;
	width: 11%;
	top: 41%;
	left: 36.5%;
}
/*---------------
gpAppBox
------------------*/
.gpAppBox {
	margin: 60px auto 0;
	padding: 17px 17px 28px;
	text-align: center;
}
.gpAppBox .gpAppTtl {
	display: flex;
	align-items: center;
	justify-content: center;
}
.gpAppBox .appFlex{
	margin: 10px auto 0;
}
/*---------------
featList
------------------*/
.featList .featCnt:not(:first-of-type) {
	margin-top: 83px;
}
.featList .featClm{
	margin-top: 20px;
}
.featList .featTtl {
	display: flex;
}
.featList .featTtl02 span{
	width: calc(30% - 5px);
}
.featList .featTtl02 .txt{
	width:100%;
}
.featList .featTtl02 {
	display: flex;
}
.featList .featImg {
	width: 100%;
}
.featList .featLabel {
	background: #f2706f;
	border-radius: 7px;
	padding: 5px 10px;
	color: #fff;
	margin-right: 10px;
	flex-shrink: 0;
	align-self: flex-start;
}
/*---------------
innerTable
------------------*/
.innerTable th,
.innerTable td {
	vertical-align: middle;
	width: auto;
}