@charset "utf-8";
/* CSS Document */


/* pc */
@media screen and (min-width: 801px), print {

header{
	position:relative;
	z-index:9997;
	}

.main{
	position:relative;
	width:100%;
	}
	.main_img{
		width:100%;
		}
	.main .main_wrap{
		position:absolute;
		top:35%;
		margin-top:-133px;
		padding-left:10px;
		box-sizing:border-box;
		width:100%;
		z-index:1000;
		}
	#particles{
		position:absolute;
		width:100%;
		height:700px;
		z-index:999;
		bottom:0;
		opacity:0.4;
		}

.news{
	background-color:#F6F8F9;
	padding:26px 10px 24px;
	}
	.news ul{
		}
		.news ul li{
			}
		.news ul li .data{
			float:left;
			width:90px;
			}
		.news ul li .text{
			float:left;
			width:768px;
			margin-left:15px;
			}
		.news ul li .text a{
			color:#AC171D;
			text-decoration:underline;
			}
	.news .more{
		background-color:#AC171D;
		line-height:0;
		display:block;
		width:148px;
		position:absolute;
		right:10px;
		text-align:center;
		padding:8px 0 7px;
		top:0;
		}
	.news .more:after{
		position:absolute;
		content:url(/gr/aldp/common/img/arrow_white.png);
		right:10px;
		top:50%;
		margin-top:-2px;
		}

.report{
	margin-top:50px;
	}
	.report h2{
		position:relative;
		padding-bottom:24px;
		}
	.report h2::after{
		position:absolute;
		bottom:0;
		left:0;
		content:"";
		height:1px;
		width:23px;
		background-color:#000;
		}
		.report .report_list{
			margin-top:34px;
			}
			.report .report_list figure{
				float:left;
				width:188px;
				}
.report .report_list figure:nth-child(n + 6){
				display:none;
				}

			.report .report_list figure img{
				box-shadow: 4px 6px 25px 3px #D3D3D3;
width: 100%;
	height: auto;
				}
			.report .report_list figure:not(:first-child){
				margin-left:20px;
				}

			.report .report_list figure .data{
				margin-top:14px;
				}
			.report .report_list figure .text{
				margin-top:10px;
				font-weight:bold;
				}
.report .more{
		background-color:#AC171D;
		line-height:0;
		display:block;
		width:148px;
		position:absolute;
		right:10px;
		text-align:center;
		padding:8px 0 7px;
		top:0;
		}
	.report .more:after{
		position:absolute;
		content:url(/gr/aldp/common/img/arrow_white.png);
		right:10px;
		top:50%;
		margin-top:-2px;
		}
				
				
				
