@charset "UTF-8";

/********************
 追記CSS
********************/
@media screen and (max-width: 560px) {
    .shakaijin-saishingaku__content {
        overflow-x: hidden;
    }
}



.gakuhisupport__content .n01-zoom::after {
    background: none;
}

.gakuhisupport__content .n01-zoom a::after {
    z-index: 1;
    display: inline-block;
    position: absolute;
    bottom: 0;
    right: 0;
    content: "";
    width: 42px;
    height: 42px;
    background: url(../images/n01/n01-img_support-zoom.png) 0 0 no-repeat;
}

@media screen and (max-width: 560px) {
    .gakuhimennjo__content .n01-col__bikou {
        padding: 2rem;
    }
}

@media screen and (max-width: 560px) {
    .gakuhimennjo__content .n01-col__bikou h3 {
        margin-bottom: 1.51rem;
    }
}

@media screen and (min-width: 561px) {
    .n03__campus_life__heading__logo {
        margin: 17rem auto 13rem;
    }
}

@media screen and (min-width: 561px) and (max-width: 1280px) {
    .n03__campus_life__heading__logo__decorations {
        width: 11.79688vw;
    }
}

@media screen and (min-width: 1281px) {
    .n03__campus_life__heading__logo__decorations {
        width: 15.1rem;
    }
}

@media screen and (min-width: 561px) and (max-width: 1280px) {
    .n03__campus_life__heading__logo__images {
        width: 53.04688vw;
    }
}

@media screen and (min-width: 1281px) {
    .n03__campus_life__heading__logo__images {
        width: 67.9rem;
    }
}

@media screen and (min-width: 561px) and (max-width: 1280px) {
    .n03__campus_life__heading__logo__images img:first-child {
        width: 33.4375vw;
    }
}

@media screen and (min-width: 1281px) {
    .n03__campus_life__heading__logo__images img:first-child {
        width: 42.8rem;
    }
}

@media screen and (min-width: 561px) and (max-width: 1280px) {
    .n03__campus_life__heading__logo__images img:last-child {
        width: 18.20313vw;
    }
}

@media screen and (min-width: 1281px) {
    .n03__campus_life__heading__logo__images img:last-child {
        width: 23.3rem;
    }
}

@media screen and (min-width: 561px) {
    .n03__campus_life__subject__headline {
        font-size: 4.8rem;
    }
}

.n03__campus_life__subject__context {
    margin: 2.19512vw auto 0;
}

@media screen and (min-width: 561px) and (max-width: 1280px) {
    .n03__campus_life__subject__context {
        width: 52.65625vw;
    }
}

@media screen and (min-width: 1281px) {
    .n03__campus_life__subject__context {
        width: 67.4rem;
    }
}

@media screen and (min-width: 561px) {
    .n03__campus_life__subject__context {
        letter-spacing: 0.04em;
        line-height: 1.71429;
        font-size: 1.4rem;
    }
}

@media screen and (min-width: 561px) {
    .n03__campus_life__article__item__caption__headline {
        line-height: 1.44444;
        font-size: 1.8rem;
    }
}

@media screen and (min-width: 561px) {
    .n03__campus_life__article__item__caption__context p {
        line-height: 2;
        font-size: 1.4rem;
    }
}

@media screen and (max-width: 560px) {
    .campus__content {
        background: url("../images/dist/campus/campus_bg_sp.jpg") center top/cover no-repeat;
    }
}

@media screen and (min-width: 561px) {
    .campus__content {
        background: url("../images/dist/campus/campus_bg_pc.jpg") center top/cover no-repeat;
    }
}

@media screen and (min-width: 561px) and (max-width: 1280px) {
    .campus__content {
        background-size: 330%;
    }
}

.shikaku__content {
    overflow-x: hidden;
}

@media screen and (max-width: 560px) {
    .shikaku__content .n03-shikaku__title__pickup {
        line-height: 1.3125;
        font-size: 3.2rem;
    }
}

@media screen and (min-width: 561px) and (max-width: 1280px) {
    .shikaku__content .n03-shikaku__title__pickup {
        line-height: 1.3125;
        font-size: 5vw;
    }
}

@media screen and (min-width: 1281px) {
    .shikaku__content .n03-shikaku__title__pickup {
        line-height: 1;
        font-size: 6.4rem;
    }
}

.shushoku__content {
    overflow-x: hidden;
}

