:root {
    --color-light-navy: #D6E7FF;
    --color-gray-blue: #BCCADD;
    --color-blue: #2B7CFF;
    --color-dark-navy: #041D45;
    --color-white: #FFF;
}

.global-header {
    position: relative;
    width: 100%;
    background-color: var(--color-white);
}

.global-header__account-nav {
    height: 44px;
}

.account-nav {
    display: flex;
    width: 100%;
    height: 100%;
    background-color: var(--color-dark-navy);
}

.account-nav__list {
    margin: 0 auto;
    display: flex;
    width: 1440px;
    justify-content: flex-end;
    align-items: center;
    column-gap: 40px;
}

.account-nav__item {
}

.account-nav__link {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 14px;
    font-family: 'SUIT', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: var(--color-white);
    letter-spacing: -0.8px;
}

.account-nav__icon {
    width: 18px;
    height: auto;
}

.global-header__main-nav {
    display: flex;
    height: 90px;
    justify-content: center;
    align-items: center;
    column-gap: 86px;
}

.global-header__brand {
}

.brand {
    font-family: 'Godo', sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: var(--color-dark-navy);
    letter-spacing: -1px;
}

.global-header__main-menu-list {
    display: flex;
    justify-content: center;
    align-items: center;
    column-gap: 36px;
}

.global-main-menu-item {
    display: flex;
    width: 130px;
    height: 42px;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
    font-family: 'SUIT', sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: var(--color-dark-navy);
    letter-spacing: -0.8px;
}

.global-main-menu-item:hover {
    font-weight: 700;
    color: var(--color-blue);
}

.global-main-menu-item::after {
    content: "";
    display: block;
    width: 12px;
    height: 9px;
    background-image: url("../images/icon_menu-arrow-off.svg");
}

.global-main-menu-item:hover::after {
    background-image: url("../images/icon_menu-arrow-on.svg");
}

.global-main-menu-item a,
.global-main-menu-item a:visited {
    color: inherit;
}

.global-main-menu-item--no-sub-menu::after,
.global-main-menu-item--no-sub-menu:hover::after {
    display: none;
}

.global-header__sub-nav {
    position: absolute;
    top: 134px;
    left: 0;
    right: 0;
    z-index: 999;
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows 0.3s ease-out;
    overflow: hidden;
}

.global-header--is-opened .global-header__sub-nav {
    grid-template-rows: 1fr;
}

.global-header__sub-nav-container {
    min-height: 0;
    visibility: hidden;
    transition: visibility 0.3s;
}

.global-header--is-opened .global-header__sub-nav-container {
    visibility: visible;
}

.global-header__sub-menus {
    display: flex;
    padding: 24px 0 24px 468px;
    justify-content: center;
    align-items: stretch;
    background-color: #C0D9FF;
}

.global-header__sub-menu-list {
    width: 165px;
    border-right: 1px solid var(--color-gray-blue);
}

.global-header__sub-menu-list:first-of-type {
    border-left: 1px solid var(--color-gray-blue);
}

.global-sub-menu-item {
    width: 100%;
    height: 64px;
    font: 700 18px 'SUIT', sans-serif;
    color: var(--color-dark-navy);
}

.global-sub-menu-item a,
.global-sub-menu-item a:visited {
    color: inherit;
}

.global-sub-menu-item:hover {
    color: var(--color-white);
    background-color: var(--color-dark-navy);
}

.global-sub-menu-item__link {
    display: flex;
    width: 100%;
    height: 100%;
    justify-content: center;
    align-items: center;
}

.global-footer {
    display: flex;
    width: 100%;
    height: 180px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--color-dark-navy);
    color: #EEEEEE;
}

.global-footer__copyright {
    text-align: center;
    font: 300 14px/1.2 'SUIT', sans-serif;
    color: inherit;
}

.global-footer__nav {
    margin: 16px auto 0;
}

.footer-nav {
}

