@charset "UTF-8";
/* CSS Document */


/*========================================*/
/*=============== brand ==================*/
/*=========================================*/
#brand {}
#brand section {
	
}
#brand #pageNav {
	max-width: 900px;
  padding: 30px 0;
}
#brand #pageNav ul {
}
#brand #pageNav ul li {
  width: 30%;
}
#brand #pageNav ul li a {
  font-size: 16px;
  display: block;
  padding: 0.3em 1em;
  color: #231815;
  border-top: #231815 solid 1px;
  border-bottom: #231815 solid 1px;
  letter-spacing: 0.3em;
  position: relative;
}
#brand #pageNav ul li a:hover::after {
  content: '';
  position: absolute;
  width: 18px;
  height: 12px;
  top: 100%;
  left: calc(50% - 9px);
  border-top: #231815 solid 12px;
  border-left: transparent solid 9px;
  border-right: transparent solid 9px;
}
#brand #titBox {
	background-color: #000;
	color: #fff;
	padding: 50px 0;
}
#brand #titBox .logoBox {
	width: 40%;
	max-width: 130px;
	padding: 30px 0;

}
#brand #titBox .lead {
font-size:18px;
	text-align: center;
	line-height: 2.8;
	padding: 1em 0;
}


#brand #conceptWrap {
background-image: url("../img/bg-brand.jpg");
	background-position: center center;
	background-size: cover;
	padding: 50px 0;
	color: #fff;

}
#brand section .engTxt {
	color: #C8C9CA;
	text-align: center;
	font-size: 32px;
	padding: 1em 0;
	letter-spacing: 0.2em;
}
#brand #conceptWrap .zeroBox {
	max-width: 840px;
	margin: 50px auto;
filter: drop-shadow(0px 0px 6px rgba(0, 79, 62, 1));
}
#brand #conceptWrap .zeroBox img {
	
}
#brand #conceptWrap h3 {
	font-size: 38px;
	text-align: center;
	padding: 1em 0;
	line-height: 2;
	text-shadow: 0px 0px 4px rgba(0, 79, 62, 1), 0px 0px 8px rgba(0, 79, 62, 1),0px 0px 15px rgba(0, 79, 62, 1);
}
#brand #conceptWrap p {
	font-size: 18px;
	text-align: center;
	line-height: 2.4;
	padding: 1em 0;
	letter-spacing: 0.1em;
	text-shadow: 0px 0px 3px rgba(0, 79, 62, 1), 0px 0px 4px rgba(0, 79, 62, 1), 0px 0px 10px rgba(0, 79, 62, 1), 0px 0px 18px rgba(0, 79, 62, 1);
}
#brand #conceptWrap .figBox {
	background-color: rgba(255,255,255,0.6);
	padding: 20px 0;
	margin-top: 50px;
	text-align: center;
}
#brand #conceptWrap .figBox {
}
#brand #resultWrap {
	background-color: #000;
	padding: 50px 0;
}
#brand #resultWrap .persBox {
	padding: 10px 0 0px;
}
#brand #resultWrap .caption {
	text-align: right;
	color: #fff;
}


#brand #assoWrap {
	background-color: rgba(151, 123, 2, 0.1);
	padding: 50px 0;
}
#brand #assoWrap .engTxt {
	color: #727171;
}
#brand #assoWrap h3 {
	font-size: 28px;
	background-color: #000;
	text-align: center;
	color: #fff;
	padding: 0.2em;
}
#brand #assoWrap .flex {
	padding: 20px 0;
	max-width: 940px;
	margin: 0 auto;
	flex-direction: row-reverse;
}
#brand #assoWrap .flex .figBox {
	width: 37%;
	max-width: 338px;
}
#brand #assoWrap .flex .txtBox {
	width: 62%;
	font-size:24px;
	text-align: center;
	line-height: 2;
	display: flex;
justify-content: center;
align-items: center;
}

#brand #groupWrap {
	padding: 50px 0;
}

#brand #groupWrap .boxWidth {
	padding: 30px 0;
	max-width: 1000px;
}

#brand #zeroWrap {
  background-color: #eeeeee;
  background-image:url("../../brand/img/eye.jpg");
  background-position: left top;
  background-repeat: no-repeat;
  background-size: contain;
	padding: 6% 0;

}
#brand #zeroWrap h3 {
  width: 50%;
  max-width: 596px;
  margin: 30px auto;
}
#brand #zeroWrap p {
  color: #00486b;
  text-align: center;
  padding: 1em 0;
  font-size: 15px;
  line-height: 2;
}
#brand #zeroWrap p br.brSp {
display: inline;
}




