/* ===========================
   会則ページ CSS
=========================== */

/* ベーススタイル */
.clearfix {
    clear: both;
}

.padd3 {
    padding: 15px;
    max-width: 960px;
    margin: 0 auto;
    box-sizing: border-box;
}

.kaisoku, .kaisoku-sub {
    margin: 0;
    padding: 0;
    list-style: none;
}

.kaisoku dt {
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 5px;
    font-size: 16px;
    color: #4461b1;
}

.kaisoku dd {
    margin: 0 0 10px 20px;
    line-height: 1.6;
    font-size: 15px;
}

.kaisoku-sub dt {
    margin-top: 10px;
    font-weight: bold;
    font-size: 15px;
}

.kaisoku-sub dd {
    margin-left: 20px;
    font-size: 14px;
}

.red {
    color: #dc3545;
    font-weight: bold;
}

/* リンクや強調文字は折り返し対応 */
.kaisoku dd, .kaisoku-sub dd {
    word-wrap: break-word;
    overflow-wrap: break-word;
}

/* 小画面用レスポンシブ */
@media screen and (max-width: 767px) {

    .padd3 {
        padding: 10px;
        margin: 0 10px;
    }

    .kaisoku dt {
        font-size: 14px;
        margin-top: 15px;
    }

    .kaisoku dd {
        margin-left: 15px;
        font-size: 13px;
    }

    .kaisoku-sub dt {
        font-size: 13px;
    }

    .kaisoku-sub dd {
        margin-left: 15px;
        font-size: 12px;
    }

    .red {
        font-size: 13px;
    }

    /* 改行や長文対応 */
    .kaisoku dd, .kaisoku-sub dd, .kaisoku dt, .kaisoku-sub dt {
        word-break: break-word;
        overflow-wrap: break-word;
    }
}

/* 中・大画面の余白調整 */
@media screen and (min-width: 768px) {
    .kaisoku dt {
        font-size: 18px;
    }

    .kaisoku dd {
        font-size: 16px;
    }

    .kaisoku-sub dt {
        font-size: 16px;
    }

    .kaisoku-sub dd {
        font-size: 15px;
    }
}
