@charset "UTF-8";
/* ------------------------
  TEAM
------------------------ */
/* ------------------------
  team TTL
------------------------ */
.team_ttl{
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 170px auto 40px auto;
	border-bottom: 5px solid #e5e5e5;
}
.team_ttl h2{
	display: block;
	font-size: 48px;
	line-height: 1;
	color: #333333;
	margin: 0px;
	padding: 40px 20px 30px 20px;
	font-weight: 700;
}
.team_ttl p{
	display: block;
	font-size: 24px;
	line-height: 1.5;
	color: #d6bf90;
	margin: 0px;
	padding: 0px 0px 0px 120px;
	background-color: #585858;
	font-weight: 700;
}
.team_ttl .team_emblem{
	position: absolute;
	top: -35px;
	left: 0;
	display: block;
	width: 120px;
	margin: 0px;
	padding: 0px;
}
.team_ttl .team_emblem img{
	width: 100%;
}

@media screen and (max-width: 768px) {
	.team_ttl{
		margin: 20vw auto 20px auto;
	}
	.team_ttl h2{
		font-size: 6.2vw;
		padding: 5vw 2% 5vw 2%;
	}
	.team_ttl p{
		font-size: 3.2vw;
		padding: 0px 0px 0px 15vw;
	}
	.team_ttl .team_emblem{
		position: absolute;
		top: -4.5vw;
		width: 16vw;
	}
}
/* ------------------------
  team SDGs
------------------------ */
.team_sdgs{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0px auto 40px auto;
}
.team_sdgs ul {
	display: block;
    margin: auto;
    padding: 0px;
    list-style: none;
}
.team_sdgs ul:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0px;
    font-size: 0em;
    line-height: 0;
    clear: both;
}
.team_sdgs ul li {
	display: block;
	width: 50px;
    margin: 0px 10px 10px 0px;
    padding: 0px;
	float: left;
}
.team_sdgs ul li img {
	display: block;
	width: 100%;
}

@media screen and (max-width: 768px) {
	.team_sdgs{
		width: 95%;
		margin: 0px auto 30px auto;
	}
	.team_sdgs ul li {
		width: 6.5vw;
	    margin: 0px 1% 1% 0px;
	}
}
/* ------------------------
  team Detail
------------------------ */
.team_detail{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 0px auto 50px auto;
}
.team_detail p{
	display: block;
	font-size: 16px;
	line-height: 36px;
	color: #333333;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	font-weight: 700;
}
.team_detail dl {
	display: table;
    margin: 0px 0px 30px 0px;
    padding: 0px;
    list-style: none;
}
.team_detail dl dt {
	display: table-cell;
	width: 200px;
    margin: 0px;
    padding: 0px;
	border-right: 2px solid #e5e5e5;
	font-size: 20px;
	line-height: 3;
	color: #ceaf68;
	text-align: center;
	vertical-align: middle;
	font-weight: 700;
}
.team_detail dl dd {
	display: table-cell;
    margin: 0px;
    padding: 10px 30px 10px 30px;
	font-size: 14px;
	line-height: 30px;
	color: #333333;
	vertical-align: middle;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.team_detail{
		width: 95%;
		margin: 0px auto 30px auto;
	}
	.team_detail p{
		font-size: 14px;
		line-height: 28px;
		margin: 0px 0px 20px 0px;
	}
	.team_detail dl {
		display: block;
	    margin: 0px 0px 0px 0px;
	}
	.team_detail dl dt {
		display: block;
		width: 100%;
	    padding: 0px 2%;
		border-right: 0px solid #e5e5e5;
		border-bottom: 2px solid #e5e5e5;
		font-size: 18px;
		text-align: left;
	}
	.team_detail dl dd {
		display: block;
	    padding: 2%;
		font-size: 14px;
		line-height: 28px;
	}
}
/* ------------------------
  team Voice
------------------------ */
.team_voice{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 80px auto 50px auto;
}
.team_voice h3 {
	display: block;
	font-size: 20px;
	line-height: 1;
	color: #ceaf68;
	margin: 0px 0px 50px 0px;
	padding: 0px;
	font-weight: 700;
}
.team_voice ul {
	display: block;
	max-width: 900px;
    margin: auto;
    padding: 0px;
    list-style: none;
}
.team_voice ul:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0px;
    font-size: 0em;
    line-height: 0;
    clear: both;
}
.team_voice ul li {
	display: block;
    margin: 0px;
    padding: 0px;
	float: left;
}
.team_voice ul li:nth-child(2) {
	width: 700px;
	padding: 0px 0px 0px 50px;
}
.team_voice ul li div{
	display: block;
	width: 200px;
	height: 200px;
	overflow: hidden;
	border-radius: 300px;
}
.team_voice ul li img {
	display: block;
	width: 100%;
}
.team_voice ul li h4{
	display: block;
	font-size: 18px;
	line-height: 1;
	color: #333333;
	margin: 10px 0px 20px 0px;
	padding: 0px;
	font-weight: 700;
}
.team_voice ul li p{
	display: block;
	font-size: 16px;
	line-height: 36px;
	color: #333333;
	margin: 0px 0px 30px 0px;
	padding: 0px;
	font-weight: 700;
}

