@charset "utf-8";

#brandArea {
	margin: 70px auto 70px auto;
	width: 100%;
}

@media(max-width:480px){
	#brandArea {
		margin: 50px auto 70px auto;
	}
}
.area {
    max-width: 1280px;
}

.brand {
	margin: 50px auto 40px auto;
	width: 100%;	
}

.brandTitle {
	margin: 40px auto;
}
h3 {
	font-size: 2.2rem;
	text-align: center;
}

.brandDescription {
	margin: 0 auto 40px auto;
	width: 90%;
	text-align: center;
}

.brandDescription p {
	font-size: 1.6rem;
	line-height: 180%;
}

.product {
	width: 100%;
}

.productRow {
	margin: 0 auto;
	width: 90%;
   display: -webkit-flex;
	display: flex;
   flex-wrap: wrap;
}

.productContents {
	width: 50%;
	text-align: center;
	background-color: #f5f5f5;
   position: relative;
}
.productContents img {
   width: 100%;
}

.productContents h4 {
	font-size: 2.0rem;
   margin-top: 50px;
	margin-bottom: 20px;
}

.productContents .productDescription {
    width: 85%;
    margin: 0 auto 40px auto;
}
.productContents .productDescription p {
   text-align: left;
	font-size: 1.4rem;
	line-height: 160%;
}

.productContents .productBtnArea {
   
}


@media(min-width:1000px){
    .productContents h4 {
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .productContents .productDescription {
        margin: 0 auto 20px auto;
    }
    .productContents .productBtnArea {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        bottom: 20px;
    }
}
@media(min-width:1100px){
    .productContents h4 {
        margin-top: 40px;
    }
    .productContents .productDescription {
        margin: 20px auto 20px auto;
    }
    .productContents .productBtnArea {
        bottom: 40px;
    }
}
@media(min-width:1280px){
    .productContents h4 {
        margin-top: 50px;
    }
    .productContents .productDescription {
        margin: 30px auto 40px auto;
    }
    .productContents .productBtnArea {
        bottom: 70px;
    }
}

@media(max-width:999px){
    .brand {
	   margin: 50px auto 0px auto;
    }
    
    .productRow {
        flex-direction: column;
    }
    .productContents {
        width: 100%;
        -ms-flex-order:1;
		  -webkit-order:1;
        order:1;
    }
    .productContents.desc {
        padding: 30px 0;
        -ms-flex-order:2;
		  -webkit-order:2;
        order:2;
    }
    .productContents img {
        margin-top: 30px;
        width: 90%;
    }
    .productContents h4 {
        margin-top: 30px;
        margin-bottom: 10px;
    }
    .productContents .productDescription {
        margin: 20px auto 40px auto;
    }
    .productContents .productBtnArea {
        bottom: 20px;
    }
}
@media(max-width:480px){
    .productContents.desc {
        padding: 30px 0 40px 0;
    }
    .productContents img {
        margin-top: 0px;
        width: 100%;
    }
    .productContents h4 {
	     font-size: 1.8rem;
        margin-top: 10px;
        margin-bottom: 10px;
    }
}





.listingImg {
	width: 50%;
	float: left;
}

.listingImg img {
	width: 100%;
}

.listingContents {
	width: 50%;
	float: left;
	text-align: center;
	background-color: #f5f5f5;
}

.listingImg,
.listingImg img,
.listingContents {
	/*height: 350px;*/
}

.listingTitle {
	margin: 80px auto;
}

.listingTitle h4 {
	font-size: 2.0rem;
	margin-bottom: 20px;
}

.listingTitle p {
	font-size: 1.8rem;
	line-height: 140%;
}

.listingBtnArea {
	margin: 0 auto;
}

.listingDescription {
	margin: 20px auto;
	padding: 20px;
	width: 90%;
	-moz-box-sizing: border-box;
    box-sizing: border-box;
	background-color: #f5f5f5;
	
	display: none;
}

.listingTitle2 {
	text-align: center;
	margin-bottom: 30px;
	display: none;
}

.listingTitle2 p {
	font-size: 1.4rem;
	margin-bottom: 10px;
}

.listingTitle2 h4 {
	font-size: 1.8rem;
}

.listingDescription p {
	font-size: 1.6rem;
	line-height: 180%;
}

.areaDescription p a,
.listingDescription p a {
	text-decoration: underline;
}

@media(max-width:768px){
	.listingImg,
	.listingImg img,
	.listingContents {
		height: 250px;
	}
	
	.listingTitle {
		margin: 50px auto;
	}
}

@media(max-width:480px){
	.area {
		width: 90%;
	}
	h3 {
		font-size: 2.0rem;
	}
	.listingImg,
	.listingImg img {
		height: 250px;
	}
	.listingImg {
		width: 100%;
	}
	.listingContents {
		display: none;
	}
	.listingDescription {
		margin: 20px auto 50px auto;
		width: 100%;
		//padding: 20px;
		background-color: #f5f5f5;
	
		display: block;
	}
	.listingTitle2 {
		display: block;
	}
}

footer {
	margin-top: 100px;
	background-color: rgba(0,0,0,0.5);
}
@media(max-width:480px){
	footer {
		margin-top: 20px;
	}
}