/**
 * NC4 Framework (https://github.com/NC-4/NC4)
 * © NC4 Project.
 *
 * Licensed under The FreeBSD License
 * For full copyright and license information, please see the LICENSE.txt
 * Redistributions of files must retain the above copyright notice.
 *
 * @author  　　一般社団法人 教育のための科学研究所 <https://www.s4e.jp/>
 * @author  　　国立研究開発法人 科学技術振興機構 <https://www.jst.go.jp/>
 * @author  　　リーディング・スキル・テスト株式会社 <https://www.rstest.co.jp/>
 * @copyright  NC4 Project
 * @since      4.0.0
 * @license    https://opensource.org/licenses/BSD-2-Clause FreeBSD License
 */

/* csslint qualified-headings: false, unique-headings: false */

body {
    font-family: 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', Meiryo, 'メイリオ', Osaka, 'MS PGothic', arial, helvetica, sans-serif;
    font-size: 14px;
}
.card.nc4-frame > .card-header {
    font-weight: normal !important;
}

p {
    margin-bottom: 4px;
}

/**
 * フレーム枠内のh1,h2,h3,h4,h5,h6
 */
.nc4-frame h1,
.nc4-frame .h1 {
    font-size: 28px;
    margin-bottom: 16px;
    margin-top: 0;
}

.nc4-frame h2,
.nc4-frame .h2,
.nc4-frame h3,
.nc4-frame .h3 {
    margin-bottom: 10px;
    margin-top: 16px;
}

.nc4-frame h4,
.nc4-frame .h4,
.nc4-frame h5,
.nc4-frame .h5,
.nc4-frame h6,
.nc4-frame .h6 {
    margin-bottom: 8px;
    margin-top: 8px;
}

.nc4-frame h1 .small,
.nc4-frame h2 .small,
.nc4-frame h3 .small,
.nc4-frame .h1 .small,
.nc4-frame .h2 .small,
.nc4-frame .h3 .small {
    font-size: 75%;
}

.nc4-frame h2,
.nc4-frame .h2 {
    font-size: 24px;
}
.nc4-frame h3,
.nc4-frame .h3 {
    font-size: 16px;
}
.nc4-frame h4,
.nc4-frame .h4 {
    font-size: 14px;
}
.nc4-frame h5,
.nc4-frame .h5 {
    font-size: 12px;
}
.nc4-frame h6,
.nc4-frame .h6 {
    font-size: 10px;
}

/** todo: bbsesは要調整 */
.nc4-frame .bbs-article .h5 {
    font-size: 16px;
}
.nc4-frame .bbs-article > h2 {
    font-size: 18px;
}

/** todo: calendarは要調整 */
.nc4-frame .accordion-item h2 {
    margin-bottom: 0;
    margin-top: 0;
}

/*.nc4-frame.nc4-plugin-school_informations:first-child {*/
/*    margin-top: 0;*/
/*}*/

/** NC3対応 */
.container {
    max-width: 1170px;
}

.btn-info {
    --bs-btn-color: var(--bs-light-bg-subtle);
}

body > .navbar {
    background-color: var(--bs-gray-200) !important;

    --bs-navbar-active-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-brand-hover-color: rgba(var(--bs-emphasis-color-rgb), 1);
    --bs-navbar-color: rgba(var(--bs-emphasis-color-rgb), 0.65);
    --bs-navbar-disabled-color: rgba(var(--bs-emphasis-color-rgb), 0.3);
    --bs-navbar-hover-color: rgba(var(--bs-emphasis-color-rgb), 0.8);
    --bs-navbar-toggler-border-color: var(--bs-gray-500);
}
.navbar-dark .navbar-toggler-icon {
    --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
footer > .copyright {
    height: 72px;
}
img.center-block {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
}
/*.img-responsive.nc3-img {*/
/*    display: inline;*/
/*    margin: 8px;*/
/*}*/
/*.pull-left {*/
/*    float: left;*/
/*}*/
