@charset "UTF-8";
/* =====
 * ALL DEVICE::Start
========================================================= */
/* =====
 * ALL DEVICE::End
========================================================= */
@media only screen and (max-width:768px) {
/* =====
 * SP::Start
========================================================= */
    #Main > nav #SolutionList .title-style-02 {
        background-color: #253a64;
        color: #fff;
    }
    #Main > nav .container {
        overflow: hidden;
    }
    #Main > nav #SolutionList ul {
        margin: 0 -0.1em;
    }
    #Main > nav #SolutionList ul li {
        float: left;
        width: 50%;
        margin: 0;
    }
    #Main > nav #SolutionList ul li a {
        border-left: 0.1em solid #fff;
        border-right: 0.1em solid #fff;
        border-bottom: 0.2em solid #fff;
        padding: 1.5em 1.5em 1.5em 3em;
        font-size: 150%;
    }
    #SolutionList li a .icon {
        left: 0.5em;
        font-size: 100%;
    }
    #Main > .section > .container {
        padding-right: 5%;
        padding-left: 5%;
        border-top: 1px solid #fff;
    }
    #Main > .section > .container > .inner {
        padding: 5%;
    }
    /* SECTION::COMPANY::01
    -----------------------*/
    #company_a table {
        font-size: 150%;
        width: 100%;
        border-top: 1px solid #cfd9e5;
        border-collapse: collapse;
        /* border-collapse: separate; */
        background-color: #fff;
    }
    #company_a table tr th {
        background: #fff;
        /* background-color: #ddd; */
        /* border-right: 1px solid #fff; */
        /* border-bottom: 1px solid #fff; */
        border-bottom: 1px solid #cfd9e5;
        padding: 1em 0;
        text-align: center;
        width: 5em;
        /* vertical-align: middle; */
        vertical-align: top;
    }
    #company_a table tr td {
        /* border-bottom: 1px solid #eee; */
        border-bottom: 1px solid #cfd9e5;
        background-color: #fff;
        padding: 1em;
        font-weight: 400;
    }
    /* SECTION::NEWS::01
    -----------------------*/
    .section-news-01 {
        display: none
    }
/* =====
 * SP::End
========================================================= */
}

@media only screen and (min-width:769px) {
/* =====
 * PC::Start
========================================================= */
    #Main {
        position: relative;
    }
    #Main > nav {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }
    #Main > nav > .container {
        width: 1100px;
        margin: 0 auto;
        position: relative;
    }
    #Main > nav #SolutionList {
        position: absolute;
        width: 280px;
        top: 10px;
        right: 0;
        padding: 10px;
        background-color: #fff;
    }
    #Main > .section .container {
        padding-right: 380px;
        padding-left: 40px;
        width: 760px;
    }
    #Main > .section .inner {
        padding: 40px;
    }
    #Main > .section .inner p + .title-style-05 {
        margin-top: 2em;
    }
    /* SECTION::COMPANY::01
    -----------------------*/
    #company_a table {
        font-size: 87.5%;
        width: 100%;
        border-top: 1px solid #cfd9e5;
        border-collapse: collapse;
        background-color: #fff;
    }
    #company_a table tr th {
        /* background-color: #ddd; */
        background: #fff;
        /* border-right: 1px solid #fff; */
        /* border-bottom: 1px solid #fff; */
        border-bottom: 1px solid #cfd9e5;
        padding: 1em;
        text-align: center;
        width: 8em;
        text-align: left;
        vertical-align: top;
        /* vertical-align: middle; */
    }
    #company_a table tr td {
        /* border-bottom: 1px solid #eee; */
        border-bottom: 1px solid #cfd9e5;
        background-color: #fff;
        padding: 1em;
        font-weight: 400;
    }
    /* SECTION::NEWS::01
    -----------------------*/
    .section-news-01 {
        padding: 50px 0 40px;
    }
    .section-news-01 .block {
        float: left;
        width: 350px;
        margin-right:  60px;
    }
    .section-news-01 .block + .block {
        margin: 0;
    }
    .section-news-01 .block h3 {
        margin-bottom: 2em;
    }
/* =====
 * PC::End
========================================================= */
}