.gray_bg{
	background: -moz-linear-gradient(left, #D3DDE0 50%, #F0F3F4 50%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #D3DDE0 50%,#F0F3F4 50%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #D3DDE0 50%,#F0F3F4 50%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D3DDE0', endColorstr='#F0F3F4',GradientType=1 ); /* IE6-9 */
	margin-top:80px;
	padding-top:100px;
	padding-bottom:100px;
	overflow:hidden;
	}
	.mission{
		}
	.mission_wrap{
		margin-left:auto;
		margin-right:auto;
		max-width:1040px;
		position:relative;
		}
	.mission h2{
		padding-left:10px;
		}
	.mission .mission_img{
		background-image:url(/gr/aldp/images/top/mission_img.jpg);
		background-size:cover;
		background-position:center;
		width:690px;
		display:block;
		height: 540px;
		position: absolute;
		right: 0;
		top:-20px;
		box-shadow: -4px 6px 30px 5px #D3D3D3;
		}
	.mission .white_block{
		width:1180px;
		margin-left:-73px;
		background-color:#fff;
		margin-top:47px;
		min-height:427px;
		padding: 45px 0 70px 83px;
		box-sizing:border-box;
		}
		.mission .white_content{
			width:310px;
			}
			.mission .white_content .tit{
				color:#AC171D;
				font-weight:bold;
				}
			.mission .white_content .text{
				margin-top:25px;
				line-height:2.5em;
				letter-spacing:0.1em;
				}
			.mission .white_content .more{
				background-color:#AC171D;
				margin-top:65px;
				text-align:center;
				line-height:0;
				display:block;
				padding:30px 0;
				position:relative;
				}
				.mission .white_content .more:after{
					position:absolute;
					content:url(/gr/aldp/common/img/arrow_white.png);
					right:20px;
					top:50%;
					margin-top:-2px;
					}
					
	.curriculum{
		margin-top:110px;
		}
	.curriculum_wrap{
		margin-left:auto;
		margin-right:auto;
		max-width:1040px;
		position:relative;
		}
	.curriculum .curriculum_img{
		background-image:url(/gr/aldp/images/top/curriculum_img.jpg);
		background-size:cover;
		background-position:center;
		width:690px;
		display:block;
		height: 540px;
		position: absolute;
		left: 0;
		top:-20px;
		box-shadow: 4px 6px 30px 5px #D3D3D3;
		}
	.curriculum h2{
		text-align:right;
		position:relative;
		z-index:2;
		}
		
	.curriculum .white_block{
		width:1180px;
		margin-left:-73px;
		background-color:#fff;
		margin-top:47px;
		min-height:427px;
		padding: 45px 73px 70px 0;
		box-sizing:border-box;
		}
		.curriculum .white_content{
			width:310px;
			float:right;
			}
			.curriculum .white_content .tit{
				color:#AC171D;
				font-weight:bold;
				}
			.curriculum .white_content .text{
				margin-top:25px;
				line-height:2.5em;
				letter-spacing:0.1em;
				}
			.curriculum .white_content .more{
				background-color:#AC171D;
				margin-top:65px;
				text-align:center;
				line-height:0;
				display:block;
				padding:30px 0;
				position:relative;
				}
				.curriculum .white_content .more:after{
					position:absolute;
					content:url(/gr/aldp/common/img/arrow_white.png);
					right:20px;
					top:50%;
					margin-top:-2px;
					}
	.message{
		margin-top:60px;
		}
		.message h2{
			text-align:center;
			background-color:#000;
			line-height:0;
			padding:18px 0;
			}
		.message_wrap{
			margin:0 auto;
			max-width:1040px;
			}
			.message_wrap ul{
				margin-left:-3%;
				margin-top:80px;
				text-align:center;
				}
			.message_wrap ul li{
				max-width:188px;
				width:33%;
				margin-left:3%;
				text-align:center;
				display:inline-block;
				}
				.message_wrap ul li img{
					width:100%;
					}
				.message_wrap ul li p{
					font-weight:bold;
					}
				.message_wrap ul li .name{
					font-size:16px;
					}
				.message_wrap ul li .name_s{
					margin-top:20px;
					font-size:12px;
					}
	
	.table1{
		width:100%;
		border-collapse:collapse;
		text-align:center
		}
		.table1 tr td{
			height:400px;
			background-size:cover;
			background-position:center;
			}
		.table1 tr td:nth-of-type(1){
			background-image:url(/gr/aldp/images/top/bg_shinro.jpg);
			}
		.table1 tr td:nth-of-type(2){
			background-image:url(/gr/aldp/images/top/bg_jinzai.jpg);
			}
		.table1 tr td a{
			display:table;
			height:100%;
			width:100%;
			}
		.table1 tr td div{
			display:table-cell;
			vertical-align:middle;
			}
		.table1 tr td div span{
			font-size:21px;
			font-weight:bold;
			display:inline-block;
			background:rgba(255,255,255,0.7);
			padding:60px;
			width:272px;
			box-sizing:border-box;
			border:3px solid #fff;
			}
			
			
	.choso{
		margin-top:140px;
		}
		.choso h2{
			text-align:center;
			background-color:#000;
			line-height:0;
			padding:18px 0;
			}
			.choso ul{
				}
				.choso ul li{
					float:left;
					 width : 14.2857% ; /* 未対応ブラウザ用フォールバック */
					 width : -webkit-calc(100% / 7) ;
					 width : calc(100% / 7) ;
					}
				.choso ul li:first-child{
					 width : 28.5714% ;
					}
				.choso ul li img{
					width:100%;
					}
				.choso ul li.insta{
					background:#AC171D;
					}
	#linksArea {
	margin-top: 50px;
	background: #f0f3f4;
	padding: 30px 0;
}
#linksArea dl {
	width: 1040px;
	margin: 0 auto;
}
#linksArea dl dt {
	width: 65px;
	float: left;
}
	#linksArea dl dt img {
		width: 100%;
		height: auto;
	}
#linksArea dl dd {
	width: 925px;
	float: right;
}
#linksArea dl dd li {
	width: 220px;
	float: left;
	background: #FFF;
	margin-right: 15px;
}
#linksArea dl dd li.last {
	margin-right: 0px;
}
				
#linksArea dl dd li a {
	display: block;
	padding: 10px 15px;
	font-size: 12px;
	background:url(/gr/aldp/common/img/arrow_red.png) no-repeat 95% 1.5em;
}
#linksArea dl dd li a:hover {
	color: #ab161c;
}
	
}


