@charset "UTF-8";

@media screen and (max-width:596px){
body.pc_wrap #main .block1{
	min-width:initial;
}


#main .block1{
	margin-bottom:4em;
}

#main .block1 .swipe-wrap img{
	margin-left:-11%;
	margin-right:-11%;
	width:118%;
}

#main .block1 .swipe-wrap>div{
	overflow:hidden;
}

#main .block2 p {
	line-height:1.7;
}

#main .block1 .swipe-wrap a.btn_research_overview {
	top: 65%;
  right: 9.6%;
  display: block;
	position: absolute;
	width: 180px;
}

#main .block1 .swipe-wrap a.btn_internship {
	top: 80%;
	right: 9.6%;
	display: block;
	position: absolute;
	width: 240px;
}

#main .block1 .swipe-wrap a.btn_internship_top {
	top: 65%;
	right: 9.6%;
	display: block;
	position: absolute;
	width: 240px;
}

#main .block1 .swipe-wrap a.btn_learn_more {
	top: 80%;
	right: 9.6%;
	display: block;
	position: absolute;
	width: 180px;
}

#main .block1 .swipe-wrap a.btn_uehiro_tuperatupera {
	top: 50%;
	right: 11%;
	display: block;
	position: absolute;
	width: 130px;
}

#main .block1 .swipe-wrap a.btn_employmet_cira {
 	top: 50%;
  right: 11%;
  display: block;
	position: absolute;
	width: 130px;
}

#main .block1 .swipe-wrap a.btn_employmet_t-cira {
 	top: 68%;
  right: 11%;
  display: block;
	position: absolute;
	width: 130px;
}


#main .block2 a,
#main .block2 a:link,
#main .block2 a:hover,
#main .block2 a:active{
	text-decoration:none !important;
}

#main .block3 .btn a{
	top:0%;
	-webkit-transform:translateY(0%);
	transform:translateY(0%);
	font-size: 1em;
}

#main .block3{
	padding-bottom: 1em;
    border-bottom:#CFD8DC solid 2px;
	margin-bottom:0.4em;
}
#main .block4{
margin-bottom:1.5em;
}

#main .block4 .content_wrap{
	padding:0;
	width:100%;
}



#main .block4 .box,
#main .block4 .box.column_end{
	width:94%;
	padding-left:3%;
	padding-right:3%;
	float:none;
	max-width:initial;
	border-bottom:#CFD8DC solid 1px;
	margin-bottom:0.4em;
	margin-left:0;
}


#main .block4 .column_box{
	margin-bottom:0;
	display:none;
}
#main .block4 .column_box.show{
	display:block;
}

#main .block4 .box>a>img{
	width:30%;
	float:left;
	margin-bottom:0.4em;
}

#main .block4 .box .tab_box{
	width:67%;
	float:right;
	margin-bottom:0.2em;
}

#main .block4 .box .tab{
	max-width:initial;
}

#main .block4 .box .date{
	font-size:0.7em;
}

#main .block4 p{
	width:67%;
	float:right;
	font-size:0.92em;
}

#main .block4 .box .tab p{
	width:100%;
	font-size:0.75em;
	line-height:1.8;
}

#main .block4 .more_btn{
	width:100%;
	position:relative;
}

#main .block4 .more_btn .text{
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%,-40%);
	transform:translate(-50%,-40%);
	padding-left:1.5em;
	background-image:url(../img/index/block4/sp_more_arrow.png);
	background-repeat:no-repeat;
	background-size:contain;
	background-position:center;
	line-height: 1;
    font-size: 0.95em;
}

#main .block4 .more_btn.hide{
	position:absolute;
	display:none;
}

#main .block5{
	margin-bottom:1.5em;
	background:none;
	background-image:none;
	border:solid #fff 1px;
}


#main .block5 .content_wrap.sp{
	visibility:visible;
	position:relative;
}
#main .block5 .content_wrap.pc{
	position:absolute;
	visibility:hidden;
	display:block;
}

#main .block5 .content_wrap pc>img{
	visibility:hidden;
}

#main .block1 .arrow_left, #main .block1 .arrow_right{
	width:5%;
	top:45%;
}

#main .block1{
	margin-top:0 !important;
}

#main .block1 .bottomline{
	background-image:none;
}

#main .block1 .pointer{
	width:22.5%;
	max-width:initial;
	margin-top:15.2%;
}

#main .block1 .pointer>div{
	max-width:initial;
	width:13%;
}

#main .block2 .content_wrap{
	width:86.87%;
}

#main .block2{
	margin-bottom:7.5%;
}

#main .block2 a{
	width:48.92%;
	margin-right:0;
	margin-bottom:1.8%;
	max-width:initial;
}

#main .block2 a:nth-child(2n){
	float:right;
}



#main .block3 .content_wrap{
	width:89.68%;
}

#main .block3 .text{
	float:none;
	width:69%;
	margin:0 auto 3%;
	max-width:initial;
}

#main .block3 .rss{
	margin-top:-11%;
	margin-right:3%;
}

#main .block3 .btns{
	width:100%;
	float:none;
	margin-right:0%;
	padding-top:2%;
}

#main .block3 .btn{
	background-image:url(../img/index/sp_block3_tab_back.png);
	background-size:auto 150%;
	background-position:left;
	background-repeat:no-repeat;
	max-width:initial;
	width:auto;
}

#main .block3 .btn a{
	position:relative;
	left:0;
	padding-left:1em;
	height:1em;
	line-height:1;
	margin-top:0;
}
#main .block3 .btn.btn01 a{
	margin-left:0em;
}
#main .block3 .btn.btn02{
display:inline-block;
margin-left:8%;
}
#main .block3 .btn.btn02 a{
	margin-left:0em;
}

#main .block3 .btn.btn03{
	float:right;
}
#main .block3 .btn.btn03 a{
	margin-left:0em;

}


#main .block5 .pc .swipe{
	visibility:hidden !important;
}

#main .block5 .sp .swipe{
	visibility:visible !important;
}
#sp_index{
	display:block
}
}
