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

/*title*/
/*------------------------------------------------------------------------------*/
.toptitle02 {
	font-size: calc(100% + 4.38vw);
}
.toptitle02 .sub {
	font-size: calc(100% + 0.31vw);
	margin-bottom: 10px;
}
.toptitle03_01 {
	font-size: calc(100% + 4.38vw);
}
.toptitle03_01:first-letter {
	font-size: calc(100% + 7.19vw);
}
.toptitle03_01 .sub {
	display: inline-block;
	font-size: calc(100% + 0.31vw);
	margin-top: 0;
}
.toptitle03_02 {
	font-size: calc(100% + 4.38vw);
}
.toptitle03_02:first-letter {
	font-size: calc(100% + 7.19vw);
}

/*mainimage*/
/*------------------------------------------------------------------------------*/
#mainimage {
	height: 78.13vw;
	background: url(../images/top_img01_sp.jpg) no-repeat center center;
	background-size: cover;
}

/*top_box01*/
/*------------------------------------------------------------------------------*/
#top_box01 {
	background: url(../images/top_box01_bg_sp.png) no-repeat center bottom;
	background-size: cover;
}
#top_box01 .top_box01_in {
	height: auto;
	padding-top: 17px;
}
#top_box01 .img_box {
	background: url(../images/top_box01_img01.jpg) no-repeat center center;
	background-size: cover;
	position: static;
	transform: translateX(0);
	width: 100%;
	height: 68.75vw;
}
#top_box01 .text_box {
	position: static;
	transform: translateY(0);
	padding: 4.5%;
	width: 94%;
	margin: -30px auto 0;
}
#top_box01 .catch {
	font-size: calc(100% + 1.72vw);
}

/*top_news*/
/*------------------------------------------------------------------------------*/
#top_news {
	padding: 40px 0 30px;
}
#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: 58.28vw;
}
#top_contact .right_box {
	width: 100%;
	height: auto;
	padding: 15.3% 2.5%;
}
#top_contact .right_box dl {
	max-width: auto;
	max-width: initial;
}
#top_contact .right_box dt {
	font-size: calc(100% + 4.38vw);
	margin-bottom: 6.25vw;
}
#top_contact .right_box .tel {
	font-size: 14px;
}
#top_contact .right_box .tel .sub {
	font-size: calc(100% + 3.44vw);
}
#top_contact .right_box .tel a {
	font-size: calc(100% + 5.31vw);
}
#top_contact .right_box .text {
	font-size: calc(100% + 0.31vw);
}

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

/*top_pdf*/
/*------------------------------------------------------------------------------*/
#top_pdf {
	padding: 10px 0 30px;
}
#top_pdf .inner a {
	display: block;
	width: 100%;
	font-size: 1.2em;
	text-align: center;
}


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


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

/*top_news*/
/*------------------------------------------------------------------------------*/
#top_news li .date {
	width: 100%;
	margin-bottom: 2px;
}
#top_news li a {
	width: 100%;
}



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