@charset "utf-8";

/* strengths */

/* contents
----------------------------------------- */
/* page-visual */


.page-visual {
    background: url(../images/facility_mv-img_pc.jpg) center center no-repeat;
    background-size: cover;
}

.facility-new{
    width: 88%;
    max-width: 1400px;
    margin: auto;
    margin-top: 100px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.facility-new-item{
display: flex;
flex-wrap: wrap;
margin-bottom:1px;
width: 49%;
overflow: hidden;
}
.facility-new-item:nth-child(3) {
    width: 100%;
    margin-top: 2%;
}
.facility-new-item .facility-new-text{
    width: 100%;
    height: 100%;
}
.facility-new-item:nth-child(3) .facility-new-text{
    width: 50%;
}
.facility-new-item:nth-child(1) .facility-new-text{
    background: rgb(0, 143, 211);
    background: linear-gradient(-35deg, rgba(0, 143, 211, 1) 50%, rgba(0, 129, 204, 1) 50%);
}
.facility-new-item:nth-child(2) .facility-new-text{
    background: rgb(0,179,202);
    background: linear-gradient(-35deg, rgba(70,190,198,1) 50%, rgba(0,179,202,1) 50%);
}
.facility-new-item:nth-child(3) .facility-new-text{
    background: rgb(96, 195, 131, 1);
    background: linear-gradient(-35deg, rgba(177, 211, 94, 1) 30%, rgba(96, 195, 131, 1) 30%);
}

.facility-new-text p {
    position: relative;
    z-index: 1;
    width:180px;
    text-align: center;
    margin: 30px 0 20px -20px;
    font-weight: 600;
    font-size: 18px;
    padding: 3px 0 3px 13px;
}
.facility-new-item:nth-child(1) .facility-new-text p {
    color: rgba(0, 129, 204, 1);
}
.facility-new-item:nth-child(2) .facility-new-text p {
    color: rgba(0,179,202,1);
}
.facility-new-item:nth-child(3) .facility-new-text p {
    color: rgba(96, 195, 131, 1);
}

.facility-new-img{
    width: 100%;
}
.facility-new-item:nth-child(3) .facility-new-img{
    width: 50%;
  
}
.facility-new-img img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.facility-new-text p::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0; 
    left: 0;
    right: 0;
    transform: skewX(30deg); 
    background: rgba(255, 255, 255, .9);
}
#contents .facility-new-text h3{
    font-size: 30px;
    color: #fff;
    font-weight: 600;
    text-align: left;
    padding-left: 40px;
    margin-bottom: 20px;
}

/* Andoroid-font-weight対策 */
html.android #contents .facility-new-text h3 {
    font-weight:700;
}
.facility-new-text ul{
    padding: 0 30px 30px 42px;
}
.facility-new-text li{
    color: #fff;
    margin-bottom: 10px;
    position: relative;
    padding-left: 1.5em;
}
.facility-new-text li::before {
    content:  "";
    width: 10px;
    height: 10px;
    display:  inline-block;
    background-color: #fff;
    position:  absolute;
    top: 8px;
    left: 0;
    transform: rotate(45deg);
  }

.facility-sec {
    width: 100%;
    margin: 0 auto;
}

table.faci {
    max-width: 1400px;
    margin: 60px auto 100px;
    width: 88%;
}

table.faci td {
    padding: 10px 5px 10px 15px;
    border-left: 1px solid #fff;
}

table.faci tr:nth-child(even) {
    background: #ededed;
}

table.faci tr td span.new{
    background: #fcff50;
}

table.faci th {
    text-align: center;
    background-color: #0081cc;
    border-left: 1px solid #fff;
    color: #fff;
    font-weight: 600;
    padding: 15px 5px;
    font-size: 12px;
}

table.faci td.quantity {
    width: 3em;
    text-align: center;
}

table.faci th.number {
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    width: 3em;
}

table.faci td.number {
    background: rgba(000, 000, 000, .5);
    color: #fff;
    font-weight: bold;
    border-bottom: 1px solid #fff;
    table-layout: fixed;
    text-align: center;
    padding: 10px;
}

table.faci td.number:before {
    counter-increment: count-number;
    content: counters(count-number, ".") " ";
}

body {
    counter-reset: count-number;
}

table.faci td.faci-img {
    padding: 20px 5px 20px 15px;
}

table.faci td.faci-img span {
    margin-right: 20px;
    margin-bottom: 10px;
    display: inline-block;
}

table.faci td img {
    text-align: center;
    max-width: 260px;
    width: 100%;
    vertical-align: middle;
}

table.faci td img.vendor-img {
    max-width: 210px;
}



/* ------------------------------------------------------ */
/*  - 1200px */
/* ------------------------------------------------------ */
@media only screen and (max-width: 1200px) {}


/* ------------------------------------------------------ */
/*  - 960px */
/* ------------------------------------------------------ */
@media only screen and (max-width: 960px) {
    .facility-new {
    margin-top: 60px;
    width: 95%;
    }
     #contents .facility-new-text h3{
        font-size: 24px;
        margin-bottom: 15px;
        padding-left: 25px;
        padding-right: 15px;
    }
    .facility-new-text p {
        width: 160px;
        margin: 20px 0 15px -20px;
        font-size: 16px;
        padding: 3px 0 3px 13px;
    }
    .facility-new-text ul {
        padding: 0 20px 20px 25px;
    }
    .facility-new-text li {
        line-height: 1.6;
    }
    table.faci {
        width: 95%;
    }
}

/* ------------------------------------------------------ */
/*  - 1200px */
/* ------------------------------------------------------ */
@media only screen and (max-width: 750px) {}

/* ------------------------------------------------------ */
/*  - 600px */
/* ------------------------------------------------------ */
@media only screen and (max-width: 600px) {

    .page-visual {
        background: url(../images/facility_mv-img_sp.jpg) center center no-repeat;
        background-size: cover;
    }
    .facility-new {
        margin-top: 40px;
    }
    #contents .facility-new-text h3{
        font-size: 20px;
        margin-bottom: 15px;
        padding-left: 20px;
        padding-right: 15px;
    } 

       .facility-new-text p {
        width: 155px;
        margin: -33px 0 20px -20px;
        font-size: 15px;
        padding: 3px 0 3px 15px;
    }


    .facility-new-item {
        width: 100%;
        margin-top: 2%;
        margin-bottom: 10px;
    }
    .facility-new-item:nth-child(3) .facility-new-text {
        width: 100%;
        order: 2;
        height: auto;
    }
    .facility-new-item:nth-child(3) .facility-new-img {
        width: 100%;
        order: 1;
    }


    .facility-new-text ul {
        padding: 0 10px 20px 20px;
    }

    table.faci {
        margin-top: 30px;

    }

    table.faci th {
        padding: 10px 2px;
        height: 80px;
    }

    table.faci td {
        padding: 10px 2px 10px 5px;
        font-size: 12px;
    }

    table.faci td.faci-img {
        padding: 20px 2px 20px 5px;
    }

    table.faci th.number,
    table.faci td.number {
        padding: 2px;
        width: 1em;
    }

    table.faci td.quantity,
    table.faci td.maker {
        width: 1.8em;
        padding: 2px;
        height: 100px;
    }

    table.faci th.bunrui {
        width: 7em;
    }

    table.faci td.spec {}

    table.faci th span,
    table.faci td.maker span,
    table.faci td.quantity span {
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
    }


}

/* ------------------------------------------------------ */
/*  961px - */
/* ------------------------------------------------------ */

@media only screen and (min-width: 961px) {
    #contents h3 .jpn {
        margin-top: 80px;
    }
}