/*!
 * edumap Framework (https://github.com/edumap-jp)
 *
 * Copyright (c) edumap Project.
 * All rights reserved.
 *
 * Licensed under the edumap Framework / edumap+ Proprietary License Agreement.
 * Use of this software is permitted only under a valid agreement with the
 * Research Institute of Science for Education (S4E).
 *
 * See LICENSE.txt for complete license terms and obligations.
 *
 * Author: 一般社団法人 教育のための科学研究所 (Research Institute of Science for Education, S4E)
 * Link: https://www.s4e.jp/
 * License: https://github.com/edumap-jp/Nc4EdumapApp/blob/main/LICENSE.txt
 */

/* 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;
}

.nc4-frame h1.blogs-title {
    font-size: 28px;
    margin-bottom: 4px;
    margin-top: 4px;
}

.nc4-frame .bbs-article .h5 {
    font-size: 16px;
}
.nc4-frame .bbs-article > h2 {
    font-size: 18px;
}

.nc4-frame .accordion-item h2 {
    margin-bottom: 0;
    margin-top: 0;
}

.nc4-frame.ads-frame-top-center {
    margin-bottom: 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;*/
/*}*/

.nc4-plugin-calendars .calendar-tbl-td-today {
    background-color: transparent;
    border-color: #ddd;
}
