@charset "utf-8";
@media screen and (min-width: 601px){
	.construction_ttl{
		background: #e50012;
		text-align: center;
		color: #fff;
		font-size: 24px;
		padding-top: 5px;
	}
	.construction_txt{
		padding: 1% 2%;
		background: #fff;
		border: solid 1px#e50012;
	}
	#sec01_box01 {
		float: left;
	}
	#sec01_box01 ul {
		width: 415px;
		float: left;
		font-size: 18px;
	}
	#sec01_box01 ul li {
		margin-bottom: 25px;
		padding-left: 40px;
		min-height: 60px;
		padding-bottom: 15px;
	}
	#sec01_box01 ul li:nth-child(1){
		background: url(./img/ul_bg.png), url(./img/li_mrk01.png);
		background-repeat: no-repeat, no-repeat;
		background-position: center bottom, left center;
	}
	#sec01_box01 ul li:nth-child(2){
		padding-top: 18px;
		margin-top: -18px;
		background: url(./img/ul_bg.png), url(./img/li_mrk02.png);
		background-repeat: no-repeat, no-repeat;
		background-position: center bottom, left center;
	}
	#sec01_box01 ul li:nth-child(3){
		background: url(./img/ul_bg.png), url(./img/li_mrk03.png);
		background-repeat: no-repeat, no-repeat;
		background-position: center bottom, left center;
	}
	#sec01_box02 {
		float: right;
	}
	#sec01_box03 {
		width: 589px;
		background: url(./img/sec01_box03_bg.png) no-repeat left top;
		min-height: 566px;
		margin-top: 320px!important;
		}
	#map2 {
		margin: 10px 0px 0px 105px;
	}
	#sec01_box04 {
		float: right;
		margin-top: -410px;
	}
	#sec01_box04 ul li {
		margin-bottom: 5px;
	}
	#sec01_box05 #section01_pic01 {
		float: left;
	}
	#sec01_box05 #section01_pic02 {
		float: right;
	}
	
	#section02 h2 {
		text-align: center;
		margin-top: 100px;
	}
	#section02 h2 + p {
		text-align: center;
		margin-top: 40px;
	}
	#section02 ul {
		width: 915px;
		margin: 50px auto 0;
	}
	
	#section02 ul li {
		width: 422px;
		line-height: 1.4em;
		margin-bottom: 40px;
	}
	#section02 ul li:nth-child(odd) {
		clear: both;
		float: left;
	}
	#section02 ul li:nth-child(even) {
		float: right;
	}
	#section02 ul li img {
		display: block;
		margin-bottom: 15px;
	}
	#section03 {
		margin-top: 100px;
		text-align: center;
	}
	#section03 h2 {
		margin-bottom: 40px;
	}
	#section03_pic01 {
		margin-bottom: 40px;
	}
	#section03_pic02 {
		float: left;
	}
	#section03_pic03 {
		float: right;
	}
}

@media screen and (max-width: 600px){
	.construction{
		padding: 0 1%;
		margin-bottom: 25px;
	}
	.construction_ttl{
		background: #e50012;
		text-align: center;
		color: #fff;
		font-size: 24px;
		padding-top: 5px;
	}
	.construction_txt{
		padding: 2% 3%;
		background: #fff;
		border: solid 1px#e50012;
	}

	#sec01_box01 ul {
		width: 100%;
	}
	#sec01_box01 ul li {
		margin-bottom: 25px;
		padding-left: 40px;
		min-height: 60px;
		padding-bottom: 15px;
		line-height: 1.3em;
	}
	#sec01_box01 ul li:nth-child(1){
		background: url(./img/ul_bg.png), url(./img/li_mrk01.png);
		background-repeat: no-repeat, no-repeat;
		background-position: center bottom, left center;
	}
	#sec01_box01 ul li:nth-child(2){
		padding-top: 18px;
		margin-top: -18px;
		background: url(./img/ul_bg.png), url(./img/li_mrk02.png);
		background-repeat: no-repeat, no-repeat;
		background-position: center bottom, left center;
	}
	#sec01_box01 ul li:nth-child(3){
		background: url(./img/ul_bg.png), url(./img/li_mrk03.png);
		background-repeat: no-repeat, no-repeat;
		background-position: center bottom, left center;
	}
	#sec01_box03 {
		margin-top: 25px;
		padding: 45px 0;
		background: url(./img/sec01_box03_bg.png) no-repeat center top;
		background-size: 140%;
		}
	#map2 {
		/* max-width: 366px; */
		max-width: 100%;
		margin: 0 auto;
	}
	#sec01_box04 {
		margin-bottom: 45px; 
	}
	#sec01_box05 #section01_pic01 {
		margin-bottom: 10px;
	}
	#sec01_box05 #section01_pic02 {
		margin-bottom: 40px;
	}
	#section02 h2 {
		margin-bottom: 10px;
	}
	#section02 h2 + p {
		margin-bottom: 15px;
	}
	#section02 ul li img {
		max-width: 422px;
		margin-bottom: 5px;
	}
	#section02 ul li {
		line-height: 1.4em;
		margin-bottom: 40px;
	}
	#section03 {
		margin-top: 40px;
	}
	#section03 h2 {
		margin-bottom: 20px;
	}
	#section03_pic01 {
		margin-bottom: 10px;
	}
	#section03_pic02 {
		margin-bottom: 10px;
	}

}