@charset "UTF-8";



/* ------------------------------ */
/* SP */
/* ------------------------------ */

.sp_d_b, .sp_d_i, .sp_d_ib {
	display: none;
}

@media (max-width: 750px) {

	.pc_d{
		display: none;
	}
	.sp_d_b {
		display: block;
	}
	.sp_d_i {
		display: inline;
	}
	.sp_d_ib {
		display: inline-block;
	}
	#wrap2 {
		line-height: 1.5;
	}

	html{
		-webkit-text-size-adjust: none;
	}
	body {
		background:none;
		min-width: initial;
		min-width: auto;
	}
	body.sns_none #header_sp .sns{
		display: none;
	}
	body.cat_mv #cat-mv{
		display: block;
		border-bottom: #ededed 1px solid;
		width: 100%;
		min-width: 100%;
		background-size: contain;
		background: none;
	}
	body.cat_mv #cat-mv #cat-mv2{
		width: 100%;
		min-width: 100%;
		height: 100px;
	}
	body.cat_mv #cat-mv #cat-mv2 h1{
		top: 50%;
		left: 15px;
		transform: translateY(-50%);
	}
	body.cat_mv #cat-mv #cat-mv2 h1 img{
		width: 70%;
	}
	
  #header_sp,#footer_sp{
		display: block;
	}
	#header_sp{
		border-bottom: #ededed 1px solid;
	}
	#header_sp .logo{
		padding: 15px;
	}
	#header_sp .logo img{
		width: 103px;
	}
	#header_sp .sns{
		border-top: #ededed 1px solid;
		padding: 10px 0; 
	}
	#header_sp .sns ul{
		text-align: center;
	}
	#header_sp .sns ul li{
		display: inline-block;
		padding: 0 7px;
		vertical-align: middle;
	}
	#footer_sp{
		margin-top: 30px;
		color: #fff;
		font-size: 10px;
		padding: 15px;
		background: #5faf5e url(../img/footer/bg.gif) repeat 0 0;
		line-height: 1.4;
	}
	#footer_sp p+p{
		margin-top: 1em;
		text-align: center;
	}
	
	#wrap .wrap_center,#wrap,#wrap #wrap2,#wrap #wrap3 {
    width: auto;
		overflow: hidden;
		padding-top: 0;
	}
	#wrap #wrap3 {
		overflow: hidden;
		padding: 0 0 30px;
		font-size: 14px;
	}
	#wrap #wrap3 .sp_back{
		text-align: center;
		padding-top: 30px;
	}
	#wrap #wrap3 .sp_back img{
		width: 200px;
	}
	
	

	#campaign-back img {
			width: 200px;
	}
}


#campaign-back  {
	text-align: center;
}