.gakusei__content {
    overflow-x: hidden;
}

.obog__content {
    overflow-x: hidden;
}

.news-select-cat {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 47px;
    position: relative;

    border-radius: 40px;
}

.w-680 {
    max-width: 1100px;
    padding: 0 20px;
    margin: 0 auto;
}

.mn-news-category {
    margin-top: 95px;
    padding-bottom: 90px;
}

#selected_news {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    height: 5rem;
    cursor: pointer;
    z-index: 6;
    background-color: #edeceb;
    border-color: #edeceb;
    border-radius: 40px;
}

#news_cat_sel {
    display: none;
    position: absolute;
    top: 28px;
    left: 0;
    right: 0;
    z-index: 5;
    width: 100%;
    font-size: 16px;
    -moz-text-align-last: center;
    text-align-last: center;
    background-color: #EDECEB;
    border-color: #EFF3F0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 10px 20px;
    -webkit-border-radius: 0 0 40px 40px;
    -moz-border-radius: 0 0 40px 40px;
    border-radius: 0 0 40px 40px;
}

#news_cat_sel li:first-child {
    padding-top: 30px;
}

#news_cat_sel li {
    width: 100%;
}

#news_cat_sel li:first-child a {
    /* border-top: 1px solid #ffffff; */
}

#news_cat_sel li a {
    display: block;
    line-height: 45px;
    padding: 2.5px 10px;
    font-size: 16px;
    color: #4D3F36;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
    border-bottom: 1px solid #ffffff;
    text-align: center;
}

#selected_news span {
    display: block;
    width: 100%;
    text-align: center;
    padding: 2.5px 10px;
    font-size: 16px;
    line-height: 45px;
    color: #333333;
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 200;
}

/* n02.cssにも記載 */
.news-text-table tr th {
    text-align: left;
}

.news-link-text {
    position: static;
}

.news-li {
    display: flex;
    padding: 0;
}

.news-link {
    border-top: 1px solid #e4e4e5;
    padding: 28.5px 0px 28.5px 0px;
    color: inherit;
}

.news-link:hover {
    background-color: #F1F1F1;
}

.news-desc {
    width: 100%;
    display: inline-block;
    margin-top: 8px;
    word-break: break-all;
}

.news-material-arrow-icons {
    color: #f00046;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: linear .2s;
    -o-transition: linear .2s;
    -moz-transition: linear .2s;
    transition: linear .2s;
}

.gakuhisupport__content .n01-list-undotted li {
    line-height: 1.7;
}

.gakuhisupport__content .n01-box__flow.no01-bg__blue {
    margin-bottom: 1.3rem;
    text-align: left;
    background-color: #23235E;
    border: none;
}

@media screen and (min-width: 561px) {
    .gakuhisupport__content .n01-box__flow.no01-bg__blue {
        height: 10.1rem;
    }
}

.gakuhisupport__content .n01-box__flow.no01-bg__blue::after {
    width: 0;
    height: 0;
    border: none;
}

.gakuhisupport__content .n01-box__flow.no01-bg__blue dl.n01-list02 dt,
.gakuhisupport__content .n01-box__flow.no01-bg__blue dl.n01-list02 dd {
    color: #fff;
}

@media screen and (min-width: 561px) {
    .gakuhisupport__content .n01-box__flow.no01-bg__blue dl.n01-list02 dt {
        white-space: nowrap;
    }
}

@media screen and (max-width: 560px) {
    .gakuhisupport__content .n01-box__flow:last-of-type {
        margin-bottom: 1rem;
    }
}

@media screen and (max-width: 560px) {
    .gakuhisupport__content .n01-col__double__right {
        margin-top: 3rem;
    }
}

@media screen and (max-width: 560px) {
    .gakuhisupport__content table.n01-table__support ul {
        margin-top: 1rem;
    }
}

@media screen and (max-width: 560px) {
    .gakuhisupport__content table.n01-table__support ul li:not(:last-child) {
        margin-bottom: 1rem;
    }
}

/*# sourceMappingURL=addition.css.map */

.news-items {
    height: auto;
    overflow-y: unset;
}

.news-date {
    color: #000000;
    background: none !important;
    font-size: 12px;
    font-weight: 600;
    width: 100%;
    text-align: left;
    margin-bottom: 10px;
    padding: 0 10px;
    line-height: 30px;
    padding-left: 30px;

}