@media screen and (max-width: 768px) {
	.team_voice{
		width: 95%;
		margin: 50px auto 50px auto;
	}
	.team_voice h3 {
		font-size: 18px;
		margin: 0px 0px 20px 0px;
	}
	.team_voice ul li {
	    margin: 0px auto;
		float: none;
	}
	.team_voice ul li:nth-child(2) {
		width: 100%;
		padding: 0px 0px 0px 0px;
	}
	.team_voice ul li div{
		width: 50vw;
		height: 50vw;
		margin: auto;
	}
	.team_voice ul li h4{
		font-size: 16px;
		line-height: 1.5;
		margin: 30px 0px 20px 0px;
	}
	.team_voice ul li p{
		font-size: 12px;
		line-height: 28px;
		margin: 0px 0px 0px 0px;
	}
}
/* ------------------------
  team Info
------------------------ */
.team_info{
	position: relative;
	width: 100%;
	max-width: 1000px;
	margin: 80px auto 50px auto;
}
.team_info h3 {
	display: block;
	font-size: 20px;
	line-height: 1;
	color: #ceaf68;
	margin: 0px 0px 50px 0px;
	padding: 0px;
	font-weight: 700;
}
.team_info ul {
	display: block;
    margin: 0px auto 30px auto;
    padding: 0px;
    list-style: none;
}
.team_info ul:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0px;
    font-size: 0em;
    line-height: 0;
    clear: both;
}
.team_info ul li {
	display: block;
	width: 32%;
    margin: 0px 2% 10px 0px;
    padding: 0px;
	float: left;
}
.team_info ul li:nth-child(3n) {
    margin: 0px 0% 10px 0px;
}
.team_info ul li img {
	display: block;
	width: 100%;
}
.team_info p{
	display: block;
	font-size: 14px;
	line-height: 1;
	color: #333333;
	margin: 0px 0px 20px 0px;
	padding: 0px;
	font-weight: 700;
}
.team_info p a{
	display: inline-block;
	color: #ceaf68;
	transition: background 0.2s ease;
}
.team_info p a:hover{
	text-decoration: underline;
}

@media screen and (max-width: 768px) {
	.team_info{
		width: 95%;
		margin: 0px auto 50px auto;
	}
	.team_info h3 {
		font-size: 18px;
		margin: 0px 0px 20px 0px;
	}
	.team_info ul {
	    margin: 0px auto 20px auto;
	}
	.team_info ul li {
		display: block;
		width: 95%;
	    margin: 0px auto 10px auto;
		float: none;
	}
	.team_info ul li:nth-child(3n) {
 	   margin: 0px auto 10px auto;
	}
	.team_info p{
		font-size: 14px;
		margin: 0px auto 15px auto;
		width: 90%;
	}
}

/* ------------------------
  team History
------------------------ */
.team_story{
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0px auto 0px auto;
	border-top: 5px solid #e5e5e5;
	padding: 50px;
}
.team_story h3 {
	display: block;
	font-size: 20px;
	line-height: 1;
	color: #ceaf68;
	margin: 0px 0px 50px 0px;
	padding: 0px;
	font-weight: 700;
}
.team_story p{
	display: block;
	font-size: 14px;
	line-height: 30px;
	color: #333333;
	margin: 0px 0px 50px 0px;
	padding: 0px;
	font-weight: 700;
}
.team_story div:after {
    content: ".";
    display: block;
    visibility: hidden;
    height: 0px;
    font-size: 0em;
    line-height: 0;
    clear: both;
}
.team_story .imgarea {
	display: block;
	width: 45%;
    margin: 0px;
    padding: 0px;
	float: right;
}
.team_story .txtarea {
	display: block;
	width: 50%;
    margin: 0px;
    padding: 0px;
	float: left;
}
.team_story .imgarea img {
	display: block;
	width: 100%;
	margin: 0px 0px 20px 0px;
}

@media screen and (max-width: 768px) {
	.team_story{
		padding: 5%;
	}
	.team_story h3 {
		font-size: 18px;
		margin: 0px 0px 30px 0px;
	}
	.team_story p{
		font-size: 14px;
		line-height: 30px;
		margin: 0px 0px 30px 0px;
	}
	.team_story .imgarea {
		width: 100%;
		float: none;
	}
	.team_story .txtarea {
		width: 100%;
		float: none;
	}
	.team_story .imgarea img {
		width: 90%;
		margin: 0px auto 20px auto;
	}
}
/* ------------------------
  team BTN
------------------------ */
.team_btn{
	position: relative;
	width: 100%;
	max-width: 1100px;
	margin: 0px auto 0px auto;
}
.team_btn a.btn_vote{
	display: block;
	width: 350px;
	text-align: center;
	font-size: 18px;
	line-height: 4.5;
	/* color: #e4011e;
	border: 3px solid #e4011e; */
	transition: background 0.2s ease;
	margin: 0px auto 30px auto;
	border-radius: 10px;
	font-weight: 700;
}
.team_btn a.btn_vote:hover{
	color: #ffffff;
	background-color: #e4011e;
}
.team_btn a.btn_pdf{
	display: block;
	width: 300px;
	text-align: center;
	font-size: 16px;
	line-height: 3.5;
	color: #b6a073;
	border: 3px solid #b6a073;
	transition: background 0.2s ease;
	margin: 0px auto 30px auto;
	border-radius: 10px;
	font-weight: 700;
}
.team_btn a.btn_pdf:hover{
	background-color: #f6f5ef;
}
.team_btn a.btn_pdf img{
	display: inline-block;
	vertical-align: middle;
	margin: 0px 10px 0px 0px;
}

@media screen and (max-width: 768px) {
	.team_btn a.btn_vote{
		width: 75%;
		font-size: 4vw;
		line-height: 4;
	}
	.team_btn a.btn_pdf{
		width: 60%;
		font-size: 3.5vw;
		line-height: 3;
		margin: 0px auto 0px auto;
	}
	.team_btn a.btn_pdf img{
		margin: 0px 3% 0px 0px;
		width: 4.6vw;
	}
}









