@charset "UTF-8";
/* CSS Document */

.page_title span{
display: none;
}
.page_title h1{
font-size: 6vw;
}

/* 中身-モバイルファースト======================================================================================================== */

.fixed_menu{
position: fixed;
top: 50%;
right: 0;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
margin: auto 0;
z-index: 1000;
}
.fixed_menu ul{
display: flex;
}
/* 
.fixed_menu li{
width: 33.33%;
border-top: solid 1px #111;
border-left: solid 1px #111;
}
.fixed_menu li:first-child{
border-left: none;
}
.fixed_menu li a{
display: block;
text-decoration: none;
padding: 10px 0;
background-color: #fff;
} */
.fixed_menu li a{
display: block;
text-decoration: none;
padding: 5px;
background-color: #409a41;
color: #fff;
}
.fixed_menu li a .icon{
margin-bottom: 5px;
}
.fixed_menu li a .icon img{
width: 30px;
}
.fixed_menu li a p{
font-size: 14px;
line-height: 1.2;
font-weight: bold;
}

.page_menu li{
margin-bottom: 10px;
}
.page_menu li:last-child{
margin-bottom: 0px;
}
.page_menu.apartment li.apartment{ display: none; }
.page_menu.support li.support{ display: none; }
.page_menu.gallery li.gallery{ display: none; }

.grid + .page_menu{
margin-top: 60px;
}

/* PCのみ======================================================================================================== */
@media print, screen and (min-width: 751px){
.page_title h1{
font-size: 40px;
}

/* .fixed_menu{
width: auto;
top: 50%;
bottom: inherit;
transform: translateY(-50%);
-webkit-transform: translateY(-50%);
margin: auto 0;
}
.fixed_menu ul{
display: block;
}
.fixed_menu li{
width: auto;
}
.fixed_menu li:first-child{
border-left: solid 1px #111;
}
.fixed_menu li:last-child{
border-bottom: solid 1px #111;
}
.fixed_menu li a{
-ms-writing-mode: tb-rl;
writing-mode: vertical-rl;
white-space: nowrap;
width: 50px;
height: 8.5em;
display: grid;
place-items: center;
}
.fixed_menu li a:hover{
background-color: #111;
color: #fff;
} */
.fixed_menu li a:hover{
background-color: #111;
}
.fixed_menu li a .icon img{
width: 36px;
}
.fixed_menu li a p{
font-size: 16px;
}




.page_menu ul{
display: flex;
justify-content: center;
}
.page_menu li{
margin-bottom: 0px;
margin-right: 30px;
}
.page_menu li:last-child{
margin-right: 0px;
}
.page_menu li a{
width: 380px;
font-size: 16px;
}


.grid + .page_menu{
margin-top: 100px;
}


}


