@charset "utf-8";
/*
 *
 *  version --- 1.0
 *  updated --- 2017/11/30
 */

.conceptSec01{
	padding: 100px 0;
}
.conceptSec01 .p01{
	text-align: center;
	font-size: 2.2rem;
	font-weight: bold;
}
.conceptSec01 .p02{
	text-align: center;
	font-size: 1.8rem;
	padding: 14px 0 90px;
}
.conceptDl + .conceptDl{margin-top: 100px}
.conceptDl dt{
	float: left;
	width: calc(47% + 360px);
	margin-left: -360px;
}
.conceptDl dd{
	float: right;
	width: 53%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.conceptDl.rt dt{
	float: right;
	margin-left: 0;
	margin-right: -360px;
}
.conceptDl.rt dd{float: left;}
.conceptDl .title{
	font-size: 2.2rem;
	font-weight: bold;
	padding-bottom: 12px;
}
/*** タブレット 768x ~ 959px***/
@media screen and (max-width: 959px) {

}

/*** スマホ 320px ~ 767px***/
@media screen and (max-width: 767px) {
	.conceptSec01{
		padding: 30px 0;
	}
	.conceptSec01 .p01{
		text-align: center;
		font-size: 1.6rem;
		font-weight: bold;
	}
	.conceptSec01 .p02{
		text-align: center;
		font-size: 1.4rem;
		padding: 7px 0 30px;
	}
	.conceptDl + .conceptDl{margin-top: 30px}
	.conceptDl dt{
		float: none;
		width: auto;
		margin-left: 0;
	}
	.conceptDl dd{
		margin-top: 10px;
		float: none;
		width: auto;
		display: block;
		align-items: center;
		justify-content: center;
	}
	.conceptDl.rt dt{
		float: none;
		margin-left: 0;
		margin-right: 0;
	}
	.conceptDl.rt dd{float: none;}
	.conceptDl .title{
		font-size: 1.6rem;
		font-weight: bold;
		padding-bottom: 6px;
	}
}