/*==================================
		concept / index
==================================*/
/*========== body ==========*/
body {
	background: url(../../img/concept/concept.jpg) no-repeat center 0;
	background-size: contain;	
}

/*========== mainWrap ==========*/
#concept01 .flex {
	align-self: flex-start;
}

#concept01 .flex > div:last-child {
	width: 1020px;
	max-width: 35%;
	margin: -5.0rem 0 5rem 3%;
}

_:lang(x)::-ms-backdrop, #concept01 .flex > div:last-child {width: auto;}

@media screen and (max-width: 480px){
#concept01 .flex {
	flex-direction: column-reverse;
}

#concept01 .flex > div:last-child {
	max-width: 60%;
	margin: 0 auto 1.0rem;
}

.tableWrap table th,
.tableWrap table td {
	display: block;
	width: 100%;
}

.tableWrap table tr:not(:first-child) th,
.tableWrap table tr:not(:first-child) td {
	border-top: none;
}
}

#concept01 ul {
	margin: 1.0rem 0 0 1.0rem;
}

#concept01 ul li {
	padding: 1.0rem 0 1.0rem 2.0rem; 
}

/*= ver.purple =*/
.purple #concept01 ul li {
	background: url(../../img/common/i_check_p.png) no-repeat 0 center;
}