body {
    background: none;
}

.news-categories {
    width: 100%;
    gap: 15px;
    justify-content: center;
    display: flex;
    font-family: "Noto Sans JP", sans-serif;
}

.news-category-btn {
    color: #003994;
    background: none;
    border: 3px solid #003994;
    width: 20%;
    padding: 5px 0;
    text-align: center;
    font-weight: 600;
}

.news-category-btn.active {
    background: none;
}

.news-category-btn.event {
    color: #ea0000;
    border: 3px solid #ea0000;
}

.news-category-btn.school-information {
    color: #31b243;
    border: 3px solid #31b243;
}

.news-category-btn.course {
    color: #f68400;
    border: 3px solid #f68400;
}

.news-img {
    margin-bottom: 35px;
}

.news-img img {
    width: 100%;
}

.news-items {
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 15px;
    padding: 20px 0;
    gap: 7px;
    display: flex;
}

.news-item a {
    gap: 25px;
    row-gap: 10px;
    display: flex;
    align-items: center;
    margin-bottom: 5px;
}

.news-item {
    width: 340px;
    height: 370px;
    display: flex;

    justify-content: center;
    background: url(../img/pc_kiji_waku.png) no-repeat top center / cover;
}

.news-item__wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;

    row-gap: 0;
}

.news-excerpt {
    color: #000000;
    width: 70%;
    margin: 0 auto;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 10px;
}

.news-category-name {
    color: #000000;
}

img {
    width: auto;
}

.news-title {
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    margin-bottom: 15px;
    width: 90%;
    color: #000000;
    font-family: "Noto Sans JP", sans-serif;
}

.news-thumbnail img {
    width: 95%;
    max-width: 306px;
    height: auto;
    max-height: 179px;
}

.news-thumbnail {
    margin-bottom: 15px;
    text-align: center;
}

.news-item .news-category-btn {
    position: relative;
    left: 100px;

    width: 105px;
    padding: 2px 3px;
    font-weight: 600;
    font-family: "Noto Sans JP", sans-serif;
}

.pc-none--768 {
    display: none;
    width: 70%;
}

.pc-none--768 img {
    width: 100%;
    height: auto;
}




@media screen and (max-width: 930px) {
    .news-categories .news-category-btn:first-child {
        width: 24%;

    }

    .news-categories .news-category-btn {
        width: 24% !important;
    }
}



@media screen and (max-width: 768px) {
    .news-item a {
        display: flex;
        width: 94%;
        align-items: center;
        margin-bottom: 0;
    }

    .sp-none--768 {
        display: none;
    }

    .pc-none--768 {
        display: block;

    }

    .news-thumbnail {
        margin-bottom: 0;

    }

    .news-thumbnail img {
        height: 23vw;
    }

    .news-item {
        width: 100%;
        background: url(../img/sp_kiji_waku.png) no-repeat top center /contain;
        background-size: 100% 100%;
        height: 30.6979166667vw;

    }

    .news-item__wrapper {
        text-align: left;
    }

    .news-date,
    .news-title,
    .news-excerpt {
        width: 100%;
        padding: 0;
        text-align: left;
    }



}


@media screen and (max-width: 768px) {
    .news-item a {
        display: flex;
        width: 94%;
        align-items: center;
        margin-bottom: 0;
        gap: 10px;
    }

    .sp-none--768 {
        display: none;
    }

    .pc-none--768 {
        display: block;
    }

    .news-thumbnail {
        margin-bottom: 0;
    }

    .news-thumbnail img {
        height: 23vw;
    }

    .news-item {
        width: 100%;
        background: url(../img/sp_kiji_waku.png) no-repeat top center/contain;
        background-size: 100% 100%;
        height: 30.6979166667vw;
        position: relative;
    }

    .news-item__wrapper {
        text-align: left;
        height: 80%;
    }

    .news-date,
    .news-title {
        width: 100%;
        padding: 0;
        text-align: left;
    }

    .news-title {
        font-size: 3vw !important;
        margin-bottom: 8px !important;
    }

    .news-date {
        margin-bottom: 1vw !important;
        line-height: 22px !important;
    }

    .news-excerpt {
        display: none;
    }

    .news-item .news-category-btn {
        position: absolute !important;
        bottom: 3vw;
        right: 4vw !important;
        left: auto !important;
    }
}