/* 共通パーツ */
.page-smart_system body {
    background-color: var(--Navy, #2B3C4F);
}
.smart-system__lead-text {
    font: var(--body);
    margin-bottom: 24px;
}
.smart-smsystem__title {
    display: flex;
    font: var(--contents-title);
    letter-spacing: var(--contents-title-letter-spacing);
    margin-bottom: 24px;
}
.smart-smsystem__title::before {
    content: "";
    display: block;
    width: 6px;
    height: inherit;
    background-color: var(--Green);
    border-radius: 10px;
    margin-right: 14px;
    flex-shrink: 0;
}
.smart-smsystem__sub-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    padding: 10px 0 5px;
    border-bottom: 1px solid #D9D9D9;
    margin-bottom: 16px;
}
.smart-smsystem__annotation {
    color: var(--AccentRed, #FD2F51);
    font-size: 12px;
    font-weight: 300;
    margin-top: 16px;
}
@media (min-width: 768px) {
    .smart-system__lead-text {
        margin-bottom: 40px;
    }
    .smart-smsystem__title {
        margin-bottom: 20px;
    }
    .smart-smsystem__sub-title {
        margin-bottom: 24px;
        font-size: 18px;
        letter-spacing: 3.96px;
    }
    .smart-smsystem__annotation {
        font-size: 14px;
        line-height: 1.6;
        letter-spacing: 0.5px;
    }
}
/* 共通パーツ END*/


.smart-system__main-visual {
    background-color: #EDF3FB;
    padding: 40px 0;
}
.smart-system__main-visual__inner {
    width: 100%;
    margin: 0 auto;
    padding: 0 16px;
    max-width: 1064px;
}
.smart-system__header {
    margin-bottom: 40px;
}
.smart-system__logo {
    width: 100%;
    max-width: 404px;
    margin: 0 auto 30px;
}
.smart-system__logo-img {
    display: block;
    width: 100%;
}
.smart-system__header .smart-system__lead-text {
    margin-bottom: 0;
    text-align: center;
}
.smart-system__nav {
    border-radius: 20px;
    background: var(--White, #FFF);
    box-shadow: 20px 20px 30px 0px rgba(44, 64, 147, 0.20);
    padding: 24px 34px 20px;
}
.smart-system__nav-title {
    color: var(--AccentOrange, #F46643);
    text-align: center;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 4px;
    position: relative;
    max-width: 400px;
    margin: 0 auto 20px;
}
.smart-system__nav-title::before {
    content: "";
    display: block;
    width: 20px;
    height: 30px;
    background-image: url(../../img/examination/smart_system/obj_nav-title.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    left: -14px;
}
.smart-system__nav-title::after {
    content: "";
    display: block;
    width: 20px;
    height: 30px;
    background-image: url(../../img/examination/smart_system/obj_nav-title.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 0;
    right: -14px;
    transform: scaleX(-1);
}
.smart-system__nav-item {
    padding: 12px 0;
    border-bottom: 1px solid #C4D7E0;
    position: relative;
}
.smart-system__nav-item::after {
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    background-image: url(../../img/examination/smart_system/icon_nav-item.png);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}
.smart-system__nav-item--gci::after {
    background-image: url(../../img/examination/smart_system/icon_nav-item_gci.png);
}
.smart-system__nav-item-desc {
    font-size: 11px;
    font-weight: 300;
    line-height: 1.6;
    margin-bottom: 2px;
}
.smart-system__nav-item-title {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
    width: fit-content;
    background: linear-gradient(transparent 65%, #EAECF4 0);
}
.smart-system__nav-item--gci .smart-system__nav-item-title {
    background: linear-gradient(transparent 65%, var(--GciYellow, #FFE100) 0);
}
@media (min-width: 768px) {
    .smart-system__main-visual {
        padding: 40px 0;
    }
    .smart-system__nav {
        padding: 40px 48px;
    }
    .smart-system__nav-title {
        max-width: none;
        width: fit-content;
        font-size: 24px;
        letter-spacing: 2.88px;
        margin-bottom: 40px;
    }
    .smart-system__nav-title::before {
        width: 20px;
        height: 30px;
        bottom: 3px;
        left: -45px;
    }
    .smart-system__nav-title::after {
        bottom: 3px;
        right: -45px;
    }
    .smart-system__nav-list {
        display: flex;
        flex-wrap: wrap;
        grid-column-gap: 39px;
        grid-row-gap: 20px;
    }
    .smart-system__nav-item {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        padding: 0 0 10px;
        width: calc( ( 100% - 39px * 2 ) / 3 );
        cursor: pointer;
    }
    .smart-system__nav-item::after {
        top: auto;
        bottom: 10px;
        margin: inherit;
        transition: .3s all;
    }
    .smart-system__nav-item:hover:after {
        bottom: 6px;
    }
    .smart-system__nav-item-desc {
        font-size: 10px;
        line-height: 1.8;
    }
}
/* 768px以上、970px以下のmediaクエリ */
@media (min-width: 768px) and (max-width: 975px) {
    .smart-system__nav-list {
        flex-direction: column;
        gap: 0;
    }
    .smart-system__nav-item {
        width: 100%;
        padding: 12px 0;
    }
    .smart-system__nav-item::after {
        right: 0;
        top: 0;
        bottom: 0;
        margin: auto;
    }
}

.smart-system__sections {
    padding: 0 16px;
    width: 100%;
    max-width: 1032px;
    margin: 0 auto;
}
.smart-system__section {
    padding: 32px 0 60px;
}
.smart-system__section:first-of-type {
    padding: 0 0 60px;
}
.smart-system__description-wrap {
    margin-bottom: 10px;
    display: flex;
}
.smart-system__description-wrap::before {
    content: "";
    display: block;
    width: 27px;
    height: 39px;
    background-image: url(../../img/examination/smart_system/icon_light.gif);
    background-repeat: no-repeat;
    background-size: contain;
    margin-right: 10px;
    position: relative;
    top: -5px;
    flex-shrink: 0;
}
.smart-system__description {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.6;
    letter-spacing: 4px;
}
.smart-system__description-span {
    background: linear-gradient(transparent 65%, var(--AccentYellow, #FF3) 0);
    display: inline-block;
}
.smart-system__details {
    padding-bottom: 40px;
}
.smart-system__section .smart-system__details:last-of-type {
    padding-bottom: 0;
}
.smart-system__exam-list {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}
.smart-system__exam-item {
    border-radius: 8px;
    border: 2px solid #82B0FF;
    background: var(--White, #FFF);
}
.smart-system__exam-item--gci {
    border: 2px solid var(--GciYellow, #FFE100);
}
.smart-system__exam-link {
    display: block;
    padding: 6px 20px 6px 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    position: relative;
}
.smart-system__exam-link::after {
    content: "";
    display: block;
    border-color: transparent transparent transparent rgba(0, 0, 0, 0.4);
    border-style: solid;
    border-width: 4px 8px;
    transform: rotate(0deg);
    position: absolute;
    position: absolute;
    right: 0;
    bottom: 40%;
}
.smart-system__exam-text-span {
    display: inline-block;
    font-size: 12px;
}
.smart-system__button {
    max-width: 305px;
    margin-top: 40px;
}
.am-support__list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.smart-system__table {
    border: 1px solid #D9D9D9;
    width: 100%;
    background-color: var(--White, #FFF);
}
.smart-system__table--simultaneously .smart-system__table-cell {
    font-weight: 600;
    font-size: 12px;
    padding: 16px;
}
.smart-system__table--simultaneously .smart-system__table-cell--department{
    min-width: 110px;
    padding: 10px 6px !important;
    text-align: center !important;
}
.smart-system__table--simultaneously .smart-system__table-cell:not(.smart-system__table-cell--department) {
    text-align: left;
    padding: 20px 14px;
}
.smart-system__table-head {
    border-bottom: 1px solid #D9D9D9;
}
.smart-system__table-row {
    border-bottom: 1px solid #D9D9D9;
}
.smart-system__table-row:last-of-type {
    border-bottom: none;
}
.smart-system__table-header {
    width: calc( 100% / 3 );
    height: 90px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #D9D9D9;
    background-color: var(--LightGray,#EBECED);
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}
.smart-system__table-header--space {
    background-color: var(--White, #FFF);
}
.smart-system__details--deposit .smart-system__table-header {
    width: 84px;
}
.smart-system__details--deposit .smart-system__table-header--space {
    width: 94px;
}
.smart-system__table-cell {
    height: 90px;
    text-align: center;
    vertical-align: middle;
    border-right: 1px solid #D9D9D9;
    background-color: var(--White, #FFF);
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
}
.smart-system__table-cell--selection {
    background-color: #DBEFFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}
.smart-system__table-row--foreign_studies .smart-system__table-cell--department {
    background-color: #FFF0F7;
    color: var(--Foreign, #F00377);
    height: 45px;
    font-weight: 600;
}
.smart-system__table-row--business_administration .smart-system__table-cell--department {
    background-color: #F1FFEC;
    color: var(--Business, #5FAD41);
    height: 45px;
    font-weight: 600;
}
.smart-system__table-row--human_studies .smart-system__table-cell--department{
    background-color: #FFF6CC;
    color: #FF9000;
    font-weight: 600;
}
.smart-system__table-row--health_science_technology .smart-system__table-cell--department{
    background-color: #ECFBFF;
    color: var(--Science, #01BAEF);
    font-weight: 600;
}
.smart-system__table-row--hds .smart-system__table-cell--department {
    background-color: #FFE7FF;
    color: var(--HDS);
    height: 45px;
    font-weight: 600;
    text-align: left;
    padding: 10px 9px 10px 10px;
}
.smart-system__table-body--programs .smart-system__table-primary {
    font-size: 12px;
    font-weight: 600;
}
.smart-system__details--deposit .smart-system__table-row--human_studies .smart-system__table-cell--department,
.smart-system__details--deposit .smart-system__table-row--health_science_technology .smart-system__table-cell--department {
    width: 26px;
    padding: 2px;
}
.smart-system__details--deposit .smart-system__table-header {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.5;
}
.smart-system__details--deposit .smart-system__table-cell {
    font-size: 12px;
    line-height: 1.5;
}
.smart-system__table-row--human_studies .smart-system__table-cell--programs {
    color: #FF9000;
    font-weight: 600;
}
.smart-system__table-row--health_science_technology .smart-system__table-cell--programs {
    color: var(--Science, #01BAEF);
    font-weight: 600;
}
.smart-system__table-cell--programs {
    width: 68px;
}
.smart-system__table-primary{
    background-color: #F4F9FF;
}
.smart-system__program-navi__title {
    margin-top: 40px;
    margin-bottom: 10px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.7px;
}
.smart-system__program-navi__link {
    display: block;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #AFBDDA;
}
.smart-system__program-navi__img {
    display: block;
    width: 100%;
}
.smart-system__fees {
    display: flex;
    flex-direction: column;
    gap: 26px;
}
.smart-system__fee {
    border-radius: 20px;
    border: 2px solid #C4D7E0;
    padding: 0 24px;
    position: relative;
}
.smart-system__fee::after {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -42px;
    margin: auto;
    width: 0;
    height: 0;
    content: "";
    transition: 0.3s;
    border-color: transparent transparent transparent #C4D7E0;
    border-style: solid;
    border-width: 29px 0 29px 26px;
    transform: rotate(90deg);
}
.smart-system__fee:last-child::after {
    display: none;
}
.smart-system__fee-label {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    border-bottom: 1px solid #D9D9D9;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
.smart-system__fee-amount {
    color: var(--AccentOrange, #F46643);
    text-align: center;
    font-size: 22px;
    font-weight: 600;
    line-height: 1.3;
    padding: 20px 10px;
}
.smart-system__fee-unit {
    color: var(--Black, #333);
    font-size: 12px;
    font-weight: 300;
    line-height: 1;
    margin-left: 2px;
}
.smart-system__patterns {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.smart-system__pattern-sets {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.smart-system__pattern-set {
    width: 100%;
    display: flex;
}
.smart-system__pattern-set-title {
    color: var(--White, #FFF);
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    background-color: var(--HoverGreen, #00A896);
    padding: 10px 7px;
    margin-right: 6px;
    border-radius: 6px;
    min-width: 50px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.smart-system__pattern-set-number {
    color: var(--White, #FFF);
    font-family: Barlow;
    font-size: 28px;
    font-weight: 700;
    line-height: 1;
    display: block;
}
.smart-system__pattern-set-details {
    border-radius: 6px;
    background: #EDF3FB;
    width: 100%;
}
.smart-system__pattern-set-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 20px 24px;
}
.smart-system__pattern-set-item {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    display: flex;
}
.smart-system__pattern-set-item::before {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #C4D7E0;
    margin-right: 6px;
    position: relative;
    top: 3px;
}
.smart-system__exam-venues {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.smart-system__exam-venue {
    border-radius: 10px;
    background: #EDF3FB;
    padding: 16px;
}
.smart-system__exam-venue-list {
    display: flex;
    flex-wrap: wrap;
    grid-column-gap: 16px;
    grid-row-gap: 2px;
    margin-bottom: 10px;
}
.smart-system__exam-venue-item {
    width: fit-content;
    display: flex;
    align-items: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}
.smart-system__exam-venue-item::before {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    margin-right: 4px;
    background-color: var(--Green, #02C39A);
    border-radius: 2px;
}
.smart-system__exam-venue-item--hds::before {
    background-color: var(--HDS, #9A489A);
}
.smart-system__exam-venue-item--foreign_studies::before {
    background-color: var(--Foreign, #F00377);
}
.smart-system__exam-venue-item--business_administration::before {
    background-color: var(--Business, #5FAD41);
}
.smart-system__exam-venue-item--human_studies::before {
    background-color: var(--HumanUI, #FF9000);
}
.smart-system__exam-venue-item--health_science_technology::before {
    background-color: var(--Science, #01BAEF);
}
.smart-system__exam-venue-note {
    font-size: 12px;
    vertical-align: bottom;
}
.smart-system__exam-venue-location {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
}
.smart-system__exam-dates {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.smart-system__exam-date-schedule {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.smart-system__exam-date-schedule-item {
    width: calc( ( 100% - 5px ) / 2 );
    border-radius: 10px;
    border: 2px solid #C4D7E0;
    background: var(--White, #FFF);
    padding: 10px 16px;
}
.smart-system__exam-date-schedule-item--main {
    margin-bottom: 5px;
}
.smart-system__exam-date-schedule-text {
    text-align: center;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}
.smart-system__exam-date-schedule-text--main {
    color: var(--AccentOrange, #F46643);
}
.smart-smsystem__title-gci {
    margin-bottom: 24px;
    width: 100%;
}
.smart-smsystem__title-gci__img {
    display: block;
    width: 100%;
}
.smart-system__points {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.smart-system__point {
    border-radius: 10px;
    border: 1px solid var(--Black, #333);
    overflow: hidden;
}
.smart-system__point-header {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--Black, #333);
    padding: 14px ;
}
.smart-system__point-title-img {
    display: block;
    width: 43px;
    margin-right: 4px;
    flex-shrink: 0;
}
.smart-system__point-title {
    color: var(--White, #FFF);
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}
.smart-system__point-wrap {
    padding: 20px 20px 24px;
}
.smart-system__point-list {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.smart-system__point-item {
    display: flex;
}
.smart-system__point-item-title {
    color: var(--Black, #333);
    font-family: Barlow;
    font-size: 10px;
    font-weight: 600;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    background: var(--GciYellow, #FFE100);
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    margin-right: 10px;
}
.smart-system__point-number {
    margin-top: 2px;
    color: var(--Black, #333);
    font-family: Barlow;
    font-size: 18px;
    font-weight: 600;
    line-height: 1;
    display: block;
}
.smart-system__point-text {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}
.smart-system__point-note {
    font-size: 12px;
    font-weight: 300;
    display: block;
    margin-top: 4px;
}
.smart-system__point--not-gci {
    border: 1px solid #82B0FF;
}
.smart-system__point--not-gci .smart-system__point-header {
    background-color: #D9E7FF;
}
.smart-system__point--not-gci .smart-system__point-title {
    color: var(--Navy, #2B3C4F);
    text-align: center;
}
.smart-system__point--not-gci .smart-system__point-item-title {
    background-color: var(--AccentYellow, #FF3);
}
.smart-system__point--not-gci .smart-system__point-text {
    color: var(--Navy, #2B3C4F);
}
.smart-system__scholarship-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 4px;
}
.smart-system__scholarship-description {
    font-size: 12px;
    font-weight: 300;
}
.smart-system__links {
    margin-top: 40px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.am-common-button {
    max-width: 305px;
}
.smart-system__links--gci .am-common-button {
    background: var(--Black, #333);
}
.smart-system__links--gci .am-common-button::after {
    border-color: transparent transparent transparent var(--White, #FFF);
}
.contents-top__other-menu__item {
    background-color: var(--White, #FFF);
    border: 2px solid var(--Green, #02C39A);
    border-radius: 100px;
    width: 100%;
    max-width: 305px;
    margin: 0 auto;
}
.contents-top__other-menu__item-link {
    display: flex;
    align-items: center;
    padding: 5px 6px;
    border-radius: 100px;
}
.contents-top__other-menu__item-img {
    display: block;
    width: 40px;
    margin-right: 16px;
}
.contents-top__other-menu__item-text {
    font-size: 14px;
    color: var(--Navy);
    font-family: var(--main-font-family);
    line-height: 1.6;
    display: flex;
    align-items: center;
    width: 100%;
    position: relative;
    font-weight: 600;
}
.contents-top__other-menu__item-text::after {
    content: "";
    display: block;
    border-color: transparent transparent transparent #02c39a;
    border-style: solid;
    border-width: 5px 9px;
    position: absolute;
    flex-shrink: 0;
    right: 0;
    transition: 0.3s;
}
@media (min-width: 768px) {
    .smart-system__section {
        padding: 60px 0;
    }
    .smart-system__description-wrap::before {
        width: 28px;
        height: 40px;
        top: -2px;
    }
    .smart-system__description {
        font-size: 26px;
        font-weight: 600;
        line-height: 1.5;
        letter-spacing: 5.2px;
    }
    .smart-system__exam-list {
        gap: 10px;
    }
    .smart-system__exam-link {
        padding: 6px 28px 6px 14px;
        font-size: 16px;
    }
    .smart-system__exam-link::after {
        bottom: 15px;
        transition: .3s all;
    }
    .smart-system__exam-link:hover:after {
        right: -3px;
    }
    .smart-system__button {
        max-width: 360px;
    }
    .am-support__list {
        flex-direction: row;
        flex-wrap: wrap;
    }
    .am-support__list-item {
        width: calc( ( 100% - 10px * 2 ) / 3 );
    }
    .smart-system__details--split .smart-system__table {
        max-width: 660px;
    }
    .smart-system__table-header {
        font-size: 16px;
    }
    .smart-system__details--deposit .smart-system__table-header {
        width: 260px;
    }
    .smart-system__details--deposit .smart-system__table-header--space {
        width: 220px;
    }
    .smart-system__table-cell {
        font-size: 16px;
    }
    .smart-system__table-row--hds .smart-system__table-cell--department{
        text-align: center;
    }
    .smart-system__table-body--programs .smart-system__table-primary {
        font-size: 16px;
    }
    .smart-system__details--deposit .smart-system__table-row--human_studies .smart-system__table-cell--department,
    .smart-system__details--deposit .smart-system__table-row--health_science_technology .smart-system__table-cell--department {
        width: 68px;
        padding: 10px;
    }
    .smart-system__details--deposit .smart-system__table-header {
        font-size: 16px;
        line-height: 1.6;
    }
    .smart-system__details--deposit .smart-system__table-cell {
        font-size: 16px;
    }
    .smart-system__table--simultaneously{
        max-width: 660px;
    }
    .smart-system__table--simultaneously .smart-system__table-cell {
        font-size: 16px;
        padding: 4px;
    }
    .smart-system__program-navi__title {
        margin: 40px auto 20px;
        margin-bottom: 20px;
        font-size: 16px;
        letter-spacing: 0.8px;
    }
    .smart-system__program-navi__link {
        max-width: 488px;
        transition: .3s all;
        margin: 0 auto;
    }
    .smart-system__program-navi__link:hover {
        opacity: .5;
    }
    .smart-system__fees {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px;
    }
    .smart-system__fee {
        width: calc( ( 100% - 16px * 3 ) / 4 );
    }
    .smart-system__fee::after {
        right: -26px;
        left: auto;
        bottom: 0;
        top: 0;
        border-width: 22px 0 22px 26px;
        transform: rotate(0deg);
    }
    .smart-system__fee-label {
        padding: 12px 0;
        min-height: 60px;
    }
    .smart-system__fee-amount {
        font-size: 24px;
    }
    .smart-system__fee-unit {
        margin-left: 3px;
        font-size: 14px;
        line-height: 1.5;
    }
    .smart-system__patterns {
        gap: 40px;
    }
    .smart-system__pattern-sets {
        gap: 20px;
    }
    .smart-system__pattern-set-title {
        padding: 10px 15px;
        margin-right: 10px;
        min-width: 66px;
    }
    .smart-system__pattern-set-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 30px;
    }
    .smart-system__pattern-set-item {
        width: fit-content;
    }
    .smart-system__exam-venues {
        flex-direction: row;
    }
    .smart-system__exam-venue {
        padding: 20px 32px;
        width: calc( ( 100% - 10px ) / 2 );
    }
    .smart-system__exam-venue-list {
        grid-column-gap: 16px;
        grid-row-gap: 4px;
    }
    .smart-system__exam-venue-item {
        font-size: 16px;
    }
    .smart-system__exam-venue-item::before {
        width: 16px;
        height: 16px;
    }
    .smart-system__exam-venue-location {
        font-size: 16px;
    }
    .smart-system__exam-dates {
        gap: 20px;
    }
    .smart-system__exam-date-schedule {
        gap: 12px;
    }
    .smart-system__exam-date-schedule-item {
        width: calc( ( 100% - 12px * 3 ) / 4 );
        padding: 16px;
    }
    .smart-system__exam-date-schedule-item--main {
        margin-bottom: 12px;
    }
    .smart-system__exam-date-schedule-text {
        font-size: 16px;
    }
    .smart-smsystem__title-gci {
        margin-bottom: 20px;
        max-width: 378px;
    }
    .smart-system__points {
        gap: 20px;
    }
    .smart-system__point-header {
        padding: 14px 36px;
    }
    .smart-system__point-title-img {
        width: 47px;
    }
    .smart-system__point-wrap {
        padding: 24px 36px 28px;
    }
    .smart-system__point-item {
        align-items: center;
    }
    .smart-system__point-item-title {
        font-size: 12px;
        width: 48px;
        height: 48px;
    }
    .smart-system__point-number {
        font-size: 20px;
    }
    .smart-system__point-text {
        font-size: 16px;
    }
    .smart-system__point-note {
        font-size: 14px;
        line-height: 1.6;
    }
    .smart-system__scholarship-title {
        font-size: 16px;
    }
    .smart-system__scholarship-description {
        font-size: 16px;
        line-height: 1.6;
    }
    .am-common-button {
        max-width: 360px;
        font-size: 16px;
        line-height: 1.2;
        letter-spacing: 0.8px;
        padding: 10px 8px;
        height: 48px;
    }
    .contents-top__other-menu__item {
        max-width: 360px;
    }
    .contents-top__other-menu__item-link:hover .contents-top__other-menu__item-text::after {
        right: -6px;
    }
    .contents-top__other-menu__item-img {
        width: 60px;
    }
    .contents-top__other-menu__item-text {
        font-size: 16px;
    }
    .smart-system__links--gci .am-common-button::after {
        bottom: 18px;
        transition: .3s all;
    }
    .smart-system__links--gci .am-common-button:hover:after {
        right: 3px;
    }
}

/* バナーブロック */
.exam-single__bnr-list {
    padding: 40px 16px 0;
}
.exam-single__bnr-list ul{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}
.exam-single__bnr-list .catch-bnr_li{
    max-width: 490px;
    margin-bottom: 0;
}
.exam-single__bnr-list .catch-bnr_li-image {
    display: block;
    width: 100%;
}
@media (min-width: 768px) {
    .exam-single__bnr-list {
        padding: 60px 16px 0;
    }
}


.smart-system__faculty-exam {
    border-radius: 10px;
    background: #EDF3FB;
    padding: 16px;
    margin-top: 16px;
}
.smart-system__faculty-exam-list {
    display: flex;
    flex-direction: column;
    gap: 40px;
}
.smart-system__faculty-exam-item {
    position: relative;
}
.smart-system__faculty-exam-item:nth-child(n+2)::before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-color: #C4D7E0;
    position: absolute;
    right: 0;
    left: 0;
    top: -20px;
}
.smart-system__faculty-exam-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
}
.smart-system__faculty-exam-note {
    font-size: 12px;
    font-weight: 300;
    margin-top: 10px;
}
@media (min-width: 768px) {
    .smart-system__faculty-exam {
        padding: 20px 32px;
        margin-top: 24px;
    }
    .smart-system__faculty-exam-list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 53px;
    }
    .smart-system__faculty-exam-item {
        width: calc( ( 100% - 106px ) / 3 );
    }
    .smart-system__faculty-exam-item:nth-child(n+2)::before {
        width: 1px;
        height: 100%;
        right: auto;
        left: -26px;
        top: 0;
        bottom: 0;
    }
}

.smart-system__table--conversion .smart-system__table-header {
    width: auto;
    font-size: 10px;
    line-height: 1.8;
    background-color: #DBEFFF;
}
.smart-system__table--conversion .smart-system__table-header:first-child {
    background-color: #EBECED;
} 
.smart-system__table--conversion .smart-system__table-cell {
    font-weight: 600;
    font-size: 10px;
    line-height: 1.8;
}
.smart-system__table--conversion .smart-system__table-row :first-child {
    background-color: #EBECED;
}
@media (min-width: 768px) {
    .smart-system__table--conversion .smart-system__table-header {
        font-size: 16px;
        line-height: 1.6;
    }
    .smart-system__table--conversion .smart-system__table-cell {
        font-size: 16px;
        line-height: 1.6;
    }
}

.smart-system__note-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
}
.smart-system__note-item {
    font-size: 12px;
    font-weight: 300;
    display: flex;
}
.smart-system__note-item::before {
    content: "※";
    display: block;
    font-size: 12px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.5;
    margin-right: 4px;
}
@media (min-width: 768px) {
    .smart-system__note-list {
        gap: 4px;
        margin-top: 16px;
    }
    .smart-system__note-item::before {
        margin-right: 10px;
    }
}

.smart-system__scholarship-info {
    border-radius: 10px;
    border: 1px solid var(--AccentOrange, #F46643);
    padding: 20px;
    margin-top: 16px;
}
.smart-system__scholarship-info-lead {
    color: var(--AccentOrange, #F46643);
    text-align: center;
    font-size: 15px;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6;
    border-radius: 10px;
    background: #FFF4E5;
    margin-bottom: 16px;
    width: 100%;
    padding: 10px 16px;
}
.smart-system__scholarship-info-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.6;
}
.smart-system__scholarship-info-span {
    font-weight: 600;
    background: linear-gradient(transparent 65%, var(--AccentYellow, #FF3) 0);
}
@media (min-width: 768px) {
    .smart-system__scholarship-info {
        display: flex;
        align-items: center;
    }
    .smart-system__scholarship-info-lead {
        margin-bottom: 0;
        margin-right: 40px;
        max-width: 370px;
        font-size: 17px;
        line-height: 1.5;
        padding: 20px 32px;
    }
    .smart-system__scholarship-info-text {
        font-size: 16px;
    }
}

.smart-smsystem__sub-title--deposit {
    position: relative;
}
.am-annotation--deposit {
    position: absolute;
    right: 0;
    top: 5px;
    bottom: 0;
    margin-bottom: 0;
    height: fit-content;
    margin: auto;
}
@media (min-width: 768px) {
    .am-annotation--deposit {
        letter-spacing: 1px;
    }
}
.smart-smsystem__text-link{
    color: var(--Green, #02C39A);
    text-decoration: underline;
    font-weight: bold;
    display: inline
}
.smart-smsystem__text-link:last-child {
    margin-left: 10px;
}
@media (min-width: 768px) {
    .smart-smsystem__text-link{
        display: inline-block;
    }
}