@charset "UTF-8";




/*********** 共通・bg *************/


header.header-w::before {
	background: linear-gradient(0deg, rgba(255,255,255,0), rgba(255,255,255,0.9));
}

.header-w .hamburger span {
	background : #000;
}


/*********** ↑共通・bg *************/






/*********** brand1 *************/

.brand1_logo {
	width: 25.92%;
	margin: 0 auto;
	margin-top: 140px;
}

.brand1_01 {
	margin-top: 80px;
}

.brand1_title1 {
	font-size: 4.0rem;
	text-align: center;
	margin-top: 80px;
}

.brand1_02-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 60px;
}

.brand1_02-wrap li:nth-child(1) {
	width: 50.92%;
}

.brand1_02-wrap li:nth-child(2) {
	width: 21.33%;
}

.brand1_02-wrap li:nth-child(3) {
	width: 21.33%;
}

.brand1_03 {
	width: 43.92%;
	margin: 0 auto;
	margin-top: 120px;
}

.brand1_04-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 770px;
	margin: 0 auto;
	margin-top: 40px;
}

.brand1_04-wrap li {
	width: 48.57%;
	margin-top: 20px;
}


/*********** ↑brand1 *************/




.brand_line {
	margin: 140px 0;
}





/*********** brand2 *************/

.brand2_logo {
	width: 32.83%;
	margin: 0 auto;
}

.brand2_01 {
	margin-top: 80px;
}

.brand2_02 {
	width: 23.5%;
	margin: 0 auto;
	margin-top: 100px;
}

.brand2_02-txt {
	font-size: 3.0rem;
	text-align: center;
	margin-top: 40px;
}

.brand2_03-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	max-width: 770px;
	margin: 0 auto;
	margin-top: 40px;
}

.brand2_03-wrap li {
	width: 48.57%;
	margin-top: 20px;
}



/*********** ↑brand2 *************/













