@charset "UTF-8";
/* ===================================================================
CSS
 file name  :  creative.css
=================================================================== */
.creative_flow{
	margin: 50px auto auto;
	max-width: 980px;
}
.creative_wrap{
	max-width: 100%;
	margin: auto;
	padding: 0 0;
}
.creative_wrap .box_blue{
	background: #F0F9FB;
	padding: 50px 0;
}
.creative_wrap .box_blue.mt{
	margin-top: 50px;
}
.creative_wrap .box_gray{
	background: #F8F8F8;
	padding: 50px 0;
}
.creative_wrap .box{
	max-width: 1160px;
	margin: auto;
	padding: 0 30px;
	display: flex;
	justify-content: space-between;
}
.creative_wrap .box_blue .box .text{
	background: url(/images/creative/bg_blue.png) no-repeat top left;
	background-size: 80% auto;
}
.creative_wrap .box_gray .box .text{
	background: url(/images/creative/bg_gray.png) no-repeat top left;
	background-size: 80% auto;
}
.creative_wrap .box .text{
	width: 45%;
	max-width: 480px;
	padding: 50px;
}
.creative_wrap .box .text .works_num{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 700;
}
.creative_wrap .box .text p.outline{
	margin-top: 20px;
	font-weight: 500;
}
.creative_wrap .box .text dl{
	margin-top: 20px;
}
.creative_wrap .box .text dl dt{
	margin-top: 10px;
	background: #FFF;
	color: #24ADB4;
	font-size: 12px;
	font-size: 1.2rem;
	padding: 2px 10px;
	text-align: center;
	width: 70px;
}
.creative_wrap .box .text dl dd{
	padding-left: 90px;
	margin-top: -1.3em;
	line-height: 1.6;
	font-size: 14px;
	font-size: 1.4rem;
}
.creative_wrap .box .image{
	width: 55%;
	max-width: 600px;
	background: #FFF;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	padding: 30px 40px;
	text-align: center;
}
.creative_wrap .box .image img{
	max-height: 360px;
}
.ad_list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ad_list li{
	width: 50%;
	margin-top: 40px;
}
.ad_list li:nth-child(odd){
	padding-right: 20px;
}
.ad_list li:nth-child(even){
	padding-left: 20px;
}
.ad_list li .box{
	background: #F8F8F8 url(/images/creative/bg_gray.png) no-repeat top left;
	background-size: 80% auto;
	padding: 50px;
}
.ad_list li .box .works_num{
	font-size: 30px;
	font-size: 3.0rem;
	font-weight: 700;
}
.ad_list li .box p.outline{
	margin-top: 20px;
	font-weight: 500;
}
.ad_list li .box .image{
	margin-top: 20px;
	width: 100%;
	background: #FFF;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
	padding: 10px 20px;
	height: 320px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ad_list li .box .image img{
	max-height: 290px;
}
@media screen and (max-width: 768px) {
	section.sec_wrap.full{
		padding: 0 0px;
	}
	section.sec_wrap.full .lead_text{
		padding: 0 20px;
	}
	.creative_flow{
		width: 100%;
		max-width: 335px;
		margin: 20px auto auto;
	}
	.creative_wrap .box_blue{
		padding: 30px 20px;
		background: #F0F9FB url(/images/creative/bg_blue.png) no-repeat top left;
		background-size: 55% auto;
	}
	.creative_wrap .box_blue.mt{
		margin-top: 30px;
	}
	.creative_wrap .box_gray{
		padding: 30px 20px;
		background: #F8F8F8 url(/images/creative/bg_gray.png) no-repeat top left;
		background-size: 55% auto;
	}
	.creative_wrap .box{
		padding: 0 0;
		display: inherit;
	}
	.creative_wrap .box_blue .box .text{
		background: none;
	}
	.creative_wrap .box_gray .box .text{
		background: none;
	}
	.creative_wrap .box .text{
		width: 100%;
		max-width: 100%;
		padding: 0px;
	}
	.creative_wrap .box .text .works_num{
		font-size: 20px;
		font-size: 2.0rem;
	}
	.creative_wrap .box .text p.outline{
		margin-top: 10px;
	}
	.creative_wrap .box .text dl{
		margin-top: 20px;
	}
	.creative_wrap .box .text dl dt{
		margin-top: 10px;
		background: #FFF;
		color: #24ADB4;
		font-size: 10px;
		font-size: 1.0rem;
		padding: 2px 10px;
		text-align: center;
		width: 60px;
	}
	.creative_wrap .box .text dl dd{
		padding-left: 80px;
		margin-top: -1.3em;
		line-height: 1.6;
		font-size: 12px;
		font-size: 1.2rem;
	}
	.creative_wrap .box .image{
		margin-top: 20px;
		width: 100%;
		max-width: 100%;
		padding: 20px 20px;
		text-align: center;
	}
	.creative_wrap .box .image img{
		max-height: 260px;
	}
	.ad_list{
		display: inherit;
		margin-top: 20px;
	}
	.ad_list li{
		width: 100%;
		margin-top: 0px;
	}
	.ad_list li:nth-child(odd){
		padding-right: 0px;
	}
	.ad_list li:nth-child(even){
		padding-left: 0px;
	}
	.ad_list li .box{
		padding: 30px 20px;
	}
	.ad_list li .box .works_num{
		font-size: 20px;
		font-size: 2.0rem;
	}
	.ad_list li .box p.outline{
		margin-top: 10px;
		font-weight: 500;
	}
	.ad_list li .box .image{
		margin-top: 20px;
		width: 100%;
		background: #FFF;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.2);
		padding: 10px 20px;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.ad_list li .box .image img{
		max-height: 260px;
	}
}
@media screen and (max-width: 480px) {

}