img{max-width:100%;}

#association01-section{height:800px;
background-image: url('../img/association01_left_bg.png'), url('../img/association01_right_bg.png');
background-size:auto 40%, auto 80%;
background-position:top left, top right 20px;
background-repeat: no-repeat, no-repeat;
position:relative;}

.association h1{font-size:22px; font-weight:800;}
.association p{font-size:46px; line-height:1.3em; margin-top:30px;}
.association p strong{font-weight:800;}

#association01-section .txt{padding-top:230px;}
#association01-section h1{color:#6e4a3e;}
#association01-section p{color:#000;}

#association02-section{height:800px;
background-image: url('../img/association02_left_bg.png'), url('../img/association02_right_bg.png');
background-size:auto 95%, auto 60%;
background-position:top left, bottom right;
background-repeat: no-repeat, no-repeat;
position:relative;}
#association02-section .txt{width:55%; padding-top:130px; float:right;}
#association02-section:after{clear:both; display:block; content:"";}
#association02-section h1{color:#9fcc41;}
#association02-section p{color:#000;}

@media (max-width:1420px){
	.association p{font-size:40px;}
	#association01-section{height:700px;
	background-size:auto 40%, auto 70%;
	background-position:top left, top right -30px;
	}
	#association01-section .txt{padding-top:180px;}

	#association02-section{height:600px;
	background-size:auto 85%, auto 50%;
	}
}

@media (max-width:1140px){
	.association p{font-size:34px;}
	#association01-section{height:450px;
	background-size:auto 40%, auto 70%;
	background-position:top left, top right -30px;
	}
	#association01-section .txt{padding-top:80px;}

	#association02-section{height:500px;
	background-size:auto 75%, auto 40%;
	}
}

@media (max-width:860px){
	.association h1{font-size:20px;}
	.association p{font-size:28px; margin-top:20px;}
	.association p br{display:none;}
	#association01-section{height:auto; padding:0 0 30px;
	background-size:auto 40%, auto 90%;
	background-position:top left, top right -70px;
	}
	#association01-section .m-bg,
	#association02-section .m-bg{padding:50px; background:rgba(255,255,255,.7);}
	#association01-section .txt{padding-top:30px;}

	#association02-section{height:auto; padding:0 0 30px;
	background-size:auto 100%, auto 60%;
	background-position:left bottom, right bottom;
	}
	#association02-section .txt{width:100%; padding-top:30px; float:none;}
}

@media (max-width:780px){
	.association h1{font-size:18px;}
	.association p{font-size:22px;}
}

@media (max-width:640px){
	#association01-section .m-bg,
	#association02-section .m-bg{padding:40px; background:rgba(255,255,255,.8);}
	.association h1{font-size:16px;}
	.association p{font-size:20px;}
}

@media (max-width:480px){
	#association01-section,
	#association02-section{height:auto; padding:0 0 20px 0;}
	#association01-section .txt,
	#association02-section .txt{padding-top:20px;}
	#association01-section .m-bg,
	#association02-section .m-bg{padding:30px;}
	.association h1{font-size:14px;}
	.association p{font-size:16px;}
}

#history-section{padding:0 0 100px;}
#history-section .box{padding:55px 0; border-bottom:1px solid #dedede;}
#history-section .box:after{clear:both; display:block; content:"";}
#history-section .box:first-child{border-top:1px solid #dedede;}
#history-section .box h1.year{float:left; width:25%; color:#9fcc41; font-size:70px; font-weight:800; letter-spacing:-0.05em; opacity:.7;}
#history-section .box ul{float:left; width:75%;}
#history-section .box ul li{margin:15px 0; font-size:18px; line-height:1.4em;}
#history-section .box ul li:after{clear:both; display:block; content:"";}
#history-section .box ul li span{display:inline-block; float:left; width:90%;}
#history-section .box ul li span.mon{font-weight:800; width:10%; }

@media (max-width:1140px){
	#history-section{padding:0 0 80px;}
	#history-section .box h1.year{font-size:60px;}
}

