@charset "utf-8";
h1{
background:rgba(242,239,227,0.6);
text-align:center;
width:100%;
height:110px;
position:relative;
z-index:10;
}

h2{
font-size:33px;
width:330px;
max-width:90%;
margin:-110px auto 0;
text-align:center;
background:url(../../common/img/h2_bg.png) no-repeat center center;
background-size:cover;
color:#fff;
padding:180px 0 60px;
letter-spacing: 0.1em;
}
h2 span{
font-size:15px;
display: block;
}
h2 span:before{
content:"";
display: block;
background:#fff;
height:2px;
width:40px;
margin:10px auto 20px;
}

.location_main{
margin:0 auto 80px;
text-align:center;
}

.l_map{

}
.l_map h3{
font-size:32px;
text-align:center;
line-height:1.5em;
margin:0 auto 100px;
}

.illust_map{
margin:0 auto 25px;
text-align:center;
}
.change{
max-width:860px;
margin:0 auto 50px;
}
.change h4{
text-align:center;
background:#003667;
color:#fff;
font-size:32px;
padding:10px;
font-weight:normal;
letter-spacing:0.15em;
margin-bottom:20px;
}
.change p{
font-size:17px;
line-height:2em;
letter-spacing:0.2em;
}
.local{
text-align:center;
margin-bottom:40px;
}
.one_wey{
text-align:center;
margin-bottom:120px;
}

.location_img{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
/*max-width:1200px;*/
margin:0 auto 80px;
}
.location_img li{
width:25%;
}
.location_img img{
width:100%;
}


.location_txt_pc{
display:flex;
justify-content:space-between;
max-width:1080px;
margin:0 auto;
}
.location_txt_pc ul{
width:48%;
}
.location_txt_pc li{
margin-bottom:50px;
}


@media screen and (max-width: 950px) {
h1{
text-align: center;
position:static;
transform: translateX(0);
z-index:10;
width:auto;
background:transparent;
}

h2{
font-size:10vw;
width:100%;
max-width:100%;
margin:0 auto;
padding:10% 0;
}
h2 span{
font-size:4vw;
}
h2 span:before{
margin:3% auto;
}

.location_main{
max-width:100%;
margin:0 auto 10%;
}

.l_map{
}
.l_map h3{
font-size:5vw;
max-width:90%;
margin:0 auto 10%;
}

.illust_map{
margin:0 auto 10%;
}
.change{
max-width:100%;
margin:0 auto 10%;
}
.change h4{
font-size:4.5vw;
padding:15px;
margin-bottom:3%;
}
.change p{
max-width:90%;
margin:0 auto;
font-size:15px;
}
.local{
text-align:center;
margin-bottom:10%;
}
.one_wey{
text-align:center;
margin:0 auto 10%;
width:90%;
}
.location_img{
flex-wrap:wrap;
margin:0 auto 10%;
}
.location_img li{
width:50%;
}
.location_img li{
}


.location_txt_pc{
display:none;
}
.location_txt_pc ul{
}
.location_txt_pc li{
}
.location_txt_sp{
max-width:90%;
margin:0 auto;
}
.location_txt_sp li{
margin-bottom:5%;
}
.location_txt_sp li:last-child{
margin-bottom:0;
}


}