/*common上書き*/
main p {
	margin:0 0 34px;
}

/*-----------*/
h4{
	font-weight:600;
	font-size:36px;
}
h4 span{
	font-size:24px;
}

.profile{
	position:relative;
	width:71.8%;
	padding:0 0 80px;
}
.profile:nth-of-type(2){
	margin:0 0 0 28.2%;
}
.profile img{
	position:absolute;
	width:22%;
}
.profile:nth-of-type(2) img{
	top:-20px;
	right:0;
}
.profile:nth-of-type(3) img{
	top:-20px;
	right:0;
}

.profile dl{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:75.6%;
}
.profile dt{
	width:19.7%;
	margin:0 0 5px;
}
.profile dt div{
	padding:3px 0;
	text-align:center;
	line-height:1;
	background:#B3B3B4;
	color:#fff;
}
.profile dd{
	width:78.8%;
	margin:0 0 5px;
}

.opportunity{
	margin:0 0 20px;
}
.opportunity li{
	padding:0 0 40px 16.52%;
}
.opportunity li:first-child{
	background:url(../img/opportunity_HN.png) no-repeat;
	background-size:14.1%;
	background-position:left top;
}
.opportunity li:last-child{
	background:url(../img/opportunity_MY.png) no-repeat;
	background-size:14.1%;
	background-position:left top;
}
.opportunity li span.etc{
	color:#666;
	font-size:14px;
}
.opportunity li span.underline{
	display:inline-block;
	border-bottom:5px solid;
	border-image:linear-gradient(to bottom, #ffffff 0%, #ccc 100%);
	border-image-slice: 1;
}

.program{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 0 80px;
}
.program li{
	position:relative;
	width:32%;
	border:1px solid #999;
}
.program li img{
	position:absolute;
	top:-1px;
	left:-1px;
	width:100%;
	border:1px solid #fff;
}
.program li div.num{
	margin:46.6% 0 0;
	padding:15px 0;
	line-height:1;
	background:#0089EC;
	color:#fff;
	font-size:20px;
	font-weight:500;
	text-align:center;
}
.program li div.detail{
	padding:17px 10px 20px;
}
.program li div.detail h5{
	display:flex;
	justify-content: center;
	height:80px;
	width:100%;
	align-items: center;
	width:100%;
	margin:0 auto 18px;
	font-weight:600;
	font-size:18px;
	line-height:1.6;
	text-align:center;
}

.exp{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 0 80px;
}
.exp li{
	width:48%;
	line-height:2;
}
.exp li h4{
	padding:0 0 25px 13%;
	line-height:1;
	background:url(../img/exp_icon.png) no-repeat;
	background-size:11.35%;
}

.schedule{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	align-items: flex-end;
}
.schedule li:nth-of-type(odd){
	width:62.1%;
	margin:0 0 75px;
}
.schedule li:nth-of-type(even){
	width:35.4%;
	margin:0 0 75px;
}
.schedule li img{
	width:100%;
}



@media screen and (max-width: 960px) {
	.profile{
		width:100%;
		padding:0 0 50px;
	}
	.profile:nth-of-type(2){
		margin:0;
	}
	.profile img{
		width:29.4%;
	}
	.profile:nth-of-type(2) img{
		top:0;
	}
	.profile:nth-of-type(3) img{
		top:0;
	}	
	.profile dl{
		width:100%;
	}
	.profile dt{
		width:28.5%;
	}
	.profile dd{
		width:100%;
	}
	
	.opportunity li{
		padding:0 0 40px 0;
	}
	.opportunity li:first-child,.opportunity li:last-child{
		background:none;
	}
	.opportunity li:first-child h4{
		padding:20px 0 40px 30%;
		background:url(../img/opportunity_HN.png) no-repeat;
		background-size:28.2%;
		background-position:left top;
	}
	.opportunity li:last-child h4{
		padding:20px 0 40px 30%;
		background:url(../img/opportunity_MY.png) no-repeat;
		background-size:28.2%;
		background-position:left top;
	}
	.program{
		margin:0 0 30px;
	}
	.program li{
		width:100%;
		margin:0 0 20px;
	}
	
	.exp{
		margin:0;
	}
	.exp li{
		width:100%;
		margin:0 0 50px;
	}
	
	.schedule li:nth-of-type(odd){
		width:100%;
		margin:0 0 20px;
	}
	.schedule li:nth-of-type(even){
		width:100%;
		margin:0 0 50px;
	}
}
