section.main{
	padding-top:143px;
	position: relative;
}
/*section.main h2{
	position: absolute;
	width:100%;
	top:50%;
	left:0;
	margin-top:-72px;
	z-index: 5;
	text-align: center;
}*/
section.main > div{
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
	z-index: 10;
}
section.main h2{
	width:100%;
	z-index: 5;
	text-align: center;
}
section.main .slider, section.main .slider li{
	width:100%;
	height:430px;
}
section.main .slider li:nth-child(1){
	background:url(../images/top/main_slide_01.jpg) center center/cover no-repeat;
}
section.main .slider li:nth-child(2){
	background:url(../images/top/main_slide_02.jpg) center center/cover no-repeat;
}
section.main .slider li:nth-child(3){
	background:url(../images/top/main_slide_03.jpg) center center/cover no-repeat;
}
/*section.main .slider.slick-prev, .slick-next{
	display: none!important;
}*/
section.group{
	width:100%;
	background: rgb(0,119,187);
	background: -moz-linear-gradient(top, rgba(0,119,187,1) 0%, rgba(53,177,212,1) 100%);
	background: -webkit-linear-gradient(top, rgba(0,119,187,1) 0%,rgba(53,177,212,1) 100%);
	background: linear-gradient(to bottom, rgba(0,119,187,1) 0%,rgba(53,177,212,1) 100%);
	padding:18px 0 10px;
	margin-bottom: 64px;
}
section.group .sp{
	display: none;
}
section.group ul{
	width:1080px;
	margin:0 auto;
	text-align: left;
	font-size:0;
}
section.group li {
	display: inline-block;
	vertical-align: center;
	margin-right:7px;
	margin-bottom: 8px;
	width:170px;
	font-weight: bold;
}
section.group li a{
	display: block;
	text-align: center;
	color:#08608d;
	font-size: 13px;
	letter-spacing: -0.04em;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(190,201,212,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(190,201,212,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(190,201,212,1) 100%);
	border-radius: 3px;
	line-height: 1.3em;
	padding:12px 0;
}
section.group li a:hover{
	background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 100%);
}
section.group li:first-child{
	color:#fff;
	text-align: left;
	width:100%;
	font-size:23px;
	padding:0 0 0 47px;
	font-weight: bold;
	margin-bottom: 17px;
	background:url(../images/top/group_arrow.png) 14px center no-repeat;
}
section.entry{
	text-align: center;
	font-size:0;
	padding-left:30px;
	width:1070px;
	margin:0 auto 170px;
}
/* add */
section.entry ul{
	text-align: center;
}
section.entry li{
	display: inline-block;
	vertical-align: top;
}
section.entry .is-message{
	color:#000;
	font-size:16px;
	padding-top:5px;
	margin-right:30px;
}
section.entry .is-message a{
	text-decoration: underline;
	color:#28a7e0;
}
/* /add */
section.entry li > a{
	display: inline-block;
	width:424px;
	font-size:25px;
	text-align: left;
	padding:18px 32px;
	color:#fff;
	font-weight: bold;
	margin-right:30px;
	box-shadow:0px 0px 8px 0px #aaa;

}
section.entry a small{
	display: block;
	font-size:17px;
}
section.entry a small span{
	font-size:22px;
	padding-left:0.5em;
}
section.entry a.mypage-this-year{
	background:url(../images/top/entry_arrow.png) 95% center no-repeat #008fcf;
}
section.entry a.mypage-this-year:hover{
	background:url(../images/top/entry_arrow.png) 95% center no-repeat #3ab8f0;
}
section.entry a.mypage-last-year{
	background:url(../images/top/entry_arrow.png) 95% center no-repeat #29a6a7;
}
section.entry a.mypage-last-year:hover{
	background:url(../images/top/entry_arrow.png) 95% center no-repeat #4fcbcc;
}
section.entry a.internship{
	background:url(../images/top/entry_arrow.png) 95% center no-repeat #ea712c;
}
section.entry a.internship:hover{
	background:url(../images/top/entry_arrow.png) 95% center no-repeat #f88f54;
}
section.news{
	background:#dff0f4;
	padding-bottom: 60px;
	margin-bottom: 70px;
}
section.news:before{
	content:"　";
}
section.news h3{
	width:990px;
	margin:-115px auto 0;
	border-bottom:3px solid #c0c0c0;
	font-size:34px;
	color:#008fcf;
	font-weight: bold;
	padding:0 0 10px 3px;
	position: relative;
}
section.news h3:after{
	content:"";
	display: block;
	position: absolute;
	left:0;
	bottom:-3px;
	width:212px;
	height:3px;
	background:#008fcf;
}
section.news h3 span.en{
	padding-left:13px;
	font-size:22px;
	font-weight: 500;
}
section.news .innerbox{
	width:990px;
	margin:0 auto;
	background:#fff;
	padding:50px 50px 77px;
}
section.news ul{
	margin-bottom: 40px;
}
section.news li{
	margin-bottom: 24px;
}
section.news li p{
	float:left;
}
section.news li p.date{
	font-size:14px;
	width:60px;
	margin-right:5px;
}
section.news li p.corporate{
	border-radius: 30px;
	color:#fff;
	background:#268cb9;
	width:166px;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	line-height: 2.2em;
	margin:4px 29px 0 0;
	letter-spacing: -0.05em;
}
section.news li p.corporate a{
	color:#fff;
	text-decoration: none;
}
section.news li p.text{
	width:600px;
	line-height: 1.5em;
	margin-top:3px;
	color:#333;
	font-size:15px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
section.news li p.text a{
	text-decoration: none;
	color:#333;
}
section.news li p.text a:hover{
	color:#268cb9;
}
section.news a.btn{
	display: block;
	width:360px;
	text-align: center;
	font-weight: bold;
	font-size:16px;
	margin:0 auto;
	padding:12px 0;
}
h3.content-title{
	font-size:44px;
	text-align: center;
	font-weight: bold;
}
h3.content-title span{
	color:#008fcf;
	font-size:23px;
	display: block;
	font-weight: 600;
	margin-bottom:0.5em;
}
section.about{
	margin-bottom: 100px;
}
section.about h3{
	margin-bottom: 80px;
}
section.about h4{
	color:#1980b4;
	text-align: center;
	font-size:26px;
	width:870px;
	padding:30px 25px 25px;
	margin:0 auto 55px;
	border:1px solid #1980b4;
	line-height: 1.7em;
	font-weight: 600;
}
section.about .center-text{
	text-align: center;
	font-size:18px;
	font-weight: bold;
}
section.about .merit{
	margin:100px 0 50px;
	padding-bottom: 60px;
	background:url(../images/top/merit_bg.jpg) center top/cover no-repeat
}
section.about .merit h5{
	text-align: center;
	font-size:46px;
	color:#008fcf;
	margin-bottom: 35px;
}
section.about .merit h5 span{
	font-size:56px;
	padding:0 0.1em;
}
section.about .merit ul{
	text-align: center;
	font-size: 0;
	width:1070px;
	margin:0 auto;
}
section.about .merit li{
	display: inline-block;
	position: relative;
}
section.about .merit li:first-child{
	margin-right:145px;
}
section.about .merit li p.cursive{
	font-size:56px;
	color:#f3f85c;
	transform: rotate(-15deg);
	position: absolute;
	top:70px;
	left:15px;
}
section.about .merit li div{
	display: table;
	width:386px;
	height: 386px;
	background: -moz-linear-gradient(top, rgba(52,176,212,0.94) 0%, rgba(0,143,207,0.94) 100%);
	background: -webkit-linear-gradient(top, rgba(52,176,212,0.94) 0%,rgba(0,143,207,0.94) 100%);
	background: linear-gradient(to bottom, rgba(52,176,212,0.94) 0%,rgba(0,143,207,0.94) 100%);
	border-radius: 193px;
}
section.about .merit li div p{
	display: table-cell;
	vertical-align: middle;
	color:#fff;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.7em;
}
section.about a.default-btn{
	display: block;
	text-align: center;
	width:360px;
	margin:55px auto 0;
	padding:10px 0;
	font-size: 16px;
	font-weight: bold;
}
section.business{
	margin-bottom: 100px;
	overflow: hidden;
}
section.business .content-title{
	margin-bottom:62px; 
}
section.business li{
	margin-bottom: 6px;
}
section.business li:last-child{
	margin-bottom: 0;
}
section.business dl{
	width:100%;
}
section.business dt,section.business dd{
	width:50%;
}
section.business dt img{
	width:100%;
	height:320px;
}
section.business dd{
	background:#f6f6f6;
}
section.business dd.left > div{
	float:right;
}
section.business dd > div{
	min-height: 320px;
	width:90%;
	min-width:540px;
}
section.business dd > div > div{
	padding:0 30px 0 50px;
}
section.business dd h4{
	font-size: 34px;
	font-weight: 500;
	margin-bottom: 15px;
}
section.business dd p{
	font-size:16px;
	margin-bottom: 25px;
}
section.business dd .btn-group{
	font-size:0;
}
section.business dd a{
	display: inline-block;
	width:218px;
	font-size:15px;
	font-weight: bold;
	padding:7px 0;
	text-align: center;
	margin-right: 20px;
}
section.contents{
	margin-bottom: 100px;
}
section.contents .content-title{
	margin-bottom: 80px
}
section.contents ul{
	font-size:0;
	display: flex;
}
section.contents li{
	display: inline-block;
	padding-right:2px;
	width:33%;
}
section.contents li:last-child{
	padding-right:0;
	width:34%;
}
section.contents li.comingsoon{
	pointer-events: none;
}
section.contents li a{
	color:#fff;
}
section.contents li dl{
	position: relative;
}
section.contents li dt{
	overflow: hidden;
}
section.contents li.comingsoon dt{
	background:#000;
}
section.contents li dt img{
	width:100%;
	height:380px;
	transition: 0.3s;
}
section.contents li a:hover dt img{
	transform: scale(1.1);
}
section.contents li.comingsoon dt img{
	opacity: 0.5;
}
section.contents li dd{
	position: absolute;
	bottom:0;
	left:0;
	width:100%;
	padding:1em;
	font-size:28px;
	font-weight: bold;
	z-index: 3;
}
section.contents li.comingsoon dd:after{
	content:"Coming Soon";
	display: inline-block;
	color:#fff;
	font-size:18px;
	margin-left:1em;
}
section.contents li dl:after{
	content: "";
	display: block;
	position: absolute;
	left:0;
	bottom:0;
	width:100%;
	height:200px;
	z-index: 2;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 100%);
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.6) 100%);
}
section.feature{
	padding-bottom: 80px;
	background:url(../images/top/feature_bg.jpg) center bottom/cover no-repeat;
}
section.feature .read-more{
	display: none;
}
section.feature .content-title{
	margin-bottom: 90px;
}
section.feature .innerbox{
	width:970px;
	margin:0 auto;
	padding:70px 62px;
	box-shadow:0px 0px 8px 0px #aaa;
	background:#fff;
}
section.feature dl{
	margin-bottom: 60px;
}
section.feature dt{
	width:400px;
}
section.feature dt h4{
	color:#008fcf;
	font-size: 22px;
	margin-bottom: 20px;
}
section.feature dt p{
	font-size:16px;
}
section.feature dd{
	width:410px;
}
section.feature .btn-group{
	text-align: center;
	font-size:0;
}
section.feature .btn-group a{
	display: inline-block;
	margin-right:34px;
	width:164px;
	height:164px;
	border-radius: 100px;
	color:#fff;
	padding-top:61px;
	background: -moz-linear-gradient(top, rgba(107,191,229,1) 0%, rgba(34,151,203,1) 100%);
	background: -webkit-linear-gradient(top, rgba(107,191,229,1) 0%,rgba(34,151,203,1) 100%);
	background: linear-gradient(to bottom, rgba(107,191,229,1) 0%,rgba(34,151,203,1) 100%);
	position: relative;
}
section.feature .btn-group a:nth-child(3){
	margin-right: 0;
}
section.feature .btn-group a:before{
	content:"";
	position: absolute;
	left:50%;
	bottom:40px;
	width:42px;
	height:14px;
	background:url(../images/top/feature_arrow.png) center center no-repeat;
	margin-left:-21px;
}
section.feature .btn-group a:hover{
	opacity: 0.8;
}
section.feature .btn-group a p{
	font-size:22px;
}
section.message{
	margin-bottom: 70px;
	padding:60px 0 96px 0;
	background:url(../images/top/message_bg.jpg) center center/cover no-repeat;
}
section.message .innerbox{
	width:900px;
	margin:0 auto;
	border-top:2px solid #1980b4;
	background:rgba(255,255,255,0.7);
	padding:80px 0;
	text-align: center;
}
section.message p.title{
	font-size:52px;
	font-weight: bold;
	margin-bottom: 45px;
}
section.message p.title span{
	font-weight: 500;
}
section.message p.lead{
	font-size:28px;
	margin-bottom: 40px;
}
section.message p.text{
	font-size:16px;
	line-height: 2.2em;
}
@media screen and (max-width: 600px){
	section.main{
		padding-top: 90px;
	}
	section.main h2{
		width:100%;
	}
	section.main h2 img{
		width:80%;
	}
	section.main .slider, section.main .slider li{
		height:200px;
	}
	section.group{
		padding:20px 0;
		margin-bottom: 0;
	}
	section.group .sp{
		display: block;
		width:90%;
		margin:0 auto;
	}
	section.group .sp h3{
		color:#fff;
		font-weight: bold;
		position: relative;
		padding:0 0 0 25px;
		background: url(../images/top/group_arrow.png) 5px center no-repeat;
		background-size:18px;
		margin-bottom: 15px;
	}
	section.group .sp h3:after{
		content:"";
		display: block;
		position: absolute;
		bottom:0;
		left:0;
		width:100%;
		height:2px;
		background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
		background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
	}
	section.group .sp .open{
		border-radius: 5px;
		cursor: pointer;
		text-align: center;
		font-size:18px;
		padding:3px 0;
		background: rgb(255,255,255);
		background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(190,201,212,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(190,201,212,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(190,201,212,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#bec9d4',GradientType=0 );
	}
	section.group ul{
		width:90%;
		overflow: hidden;
		max-height:0;
		transition: max-height 2s;
		text-align: center;
	}
	section.group li{
		width:47%;
	}
	section.group li:first-child{
		display: none;
	}
	section.group li a{
		font-size:3.5vw;
	}
	section.entry{
		padding:0;
		margin: 20px 0 10px;
		width:100%;
	}
	/* add */
	section.entry li{
		width:100%;
	}
	section.entry .is-message{
		font-size:14px;
		padding:0;
		margin-top:-7px;
		margin-right: 0;
	}
	/* /add */

	section.entry li > a{
		width:90%;
		font-size:18px;
		margin:0 0 10px;
		padding:15px;
		line-height: 1.3em;
	}
	section.entry a small{
		font-size:15px;
	}
	section.entry a small span{
		font-size:16px;
	}
	section.news{
		padding:20px;
		margin-bottom: 30px;
	}
	section.news > div{
		padding:30px 30px 20px;
		background:#fff;
	}
	section.news:before{
		display: none;
	}
	section.news h3{
		width:100%;
		margin:0 auto;
		background: #fff;
		font-size:24px;
	}
	section.news h3:after{
		width:160px;
	}
	section.news h3 span.en{
		font-size:16px;
	}
	section.news .innerbox{
		width:100%;
		padding:0;
		background:transparent;
	}
	section.news ul{
		padding:0px 30px 30px;
		margin-bottom: 20px;
		background:#fff;
		overflow: scroll;
		height:350px;
	}
	section.news li p.text{
		width:100%;
	}
	section.news a.btn{
		width:80%;
	}
	h3.content-title{
		font-size:24px;
	}
	h3.content-title span{
		font-size:18px;
		margin-bottom: 0;
	}
	section.about{
		margin-bottom: 50px;
	}
	section.about h3{
		margin-bottom: 40px;
	}
	section.about h4{
		width:90%;
		font-size: 4.2vw;
		padding:20px;
		margin-bottom: 20px;
	}
	section.about .center-text{
		text-align: left;
		width:90%;
		margin:0 auto;
		font-size:16px;
	}
	section.about .merit{
		margin:50px 0 20px;
	}
	section.about .merit h5{
		font-size:5.5vw;
		margin-bottom: 30px;
	}
	section.about .merit h5 span{
		font-size:5.5vw;
	}
	section.about .merit ul{
		width:100%;
	}
	section.about .merit li:first-child{
		margin-right:10px;
	}
	section.about .merit li div{
		width:150px;
		height:150px;
	}
	section.about .merit li p.cursive{
		font-size:24px;
		top: 10px;
    	left: 0px;
	}
	section.about .merit li div p{
		font-size:13px;
	}
	section.about a.default-btn{
		width:80%;
		margin: 30px auto 0;
	}
	section.business .content-title{
		margin-bottom: 30px;
	}
	section.business ul{
		background:#f6f6f6;
	}
	section.business .left{
		float:none;
	}
	section.business .right{
		float:none;
	}
	section.business .slick-prev:before, section.business .slick-next:before{
		color:#333;
	}
	section.business .slick-prev:before{
		font-family: FontAwesome;
		content:"\f104";
		font-size:22px;
	}
	section.business .slick-next:before{
		font-family: FontAwesome;
		content:"\f105";
		font-size:22px;
	}
	section.business .slick-prev{
		left:0;
		top:70%;
		z-index: 10;
	}
	section.business .slick-next{
		right:0;
		top:70%;
		z-index: 10;
	}
	section.business dt, section.business dd{
		width:100%;
	}
	section.business dd > div{
		min-height:0;
		min-width:0;
		width:100%;
	}
	section.business dd > div > div{
		padding:20px 40px;
	}
	section.business dd h4{
		font-size:24px;
		margin-bottom: 10px;
	}
	section.business dd a{
		display: block;
		width:80%;
		margin:0 auto 10px;
	}
	section.business dd p{
		font-size: 15px;
		line-height: 1.5em;
	}
	section.business dt img{
		height:200px;
	}
	section.contents{
		margin-bottom: 50px;
	}
	section.contents .content-title{
		margin-bottom: 30px;
	}
	section.contents li{
		width:100%;
		padding-right:0;
		vertical-align: top;
		margin-top:10px;
	}
	section.contents li:last-child{
		width:100%;
	}
	section.contents li dl{
		height:200px;
		overflow: hidden;
	}
	section.contents li dl:after{
		height:100px;
	}
	section.contents li dt{
		height:200px;
	}
	section.contents li dt img{
		height:200px;
	}
	section.contents li dd{
		font-size:18px;
	}
	section.contents li.comingsoon dd:after{
		display: block;
		margin-left:0;
		margin-top:-0.5em;
	}
	section.feature{
		padding-bottom: 40px;
	}
	section.feature .content-title{
		margin-bottom: 30px;
	}
	section.feature .innerbox{
		width:90%;
		padding:30px 20px;
		overflow: hidden;
		max-height:300px;
		position: relative;
		transition: max-height 2s;
	}
	section.feature .read-more{
		display: block;
		width:100%;
		position: absolute;
		left:0;
		bottom:0;
		z-index: 10;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%, rgba(255,255,255,1) 100%);
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%);
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%,rgba(255,255,255,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff00', endColorstr='#ffffff',GradientType=0 );
		padding-top:100px;
		padding-bottom: 20px;
		z-index: 9;
	}
	section.feature .read-more p{
		text-align: center;
		font-size:18px;
		line-height: 1.2em;
	}
	section.feature .left{
		float:none;
	}
	section.feature .right{
		float:none;
	}
	section.feature dl{
		margin-bottom: 40px;
	}
	section.feature dt{
		width:100%;
		margin-bottom: 20px;
	}
	section.feature dt h4{
		margin-bottom: 15px;
	}
	section.feature dd{
		width:100%;
	}
	section.feature dd img{
		width:100%;
	}
	section.feature .btn-group a{
		margin-right:0;
		width:90%;
		height:auto;
		padding:5px 0;
		margin-bottom: 10px;
		border-radius: 0;
		background:#0090cf;
	}
	section.feature .btn-group a:before {
		content: "";
		position: absolute;
		left: 90%;
		bottom: 50%;
		width: 20px;
		height: 14px;
		background: 0;
	}
	section.feature .btn-group a p{
		font-size:18px;
	}
	section.message{
		padding:40px 0;
	}
	section.message .innerbox{
		width:90%;
		padding:40px 0 10px;
		background: rgba(255,255,255,0.85);
	}
	section.message p.title{
		font-size:9vw;
		margin-bottom: 20px;
	}
	section.message p.lead{
		font-size:18px;
		line-height: 1em;
		margin-bottom: 10px;
	}
	section.message p.text{
		text-align: left;
		padding:20px;
		font-size:15px;
		line-height: 1.8em;
	}
	section.contents ul {
		display: block;
	}
}