@charset "UTF-8";
/* =======================================

    style.css

 -----------------------------------------
    INDEX
 -----------------------------------------
    1.common
    2.header
    3.main
    4.sidebar
    5.contents
    6.footer
========================================== */

/* 1.common
========================================== */
.contents_wrapper {
    max-width: inherit;
    padding-top: 5.875rem;
    padding-bottom: 140px;
    background-image: url(/images/concept/bg_pc.png);
    background-size: cover;
    background-repeat: no-repeat;
    margin-bottom: 80px;
}
.contents_wrapper .wrapper_inner {
    max-width: 1000px;
    margin: 0 auto;
}
.contents_wrapper .wrapper_inner .page_head {
    margin-bottom: 6.5%;
}
.contents_wrapper .wrapper_inner .head {
    font-size: 40px;
    line-height: 1.4;
    margin-bottom: 5%;
}
.contents_wrapper .wrapper_inner .txt p {
    font-size: 15px;
    line-height: 2;
    margin-bottom: 1.5em;
}
@media screen and (max-width: 768px) {
    .contents_wrapper {
        background-image: url(/images/concept/bg_tb.jpg);
    }
    .contents_wrapper .wrapper_inner .head {
        padding-left: 30px;
        font-size: 33px;
    }
    .contents_wrapper .wrapper_inner .txt p {
        padding-left: 30px;
        font-size: 14px;
    }
}
@media screen and (max-width: 375px) {
    .pc_br {
        display: none;
    }
    .contents_wrapper {
        background-image: url(/images/concept/bg_sp.jpg);
    }
    .contents_wrapper .wrapper_inner .page_head {
        padding: 0;
        margin-bottom: 21.4%;
    }
    .contents_wrapper .wrapper_inner .head {
        padding-left: 0;
        font-size: 34px;
        margin-bottom: 15%;
    }
    .contents_wrapper .wrapper_inner .txt p {
        padding-left: 0;
        font-size: 15px;
    }
}