@charset "UTF-8";
/* =====
 * ALL DEVICE::Start
========================================================= */
/* =====
 * ALL DEVICE::End
========================================================= */
@media only screen and (max-width:768px) {
/* =====
 * SP::Start
========================================================= */

    .ttl-style-02.partners-01 {
        /* background-image: linear-gradient(133deg, #102B1C, #1F693F 50%, #102B1C); */
        background: #256642;
    }
    .ttl-style-07.partners-02 {
        background-image: linear-gradient(133deg, #800020, #a5042c 50%, #800020);
        padding: 2em 0;
        margin-bottom: 0;
    }
    .ttl-style-02.partners-03 {
        background: transparent url(../img/common/partners_bg.jpg) no-repeat 50%;
        background-size: cover;
    }

    /* BLOCK::GROUP::02
    -----------------------*/
    .block-group-02 table .btn-style-01 {
        margin-top: 0.5em;
    }
    /* BLOCK::GROUP::04
    -----------------------*/
    .block-group-04 .member {
        margin-top: -1em;
        padding-top: 2em;
        border-top: 1px solid #ddd;
    }
    .block-group-04 .member + .member {
        margin-top: 2em;
    }
    .block-group-04 .member figure {
        width: 50%;
        margin: 0 auto;
    }
    .block-group-04 .member h3 {
        font-size: 150%;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-weight: 600;
        padding-bottom: 0.5em;
        margin-top: 0.5em;
        letter-spacing: 0.1em;
        text-align: center;
        color: #674249;
    }
    .block-group-04 .member h3 small {
        font-size: 67.5%;
        margin-right: 1em;
    }
    .block-group-04 .member h3 ruby {
        display: block;
        font-family: 'Noto Sans Japanese',sans-serif;
        font-size: 60%;
        font-weight: normal;
        letter-spacing: 0.2em;
        opacity: 0.5;
        margin-left: 1em;
    }
    .block-group-04 .member h4 {
        background-color: #fafafa;
        padding: 0.5em;
        text-align: center;
        margin-bottom: 0.5em;
    }
    .block-group-04 .member p {
        padding: 0 1em;
    }
/* =====
 * SP::End
========================================================= */
}

@media only screen and (min-width:769px) {
/* =====
 * PC::Start
========================================================= */
    /* BLOCK::GROUP::01
    -----------------------*/
    .ttl-style-02.partners-01 {
      /* background-image: linear-gradient(133deg, #102B1C, #1F693F 50%, #102B1C); */
      background: #256642;
    }
    .ttl-style-07.partners-02 {
        background-image: linear-gradient(133deg, #800020, #a5042c 50%, #800020);
        padding: 2em 0;
    }
    .ttl-style-02.partners-03 {
        background: transparent url(../img/common/partners_bg.jpg) no-repeat 50%;
        background-size: cover;
    }
    .block-group-01 {
        padding-bottom: 3em;
    }
    /* BLOCK::GROUP::02
    -----------------------*/
    .block-group-02 {
        padding-bottom: 3em;
    }
    .block-group-02 table .btn-style-01 {
        margin-top: 0.5em;
    }
    /* BLOCK::GROUP::03
    -----------------------*/
    .block-group-03 {
        padding-bottom: 3em;
    }
    /* BLOCK::GROUP::04
    -----------------------*/
    .block-group-04 {
        padding-bottom: 3em;
    }
    .block-group-04 .member {
        margin-top: -1em;
        padding-top: 2em;
        border-top: 1px solid #ddd;
    }
    .block-group-04 .member + .member {
        margin-top: 2em;
    }
    .block-group-04 .member figure {
        float: left;
        width: 20%;
    }
    .block-group-04 .member figure img {
        width: 100%;
        height: auto;
        display: block;
    }
    .block-group-04 .member h3 {
        font-size: 137.5%;
        font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
        font-weight: 600;
        padding-bottom: 0.5em;
        margin-bottom: 0.5em;
        margin-left: 22%;
        letter-spacing: 0.1em;
        line-height: 1;
        color: #674249;
    }
    .block-group-04 .member h3 small {
        display: block;
        font-size: 67.5%;
        margin-bottom: 0.5em;
    }
    .block-group-04 .member h3 ruby {
        font-family: 'Noto Sans Japanese',sans-serif;
        font-size: 60%;
        font-weight: normal;
        letter-spacing: 0.2em;
        opacity: 0.5;
        margin-left: 2em;
    }
    .block-group-04 .member h4 {
        margin-left: 22%;
    }
    .block-group-04 .member p {
        margin-left: 22%;
    }
/* =====
 * PC::End
========================================================= */
}