@media (max-width:860px){
	#history-section{padding:0 0 70px;}
	#history-section .box{padding:45px 0;}
	#history-section .box h1.year{font-size:54px;}
}

@media (max-width:780px){
	#history-section .box h1.year{font-size:48px;}
}

@media (max-width:640px){
	#history-section{padding:0 0 60px;}
	#history-section .box{padding:35px 0;}
	#history-section .box h1.year{font-size:42px; width:100%;}
	#history-section .box ul{width:100%; margin-top:20px;}
	#history-section .box ul li{margin:12px 0; font-size:16px;}
}

@media (max-width:480px){
	#history-section{padding:0 0 50px;}
	#history-section .box{padding:25px 0;}
	#history-section .box ul{margin-top:10px;}
	#history-section .box ul li{margin:10px 0; font-size:14px;}
	#history-section .box h1.year{font-size:32px;}
}


#certifi-section01{padding:100px 0; background:url("../img/mcont02_bg.jpg") no-repeat center; background-size:cover;}
#certifi-section01 ul:after{clear:both; display:block; content:"";}
#certifi-section01 ul li{width:18%; margin:0 1%; float:left;}
#certifi-section02{padding:50px 0 100px;}
#certifi-section02 table{border-top:2px solid #111; width:100%;}
#certifi-section02 table tr th,
#certifi-section02 table tr td{border-bottom:1px solid #dedede; padding:20px 10px; text-align:center;}
#certifi-section02 table tr th.border-left,
#certifi-section02 table tr td.border-left{border-left:1px solid #dedede;}
#certifi-section02 table tr th{font-weight:800; background:#fafafa;}
.view-section{background:#fff; overflow:hidden; padding:50px;}
.view-section img{border:1px solid #dedede;}

@media (max-width:1140px){
	#certifi-section01{padding:80px 0;}
}

@media (max-width:860px){
	#certifi-section01{padding:70px 0;}
}

@media (max-width:780px){
	#certifi-section01{padding:60px 0;}
}

@media (max-width:640px){
	#certifi-section01{padding:50px 0;}
	#certifi-section02 table tr th,
	#certifi-section02 table tr td{font-size:14px;}
}

@media (max-width:480px){
	#certifi-section01{padding:40px 0;}
}

#location-section {position: relative;}
#location-section .location_info {z-index:99; width: 320px;height: 300px;background:#F9BD40;color: #fff;display: -ms-flexbox;display: flex;-ms-flex-direction: column;flex-direction: column;justify-content: space-between;padding: 50px;box-shadow: 0 40px 30px #0000001a;position: absolute;bottom: -200px;left: 100px;box-sizing: border-box;overflow: hidden;}
#location-section .location_info p{color: #fff;display: block;}
#location-section .location_info b {font-size: 38px;z-index: 1;}
.location_dsc {margin:40px 0 0 510px;}
.location_dsc li {display: flex;font-size: 18px;}
.location_dsc li b {flex: 0 0 15%;color: #000; font-weight:800;}
.location_dsc li + li {padding-top: 20px;}


@media (max-width:1140px){
	#location-section .location_info{width:250px;height:250px;padding:30px;bottom:-200px;left:50px;}
	#location-section .location_info b{font-size:32px;}
	.location_dsc {margin:40px 0 0 360px;}
}

@media (max-width:860px){
	#location-section .location_info {width:100%; height:auto; display:block; padding:30px; box-shadow:none; position:relative; bottom: 0;left:0;}
	#location-section .location_info b{font-size:28px; margin-top:10px; display:inline-block;}
	.location_dsc {margin:30px 0 0 30px;}
}

@media (max-width:780px){
}

@media (max-width:640px){
	.location_dsc li {font-size: 16px;}
}

@media (max-width:480px){
	#location-section .location_info {padding:20px;}
	#location-section .location_info p{font-size:13px;}
	#location-section .location_info b{font-size:20px; margin-top:10px;}
	.location_dsc li {font-size: 14px;}
	.location_dsc li b {margin-right:15px; color: #000;}
	.location_dsc {margin:20px 0 0 10px;}
}
