/* screens smaller than 1200---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:1199px) {

/*top_box01*/
/*------------------------------------------------------------------------------*/
#top_box01 .top_box01_in {
	height: 55.58vw;
}
#top_box01 .img_box {
	background: url(../images/top_box01_img01.jpg) no-repeat 70% center;
	background-size: cover;
	right: 30%;
	transform: translateX(0);
	width: 90%;
	height: 53.33vw;
}
#top_box01 .text_box {
	padding: 3%;
	line-height: 1.2;
	width: 50%;
}

/*top_news*/
/*------------------------------------------------------------------------------*/
#top_news {
	padding: 50px 0 40px;
}



/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/

/* screens smaller than 1024---------------------------------------------------------- */
@media only screen and (min-width:641px) and (max-width:1024px) {

/*title*/
/*------------------------------------------------------------------------------*/
.toptitle02 .sub {
	margin-bottom: 10px;
}
.toptitle03_01 .sub {
	display: inline-block;
	margin-top: 0;
}

/*top_news*/
/*------------------------------------------------------------------------------*/
#top_news .left_box {
	width: 100%;
	display: block;
}
#top_news .right_box {
	width: 100%;
}

/*top_contact*/
/*------------------------------------------------------------------------------*/
#top_contact .top_contact_in {
	min-height: auto;
	min-height: initial;
}
#top_contact .left_box {
	width: 100%;
	background: url(../images/top_contact_img.jpg) no-repeat center bottom;
	background-size: cover;
	height: 373px;
}
#top_contact .right_box {
	width: 100%;
	height: 373px;
}
#top_contact .right_box dl {
	max-width: auto;
	max-width: initial;
}

/*top_access*/
/*------------------------------------------------------------------------------*/
#top_access {
	padding: 50px 0;
}
#top_access .left_box {
	width: 100%;
	padding-left: 0;
	order: 2;
}
#top_access .right_box {
	width: 100%;
	margin-bottom: 20px;
}


/*------------------------------------------------------------------------------*/
}
/*------------------------------------------------------------------------------*/
