/*====================================================================================================
  modules/section.css — セクションレイアウト
  .m_contents（メインコンテンツ領域）、.m_lastChild 等の
  ページ内セクションの基本レイアウトを定義。
====================================================================================================*/
/* section module
--------------------------------------------------------------------------------------------------- */
.m_contents {
    margin-left: auto;
    margin-right: auto;
}

.m_contents > *:last-child {
    margin-bottom: 0 !important;
}

.m_contents .ctInner > *:last-child {
    margin-bottom: 0 !important;
}

@media print, screen and (min-width: 769px) {
    .m_contents {
        padding: 40px 40px 75px;
    }

    .m_contents.s_solid {
        max-width: 1080px;
    }

    .m_contents .ctInner + .ctInner {
        border-top: 1px solid #D9D2CB;
        margin-top: 70px;
        padding-top: 70px;
    }

    .m_contents .ctInner + .ctInner.s_modMgn {
        margin-top: 40px;
        padding-top: 40px;
    }

    .m_contents .ctInner > dl > dd > a {
        color: #25180A;
    }

    .m_contents .narrow {
        width: 1080px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .m_contents .sNarrow {
        width: 800px;
        max-width: 100%;
        margin-left: auto;
        margin-right: auto;
    }

    .m_contents > .m_formList > .col.detail span {
        padding-right: 2em;
    }
}

@media screen and (max-width: 768px) {
    .m_contents {
        padding: 32px 20px 60px;
    }

    .m_contents .ctInner + .ctInner {
        margin-top: 48px;
    }

    .m_contents .ctInner.s_modMgn {
        margin-top: 16px;
    }

    .m_contents > .m_formList > .col.detail span {
        padding-right: 2em;
    }
}

.m_lastChild > *:last-child {
    margin-bottom: 0 !important;
}