/* sp */
@media only screen and (max-width: 800px) {

.main{
	position:relative;
	}
	.main_img{
		width:100%;
		}
	.main .main_wrap{
		position:absolute;
		top:0;
		box-sizing:border-box;
		height:100%;
		width:100%;
		z-index:999;
		}
		.main .main_txt{
			position:absolute;
			width:50%;
			top:50%;
			left:10px;
			}
	#particles{
		position:absolute;
		width:100%;
		height:100%;
		z-index:9998;
		bottom:0;
		opacity:0.4;
		}

.news{
	background-color:#F6F8F9;
	padding:15px 0px 20px;
	position:relative;
	}
	.news ul{
		}
		.news ul li{
			margin-bottom: 10px;
			}
		.news ul li .data{
			width:100%;
			}
		.news ul li .text{
			width:100%;
			}
		.news ul li .text a{
			color:#AC171D;
			text-decoration:underline;
			}
	.news .more{
		background-color:#AC171D;
		line-height:0;
		display:block;
		width:148px;
		margin:auto;
		text-align:center;
		padding:8px 0 7px;
		margin-top:10px;
		position:relative;
		}
	.news .more:after{
		position:absolute;
		content:url(/gr/aldp/common/img/arrow_white.png);
		right:10px;
		top:50%;
		margin-top:-2px;
		}

.report{
	margin-top:30px;
	}
	.report h2{
		position:relative;
		padding-bottom:24px;
		}
	.report h2::after{
		position:absolute;
		bottom:0;
		left:0;
		content:"";
		height:1px;
		width:23px;
		background-color:#000;
		}
		.report .report_list{
			}
			.report .report_list figure{
				margin-top:30px;
				width:48%;
				}
			.report .report_list figure:nth-of-type(odd){
				float:left;
				clear:both;
				}
			.report .report_list figure:nth-of-type(even){
				float:right;
				}
.report .report_list figure:nth-child(n + 6){
				display:none;
				}
			.report .report_list figure img{
				box-shadow: 4px 6px 25px 3px #D3D3D3;
				width:100%;
				}
			.report .report_list figure .data{
				margin-top:14px;
				}
			.report .report_list figure .text{
				margin-top:10px;
				font-weight:bold;
				}
				.report .more{
		background-color:#AC171D;
		line-height:0;
		display:block;
		width:148px;
		margin:auto;
		text-align:center;
		padding:8px 0 7px;
		margin-top:10px;
		position:relative;
		}
	.report .more:after{
		position:absolute;
		content:url(/gr/aldp/common/img/arrow_white.png);
		right:10px;
		top:50%;
		margin-top:-2px;
		}
				
				
