.info{
width:960px;
  padding:40px 0;
  line-height:1.8em;
}
#brandlist{
	width:1180px;
	margin:0 auto;
  padding:60px 0;
}

#brandlist article{
	display:flex;
	flex-wrap:wrap;
}
#brandlist article dl{
	width:calc((100% / 3) - 60px);
	padding:10px;
	box-sizing:border-box;
	margin:0 30px 60px 30px;
	overflow:hidden;
	background:#fff;
	border-radius:10px;
	box-shadow:0 0 20px rgba(0,0,0,0.4);
	position:relative;
}
#brandlist article dt{
	text-align:center;
}
#brandlist article dd.photo{
	max-height:240px;
	padding:0 30px;
	overflow:hidden;
	text-align:center;
}
#brandlist article dt img{
	margin:0 auto;
}
#brandlist article dd.comment{
	padding:10px 0px 65px 0;
}
#brandlist article dd.more{
	height:45px;
	padding:0px 5px 5px 5px;
	width:100%;
	background:#fff;
	position:absolute;
	box-sizing:border-box;
	bottom:0;
	left:0;
}
#brandlist article dd.more a{
	width:120px;
	line-height:40px;
	border:1px solid #c9c9c9;
	color:#5c5c5c;
	text-decoration:none;
	line-height:38px;
	border-radius:10px 3px 10px 3px/10px 3px 10px 3px;
	display:block;
	position:absolute;
	right:5px;
	bottom:5px;
	text-align:center;
	font-size:18px;
	font-family: futura-pt, sans-serif;
	font-weight: 400;
	font-style: normal;
}

#mainimage{
	position:relative;
	margin:0 0 10px 0;
}
#mainimage img{
	width:100%;
	height:auto;
	display:block;
}
#mainimage img{
	width:100%;
	height:auto;
}
#catch{
	width:1200px;
	margin:0 auto;
	padding:0 0 0 720px;
	position:absolute;
	top:120px;
	left:50%;
	margin-left:-600px;
	color:#fff;
	box-sizing:border-box;
}
#mainimage h2{
	font-size:24px;
	font-weight:normal;
	line-height:1.5em;
	letter-spacing:2px;
	margin:0 0 60px 0;
}
#mainimage h2 small{
	font-size:15px !important;
}
#mainimage h2 strong{
	font-size:36px !important;
}
#mainimage_comment{
	font-size:18px;
	font-weight:normal;
	line-height:2em;
	letter-spacing:2px;
	margin:0 0 60px 0;
}
#mainimage_comment2{
	font-size:40px;
	font-weight:normal;
	line-height:2em;
	letter-spacing:2px;
	position:absolute;
	left:0;
	font-weight:bold;
	top:15%;
}
#main_more{
	width:114px;
	height:114px;
	display:block;
	margin:0 0 0 40px;
}
section{
	line-height:1.8em;
}
#top1{
}
#top1_l{
	width:61%;
	float:left;
}
#top1_r{
	width:39%;
	float:left;
	padding:130px 0 0 0;
}
#top1_l img{
	display:block;
	width:100%;
	height:auto;
}
#top1_r h3{
	font-size:30px;
	line-height:2em;
	padding:0 40px 60px 0;
	margin:0 0 60px 0;
	border-bottom:1px solid #8c8c8c;
	display:inline-block;
}
#top1_r p{
	padding:0 100px 0 0;
}
#more1{
	padding:50px 100px 0 0;
	text-align:right;
}

#top2{
	background:#f6f3ff;
}
#top2_l{
	width:44.3%;
	padding:130px 0 0 200px;
	box-sizing:border-box;
	float:right;
}
#top2_r{
	width:55.7%;
	float:right;
}
#top2_r img{
	display:block;
	width:100%;
	height:auto;
}
#top2_l h3{
	font-size:27px;
	line-height:2em;
	padding:0 40px 30px 0;
	margin:0 0 30px 0;
	border-bottom:1px solid #8c8c8c;
	display:inline-block;
}
#top2_l p{
	font-size:18px;
	line-height:1.8em;
}
#top2_l p strong{
	font-size:22px;
}
#more2{
	padding:50px 0px 0 0;
	text-align:right;
}
#top3{
	position:relative;
}
#index_img3{
	width:100%;
	height:auto;
	display:block;
}
#top3 article{
	background:rgba(0,0,0,0.8);
	padding:40px 0 30px;
	position:absolute;
	bottom:0;
	width:100%;
}
#top3_comment{
	width:960px;
	color:#fff;
	margin:0 auto;
	text-align:center;
}
#top3_comment h3{
	font-size:30px;
	margin:0 0 40px 0;
	line-height:1.8em;
}
#more3{
	padding:40px 0 0px;
}
#top4{
	padding:50px 0;
}
#top4 h3{
	font-size:30px;
	padding:0 0 20px;
	margin:0 0 30px;
	border-bottom:1px solid #87ddd8;
	width:960px;
	margin:0 auto;
	text-align:center;
}
#top4 article{
	width:1140px;
	margin:0 auto;
	display:flex;
	flex-wrap:wrap;
  justify-content:center;
}
#top4 article dl{
	width:366px;
	position:relative;
	margin:0 6px 80px;
}
#top4 article dd{
	width:266px;
	padding:0 50px;
}
#top4 article dd h4{
	font-size:20px;
	margin:0 0 20px 0;
	text-align:center;
}
#top4 article dd.item_more{
	position:absolute;
	bottom:-60px;
	text-align:center;
}
#top5{
	background:url('https://img21.shop-pro.jp/PA01405/095/etc/bg1.jpg') no-repeat;
	background-size:100% auto;
	padding:75px 0;
}
#top5 article{
	width:960px;
	margin:0 auto;
}
#top5 #top5_l{
	width:480px;
	float:left;
}
#top5 #top5_l ul{
	list-style:none;
}
#top5 #top5_l li{
	width:211px;
	margin:0 14px 0 15px;
	float:left;
}
#top5 #top5_r{
	width:400px;
	padding:0 40px;
	float:right;
}
#top5_r .inner{
	padding:30px 40px;
	box-sizing:border-box;
	border:1px solid #7ebfe5;
	background:rgba(255,255,255,0.9);
}
#top5_r .inner p{
	text-align:center;
}
#fb{
	padding:0 0 30px 0;
	margin:0 0 30px 0;
	border-bottom:1px solid #7ebfe5;
}
#campaign{
	padding:60px 0;
}
#campaign h3{
	text-align:center;
	font-size:36px;
	color:#c7103c;
	margin:0 0 30px;
}
#campaign p{
	text-align:center;
	font-size:20px;
}
#campaign ul{
	display:flex;
	flex-wrap:wrap;
	width:1200px;
	list-style:none;
	margin:0 auto;
}
#campaign ul li{
	width:33.33%;
	padding:0 15px 30px;
	box-sizing:border-box;
	text-align:center;
}
#campaign ul li img{
	height:270px;
	width:auto;
}
.campaign_title{
	height:60px;
	padding:5px 0;
}
.campaign_price{
	font-size:16px;
}
.campaign_price strong{
	font-size:24px;
	color:#c7103c;
}