@charset "UTF-8";

/*グローバルナビ*/
.g-header {
    background-color: #fff;
}

.p-group-instruction {
    --group-main: #2f4d1f;
    --group-accent: #008f8a;
    --group-soft: #f4f8ef;
    --group-border: #d8e5cf;
}

.p-group-instruction__lead {
    background: linear-gradient(180deg, #fff 0%, #f8fbf5 100%);
}

.p-group-instruction__eyebrow {
    color: var(--group-accent);
    font-weight: bold;
    letter-spacing: 0.08em;
    margin-bottom: 12px;
}

.p-group-instruction__main-title {
    color: var(--group-main);
    font-size: 44px;
    font-weight: 900;
    line-height: 1.35;
    margin-bottom: 24px;
}

.p-group-instruction__catch {
    font-size: 20px;
    font-weight: bold;
    line-height: 1.9;
    margin-bottom: 24px;
}

.p-group-instruction__btns {
    max-width: 360px;
}

.p-group-instruction__point,
.p-group-instruction__schedule,
.p-group-instruction__trial-box {
    height: 100%;
    background: #fff;
    border: 1px solid var(--group-border);
    padding: 24px;
    text-align: left;
    box-shadow: 6px 6px 0 #eef4e8;
}

.p-group-instruction__point-row {
    margin-bottom: 70px;
}

.p-group-instruction__point-num {
    color: var(--group-accent);
    font-size: 30px;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 12px;
}

.p-group-instruction__point h3,
.p-group-instruction__schedule h3,
.p-group-instruction__trial-box h3 {
    color: var(--group-main);
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 12px;
}

.p-group-instruction__point p:last-child {
    line-height: 2;
}

.p-group-instruction__curriculum-lead {
    margin-bottom: 56px;
}

.p-group-instruction__curriculum-lead .c-headline__type2 {
    margin-bottom: 24px;
}

.p-group-instruction__curriculum-lead > .col-12:first-child {
    max-width: 920px;
    margin: 0 auto;
}

.p-group-instruction__note {
    background: var(--group-soft);
    border-left: 6px solid var(--group-accent);
    font-weight: bold;
    margin: 36px 0 0;
    padding: 18px 24px;
}

.p-group-instruction__compare-images {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px;
}

.p-group-instruction__compare-image {
    background: #fff;
    border: 1px solid var(--group-border);
    padding: 16px;
    box-shadow: 6px 6px 0 #eef4e8;
}

.p-group-instruction__compare-image--accent {
    background: var(--group-soft);
}

.p-group-instruction__compare-image img {
    display: block;
    height: auto;
    width: 100%;
}

.p-group-instruction__curriculum {
    width: 100%;
}

.p-group-instruction__curriculum th {
    background: #f2f7ee;
    color: var(--group-main);
}

.p-group-instruction__schedule {
    border-top: 6px solid var(--group-accent);
    text-align: center;
}

.p-group-instruction__schedule h3 {
    font-size: 28px;
}

.p-group-instruction__schedule p {
    color: #005f9f;
    font-size: 22px;
    font-weight: bold;
}

.p-group-instruction__schedule span {
    display: inline-block;
    margin-top: 10px;
}

.p-group-instruction__fee {
    background: var(--group-soft);
    padding: 24px;
}

.p-group-instruction__fee p + p {
    margin-top: 12px;
}

.p-group-instruction__trial-list {
    display: grid;
    gap: 8px 24px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin-bottom: 24px;
}

.p-group-instruction__trial-list li {
    margin-left: 20px;
}

.p-group-instruction__trial-box {
    background: var(--group-main);
    border: none;
    color: #fff;
    box-shadow: 8px 8px 0 #dfe9d5;
}

.p-group-instruction__trial-box h3,
.p-group-instruction__trial-box .p-group-instruction__trial-price {
    color: #fff;
}

.p-group-instruction__trial-price {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 16px;
}

.p-group-instruction__trial-box .c-btn {
    margin-top: 24px;
}
.g-header {
    top: 0;
    left: 0;
    right: 0;
}
.g-nav__list .nav-link {
    color: #555555;
}
/*メインビジュアル*/

/*ボタン関係*/
.g-header__contact-btn a {
    background: #010052;
}
.c-btn {
    background-color: #010052;
}
.g-cta__mail-contact-btn {
    background: #010052;
}
/*メインビジュアル*/
.c-section--sc {
    background-color: #001244 !important;
}

.c-shadow-box--kc {
    -webkit-box-shadow: 10px 10px #010052;
    box-shadow: 10px 10px #010052;
}
.c-shadow-box {
    -webkit-box-shadow: 10px 10px #010052;
    box-shadow: 10px 10px #010052;
}

/*フッター*/
.g-footer__copyright {
    background-color: #010052;
}
.g-pagetop a {
    background: #010052;
}
.g-nav__list .nav-link:hover {
    color: #010052;
}

.g-nav__list .nav-link:hover:after {
    background-color: #010052;
}

.g-fixarea-footer__item {
    background: #010052;
}

.g-footer--black {
    background: #fff;
}
.g-footer--black a {
    color: #555555 !important;
}

.c-visual-type2__image:before {
    background-color: rgb(0 0 0 / 0%);
}
.p-index__visual-list-item-header {
    background-color: rgb(98 178 3 / 80%);
}
.g-nav .lower {
    background-color: #fff;
}
/*セクション背景*/
.c-after__grad {
    background-image: radial-gradient(white 50%, #fed80030);
}

.mark_yellow {
    background: linear-gradient(transparent 75%, #ff6 75%);
    font-weight: bold;
    padding: 0 0 7px;
    font-size: 1.8rem;
}

.mark_blue {
    background: linear-gradient(transparent 75%, #7fbfff 75%);
    font-weight: bold;
    padding: 0 0 7px;
    font-size: 1.8rem;
}

.mark_orange {
    background: linear-gradient(transparent 75%, #ffce9e 75%);
    font-weight: bold;
    padding: 0 0 7px;
    font-size: 1.8rem;
}

.fs18 {
    font-size: 1.8rem;
    text-align: center;
    font-weight: bold;
}

.c-headline__type3-body {
    line-height: 40px;
}

.add_mgn01 {
    margin: 50px auto 0;
}

.course_center {
    width: 1100px;
    margin: 50px auto 0;
}

.c-numbering__panel:before {
    display: none;
}

.container {
    max-width: 1100px;
}

.mt50 {
    margin-top: 50px;
}

.mt30 {
    margin-top: 30px;
}

.add_president {
    display: block;
    width: 100%;
}

.c-visual-sub-image .src:after {
    padding: 180px 0;
}

.discription_area ul {
    text-align: left;
    line-height: 50px;
    border: 1px solid #000;
    padding: 10px;
}

.c-after__black {
    /* background-color: rgb(255 255 255 / 50%); */
    z-index: 2;
}

.h_100 {
    height: 100%;
    background-size: contain;
}

.bold {
    font-weight: bold;
}

.fs24 {
    font-size: 24px;
}

.fs26 {
    font-size: 26px;
}

.border_orange {
    border-left: 10px solid #ff8900;
    padding: 20px;
    min-height: 270px;
    background: #ffdab0;
}

.c-list {
    margin: 0 0 20px;
}

.c-list li {
    display: inline-block;
}

/* .c-table{
    width: 60% !important;
    margin:0 auto;
} */

.c-table tr {
    text-align: center;
}

.c-table tr th {
    border: rgba(153, 153, 153, 0.4) 1px solid;
    font-weight: bold;
    color: #666;
    text-align: center;
    vertical-align: center;
    white-space: nowrap !important;
}

.c-table tr td {
    text-align: center;
    border: rgba(153, 153, 153, 0.4) 1px solid;
}

.text_course {
    display: block;
    text-align: left;
    font-weight: 100;
    font-size: 1.4rem;
    line-height: 26px;
    margin-top: 10px;
}

.c-after__black--9 {
    background-color: #010052;
}

.c-after__grad {
    background-image: inherit;
}

ul.pass {
    padding: 0;
    font: 14px/1.6 "arial narrow", sans-serif;
    list-style: none;
    width: 70%;
    margin: 0 auto;
}

ul.pass li {
    position: relative;
    padding: 0.5em 1em 0.5em 2.3em;
    margin-bottom: 5px;
    color: rgb(129, 194, 250);
    font-size: 15px;
    font-weight: bold;
    border-bottom: 1px solid rgba(129, 194, 250, 0.5);
    line-height: 35px;
}
ul.pass li:after,
ul.pass li:before {
    content: "";
    position: absolute;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
ul.pass li:before {
    top: 0.7em;
    left: 0.2em;
    width: 12px;
    height: 12px;
    border: 2px solid rgba(129, 194, 250, 0.5);
}
ul.pass li:after {
    top: 0.9em;
    left: 0.7em;
    width: 14px;
    height: 14px;
    background: rgba(129, 194, 250, 0.3);
    -webkit-transform: rotate(60deg);
    -moz-transform: rotate(60deg);
    -o-transform: rotate(60deg);
    -ms-transform: rotate(60deg);
    transform: rotate(60deg);
}

.pass_title {
    font-size: 30px;
}

.c-section_title {
    background-color: #010052;
    padding: 64px 0;
    overflow: hidden;
    position: relative;
}

.sub_title {
    font-size: 20px;
    margin-top: 5px;
    display: block;
}
.participate li {
    list-style: disc;
}

/* .c-after{
    position: inherit;
} */

@media (max-width: 767px) {
    .course_center {
        width: 100%;
    }

    .g-nav__list .nav-link {
        color: #fff;
    }

    .c-visual-sub .catchcopy-body {
        display: none;
    }

    .post-content p {
        margin: 30px 2% 0;
    }

    .discription_area {
        width: 96%;
        margin: 0 auto;
    }

    ul.pass {
        width: 100%;
    }

    ul.pass li {
        font-size: 12px;
    }
    .sub_title {
        font-size: 14px;
    }

    .c-headline__type3-body {
        letter-spacing: 0.15em;
    }
    .sp-text-left {
        text-align: left;
    }
    .participate li {
        margin-left: 15px;
    }

    .p-group-instruction__main-title {
        font-size: 30px;
    }

    .p-group-instruction__catch {
        font-size: 16px;
    }

    .p-group-instruction__btns {
        max-width: 100%;
    }

    .p-group-instruction__point,
    .p-group-instruction__schedule,
    .p-group-instruction__trial-box {
        margin-bottom: 24px;
        padding: 22px;
    }

    .p-group-instruction__point-row,
    .p-group-instruction__curriculum-lead {
        margin-bottom: 40px;
    }

    .p-group-instruction__note {
        margin-top: 28px;
    }

    .p-group-instruction__compare-images {
        gap: 24px;
    }

    .p-group-instruction__schedule p {
        font-size: 18px;
    }

    .p-group-instruction__trial-list {
        grid-template-columns: 1fr;
    }

    .p-group-instruction__compare-images {
        grid-template-columns: 1fr;
    }
}