@media screen and (max-width: 959px) {
	#brand section .engTxt {
		font-size: 3vw;
		font-size: clamp(22px, 3vw, 24px);
	}
	#brand #pageNav ul li {
		width: 31%;
	}
	#brand #pageNav ul li a {
  font-size: clamp(13px, 2vw, 16px);
		letter-spacing: 0.1em;
	}
  #brand #titBox .lead {
		font-size: 2.2vw;
		font-size: clamp(16px, 2.2vw, 18px);
	}
	#brand #conceptWrap h3 {	font-size: 38px;
		font-size: 3.7vw;
		font-size: clamp(22px, 3.7vw, 24px);
	}
	#brand #conceptWrap p {
		font-size: 2.2vw;
		font-size: clamp(16px, 2.2vw, 18px);
		text-align: justify;
	}
	#brand #conceptWrap p br {
		display: none;
		
	}
	#brand #assoWrap h3 {
		font-size: 2.6vw;
		font-size: clamp(19px, 2.6vw, 21px);
	}
	#brand #assoWrap .flex .txtBox {
		font-size: 2.2vw;
		font-size: clamp(16px, 2.2vw, 18px);
	}
	   #brand #zeroWrap {
    background-image:url("../../brand/img/eye_sp.jpg");
    background-size: 36%;
    background-position: left top;
  }
  #brand #zeroWrap h3 {
  width: 50%;
  max-width: 596px;
  margin: 30px 0 30px 35%;
  }
  #brand #zeroWrap p {
    width: 65%;
    margin: 30px 0 30px 35%;
    text-align: justify;
    font-size: clamp(14px, 2vw, 16px)
  }
  #brand #zeroWrap p br {
  
  }

}

@media screen and (max-width: 599px) {
		#brand #pageNav {
		padding: 10px 0;
	}
	#brand #pageNav ul {
		width: 80%;
		max-width: 300px;
		margin: 0 auto;
		padding-bottom: 0;
	}
	#brand #pageNav ul li {
		width: 100%;
		margin-bottom: 16px;
	}
	#brand #pageNav ul li a {
		font-size:  4.3vw;
  font-size: clamp(15px, 4.3vw, 17px);
		letter-spacing: 0.1em;
	}
	#brand #titBox {
		padding: 20px 0;
	}
	#brand #titBox .logoBox {
		width: 25%;
		max-width: 130px;
		padding: 20px 0;
	}
	#brand #titBox .lead {
		font-size: 3.7vw;
		font-size: clamp(13px, 3.7vw, 15px);
		text-align: justify;
		line-height: 2;
	}
	#brand section .engTxt {
		font-size: 5.1vw;
		font-size: clamp(18px, 5.1vw, 20px);
	}
	#brand #conceptWrap{
		padding: 20px 0;
		
		position: relative;
		z-index: -2;
	}
	#brand #conceptWrap::after{
		content: '';
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top:0;
		background-color: rgba(30, 180, 50, 0.5);
		z-index: -1;
		mix-blend-mode:multiply;
	}
	#brand #conceptWrap .zeroBox {
		margin: 10px auto;
		/*background-color: rgba(60, 100, 35, 0.4);*/
		width: 100%;
		margin: 0 auto;
		padding: 20px 3% 0;
	}
	#brand #conceptWrap h3 {
	font-size: 5.1vw;
	font-size: clamp(18px, 5.1vw, 20px);
		/*background-color: rgba(60, 100, 35, 0.4);*/
		width: 100%;
		
	}
	#brand #conceptWrap p {
		font-size: 3.7vw;
		font-size: clamp(13px, 3.7vw, 15px);
		text-align: justify;
		line-height: 2;
	}
	#brand #conceptWrap .figBox {
		width: 100%;
		background-color: rgba(255,255,255,0.6);
		padding: 3%;
		margin-top: 20px;
	}
	#brand #resultWrap {
		padding: 20px 0;
	}
	#brand #resultWrap .persBox {
		padding: 10px 0 10px;
	}
	#brand #assoWrap {
		padding: 20px 0;
	}
	#brand #assoWrap h3 {
		font-size: 4.8vw;
		font-size: clamp(17px, 4.8vw, 19px);
		padding: 0.4em;
	}
	#brand #assoWrap .flex {
		padding: 20px 0;
		max-width: 940px;
		margin: 0 auto;
		flex-direction: column-reverse;
	}
	#brand #assoWrap .flex .figBox {
		width: 100%;
		max-width: 300px;
		margin: 0 auto;
	}
	#brand #assoWrap .flex .txtBox {
		width: 100%;
		font-size: 3.6vw;
		font-size: clamp(13px, 3.6vw, 15px);
		/*text-align: justify;*/
	}
	#brand #assoWrap .flex .txtBox br {
		/*display: none;*/
	}
	#brand #resultWrap .caption {
		text-align: left;
		/*font-size: 2.6vw;*/
	}
	#brand #groupWrap .boxWidth {
		width: 95%;
	}
#brand #zeroWrap {
    background-size: 33%;
  }
  #brand #zeroWrap h4.engTxt {
    margin-left: 30%;
  }
   #brand #zeroWrap h3 {
    width: 70%;
     margin: 30px 0 30px 30%;
    max-width: 300px;
  }
  #brand #zeroWrap p {
    width: 100%;
    margin: 30px auto;
    text-align: justify;
    font-size: clamp(13px, 3.7vw, 15px);
  }
  #brand #zeroWrap p br {
    display: none;
  }
  #brand #zeroWrap p br.brSp {
    display: inline;
  }

}
	  