.gray_bg{
	/*background: -moz-linear-gradient(left, #D3DDE0 50%, #F0F3F4 50%);
	background: -webkit-linear-gradient(left, #D3DDE0 50%,#F0F3F4 50%);
	background: linear-gradient(to right, #D3DDE0 50%,#F0F3F4 50%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#D3DDE0', endColorstr='#F0F3F4',GradientType=1 );*/
	margin-top:40px;
	overflow:hidden;
	padding:40px 0 50px;
	}
	.mission{
		}
	.mission_wrap{
		position:relative;
		}
	.mission h2{
		padding:0 15px;
		margin-top: 20px;
		}
		.mission h2 img{
			height:40px;
			}
	.mission .mission_img{
		width:100%!important;
		display:block;
		}
		.mission .mission_img img{
			width:100%;
			}
	.mission .white_block{
		background-color:#fff;
		padding: 20px 15px 40px;
		box-sizing:border-box;
		}
		.mission .white_content{
			}
			.mission .white_content .tit{
				color:#AC171D;
				font-weight:bold;
				}
			.mission .white_content .text{
				margin-top:15px;
				line-height:2.5em;
				letter-spacing:0.1em;
				}
			.mission .white_content .more{
				background-color:#AC171D;
				margin-top:35px;
				text-align:center;
				line-height:0;
				display:block;
				padding:20px 10px;
				position:relative;
				}
				.mission .white_content .more:after{
					position:absolute;
					content:url(/gr/aldp/common/img/arrow_white.png);
					right:20px;
					top:50%;
					margin-top:-4px;
					}
					
	.curriculum{
		margin-top:60px;
		}
	.curriculum_wrap{
		position:relative;
		}
	.curriculum .curriculum_img{
		width:100%!important;
		display:block;
		}
		.curriculum .curriculum_img img{
			width:100%;
			}
	.curriculum h2{
		padding:0 15px;
		margin-top: 20px;
		}
		.curriculum h2 img{
			height:40px;
			mix-blend-mode: multiply;
			}
	.curriculum .white_block{
		background-color:#fff;
		padding: 20px 15px 40px;
		box-sizing:border-box;
		}
		.curriculum .white_content{
			}
			.curriculum .white_content .tit{
				color:#AC171D;
				font-weight:bold;
				}
			.curriculum .white_content .text{
				margin-top:15px;
				line-height:2.5em;
				letter-spacing:0.1em;
				}
			.curriculum .white_content .more{
				background-color:#AC171D;
				margin-top:35px;
				text-align:center;
				line-height:0;
				display:block;
				padding:20px 10px;
				position:relative;
				}
				.curriculum .white_content .more:after{
					position:absolute;
					content:url(/gr/aldp/common/img/arrow_white.png);
					right:20px;
					top:50%;
					margin-top:-4px;
					}
	.message{
		margin-top:60px;
		}
		.message h2{
			text-align:center;
			background-color:#000;
			line-height:0;
			padding:18px 0;
			}
		.message_wrap{
			}
			.message_wrap ul{
				margin-left:-3%;
				margin-top:20px;
				text-align:center;
				}
			.message_wrap ul li{
				margin-top:20px;
				max-width:188px;
				width:40%;
				margin-left:3%;
				text-align:center;
				display:inline-block;
				}
				.message_wrap ul li img{
					width:100%;
					}
				.message_wrap ul li p{
					font-weight:bold;
					}
				.message_wrap ul li .name{
					font-size:16px;
					}
				.message_wrap ul li .name_s{
					font-size:12px;
					margin-top:10px;
					}
					
	
	.table1,.table1 tbody ,.table1 tr{
		width:100%;
		display:block;
		text-align:center;
		}
		.table1 tr td{
			height:200px;
			background-size:cover;
			background-position:center;
			display:block;
			width:100%;
			}
		.table1 tr td:nth-of-type(1){
			background-image:url(/gr/aldp/images/top/bg_shinro.jpg);
			}
		.table1 tr td:nth-of-type(2){
			background-image:url(/gr/aldp/images/top/bg_jinzai.jpg);
			}
		.table1 tr td a{
			display:table;
			height:100%;
			width:100%;
			}
		.table1 tr td div{
			display:table-cell;
			vertical-align:middle;
			}
		.table1 tr td div span{
			font-size:18px;
			font-weight:bold;
			display:inline-block;
			background:rgba(255,255,255,0.7);
			padding: 30px;
			width: 70%;
			box-sizing:border-box;
			border:3px solid #fff;
			}
			
			
	.choso{
		margin-top:70px;
		}
		.choso h2{
			text-align:center;
			background-color:#000;
			line-height:0;
			padding:18px 0;
			}
			.choso ul{
				}
				.choso ul li{
					float:left;
					 width : 50% ; /* 未対応ブラウザ用フォールバック */
					 width : -webkit-calc(100% / 2) ;
					 width : calc(100% / 2) ;
					}
				.choso ul li:first-child{
					 width : 100% ;
					}
				.choso ul li img{
					width:100%;
					}
				.choso ul li.insta{
					background:#AC171D;
					}

	#linksArea {
	margin-top: 50px;
	background: #f0f3f4;
	padding:5%;
}
#linksArea dl {
	margin: 0 auto;
}
#linksArea dl dt {
	width: 20%;
}
	#linksArea dl dt img {
		width: 100%;
		height: auto;
	}
#linksArea dl dd {
}
#linksArea dl dd li {
	background: #FFF;
	margin-top: 5%;
}
#linksArea dl dd li.last {
	margin-right: 0px;
}
				
#linksArea dl dd li a {
	display: block;
	padding: 10px 15px;
	font-size: 12px;
	background:url(/gr/aldp/common/img/arrow_red.png) no-repeat 95% 1.5em;
}
#linksArea dl dd li a:hover {
	color: #ab161c;
}
}



/* ieハック 
@media screen\0 {
	h2 span::before{
		top:-40px\9;
		top:-40px;
		}
}
@media screen and (min-width: 0\0) and (min-resolution: +72dpi) {
	h2 span::before{
		top:-40px\9;
		top:-40px;
		}
}
_:-ms-input-placeholder, :root h2 span::before {
		top:-40px\9;
		top:-40px;
}
*/