.footer-nav__list {
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-nav__item {
    padding: 0 18px;
    font: 400 15px/1.2 'SUIT', sans-serif;
    color: inherit;
    border-left: 1px solid #7D7D7D;
}

.footer-nav__item:first-of-type {
    border-left: none;
}

.footer-nav__item a,
.footer-nav__item a:visited {
    color: inherit;
}

.page__title {
    display: flex;
    height: 150px;
    justify-content: center;
    align-items: center;
    text-align: center;
    font: 600 36px/1.2 'SUIT', sans-serif;
    color: var(--color-white);
    letter-spacing: -1px;
    background: url("../images/image_page-header-bg.png") no-repeat center center / cover;
}

.page--notice-board .page__content {
    padding: 84px 0 150px;
}

.page--notice-post .page__content {
    padding: 128px 0 150px;
}

.page--notice-post .page__nav {
    margin: 88px 0 0;
    display: flex;
    justify-content: center;
    align-items: center;
}

.page-section--default {
    margin: 0 auto;
    padding: 90px 0;
}

.page-section--home-intro {
    position: relative;
    display: flex;
    width: 100%;
    height: 452px;
    justify-content: center;
    align-items: center;
    background: url('../images/image_home-intro-bg.png') no-repeat center center / cover;
}

.page-section--home-features {
    width: 100%;
    height: 190px;
    background-color: var(--color-dark-navy);
}

.page-section--home-cases {
    position: relative;
    padding-bottom: 111px;
    box-sizing: border-box;
    width: 100%;
    height: 525px;
    background:
            url("../images/image_home-cases-bg.svg") no-repeat center / cover,
            rgba(7, 102, 255, 0.3);
}

.page-section--platform-intro {
    box-sizing: border-box;
    padding: 90px 0 60px;
    width: 100%;
    height: 566px;
    background: url("../images/image_platform-intro-bg.svg") no-repeat center / cover;
}

.page-section--platform-intro-usage-guide {
    padding: 80px 0 80px;
    height: auto;
}

.page-section--platform-how-to,
.page-section--platform-by-whom {
    padding: 100px 0;
}

.page-section--platform-how-to {
    background-color: var(--color-dark-navy);
}

.page-section--platform-by-whom {
    background:
            url("../images/image_platform-by-whom-bg.svg") no-repeat center / cover,
            #1D73FE;
}

.page-section--guide-main-service {
    padding: 127px 0 120px;
    background-color: #2B7CFF;
}

.page-section--guide-usage {
    padding: 120px 0 180px;
    background:
            linear-gradient(to bottom, rgba(160, 199, 255, 0.8), rgba(160, 199, 255, 0.8)),
            url("../images/image_guide-usage-bg.svg") no-repeat center / cover;
}

.page-section__title {
    position: relative;
    text-align: center;
    font: 700 40px/1.2 'SUIT', sans-serif;
    letter-spacing: -1.2px;
}

.page-section--platform-how-to .page-section__title,
.page-section--platform-by-whom .page-section__title {
    color: var(--color-white);
}

.page-section__subtitle {
    text-align: center;
    font: 400 20px/1.6 'SUIT', sans-serif;
    color: var(--color-dark-navy);
    letter-spacing: -0.6px;
}

.page-section__title + .page-section__subtitle {
    margin: 18px 0 0;
}

.page-section--guide-main-service .page-section__title,
.page-section--guide-main-service .page-section__subtitle {
    color: var(--color-white);
}

.page-section--guide-usage .page-section__title,
.page-section--guide-usage .page-section__subtitle {
    color: var(--color-dark-navy);
}

.page-section__content {
    position: relative;
    margin-top: 52px;
}

.page-section__subtitle + .page-section__content {
    margin: 32px 0 0;
}

.page-section--home-cases .page-section__content {
    margin-top: 42px;
}

.page-section--platform-how-to .page-section__content {
    margin-top: 105px;
}

.page-section--platform-by-whom .page-section__content {
    margin-top: 74px;
}

.info-card {
    width: 100%;
    height: 100%;
    border-radius: 5px;
    overflow: hidden;
}

.info-card__title {
    padding: 17px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font: 700 24px/1.4 'SUIT', sans-serif;
    color: var(--color-white);
    letter-spacing: -0.5px;
    background-color: var(--color-dark-navy);
}

.info-card__content {
    padding: 20px 17px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-color: var(--color-white);
}

.info-card__icon {
    display: flex;
    height: 109px;
    justify-content: center;
    align-items: center;
}

.info-card--size-large .info-card__icon {
    height: 118px;
}

.info-card__icon img {
    height: 105px;
}

.info-card--icon-large .info-card__icon img {
    height: 109px;
}

.info-card--size-large .info-card__icon img {
    height: 100%;
}

.info-card--size-large.info-card--icon-small .info-card__icon img {
    height: 94px;
}

.info-card__description {
    margin: 19px 0 0;
    padding: 18px 0 0;
    width: 100%;
    text-align: center;
    font: 500 18px/1.4 'SUIT', sans-serif;
    color: #001A41;
    letter-spacing: -0.3px;
    border-top: 1px solid #3794FD;
}

.nav-button {
    padding: 16px 41px;
    display: flex;
    justify-content: center;
    align-items: center;
    font: 600 18px/1.6 'SUIT', sans-serif;
    color: var(--color-white);
    background-color: #2B7CFF;
    border-radius: 41px;
}