@charset "UTF-8";
/* =====
 * ALL DEVICE::Start
========================================================= */
/* =====
 * ALL DEVICE::End
========================================================= */
@media only screen and (max-width:768px) {
/* =====
 * SP::Start
========================================================= */
    #Main > .section > .container {
        padding-right: 5%;
        padding-left: 5%;
        border-top: 1px solid #fff;
    }
    #Main > .section > .container > .inner {
        padding: 5%;
    }
    /* SECTION::MERIT::01
    -----------------------*/
    .section-merit-01 {
        background:#253a64 url(../img/page-merit/bg-02-sp.png) no-repeat 50% 100%;
        background-size: 100% auto;
        padding-bottom: 42%;
    }
    .section-merit-02 {
        background:#253a64 url(../img/page-merit/bg-03-sp.png) no-repeat 50% 100%;
        background-size: 100% auto;
        padding-bottom: 42%;
    }
    .section-merit-03 {
        background:#253a64 url(../img/page-merit/bg-04-sp.png) no-repeat 50% 100%;
        background-size: 100% auto;
        padding-bottom: 42%;
    }
    .section-merit-01 .container .inner,
    .section-merit-02 .container .inner,
    .section-merit-03 .container .inner {
    }
    .section-merit-02 .container {
    }
    .section-merit-01 h2,
    .section-merit-02 h2,
    .section-merit-03 h2 {
        border-bottom: 2px solid #fff;
        padding: 2em 0;
        margin-bottom: 2em;
    }
    .section-merit-01 h2 img,
    .section-merit-02 h2 img,
    .section-merit-03 h2 img {
        display: block;
        width: 60%;
        height: auto;
        margin: 0 auto;
    }
    .section-merit-01 p,
    .section-merit-02 p,
    .section-merit-03 p {
        font-size: 150%;
        color: #fff;
    }
/* =====
 * SP::End
========================================================= */
}

@media only screen and (min-width:769px) {
/* =====
 * PC::Start
========================================================= */
    #Main {
        position: relative;
    }
    #Main > .section .inner {
        padding: 40px;
    }
    #Billboard {
        border-top: 5px solid #11b8ff;
        padding: 40px 0;
    }
    #Billboard .inner {
        background: #e5f5fd url(../img/page-merit/bg-01.png) no-repeat 0 0;
        background-size: auto 100%;
    }
    #Billboard h1 img {
        display: block;
        width: auto;
        height: 90px;
        margin: 0 auto;
    }
    #Billboard p img {
        display: block;
        width: auto;
        height: 180px;
        margin: 0 auto;
    }
    /* SECTION::MERIT::01
    -----------------------*/
    .section-merit-01 {
        background:#253a64 url(../img/page-merit/bg-02.png) no-repeat 50% 50%;
        background-size: cover;
    }
    .section-merit-02 {
        background:#253a64 url(../img/page-merit/bg-03.png) no-repeat 50% 50%;
        background-size: cover;
    }
    .section-merit-03 {
        background:#253a64 url(../img/page-merit/bg-04.png) no-repeat 50% 50%;
        background-size: cover;
    }
    .section-merit-01 .container .inner,
    .section-merit-02 .container .inner,
    .section-merit-03 .container .inner {
        background-color: #253a64;
        width: 340px;
        padding: 0 40px !important;
    }
    .section-merit-02 .container {
        padding-left: 760px;
        width: 420px;
    }
    .section-merit-01 h2,
    .section-merit-02 h2,
    .section-merit-03 h2 {
        border-bottom: 2px solid #fff;
        padding: 40px 0 30px;
    }
    .section-merit-01 h2 img,
    .section-merit-02 h2 img,
    .section-merit-03 h2 img {
        display: block;
        width: auto;
        height: 210px;
        margin: 0 auto;
    }
    .section-merit-01 p,
    .section-merit-02 p,
    .section-merit-03 p {
        color: #fff;
        padding: 20px 0 60px;
    }
/* =====
 * PC::End
========================================================= */
}