@charset "utf-8";
@import url("common.css");

.flexBox div p {
	margin-bottom: 2rem;
}

.flexBox div ul li.bottan a {
	width: 100%;
}

.map_in {
    width: 98%;
    max-width: 1300px;
    margin: 0 auto;
}

.map_image {
    margin-bottom: 30px;
}

.map_in .flexBox {
    justify-content: center;
}
.map_in .flexBox li {
    margin: 0 10px;
}

.map_mg {
    width: 98%;
    max-width: 1300px;
    margin: 0 auto;
        display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding-top: 80px;
}

.map_mg h2 {
    width: 100%;
    margin-bottom: 20px;
    text-align: center;
    /*background: #e7f3f0;*/
    padding:0px 10px;
    font-size: 160%;
}
.map_mg h2 span {
    display: inline-block;
    font-size: min(3.4vw,32px);
    letter-spacing: 0;
    color: #fff;
    border-radius: 5px;
    padding: 5px 30px;
    margin: 0 auto 20px;
    background: #1e7348;
    background: #AF1D37;
}



.map_mg .mg_map {
    width: 60%
}

.map_mg .mg_info {
    width: 38%
}


.map_mg .mg_info h3 {
        font-size: 150%;
    border-bottom: 1px solid #333;
    padding-bottom: 0.6rem;
    margin-bottom: 1rem;
}
.map_mg .mg_info p {
    font-size: min(2vw,16px);
    margin-bottom: 2rem;
}
.map_mg .mg_info li {
    width: 48%;
}
.map_in .flexBox .bottan a, .map_button li a {
    display: block;
font-size: min(1vw,13px);
}


@media screen and (min-width: 320px) and (max-width: 767px)  {	
	.flexBox div:first-child {
		margin-bottom: 2rem;
	}
	
	.map_in .flexBox li {
        margin: 0 2%;
    width: 45%;
}
    
   .map_in .flexBox .bottan a, .map_button li a  {
            font-size: min(2.2vw,17px);
    }  
    
    
.map_mg {
    width: 98%;
    margin: 0 auto;
    display: block;
    padding-top: 40px;
}
.map_mg .mg_map {
    width: 100%;
    margin: 0 auto 15px;
}

.map_mg .mg_info {
       width: 90%;
    margin: 0 auto;
}   
.map_mg .mg_info h3 {
        font-size: 120%;
}  
 .map_mg .mg_info p {
font-size:14px;
} 
    
.map_mg h2 span {
    font-size: min(3.9vw,33px);
    margin-bottom: 15px;
    padding: 10px;
    width: 100%;
}
    
    
.map_mg h2 {
    font-size: 4.5vw;
}
    
}


@media screen and (min-width: 768px) { 	
	h3 {
		margin-bottom: 1rem;
	}
	
	.flexBox div {
		width: 100%;
	}
	
	.map_in ul.flexBox {
		justify-content: center;
	}
	
	.map_in .flexBox li {
       width: auto;
}
 .map_in .flexBox .bottan a {
            
    }   
    
}

/*追加*/
.mapContents {
	margin-top: 0 !important;
	padding-top: 0 !important;
}