@charset "utf-8";
.vsp{display:none;}
.vpc{display:block;}

div.contents_wrap{
background-color:#fff;
}

/*-- mv --*/
.mv{
width:100%;
max-width:100%;
margin-bottom:100px;
}
.mv img{
width:100%;
max-width:100%;
}

/*-- gallery --*/
.building{
width:825px;
max-width:90%;
margin:0 auto 70px;
}

/*-- gallery --*/
.gallery{
width:940px;
max-width:90%;
margin:0 auto 70px;
}
.gallery h3{
text-align:center;
margin:0 auto 70px;
}
.gallery_box ul{
display:flex;
justify-content:space-between;
flex-wrap:wrap;
}
.gallery_box li{
width:49%;
margin-top:2%;
}
.gallery_box li.three_wide{
width:32%;
}
.gallery_box li:nth-child(1){
width:60.5%;
margin-top:0;
}
.gallery_box li:nth-child(2){
width:37.2%;
margin-top:0;
}

.gallery .note{
text-align:right;
margin:10px auto 0;
font-size:12px;
font-feature-settings:"palt";
}

/*-- btn_area --*/
.btn_area{
background:#84b3bc;
padding:60px 0;
}
.btn_area .inner{
width:830px;
margin:0 auto 70px;
}
.btn_area ul{
display:flex;
justify-content:space-between;
margin:30px auto 0;
}

/*-- footer --*/
footer{
background:#fff;
padding:40px;
}
footer .inner{
width:980px;
margin:0 auto;
}
footer ul{
display:flex;
justify-content:space-between;
align-items:center;
}
footer::before{
position:static;
}




@media screen and (max-width: 767px) {
.vpc{display:none;}
.vsp{display:block;}


/*-- mv --*/
.mv{
margin-bottom:10%;
}
.mv img{
}

/*-- gallery --*/
.building{
margin:0 auto 10%;
}

/*-- gallery --*/
.gallery{
margin:0 auto 5%;
}
.gallery h3{
margin:0 auto 5%;
}
.gallery .note{
margin:2% auto 0;
}
.gallery .note img{
max-width:100%;
}

/*-- btn_area --*/
.btn_area{
background:#84b3bc;
padding:5% 0;
}
.btn_area .inner{
width:90%;
margin:0 auto 5%;
}
.btn_area img{
width:100%;
}
.btn_area ul{
display:block;
margin:3% auto 0;
}
.btn_area ul li{
margin-bottom:3%;
}
.btn_area ul li:last-child{
margin-bottom:0;
}

/*-- footer --*/
footer{
background:#fff;
padding:5%;
}
footer .inner{
width:90%;
margin:0 auto;
}
footer ul{
display:block;
margin:3% auto 0;
}
footer ul li{
margin-bottom:3%;
}
footer ul li:last-child{
margin-bottom:0;
}