@charset "utf-8";


/* ==================================================================
	facilities.css
	
=================================================================== */

/* --------------------------------
   □ accent
-------------------------------- */ 
.contents main .accent .mv {
    background: url(../../images/facilities/mv_bg.jpg) center / cover;
}

.contents main#lower .accent .title:before {   
    background: url(../../images/facilities/icon.svg) no-repeat;
}

/* --------------------------------
   □ 共通
-------------------------------- */ 
.contents main > section {
    padding: 90px 0;
    margin-bottom: 0;
}

/* --------------------------------
   □  facList
--------------------------------*/
#facList {
    padding-top: 0;
    text-align: left;
}
#facList ul.list {
    flex-wrap: wrap;
}
    #facList ul.list li {
        width: 31.59%;
        max-width: 390px;
        overflow: hidden;
        margin-bottom: 60px;
    }
    #facList ul.list li:nth-last-of-type(-n+3) {
        margin-bottom: 0;
    }

#facList dt {
    border: 1px solid #E1E1E1;
    border-radius: 12px;
    overflow: hidden;
    margin-bottom: 20px;
}
#facList dd.name{
    font-weight: 700;
    margin-bottom: 12px;
}
    #facList dd.name span{
        font-size: 87.5%; 
    }
#facList dd.desc{
    font-size: 87.5%;
    margin-bottom: 12px;
}

@media only screen and
(max-width : 767px) {
    
    .contents main .accent .mv {
        background-position: left top;
    }
    .contents main > section {
        padding: 70px 0;
    }

    /* --------------------------------
       □  facList
    -------------------------------- */ 
    #facList ul.list li,
    #facList ul.list li:nth-last-of-type(-n+3) {
        margin-bottom: 30px;
    }
        #facList ul.list li:last-child {
            margin-bottom: 0;
        }
    #facList dt {
        margin-bottom: 10px;
    }
    #facList dd,
    #facList dd.desc  {
        text-align: left;
        font-size: 93.75%;
    }
}