@charset "UTF-8";
/* ---------------------------------------------
*   l-breadcrumb
--------------------------------------------- */
.l-breadcrumb {
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .l-breadcrumb {
        display: none;
    }
}
.l-breadcrumb__list {
    display: flex;
    flex-wrap: wrap;
    max-width: 1250px;
    margin-inline: auto;
    padding: 16px 125px;
}
.l-breadcrumb__item {
    position: relative;
}
.l-breadcrumb__item:not(:first-of-type) {
    padding-left: 40px;
}
.l-breadcrumb__item:not(:first-of-type)::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    translate: 0 -40%;
    left: 17px;
    width: 9px;
    height: 12px;
    background: url(/assets/corp/img/common/icn_arrow_breadcrumb.svg) 0 0 no-repeat;
    background-size: contain;
}
.l-breadcrumb__txt {
    font-size: 0.875rem;
    font-weight: 500;
}
.l-breadcrumb__txt[href] {
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .l-breadcrumb__txt[href]:hover {
        text-decoration: underline;
    }
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    overflow: hidden;
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .l-contents {
        padding-bottom: 70px;
    }
}

/* ---------------------------------------------
*   l-container
--------------------------------------------- */
.l-container {
    max-width: 1250px;
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .l-container {
        padding-inline: 4%;
    }
}

/*  l-container-2
--------------------------------------------- */
.l-container-2 {
    max-width: 1000px;
    margin: 60px auto;
    padding: 40px 55px;
    border-radius: 10px;
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .l-container-2 {
        max-width: 89.3333333333%;
        margin-block: 24px 35px;
        padding: 20px 20px 40px;
    }
}
.l-container-2--pd0 {
    padding-inline: 0;
}
.l-container-2--detail {
    padding-bottom: 100px;
}
@media screen and (max-width: 750px) {
    .l-container-2--detail {
        padding-bottom: 50px;
    }
}
.l-container-2 > *:first-child {
    margin-top: 0;
}

/*  l-container-3
--------------------------------------------- */
.l-container-3 {
    max-width: 1000px;
    margin: 60px auto;
    padding: 0 55px;
}
@media screen and (max-width: 750px) {
    .l-container-3 {
        max-width: 89.3333333333%;
        margin-block: 60px 100px;
        padding: 0;
    }
}
.l-container-3 > *:first-child {
    margin-top: 0;
}

/*  l-container-4
--------------------------------------------- */
.l-container-4 {
    max-width: 1000px;
    margin: 60px auto;
    padding: 20px 55px 50px;
    border-radius: 10px;
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .l-container-4 {
        max-width: 89.3333333333%;
        margin-block: 24px 35px;
        padding: 20px;
    }
}
.l-container-4 > *:first-child {
    margin-top: 0;
}

/*  l-container-5
--------------------------------------------- */
.l-container-5 {
    max-width: 1000px;
    margin: 40px auto 0;
}
@media screen and (max-width: 750px) {
    .l-container-5 {
        max-width: 89.3333333333%;
    }
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    background-color: #0071CC;
}
.l-footer__privacy {
    width: 89px;
    margin-top: 10px;
}
@media screen and (max-width: 750px) {
    .l-footer__privacy {
        width: 79px;
        margin-top: 45px;
    }
}
.l-footer__privacy-link {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer__privacy-link {
        transition: opacity 300ms;
    }
    .l-footer__privacy-link:hover {
        opacity: 0.8;
    }
}

/*  l-footer-pagetop
--------------------------------------------- */
.l-footer-pagetop {
    position: sticky;
    bottom: 0;
    right: 0;
    z-index: 99;
}
.l-footer-pagetop__link {
    position: absolute;
    bottom: 40px;
    right: 60px;
    width: 56px;
    height: 56px;
    border-radius: 15px;
    background-color: #0071CC;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
}
@media screen and (max-width: 750px) {
    .l-footer-pagetop__link {
        right: 15px;
        bottom: 30px;
        width: 50px;
        height: 50px;
        border-radius: 10px;
    }
}
.l-footer-pagetop__link::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    translate: -50% -50%;
    width: 21px;
    height: 14px;
    background: url(/assets/corp/img/common/icn_arrow_pagetop.svg) 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .l-footer-pagetop__link::before {
        width: 14px;
        height: 8px;
    }
}
.l-footer-pagetop__link.is-show {
    visibility: visible;
    opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-pagetop__link.is-show:hover {
        opacity: 0.8;
    }
}

/*  l-footer-top
--------------------------------------------- */
.l-footer-top {
    background-color: #F5F5F5;
}
.l-footer-top__container {
    position: relative;
    max-width: 1250px;
    margin-inline: auto;
    padding: 75px 50px 20px;
}
@media screen and (max-width: 750px) {
    .l-footer-top__container {
        max-width: none;
        padding: 40px 25px 30px 40px;
    }
}
.l-footer-top__logo {
    width: 381px;
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .l-footer-top__logo {
        width: 296px;
        margin-left: 0;
    }
}
.l-footer-top__logo-link {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-top__logo-link {
        transition: opacity 300ms;
    }
    .l-footer-top__logo-link:hover {
        opacity: 0.8;
    }
}

/*  l-footer-nav
--------------------------------------------- */
.l-footer-nav {
    display: flex;
    padding-left: 180px;
    margin-top: 70px;
    -moz-column-gap: 65px;
         column-gap: 65px;
}
@media screen and (max-width: 750px) {
    .l-footer-nav {
        display: block;
        padding-left: 0;
        margin-top: 0;
    }
}
.l-footer-nav__list {
    display: flex;
    justify-content: center;
    -moz-column-gap: 130px;
         column-gap: 130px;
}
@media screen and (max-width: 750px) {
    .l-footer-nav__list {
        display: none;
    }
}
.l-footer-nav__link {
    font-size: 1rem;
    font-weight: 500;
    color: #0071CC;
}
.l-footer-nav__sns-link {
    display: block;
    width: 27px;
    flex-shrink: 0;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-nav__sns-link {
        transition: opacity 300ms;
    }
    .l-footer-nav__sns-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-footer-nav__sns-link {
        position: absolute;
        bottom: 35px;
        right: 27px;
        width: 63px;
    }
}
.l-footer-nav__sns-link img {
    display: block;
    width: 100%;
}

/*  l-footer-subnav
--------------------------------------------- */
.l-footer-subnav {
    margin-top: 20px;
}
.l-footer-subnav__item:nth-of-type(n+2) {
    margin-top: 10px;
}
.l-footer-subnav__link {
    font-size: 0.9375rem;
    color: #0071CC;
    letter-spacing: 0.075em;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-subnav__link {
        transition: opacity 300ms;
    }
    .l-footer-subnav__link:hover {
        opacity: 0.8;
    }
}

/*  l-footer-other
--------------------------------------------- */
.l-footer-other {
    margin-top: 50px;
    margin-left: 180px;
    display: flex;
    align-items: center;
    -moz-column-gap: 110px;
         column-gap: 110px;
}
.l-footer-other__link {
    font-size: 0.875rem;
    color: #0071CC;
    letter-spacing: 0.075em;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-other__link {
        transition: opacity 300ms;
    }
    .l-footer-other__link:hover {
        opacity: 0.8;
    }
}

/*  l-footer-bottom
--------------------------------------------- */
.l-footer-bottom {
    color: #fff;
}
.l-footer-bottom__container {
    max-width: 1250px;
    margin-inline: auto;
    padding: 30px 60px 30px;
}
@media screen and (max-width: 750px) {
    .l-footer-bottom__container {
        max-width: none;
        margin-left: 0;
        padding: 40px 10px 25px 10px;
    }
}
.l-footer-bottom__list {
    display: flex;
    align-items: center;
    -moz-column-gap: 30px;
         column-gap: 30px;
}
@media screen and (max-width: 750px) {
    .l-footer-bottom__list {
        display: block;
        margin-left: 20px;
    }
}
@media screen and (max-width: 750px) {
    .l-footer-bottom__item {
        margin-top: 20px;
    }
    .l-footer-bottom__item:first-of-type {
        margin-top: 0;
    }
}
.l-footer-bottom__item:last-of-type {
    margin-left: auto;
}
.l-footer-bottom__link {
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.075em;
}
@media (hover: hover) and (pointer: fine) {
    .l-footer-bottom__link {
        transition: opacity 300ms;
    }
    .l-footer-bottom__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-footer-bottom__link {
        font-size: 0.8125rem;
    }
}
.l-footer-bottom__copyright {
    margin-top: 20px;
    display: flex;
    align-items: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
}
@media screen and (max-width: 750px) {
    .l-footer-bottom__copyright {
        display: block;
        margin-top: 35px;
        text-align: center;
    }
}
.l-footer-bottom__copyright-logo {
    width: 66px;
}
@media screen and (max-width: 750px) {
    .l-footer-bottom__copyright-logo {
        display: none;
    }
}
.l-footer-bottom__copyright-txt {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
}
@media screen and (max-width: 750px) {
    .l-footer-bottom__copyright-txt {
        font-size: 0.5625rem;
        letter-spacing: 0.01em;
    }
}

/* ---------------------------------------------
*   l-global-nav
--------------------------------------------- */
.l-global-nav {
    display: none;
}
/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    position: relative;
    z-index: 999;
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .l-header {
        position: static;
    }
}
.l-header__container {
    overflow: hidden;
    max-width: 1250px;
    margin: 0 auto;
    padding: 15px 0 15px 120px;
}
@media screen and (max-width: 750px) {
    .l-header__container {
        display: flex;
        justify-content: space-between;
        padding: 0 0 0 10px;
    }
}
.l-header__logo {
    display: flex;
    align-items: center;
    -moz-column-gap: 90px;
         column-gap: 90px;
}
@media screen and (max-width: 750px) {
    .l-header__logo {
        display: block;
        padding-top: 15px;
        padding-bottom: 7px;
    }
}
.l-header__box {
    display: flex;
    align-items: center;
    -moz-column-gap: 5px;
         column-gap: 5px;
}
@media screen and (max-width: 750px) {
    .l-header__box {
        display: block;
    }
}
.l-header__logo-link {
    display: block;
    width: 285px;
    flex-shrink: 0;
}
@media (hover: hover) and (pointer: fine) {
    .l-header__logo-link {
        transition: opacity 300ms;
    }
    .l-header__logo-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header__logo-link {
        width: 210px;
    }
}
.l-header__ttl {
    font-size: 1.75rem;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .l-header__ttl {
        margin-top: 8px;
        font-size: 0.875rem;
        letter-spacing: -0.02em;
    }
}
@media screen and (max-width: 375px) {
    .l-header__ttl {
        font-size: 0.75rem;
        letter-spacing: -0.02em;
    }
}
.l-header__contact {
    font-size: 0.9375rem;
    font-weight: bold;
    display: inline-block;
    border: 1px solid #000;
    border-radius: 6px;
    line-height: 1;
    padding: 10px;
}
@media screen and (max-width: 750px) {
    .l-header__contact {
        display: none;
    }
}

/*  l-header-top
--------------------------------------------- */
.l-header-top {
    background-color: #F5F5F5;
}
.l-header-top__container {
    display: flex;
    justify-content: flex-end;
    max-width: 1250px;
    margin: 0 auto;
    padding: 10px 55px;
}
.l-header-top__link {
    display: flex;
    align-items: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
}
.l-header-top__icn {
    width: 16px;
    flex-shrink: 0;
}
.l-header-top__icn img {
    display: block;
}
.l-header-top__txt {
    font-size: 0.875rem;
    font-weight: 700;
}

/*  l-header-nav
--------------------------------------------- */
.l-header-nav {
    margin-top: 25px;
}
@media screen and (min-width: 751px) {
    .l-header-nav {
        display: block !important;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav {
        position: absolute;
        left: 0;
        right: 0;
        bottom: calc(100% - 80px);
        overflow-y: auto;
        overscroll-behavior-y: none;
        visibility: hidden;
        transition: bottom 0.3s, visibility 0.3s;
        scrollbar-width: none;
        z-index: 999;
        margin-top: 0;
        padding-right: 0;
        background-color: #fff;
    }
    .l-header-nav::-webkit-scrollbar {
        display: none;
    }
    .is-menu-opened .l-header-nav {
        bottom: 0;
        visibility: visible;
    }
}
.l-header-nav__container {
    display: flex;
	justify-content: center;
    align-items: center;
    -moz-column-gap: 80px;
         column-gap: 80px;
}
@media screen and (max-width: 750px) {
    .l-header-nav__container {
        display: block;
        height: calc(100% + 1px);
        box-sizing: border-box;
        padding: 0 15px;
        background-color: #fff;
    }
    .is-animating .l-header-nav__container {
        scrollbar-width: none;
    }
    .is-animating .l-header-nav__container::-webkit-scrollbar {
        display: none;
    }
}
.l-header-nav__list {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 80px;
         column-gap: 80px;
}
@media screen and (max-width: 750px) {
    .l-header-nav__list {
        display: block;
        width: 100%;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__item {
        border-bottom: 1px solid #0071CC;
    }
}
.l-header-nav__link {
    position: relative;
    font-size: 1.0625rem;
    font-weight: 700;
    transition: color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__link:hover {
        color: #0071CC;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__link {
        display: block;
        padding-block: 19px;
        font-size: 0.9375rem;
        color: #0071CC;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__link::before {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 15px;
        translate: 0 -50%;
        width: 9px;
        height: 16px;
        background: url(/assets/corp/img/common/icn_arrow_menu.svg) 0 0 no-repeat;
        background-size: contain;
    }
}
@media screen and (min-width: 751px) {
    .l-header-nav__link.is-current {
        color: #0071CC;
    }
    .l-header-nav__link.is-current:after {
        content: "";
        position: absolute;
        bottom: -20px;
        left: 50%;
        width: calc(100% + 40px);
        height: 60px;
        border-radius: 10px 10px 0 0;
        background-color: #ECF4FF;
        z-index: -1;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__link--sub {
        padding-inline: 15px;
        font-size: 0.875rem;
        background-color: #ECF4FF;
        font-weight: normal;
    }
}
.l-header-nav__link--top.is-current {
    color: #0071CC;
}
@media screen and (min-width: 751px) {
    .l-header-nav__link--top.is-current:after {
        content: none;
    }
}
.l-header-nav__trigger {
    position: relative;
    font-size: 1.0625rem;
    font-weight: 700;
    color: inherit;
    transition: color 0.3s, opacity 0.3s;
}
.l-header-nav__trigger.is-current {
    color: #0071CC;
}
.l-header-nav__trigger.is-current::before {
    opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__trigger:hover {
        color: #0071CC;
    }
}
@media screen and (min-width: 751px) {
    .l-header-nav__trigger::before {
        display: block;
        content: "";
        position: absolute;
        top: -15px;
        left: 50%;
        translate: -50% 0;
        width: calc(100% + 50px);
        height: 90px;
        background-color: #ECF4FF;
        opacity: 0;
        transition: opacity 0.3s;
        z-index: -1;
        border-radius: 11px 11px 0 0;
    }
    .is-open .l-header-nav__trigger {
        color: #0071CC;
    }
    .is-open .l-header-nav__trigger::before {
        opacity: 1;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__trigger {
        display: block;
        width: 100%;
        text-align: left;
        padding: 20px 7px;
        font-size: 1.0625rem;
        color: #0071CC;
    }
    .l-header-nav__trigger::before, .l-header-nav__trigger::after {
        display: block;
        content: "";
        position: absolute;
        top: 50%;
        right: 12px;
        translate: 0 -50%;
        width: 17px;
        height: 2px;
        background-color: #0071CC;
        border-radius: 2px;
        transition: rotate 0.3s;
    }
    .l-header-nav__trigger::after {
        rotate: 90deg;
    }
    .is-open .l-header-nav__trigger::after {
        rotate: 0deg;
    }
}
.l-header-nav__link-sub {
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .l-header-nav__sns {
        margin-top: 30px;
    }
}
.l-header-nav__sns-link {
    display: block;
    width: 27px;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__sns-link {
        transition: opacity 300ms;
    }
    .l-header-nav__sns-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__sns-link {
        width: 52px;
    }
}
.l-header-nav__sns-link img {
    display: block;
    width: 100%;
}
@media screen and (max-width: 750px) {
    .l-header-nav__home-link {
        transition: opacity 300ms;
    }
    .l-header-nav__home-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__home-link {
        display: flex;
        align-items: center;
        -moz-column-gap: 8px;
             column-gap: 8px;
        margin-top: 45px;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__home-icn {
        width: 16px;
        flex-shrink: 0;
    }
}
.l-header-nav__home-icn img {
    display: block;
}
@media screen and (max-width: 750px) {
    .l-header-nav__home-txt {
        font-size: 1.0625rem;
        font-weight: 700;
        color: #0071CC;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__other-list {
        margin-top: 25px;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__other-item {
        margin-top: 22px;
    }
    .l-header-nav__other-item:first-of-type {
        margin-top: 0;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__other-link {
        transition: opacity 300ms;
    }
    .l-header-nav__other-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav__other-link {
        display: block;
        width: -moz-fit-content;
        width: fit-content;
        font-size: 0.875rem;
        color: #0071CC;
    }
}
.l-header-nav__close {
    display: none;
}
@media screen and (max-width: 750px) {
    .l-header-nav__close {
        position: relative;
        display: block;
        width: 100vw;
        margin-top: 70px;
        padding: 45px 0 10px;
        translate: -15px 0;
        font-size: 0.625rem;
        color: #fff;
        background-color: #0071CC;
    }
    .l-header-nav__close::before {
        display: block;
        content: "";
        position: absolute;
        top: 12px;
        left: 50%;
        translate: -50% 0;
        width: 24px;
        height: 24px;
        background: url(/assets/corp/img/common/icn_close_white.svg) 0 0 no-repeat;
        background-size: contain;
    }
}
.l-header-nav__term-list {
    margin-top: 35px;
}
.l-header-nav__term-item {
    margin-top: 20px;
}
.l-header-nav__term-item:first-of-type {
    margin-top: 0;
}
.l-header-nav__term-link {
    font-size: 0.875rem;
    color: #0071CC;
}

/*  l-header-lang
--------------------------------------------- */
.l-header-lang {
    background-color: #ECF4FF;
}
@media screen and (min-width: 751px) {
    .l-header-lang {
        display: block;
    }
}
.l-header-lang__nav {
    max-width: 1250px;
    margin: 0 auto;
}
@media screen and (min-width: 751px) {
    .l-header-lang__nav {
        height: auto !important;
        overflow: visible !important;
    }
}
.l-header-lang__list {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 4px;
         column-gap: 4px;
    padding: 10px 60px;
}
@media screen and (max-width: 750px) {
    .l-header-lang__list {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: repeat(3, 1fr);
        gap: 20px 0;
        padding: 10px 10px 35px;
    }
}
.l-header-lang__item {
    text-align: center;
}
.l-header-lang__link {
    display: block;
    padding: 3px 12px;
    font-size: 0.875rem;
    font-weight: 500;
    border-radius: 10px;
}
@media screen and (max-width: 750px) {
    .l-header-lang__link {
        transition: opacity 300ms;
    }
    .l-header-lang__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header-lang__link {
        padding: 3px 10px;
        font-size: 0.875rem;
    }
}
.l-header-lang__link.is-current {
    color: #fff;
    background-color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-lang__link {
        transition: opacity 300ms;
    }
    .l-header-lang__link:hover {
        opacity: 0.8;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-header-lang__trigger {
        transition: opacity 300ms;
    }
    .l-header-lang__trigger:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header-lang__trigger {
        display: flex;
        align-items: center;
        justify-content: center;
        -moz-column-gap: 12px;
             column-gap: 12px;
        width: 100%;
        padding-block: 18px;
        font-size: 0.875rem;
        font-weight: 500;
        color: #0071CC;
        text-align: center;
    }
}
@media screen and (max-width: 750px) {
    .l-header-lang__trigger-icn {
        margin-top: 5px;
        width: 7px;
        rotate: 90deg;
        transition: rotate 0.3s;
    }
}
.is-open .l-header-lang__trigger-icn {
    rotate: 270deg;
}

.l-header-lang__trigger-icn img {
    display: block;
}

/*  l-header-menu-button
--------------------------------------------- */
@media screen and (min-width: 751px) {
    .l-header-menu-button {
        display: none;
    }
}
@media screen and (max-width: 750px) {
    .l-header-menu-button {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
        position: relative;
        width: 67px;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: #0071CC;
        margin: 0;
        box-shadow: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline: none;
        touch-action: manipulation;
        cursor: pointer;
        transition: background-color 0.3s, opacity 0.3s;
    }
    .is-menu-opened .l-header-menu-button {
        background-color: #fff;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-header-menu-button:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header-menu-button__lines {
        position: relative;
        display: block;
        width: 34px;
        height: 25px;
    }
}
@media screen and (max-width: 750px) {
    .l-header-menu-button__line {
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        height: 0;
        padding-top: 3px;
        background-color: #fff;
        transition: 0.3s;
        border-radius: 2px;
    }
    .is-menu-opened .l-header-menu-button__line {
        background-color: #0071CC;
    }
}
@media screen and (max-width: 750px) {
    .l-header-menu-button__line--top {
        top: 0;
    }
    .is-menu-opened .l-header-menu-button__line--top {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
}
@media screen and (max-width: 750px) {
    .l-header-menu-button__line--center {
        top: 50%;
        margin-top: -2px;
    }
    .is-menu-opened .l-header-menu-button__line--center {
        background-color: transparent;
    }
}
@media screen and (max-width: 750px) {
    .l-header-menu-button__line--bottom {
        bottom: 0;
    }
    .is-menu-opened .l-header-menu-button__line--bottom {
        bottom: 50%;
        transform: translateY(50%) rotate(-45deg);
    }
}
@media screen and (max-width: 750px) {
    .l-header-menu-button__txt {
        position: relative;
        top: 3px;
    }
}
@media screen and (max-width: 750px) {
    .l-header-menu-button__txt::before {
        content: attr(data-closed-txt);
        font-size: 0.625rem;
        font-weight: 500;
        font-family: "Noto Sans JP", sans-serif;
        color: #fff;
        letter-spacing: -0.048em;
    }
    .is-menu-opened .l-header-menu-button__txt::before {
        content: attr(data-opened-txt);
        color: #0071CC;
    }
}

/*  l-header-nav-menu
--------------------------------------------- */
.l-header-nav-menu {
    position: absolute;
    top: 175px;
    left: 0;
    right: 0;
    width: 100%;
    height: auto;
    color: #0071CC;
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu {
        position: static;
    }
}
.l-header-nav-menu__container {
    position: relative;
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 55px;
         column-gap: 55px;
    max-width: 1250px;
    margin-inline: auto;
    padding: 38px 60px 43px;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__container {
        display: block;
        padding: 0;
    }
}
.l-header-nav-menu__img {
    width: 20.796460177%;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__img {
        display: none;
    }
}
.l-header-nav-menu__main {
    width: 74.3362831858%;
    margin-top: -7px;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__main {
        width: 100%;
        margin-top: 0;
    }
}
.l-header-nav-menu__head-link {
    display: block;
    border-bottom: 2px solid #0071CC;
    padding-bottom: 7px;
    font-size: 1.375rem;
    font-weight: 700;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav-menu__head-link {
        transition: opacity 300ms;
    }
    .l-header-nav-menu__head-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__head-link {
        border-top: 1px solid #0071CC;
        border-bottom: none;
        padding: 21px 25px;
        font-size: 1rem;
        font-weight: 400;
    }
}
.l-header-nav-menu__body {
    margin-top: 32px;
    display: flex;
    align-items: flex-start;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__body {
        margin-top: 0;
        display: block;
    }
}
.l-header-nav-menu__unit {
    width: 25%;
    padding-right: 0.5em;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__unit {
        width: 100%;
        padding-right: 0;
    }
}
.l-header-nav-menu__unit--wide {
    width: 50%;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__unit--wide {
        width: 100%;
    }
}
.l-header-nav-menu__unit--column3 {
    width: 33.3333333333%;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__unit--column3 {
        width: 100%;
    }
}
.l-header-nav-menu__list {
    display: flex;
    align-items: flex-start;
    width: 100%;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__list {
        display: block;
    }
}
.l-header-nav-menu__item {
    width: 50%;
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__item {
        width: 100%;
    }
}
.l-header-nav-menu__lv1-link {
    display: block;
    margin-top: 20px;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 1.0625rem;
    font-weight: 500;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav-menu__lv1-link {
        transition: opacity 300ms;
    }
    .l-header-nav-menu__lv1-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .l-header-nav-menu__lv1-link {
        width: 100%;
        border-top: 1px solid #0071CC;
        margin-top: 0;
        padding: 21px 25px;
        font-size: 1rem;
        font-weight: 400;
    }
}
.l-header-nav-menu__lv1-link:first-of-type {
    margin-top: 0;
}
.l-header-nav-menu__close {
    display: block;
    position: absolute;
    bottom: 20px;
    right: 60px;
    width: 21px;
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav-menu__close {
        transition: opacity 300ms;
    }
    .l-header-nav-menu__close:hover {
        opacity: 0.8;
    }
}

/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   c-block
--------------------------------------------- */
.c-block {
    position: relative;
    padding-block: 36px 250px;
}
@media screen and (max-width: 750px) {
    .c-block {
        margin-top: -95px;
        padding-block: 140px 240px;
    }
}

/*  c-block-editor
--------------------------------------------- */
.c-block-editor {
    margin-bottom: 90px;
}
@media screen and (max-width: 750px) {
    .c-block-editor {
        margin-bottom: 50px;
    }
}
.c-block-editor > *:first-child {
    margin-top: 50px;
}
@media screen and (max-width: 750px) {
    .c-block-editor > *:first-child {
        margin-top: 25px;
    }
}
.c-block-editor > h1, .c-block-editor > h2, .c-block-editor > h3 {
    margin-top: 35px;
}
@media screen and (max-width: 750px) {
    .c-block-editor > h1, .c-block-editor > h2, .c-block-editor > h3 {
        margin-top: 25px;
    }
}
.c-block-editor h1,
.c-block-editor h2,
.c-block-editor h3 {
    font-size: 22px;
    font-weight: 700;
}
.c-block-editor > p {
    margin-top: 20px;
}
@media screen and (max-width: 750px) {
    .c-block-editor > p {
        margin-top: 15px;
    }
}
.c-block-editor p {
    font-size: 15px;
    line-height: 2;
}
.c-block-editor p a {
    color: #0071CC;
    text-decoration: underline;
    text-underline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
    .c-block-editor p a:hover {
        text-decoration: none;
    }
}
.c-block-editor > div {
    margin-top: 45px;
}
@media screen and (max-width: 750px) {
    .c-block-editor > div {
        margin-top: 30px;
    }
}
.c-block-editor .mt-be-columns {
    -moz-column-gap: 68px;
         column-gap: 68px;
}
@media screen and (max-width: 750px) {
    .c-block-editor .mt-be-columns {
        display: block !important;
    }
}
@media screen and (max-width: 750px) {
    .c-block-editor .mt-be-columns .mt-be-column + .mt-be-column {
        margin-top: 20px;
    }
}
.c-block-editor > .mt-figure {
    display: block !important;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 45px;
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .c-block-editor > .mt-figure {
        margin-top: 30px;
    }
}
.c-block-editor figcaption {
    margin-top: 20px;
    font-size: 14px;
    text-align: center;
    line-height: 1.7143;
}
@media screen and (max-width: 750px) {
    .c-block-editor figcaption {
        text-align: left;
    }
}
.c-block-editor .c-block-txt,
.c-block-editor .c-block-img {
    display: block !important;
}
.c-block-editor .c-block-txt:lang(en),
.c-block-editor .c-block-img:lang(en) {
    display: none !important;
}
.c-block-editor .c-block-txt-en,
.c-block-editor .c-block-img-en {
    display: none !important;
}
.c-block-editor .c-block-txt-en:lang(en),
.c-block-editor .c-block-img-en:lang(en) {
    display: block !important;
}

/* ---------------------------------------------
*   c-block-cource
--------------------------------------------- */
.c-block-cource {
    overflow: hidden;
}
.c-block-cource__inner {
    position: relative;
    max-width: 1000px;
    margin-inline: auto;
    padding: 58px 56px 86px;
}
@media screen and (max-width: 750px) {
    .c-block-cource__inner {
        max-width: none;
        width: 100%;
        padding: 25px 15px 30px;
    }
}
.c-block-cource__box {
    position: relative;
    z-index: 10;
}
@media screen and (max-width: 750px) {
    .c-block-cource__box-inner {
        width: 55%;
        min-width: 55%;
    }
}
.c-block-cource__ttl {
    font-weight: 700;
    font-size: 1.375rem;
    letter-spacing: 0.02em;
}
@media screen and (max-width: 750px) {
    .c-block-cource__ttl {
        font-size: 0.9375rem;
        line-height: 1.5333333333;
    }
}
.c-block-cource__ttl a {
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .c-block-cource__ttl a {
        transition: opacity 300ms;
    }
    .c-block-cource__ttl a:hover {
        opacity: 0.8;
    }
}
.c-block-cource__txt {
    display: block;
    margin-top: 2px;
    font-weight: 700;
    font-size: 1.0625rem;
}
@media screen and (max-width: 750px) {
    .c-block-cource__txt {
        margin-top: 7px;
        font-size: 0.75rem;
        font-weight: 500;
        line-height: 1.4166666667;
    }
}
.c-block-cource__link {
    width: 320px;
    margin-top: 32px;
}
.c-block-cource__link a {
    min-width: auto;
}
@media screen and (max-width: 750px) {
    .c-block-cource__link {
        width: 211px;
        margin-top: 17px;
    }
}
.c-block-cource__img {
    position: absolute;
    right: 54px;
    width: 376px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 9;
}
@media screen and (max-width: 750px) {
    .c-block-cource__img {
        width: 209px;
        right: -20px;
    }
}

/* ---------------------------------------------
*   c-block-cource-map
--------------------------------------------- */
.c-block-cource-map {
    display: flex;
}
@media screen and (max-width: 750px) {
    .c-block-cource-map {
        flex-direction: column;
    }
}

/* ---------------------------------------------
*   c-block-cource-ttl
--------------------------------------------- */
.c-block-cource-ttl {
    display: flex;
    -moz-column-gap: 28px;
         column-gap: 28px;
}
@media screen and (max-width: 750px) {
    .c-block-cource-ttl {
        flex-direction: column;
        row-gap: 10px;
    }
}
.c-block-cource-ttl__item {
    display: flex;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
}
@media screen and (max-width: 750px) {
    .c-block-cource-ttl__item {
        justify-content: center;
    }
}
.c-block-cource-ttl__icn {
    width: 44px;
}
.c-block-cource-ttl__txt {
    font-size: 1rem;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .c-block-cource-ttl__txt {
        font-size: 0.9375rem;
    }
}

/* ---------------------------------------------
*   c-block-service
--------------------------------------------- */
.c-block-service {
    position: relative;
}
.c-block-service__link {
    display: block;
    border-radius: 10px;
    position: absolute;
}
@media screen and (max-width: 750px) {
    .c-block-service__link {
        border-radius: 1.0666666667vw;
    }
}
@media screen and (min-width: 751px) and (hover: hover) and (pointer: fine) {
    .c-block-service__link {
        background-color: transparent;
        transition: background-color 300ms;
    }
    .c-block-service__link:hover {
        background-color: rgba(255, 255, 255, 0.3);
    }
}
.c-block-service__link--1 {
    width: 445px;
    aspect-ratio: 445/91;
    top: 76px;
    right: 18px;
}
@media screen and (max-width: 750px) {
    .c-block-service__link--1 {
        width: 50%;
        top: 14.406779661%;
        right: 2.0338983051%;
    }
}
.c-block-service__link--2 {
    width: 206px;
    aspect-ratio: 206/436;
    top: 76px;
    left: 185px;
}
@media screen and (max-width: 750px) {
    .c-block-service__link--2 {
        width: 23.3898305085%;
        top: 14.406779661%;
        left: 20.6779661017%;
        aspect-ratio: 206/431;
    }
}
.c-block-service__link--3 {
    width: 688px;
    aspect-ratio: 688/91;
    top: 182px;
    right: 18px;
}
@media screen and (max-width: 750px) {
    .c-block-service__link--3 {
        width: 77.2881355932%;
        top: 33.8983050847%;
        right: 2.0338983051%;
    }
}
.c-block-service__link--4 {
    width: 445px;
    aspect-ratio: 445/91;
    right: 18px;
    bottom: 78px;
}
@media screen and (max-width: 750px) {
    .c-block-service__link--4 {
        width: 50%;
        right: 2.0338983051%;
        bottom: 14.406779661%;
    }
}

/* ---------------------------------------------
*   c-bnr-wrap
--------------------------------------------- */
.c-bnr-wrap {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: 1fr;
    gap: 50px 46px;
    margin-top: 50px;
}
@media screen and (max-width: 750px) {
    .c-bnr-wrap {
        gap: 16px 15px;
        margin-top: 15px;
    }
}
.c-bnr-wrap--column2 {
    grid-template-columns: repeat(2, 1fr);
}
.c-bnr-wrap--column3 {
    grid-template-columns: repeat(3, 1fr);
}

/*  c-bnr
--------------------------------------------- */
.c-bnr {
    display: block;
    width: 100%;
}
@media (hover: hover) and (pointer: fine) {
    .c-bnr {
        transition: opacity 300ms;
    }
    .c-bnr:hover {
        opacity: 0.8;
    }
}
.c-bnr img {
    width: 100%;
}

/* ---------------------------------------------
*   c-box-tab
--------------------------------------------- */
.c-box-tab {
    margin-top: 65px;
}
@media screen and (max-width: 750px) {
    .c-box-tab {
        margin-top: 50px;
    }
}
.c-box-tab__list {
    display: grid;
}
.c-box-tab__list--column2 {
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
}
@media screen and (max-width: 750px) {
    .c-box-tab__list--column2 {
        gap: 7px 8px;
    }
}
.c-box-tab__list--column3 {
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: 16px;
         column-gap: 16px;
}
@media screen and (max-width: 750px) {
    .c-box-tab__list--column3 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 7px 8px;
    }
}
.c-box-tab__list--column4 {
    grid-template-columns: repeat(4, 1fr);
    -moz-column-gap: 13px;
         column-gap: 13px;
}
@media screen and (max-width: 750px) {
    .c-box-tab__list--column4 {
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, 1fr);
        gap: 7px 8px;
    }
}
.c-box-tab__item {
    display: flex;
    width: 100%;
}
@media screen and (max-width: 750px) {
    .c-box-tab__list--column3 .c-box-tab__item:nth-of-type(1) {
        grid-area: 1/1/2/3;
    }
}
.c-box-tab__trigger {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 1em;
    border-radius: 10px 10px 0 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0071CC;
    text-align: center;
    background-color: #ECF4FF;
    transition: color 0.3s, background-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-box-tab__trigger:hover {
        color: #fff;
        background-color: #0071CC;
    }
    .c-box-tab__trigger:hover::before {
        opacity: 0;
    }
}
@media screen and (max-width: 750px) {
    .c-box-tab__trigger {
        padding: 18px 1em;
        font-size: 0.9375rem;
    }
}
.c-box-tab__trigger::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 10px;
    left: 50%;
    translate: -50% 0;
    rotate: 90deg;
    width: 7px;
    height: 14px;
    background: url(/assets/corp/img/common/icn_arrow_blue.svg) 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-box-tab__trigger::before {
        bottom: 7px;
        width: 6px;
        height: 10px;
    }
}
.c-box-tab__trigger.is-current {
    color: #fff;
    background-color: #0071CC;
}
.c-box-tab__trigger.is-current::before {
    opacity: 0;
}
.c-box-tab__wrapper {
    padding: 45px 45px 60px 40px;
    border-top: 2px solid #0071CC;
    border-left: 2px solid #0071CC;
    border-right: 2px solid #0071CC;
    border-bottom: 2px solid #0071CC;
}
@media screen and (max-width: 750px) {
    .c-box-tab__wrapper {
        padding: 25px 10px 40px;
        overflow: hidden;
    }
}

/*  c-box-acc
--------------------------------------------- */
.c-box-acc {
    margin-top: 30px;
    border: 1px solid transparent;
    border-radius: 15px;
    overflow: hidden;
    transition: border-color 0.3s;
}
@media screen and (max-width: 750px) {
    .c-box-acc {
        margin-top: 30px;
    }
}
.c-box-acc.is-open {
    border-color: #0071CC;
}
.c-box-acc__trigger {
    position: relative;
    display: block;
    width: 100%;
    min-height: 75px;
    padding: 13px 85px 18px 40px;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: left;
    transition: color 0.3s, background-color 0.3s, opacity 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-box-acc__trigger:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-box-acc__trigger {
        min-height: 70px;
        padding: 13px 50px 18px 30px;
        font-size: 1.25rem;
    }
}
.is-open .c-box-acc__trigger {
    color: #0071CC;
    background-color: #fff;
}

.c-box-acc__trigger::before, .c-box-acc__trigger::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 32px;
    translate: 0 -50%;
    width: 17px;
    height: 2px;
    transition: width 0.3s, rotate 0.3s, background-color 0.3s;
}
@media screen and (max-width: 750px) {
    .c-box-acc__trigger::before, .c-box-acc__trigger::after {
        right: 18px;
    }
}
.is-open .c-box-acc__trigger::before, .is-open .c-box-acc__trigger::after {
    width: 13px;
}

.c-box-acc__trigger::before {
    rotate: 90deg;
}
.is-open .c-box-acc__trigger::before {
    rotate: 0deg;
}

.c-box-acc__trigger--blue {
    color: #fff;
    background-color: #0071CC;
}
.c-box-acc__trigger--blue::before, .c-box-acc__trigger--blue::after {
    background-color: #fff;
}
.is-open .c-box-acc__trigger--blue::before, .is-open .c-box-acc__trigger--blue::after {
    background-color: #0071CC;
}

.c-box-acc__trigger--light-blue {
    color: #0071CC;
    background-color: #ECF4FF;
}
.c-box-acc__trigger--light-blue::before, .c-box-acc__trigger--light-blue::after {
    background-color: #0071CC;
}
.c-box-acc__trigger--faq {
    display: flex;
    -moz-column-gap: 30px;
         column-gap: 30px;
    padding-left: 55px;
}
@media screen and (max-width: 750px) {
    .c-box-acc__trigger--faq {
        padding-left: 30px;
    }
}
.is-open .c-box-acc__trigger--faq {
    background-color: #ECF4FF;
}

.c-box-acc__trigger-icn {
    font-size: 1.875rem;
}
@media screen and (max-width: 750px) {
    .c-box-acc__trigger-icn {
        font-size: 1.75rem;
    }
}
.c-box-acc__trigger--faq .c-box-acc__trigger-txt {
    margin-top: 10px;
}
@media screen and (max-width: 750px) {
    .c-box-acc__trigger--faq .c-box-acc__trigger-txt {
        margin-top: 7px;
    }
}
.c-box-acc__content {
    padding: 20px 50px 35px;
}
@media screen and (max-width: 750px) {
    .c-box-acc__content {
        padding: 20px 30px 20px 25px;
    }
}
.c-box-acc__content--faq {
    padding-top: 30px;
    padding-left: 55px;
}
@media screen and (max-width: 750px) {
    .c-box-acc__content--faq {
        padding-left: 30px;
    }
}

/*  c-box-more
--------------------------------------------- */
.c-box-more {
    padding: 35px 40px 40px 55px;
    border: 1px solid #0071CC;
    border-radius: 15px;
}
@media screen and (max-width: 750px) {
    .c-box-more {
        padding: 25px 15px 35px;
    }
}
.c-box-more__ttl {
    font-size: 1.5625rem;
    font-weight: 700;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-box-more__ttl {
        font-size: 1.375rem;
    }
}
.c-box-more__head {
    display: flex;
    margin-top: 25px;
    -moz-column-gap: 50px;
         column-gap: 50px;
}
@media screen and (max-width: 750px) {
    .c-box-more__head {
        margin-top: 20px;
        flex-direction: column;
        row-gap: 25px;
    }
}
.c-box-more__img {
    width: 302px;
    margin-top: 6px;
    flex-shrink: 0;
}
@media screen and (max-width: 750px) {
    .c-box-more__img {
        width: 100%;
        margin-top: 0;
    }
}
.c-box-more__img img {
    width: 100%;
}
.c-box-more__desc {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
@media screen and (max-width: 750px) {
    .c-box-more__desc {
        display: block;
    }
}
.c-box-more__txt {
    font-size: 0.9375rem;
    line-height: 1.8667;
    letter-spacing: 0.006em;
}
@media screen and (max-width: 750px) {
    .c-box-more__txt {
        font-size: 0.9375rem;
        line-height: 1.7333;
    }
}
.c-box-more__trigger {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding-right: 40px;
    font-size: 1rem;
    font-weight: 700;
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .c-box-more__trigger {
        transition: opacity 300ms;
    }
    .c-box-more__trigger:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-box-more__trigger {
        margin-top: 25px;
        padding-right: 30px;
        padding-left: 30px;
        font-size: 0.9375rem;
    }
    .is-open .c-box-more__trigger {
        padding-right: 50px;
        padding-left: 50px;
    }
}
.c-box-more__trigger::before, .c-box-more__trigger::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
    width: 13px;
    height: 2px;
    background-color: #0071CC;
    transition: rotate 0.3s;
}
@media screen and (max-width: 750px) {
    .c-box-more__trigger::before, .c-box-more__trigger::after {
        width: 16px;
    }
}
.c-box-more__trigger::before {
    rotate: 90deg;
}
.is-open .c-box-more__trigger::before {
    rotate: 0deg;
}

.c-box-more__close-txt {
    display: none;
}
.is-open .c-box-more__close-txt {
    display: block;
}

.c-box-more__open-txt {
    display: block;
}
.is-open .c-box-more__open-txt {
    display: none;
}

.c-box-more__body {
    margin-top: 45px;
}
@media screen and (max-width: 750px) {
    .c-box-more__body {
        margin-top: 40px;
    }
}
.c-box-more__body > *:first-of-type {
    margin-top: 0;
}
.c-box-more__sub-ttl {
    margin-top: 30px;
    margin-bottom: 20px;
    padding-bottom: 10px;
    font-size: 1.25rem;
    font-weight: 700;
    border-bottom: 1px solid #333;
}
@media screen and (max-width: 750px) {
    .c-box-more__sub-ttl {
        margin-top: 50px;
        margin-bottom: 35px;
        padding-bottom: 10px;
        font-size: 1.25rem;
    }
}
.c-box-more__txt {
    font-size: 0.9375rem;
    line-height: 1.8667;
    letter-spacing: 0.006em;
}
@media screen and (max-width: 750px) {
    .c-box-more__txt {
        font-size: 0.9375rem;
    }
}
.c-box-more--none {
    border: none;
}

/*  c-box-map1
--------------------------------------------- */
.c-box-map1 {
    position: relative;
    width: 51.2359550562%;
    margin-right: 6.7415730337%;
}
@media screen and (max-width: 750px) {
    .c-box-map1 {
        width: 100%;
        margin-right: 0;
        margin-bottom: 40px;
    }
}
.c-box-map1__img {
    width: 100%;
}
.c-box-map1__list-wrap {
    position: absolute;
    inset: 0;
}

/*  c-box-cource-icns
--------------------------------------------- */
.c-box-cource-icns {
    display: flex;
    flex-wrap: wrap;
    -moz-column-gap: 42px;
         column-gap: 42px;
    row-gap: 36px;
}
@media screen and (max-width: 750px) {
    .c-box-cource-icns {
        justify-content: center;
    }
}
.c-box-cource-icns__item--01 {
    width: 266px;
}
.c-box-cource-icns__item--02 {
    width: 273px;
}
.c-box-cource-icns__item--03 {
    width: 257px;
}
.c-box-cource-icns__item--04 {
    width: 314px;
}

/* ---------------------------------------------
*   c-btn-wrap
--------------------------------------------- */
.c-btn-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 45px;
    margin-top: 40px;
}
.c-btn-wrap--w100 {
    width: 100%;
    max-width: 89.3333333333%;
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .c-btn-wrap {
        flex-direction: column;
        row-gap: 17px;
    }
}

/*  c-btn
--------------------------------------------- */
.c-btn {
    position: relative;
    display: block;
    min-width: 420px;
    width: 100%;
    padding: 8px 40px;
    font-size: 1rem;
    font-weight: 500;
    border: 2px solid #0071CC;
    border-radius: 8px;
    text-align: center;
    line-height: 1.5;
}
@media (hover: hover) and (pointer: fine) {
    .c-btn {
        transition: opacity 300ms;
    }
    .c-btn:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-btn {
        min-width: auto;
        padding: 10px 40px;
        font-size: 0.9375rem;
    }
}
.c-btn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
    width: 8px;
    height: 13px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.c-btn--small {
    width: 420px;
}
@media screen and (max-width: 750px) {
    .c-btn--small {
        width: 100%;
    }
}
.c-btn--cource {
    margin-top: 38px;
    min-width: 320px;
}
@media screen and (max-width: 750px) {
    .c-btn--cource {
        width: 53.3333333333vw;
    }
}
.c-btn--cource02 {
    width: 320px;
    min-width: auto;
}
@media screen and (max-width: 750px) {
    .c-btn--cource02 {
        width: 100%;
    }
}
.c-btn--cource02.js-dialog-close {
    margin-left: auto;
    margin-right: auto;
}
.c-btn--white {
    color: #0071CC;
    background-color: #fff;
}
.c-btn--white::before {
    background-image: url(/assets/corp/img/common/icn_arrow_blue.svg);
}
.c-btn--blue {
    color: #fff;
    background-color: #0071CC;
}
.c-btn--blue::before {
    background-image: url(/assets/corp/img/common/icn_arrow_white.svg);
}
.c-btn--pdf::before {
    right: 13px;
    width: 20px;
    height: 22px;
    background-image: url(/assets/corp/img/common/icn_pdf.svg);
}
.c-btn--close {
    width: 320px;
    min-width: auto;
    margin-left: auto;
    margin-right: auto;
}
@media screen and (max-width: 750px) {
    .c-btn--close {
        width: 100%;
    }
}
.c-btn--close::before {
    width: 13px;
    height: 13px;
    background-image: url(/assets/nihongo/img/common/icn_close_blue.svg);
}
.c-btn--blank::before {
    width: 17px;
    height: 17px;
    background-image: url(/assets/corp/img/common/icn_blank.svg);
}

/*  c-btn-2
--------------------------------------------- */
.c-btn-2 {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
    padding: 9px 70px;
    border: 2px solid #0071CC;
    border-radius: 6px;
    font-size: 1rem;
    font-weight: 500;
    color: #0071CC;
    background-color: #fff;
    text-align: center;
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-2 {
        transition: opacity 300ms;
    }
    .c-btn-2:hover {
        opacity: 0.8;
    }
}
.c-btn-2::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 16px;
    translate: 0 -50%;
    width: 8px;
    height: 13px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    background: url(/assets/corp/img/common/icn_arrow_blue.svg) 0 0 no-repeat;
    background-size: contain;
}

/* ---------------------------------------------
*   c-card-column1
--------------------------------------------- */
.c-card-column1 {
    display: block;
    margin-top: 50px;
}
@media screen and (max-width: 750px) {
    .c-card-column1 {
        margin-top: 65px;
    }
}
.c-card-column1__item {
    width: 590px;
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .c-card-column1__item {
        width: 100%;
    }
}
.c-card-column1 img {
    width: 100%;
}

/*  c-card-column2
--------------------------------------------- */
.c-card-column2 {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: 1fr;
    -moz-column-gap: 50px;
         column-gap: 50px;
    margin-top: 50px;
}
@media screen and (max-width: 750px) {
    .c-card-column2 {
        grid-template-columns: 1fr;
        row-gap: 25px;
        margin-top: 65px;
    }
}
.c-card-column2 img {
    width: 100%;
}

/*  c-card-column3
--------------------------------------------- */
.c-card-column3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: 1fr;
    -moz-column-gap: 30px;
         column-gap: 30px;
    margin-top: 50px;
}
@media screen and (max-width: 750px) {
    .c-card-column3 {
        grid-template-columns: 1fr;
        row-gap: 25px;
        margin-top: 65px;
    }
}
.c-card-column3 img {
    width: 100%;
}

/*  c-card-column4
--------------------------------------------- */
.c-card-column4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: 1fr;
    gap: 35px 30px;
    margin-top: 75px;
}
@media screen and (max-width: 750px) {
    .c-card-column4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 25px 23px;
        margin-top: 40px;
    }
}
.c-card-column4 img {
    width: 100%;
}

/*  c-card
--------------------------------------------- */
.c-card {
    width: 100%;
}
.c-card__caption {
    margin-top: 20px;
    font-size: 0.875rem;
    text-align: left;
    line-height: 1.7857;
    letter-spacing: 0.006em;
}
@media screen and (max-width: 750px) {
    .c-card__caption {
        font-size: 0.875rem;
        line-height: 1.7143;
    }
}

/*  c-card-2
--------------------------------------------- */
.c-card-2 {
    display: block;
    width: 100%;
    height: 100%;
}
.c-card-2[href] {
    cursor: pointer;
}
.c-card-2__img {
    position: relative;
    width: 100%;
    aspect-ratio: 200/135;
}
.c-card-2__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.c-card-2__img::before, .c-card-2__img::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-style: solid;
    transition: border 0.3s, opacity 0.3s;
}
.c-card-2__img::before {
    border-width: 1px;
    border-color: #D9E1FF;
    opacity: 1;
}
.c-card-2__img::after {
    border-width: 2px;
    border-color: #0071CC;
    opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
    .c-card-2[href]:hover .c-card-2__img::before {
        opacity: 0;
    }
    .c-card-2[href]:hover .c-card-2__img::after {
        opacity: 1;
    }
}
.c-card-2__txt {
    margin-top: 16px;
    font-size: 0.875rem;
    line-height: 1.5714285714;
    transition: color 0.3s;
}
@media screen and (max-width: 750px) {
    .c-card-2__txt {
        font-size: 0.875rem;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-card-2[href]:hover .c-card-2__txt {
        color: #0071CC;
    }
}

/* ---------------------------------------------
*   c-casette-sns
--------------------------------------------- */
.c-casette-sns {
    margin-top: 75px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    -moz-column-gap: 30px;
         column-gap: 30px;
}
@media screen and (max-width: 750px) {
    .c-casette-sns {
        margin-top: 53px;
    }
}
.c-casette-sns__head {
    font-size: 1.375rem;
    font-weight: 700;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-casette-sns__head {
        font-size: 1.375rem;
    }
}
.c-casette-sns__body {
    display: flex;
    align-items: center;
    -moz-column-gap: 15px;
         column-gap: 15px;
}
@media screen and (max-width: 750px) {
    .c-casette-sns__body {
        -moz-column-gap: 16px;
             column-gap: 16px;
    }
}
.c-casette-sns__link {
    display: block;
    width: 48px;
}
@media (hover: hover) and (pointer: fine) {
    .c-casette-sns__link {
        transition: opacity 300ms;
    }
    .c-casette-sns__link:hover {
        opacity: 0.8;
    }
}

/*  c-cassette-contact
--------------------------------------------- */
.c-cassette-contact__ttl {
    position: relative;
    padding-bottom: 27px;
    font-size: 1.75rem;
    font-weight: 700;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__ttl {
        padding-bottom: 15px;
        font-size: 1.625rem;
    }
}
.c-cassette-contact__ttl::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: -55px;
    width: 1000px;
    height: 5px;
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__ttl::before {
        left: 0;
        width: 113.5593220339%;
        margin-left: -6.7796610169%;
        border-width: 4px;
    }
}
.c-cassette-contact__sub-ttl {
    padding: 5px 15px;
    background-color: #ECF4FF;
    color: #0071CC;
    font-weight: 700;
    font-size: 1.5625rem;
    letter-spacing: normal;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__sub-ttl {
        padding: 5px 10px;
        font-size: 1.25rem;
    }
}
.c-cassette-contact__content-wrap {
    margin-top: 40px;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__content-wrap {
        margin-top: 25px;
    }
}
.c-cassette-contact__content {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    -moz-column-gap: 30px;
         column-gap: 30px;
    margin-top: 40px;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__content {
        display: block;
        margin-top: 25px;
    }
}
.c-cassette-contact__txt {
    font-size: 1.625rem;
    line-height: 1.3846153846;
    font-weight: 700;
    letter-spacing: 0.025em;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__txt {
        font-size: 1.3125rem;
    }
}
.c-cassette-contact__tel {
    display: flex;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 10px;
}
@media (hover: hover) and (pointer: fine) {
    .c-cassette-contact__tel[href] {
        transition: opacity 300ms;
    }
    .c-cassette-contact__tel[href]:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__tel {
        -moz-column-gap: 10px;
             column-gap: 10px;
        margin-top: 15px;
    }
}
.c-cassette-contact__tel-icn {
    width: 30px;
    flex-shrink: 0;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__tel-icn {
        width: 32px;
    }
}
.c-cassette-contact__tel-txt {
    font-size: 1.5rem;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__tel-txt {
        font-size: 1.625rem;
    }
}
.c-cassette-contact__btn-unit {
    margin-top: 23px;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__btn-unit {
        margin-top: 20px;
    }
}
.c-cassette-contact__btn-unit:first-of-type {
    margin-top: 0;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__btn-unit:first-of-type {
        margin-top: 30px;
    }
}
.c-cassette-contact__btn-note {
    margin-bottom: 13px;
    font-size: 1rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__btn-note {
        margin-bottom: 10px;
        font-size: 1rem;
    }
}
.c-cassette-contact__btn {
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: 25px;
         column-gap: 25px;
    width: 344px;
    padding: 21px 40px 21px 25px;
    border-radius: 10px;
    font-size: 1.3125rem;
    font-weight: 700;
    border: 2px solid #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .c-cassette-contact__btn {
        transition: opacity 300ms;
    }
    .c-cassette-contact__btn:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__btn {
        -moz-column-gap: 12px;
             column-gap: 12px;
        width: 100%;
        padding: 20px 35px 20px 17px;
        font-size: 1.25rem;
    }
}
.c-cassette-contact__btn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 20px;
    translate: 0 -50%;
    width: 7px;
    height: 13px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__btn::before {
        right: 16px;
        width: 11px;
        height: 19px;
    }
}
.c-cassette-contact__btn--blue {
    color: #fff;
    background-color: #0071CC;
}
.c-cassette-contact__btn--blue::before {
    background-image: url(/assets/corp/img/common/icn_arrow_white.svg);
}
.c-cassette-contact__btn--white {
    color: #0071CC;
    background-color: #fff;
}
.c-cassette-contact__btn--white::before {
    background-image: url(/assets/corp/img/common/icn_arrow_blue.svg);
}
.c-cassette-contact__btn-icn {
    width: 34px;
    flex-shrink: 0;
}
.c-cassette-contact__info-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 17px 45px;
}
@media screen and (max-width: 750px) {
    .c-cassette-contact__info-inner {
        flex-direction: column;
        gap: 10px;
    }
}

/*  c-cassette
--------------------------------------------- */
.c-cassette--business-news {
    width: 476px;
}
@media screen and (max-width: 750px) {
    .c-cassette--business-news {
        width: 100%;
    }
}
.c-cassette--news {
    width: 469px;
}
@media screen and (max-width: 750px) {
    .c-cassette--news {
        width: 100%;
        margin-top: 50px;
    }
}
.c-cassette__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 3px solid #0071CC;
    padding-bottom: 13px;
}
@media screen and (max-width: 750px) {
    .c-cassette__head {
        padding-bottom: 12px;
        border-width: 2px;
    }
}
.c-cassette__ttl {
    font-size: 1.5625rem;
    font-weight: 700;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-cassette__ttl {
        font-size: 1.25rem;
    }
}
.c-cassette__btn {
    padding: 4px 17px;
    border: 1px solid #0071CC;
    border-radius: 5px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .c-cassette__btn {
        transition: opacity 300ms;
    }
    .c-cassette__btn:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-cassette__btn {
        padding: 2px 14px;
        font-size: 0.9375rem;
    }
}
.c-cassette__body {
    margin-top: 20px;
}
@media screen and (max-width: 750px) {
    .c-cassette__body {
        margin-top: 17px;
    }
}

/*  c-cassette-2
--------------------------------------------- */
.c-cassette-2__ttl {
    margin-bottom: 30px;
    font-size: 1.5rem;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-cassette-2__ttl {
        margin-bottom: 15px;
        font-size: 1.375rem;
    }
}
.c-cassette-2__content {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 40px;
         column-gap: 40px;
}
@media screen and (max-width: 750px) {
    .c-cassette-2__content {
        flex-direction: column;
        row-gap: 25px;
    }
}
.c-cassette-2__txt {
    font-size: 0.9375rem;
    line-height: 1.8667;
}
@media screen and (max-width: 750px) {
    .c-cassette-2__txt {
        font-size: 0.875rem;
        line-height: 2;
    }
}
.c-cassette-2__content + .c-cassette-2__txt {
    margin-top: 25px;
}
@media screen and (max-width: 750px) {
    .c-cassette-2__content + .c-cassette-2__txt {
        margin-top: 15px;
    }
}
.c-cassette-2__img {
    width: 360px;
    flex-shrink: 0;
}
@media screen and (max-width: 750px) {
    .c-cassette-2__img {
        width: 100%;
    }
}

/*  c-cassette-3
--------------------------------------------- */
.c-cassette-3 {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 30px;
         column-gap: 30px;
}
.c-cassette-3__head {
    font-size: 1.875rem;
    font-weight: 700;
    line-height: 1;
}
.c-cassette-3__txt {
    font-size: 0.9375rem;
    line-height: 1.8667;
}

/*  c-cassette-4
--------------------------------------------- */
.c-cassette-4 {
    max-width: 1000px;
    margin: 60px auto;
    border-radius: 10px;
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .c-cassette-4 {
        max-width: 89.3333333333%;
        margin-block: 24px 35px;
    }
}
.c-cassette-4__trigger {
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
    margin-left: -12px;
    width: 100%;
    padding: 40px 55px;
    text-align: left;
}
@media (hover: hover) and (pointer: fine) {
    .c-cassette-4__trigger {
        transition: opacity 300ms;
    }
    .c-cassette-4__trigger:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-cassette-4__trigger {
        -moz-column-gap: 10px;
             column-gap: 10px;
        margin-left: 0;
        padding: 20px;
    }
}
.c-cassette-4__trigger::before, .c-cassette-4__trigger::after {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 50px;
    translate: 0 -50%;
    width: 18px;
    height: 2px;
    background-color: #0071CC;
    transition: rotate 0.3s;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__trigger::before, .c-cassette-4__trigger::after {
        width: 16px;
        height: 2px;
        right: 18px;
    }
}
.c-cassette-4__trigger::before {
    rotate: 90deg;
}
.is-open .c-cassette-4__trigger::before {
    rotate: 0deg;
}

.c-cassette-4__trigger-icn {
    width: 24px;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__trigger-icn {
        width: 20px;
    }
}
.c-cassette-4__trigger-txt {
    font-size: 1.375rem;
    font-weight: 700;
    color: #333;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__trigger-txt {
        font-size: 1rem;
    }
}
.c-cassette-4__content {
    padding-inline: 55px;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__content {
        padding-inline: 20px;
    }
}
.is-open .c-cassette-4__content {
    padding-bottom: 40px;
}
@media screen and (max-width: 750px) {
    .is-open .c-cassette-4__content {
        padding-bottom: 20px;
    }
}

.c-cassette-4__item {
    margin-top: 50px;
}
.c-cassette-4__item:first-of-type {
    margin-top: 10px;
}
.c-cassette-4__head {
    padding: 7px 15px;
    font-size: 1.5rem;
    font-weight: 700;
    background-color: #F3F3F3;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__head {
        padding: 7px 13px;
        font-size: 1.25rem;
        line-height: 1.5833;
    }
}
.c-cassette-4__head--area {
    color: #00A57A;
}
.c-cassette-4__head--business {
    color: #0071CC;
}
.c-cassette-4__head-sub {
    display: inline-block;
    margin-left: 20px;
    font-size: 0.875rem;
    color: #7F7F7F;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__head-sub {
        margin-left: 5px;
        font-size: 0.8125rem;
    }
}
.c-cassette-4__body {
    margin-top: 35px;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__body {
        margin-top: 6px;
    }
}
.c-cassette-4__btn-wrap {
    margin-top: 55px;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__btn-wrap {
        margin-top: 45px;
    }
}
.c-cassette-4__btn {
    position: relative;
    display: block;
    width: 420px;
    margin-inline: auto;
    padding: 8px 40px;
    font-size: 1rem;
    font-weight: 500;
    border: 2px solid #0071CC;
    border-radius: 8px;
    text-align: center;
    line-height: 1.5;
    color: #0071CC;
    background-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
    .c-cassette-4__btn {
        transition: opacity 300ms;
    }
    .c-cassette-4__btn:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-cassette-4__btn {
        width: 100%;
        padding: 10px 40px;
        font-size: 0.9375rem;
    }
}
.c-cassette-4__btn::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 18px;
    translate: 0 -50%;
    width: 18px;
    height: 17px;
    background: url(/assets/corp/img/common/icn_search.svg) 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-cassette-4__btn::before {
        width: 18px;
        height: 17px;
        left: 11px;
    }
}

/*  c-cassette-5
--------------------------------------------- */
.c-cassette-5__ttl {
    margin-bottom: 30px;
    padding: 9px 15px;
    background-color: #ECF4FF;
    font-size: 1.75rem;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-cassette-5__ttl {
        margin-bottom: 20px;
        padding: 7px 13px;
        font-size: 1.5rem;
        line-height: 1.5833;
    }
}
.c-cassette-5__head {
    display: flex;
    justify-content: space-between;
    -moz-column-gap: 1em;
         column-gap: 1em;
}
@media screen and (max-width: 750px) {
    .c-cassette-5__head {
        display: block;
    }
}
.c-cassette-5__date {
    display: block;
    font-size: 1rem;
}
@media screen and (max-width: 750px) {
    .c-cassette-5__date {
        padding-bottom: 15px;
        font-size: 0.875rem;
    }
}
.c-cassette-5__date--info {
    width: 100%;
    padding-bottom: 35px;
    border-bottom: 1px solid #CDCDCD;
}
@media screen and (max-width: 750px) {
    .c-cassette-5__date--info {
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 750px) {
    .c-cassette-5__date--news {
        border-bottom: 1px solid #CDCDCD;
    }
}
.c-cassette-5__tag {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
@media screen and (max-width: 750px) {
    .c-cassette-5__tag {
        margin-top: 20px;
    }
}
.c-cassette-5__tag-item {
    display: block;
    text-align: center;
    min-width: 115px;
    padding: 4px 0.2em;
    border-radius: 10px;
    font-size: 0.8125rem;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .c-cassette-5__tag-item {
        margin-top: 0;
        font-size: 0.8125rem;
        text-align: center;
    }
}
.c-cassette-5__tag-item--area {
    color: #00A57A;
    background-color: #EAF9F3;
}
.c-cassette-5__tag-item--business {
    color: #0071CC;
    background-color: #ECF4FF;
}

/*  c-cassette-6
--------------------------------------------- */
.c-cassette-6__inner {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 50px;
         column-gap: 50px;
}
@media screen and (max-width: 750px) {
    .c-cassette-6__inner {
        display: block;
    }
}
.c-cassette-6__img {
    position: relative;
    flex-shrink: 0;
    display: block;
    width: 180px;
}
@media screen and (max-width: 750px) {
    .c-cassette-6__img {
        margin-inline: auto;
    }
}
.c-cassette-6__img::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 1px solid #D9E1FF;
}
.c-cassette-6__link-wrap {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}
@media screen and (max-width: 750px) {
    .c-cassette-6__link-wrap {
        margin-top: 20px;
    }
}
.c-cassette-6__link-lead {
    margin-bottom: 3px;
    font-size: 1rem;
}
@media screen and (max-width: 750px) {
    .c-cassette-6__link-lead {
        font-size: 0.9375rem;
    }
}

/* ---------------------------------------------
*   c-figure
--------------------------------------------- */
.c-figure {
    width: 100%;
}
.c-figure img {
    width: 100%;
}
.c-figure__caption {
    margin-top: 20px;
    font-size: 0.875rem;
    text-align: left;
    line-height: 1.7857;
    letter-spacing: 0.006em;
}
@media screen and (max-width: 750px) {
    .c-figure__caption {
        margin-top: 12px;
        font-size: 0.75rem;
        text-align: center;
    }
}
.c-figure__caption--center {
    text-align: center;
}

/*  c-figure-2
--------------------------------------------- */
.c-figure-2 {
    width: 100%;
}
.c-figure-2 img {
    width: 100%;
}

/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/*  c-img-01
--------------------------------------------- */
.c-img-01 {
    margin-inline: auto;
}
.c-img-01--w281 {
    width: 281px;
}
.c-img-01--w157 {
    width: 157px;
}

/* ---------------------------------------------
*   c-iframe-map
--------------------------------------------- */
.c-iframe-map {
    position: relative;
    width: 100%;
    height: 407px;
    margin-top: 60px;
}
@media screen and (max-width: 750px) {
    .c-iframe-map {
        height: 78.6666666667vw;
    }
}
.c-iframe-map iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv {
    position: relative;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
}
.c-kv::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 17.36%;
    width: 580px;
    height: 100%;
    background: linear-gradient(90deg, white 6.55%, rgba(255, 255, 255, 0.86) 57.45%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}
@media screen and (max-width: 750px) {
    .c-kv::before {
        content: none;
    }
}
.c-kv__img {
    position: absolute;
    top: -120px;
    left: 20%;
    width: 85.36%;
    height: 711px;
}
@media screen and (max-width: 750px) {
    .c-kv__img {
        top: -0.6666666667vw;
        left: -40vw;
        width: 144.2666666667vw;
        height: 96.1333333333vw;
        z-index: 1;
    }
}
.c-kv__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}
.c-kv__container {
    position: relative;
    max-width: 1250px;
    margin-inline: auto;
    padding: 154px 125px 50px;
}
@media screen and (max-width: 750px) {
    .c-kv__container {
        max-width: none;
        padding: 58.6666666667vw 15px 0;
        background-color: #ECF4FF;
    }
}
.c-kv__ttl {
    position: relative;
    margin-left: 18px;
    font-size: 3rem;
    font-weight: 700;
    color: #0071CC;
    letter-spacing: 0.025em;
    z-index: 2;
}
@media screen and (max-width: 750px) {
    .c-kv__ttl {
        margin-left: 22px;
        font-size: 1.6875rem;
    }
}
.c-kv__ttl span {
    position: relative;
    -webkit-text-stroke: 4px #fff;
    filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
    transform: translateZ(0);
}
@media screen and (max-width: 750px) {
    .c-kv__ttl span {
        -webkit-text-stroke: 5px #fff;
        filter: drop-shadow(0 0 5px rgba(255, 255, 255, 0.9));
    }
}
.c-kv__ttl span::before {
    display: block;
    content: attr(data-txt) "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-text-stroke: 0;
    white-space: pre-wrap;
}
.c-kv__ttl-large {
    font-size: 3.625rem;
}
@media screen and (max-width: 750px) {
    .c-kv__ttl-large {
        font-size: 2.1875rem;
    }
}
.c-kv__txt-box {
    position: relative;
    width: 772px;
    margin-top: 24px;
    padding-block: 23px;
    padding-inline: 30px;
    border-radius: 10px;
    background-color: rgba(255, 255, 255, 0.75);
    z-index: 2;
}
@media screen and (max-width: 750px) {
    .c-kv__txt-box {
        width: 100%;
        margin-top: 25px;
        padding: 20px;
        border-radius: 5px;
        background-color: rgba(255, 255, 255, 0.85);
    }
}
.c-kv__txt {
    position: relative;
    font-size: 1rem;
    line-height: 1.8125;
    letter-spacing: 0.005em;
    -webkit-text-stroke: 3px #fff;
}
@media screen and (max-width: 750px) {
    .c-kv__txt {
        font-size: 0.9375rem;
        line-height: 1.6;
        -webkit-text-stroke: 0;
    }
}
.c-kv__txt::before {
    display: block;
    content: attr(data-txt) "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-text-stroke: 0;
    white-space: pre-wrap;
}
@media screen and (max-width: 750px) {
    .c-kv__txt::before {
        content: none;
    }
}
.c-kv__more {
    display: block;
    margin-left: auto;
    font-size: 1rem;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-kv__more {
        font-size: 1rem;
    }
}

/*  c-kv-lower
--------------------------------------------- */
.c-kv-lower {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 287px;
    background-color: #fff;
    overflow: hidden;
}
@media screen and (max-width: 750px) {
    .c-kv-lower {
        min-height: -moz-fit-content;
        min-height: fit-content;
    }
}
.c-kv-lower::before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    left: 64.8%;
    width: 14.64%;
    height: 100%;
    background: linear-gradient(90deg, white 6.55%, rgba(255, 255, 255, 0.86) 57.45%, rgba(255, 255, 255, 0) 100%);
    z-index: 1;
}
@media screen and (max-width: 750px) {
    .c-kv-lower::before {
        top: 45.3333333333vw;
        left: 0;
        width: 100%;
        height: 30.6666666667vw;
        background: linear-gradient(0deg, white 6.55%, rgba(255, 255, 255, 0.86) 57.45%, rgba(255, 255, 255, 0) 100%);
    }
}
.c-kv-lower__img {
    position: absolute;
    top: 0;
    right: -2%;
    top: -15px;
    width: 36.48%;
}
@media screen and (max-width: 750px) {
    .c-kv-lower__img {
        right: 0;
        top: 0;
        width: 100%;
    }
}
.c-kv-lower__img img {
    width: 100%;
}
.c-kv-lower__container {
    position: relative;
    width: 100%;
    max-width: 1250px;
    margin-inline: auto;
    padding: 45px 125px;
    z-index: 1;
}
@media screen and (max-width: 750px) {
    .c-kv-lower__container {
        padding: 57.3333333333vw 5.3333333333% 6.6666666667vw;
    }
}
.c-kv-lower__cat {
    min-width: 438px;
    width: -moz-fit-content;
    width: fit-content;
    padding: 5px 10px;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #fff;
    background: linear-gradient(90deg, rgba(0, 113, 204, 0.9) 15.17%, rgba(0, 113, 204, 0.7) 36.85%, rgba(0, 113, 204, 0.3) 65.91%, rgba(255, 255, 255, 0) 88.03%);
}
@media screen and (max-width: 750px) {
    .c-kv-lower__cat {
        min-width: auto;
        width: 100%;
        padding: 2px 8px;
        font-size: 0.9375rem;
    }
}
.c-kv-lower__cat--jp {
    background: linear-gradient(90deg, rgba(0, 161, 122, 0.9) 15.17%, rgba(0, 161, 122, 0.7) 36.85%, rgba(0, 161, 122, 0.3) 65.91%, rgba(255, 255, 255, 0) 88.03%);
}
.c-kv-lower__ttl {
    margin-top: 5px;
    font-size: 2.8125rem;
    line-height: 1.2444444444;
    font-weight: 700;
    color: #0071CC;
    letter-spacing: 0.025em;
}
@media screen and (max-width: 750px) {
    .c-kv-lower__ttl {
        font-size: 1.625rem;
    }
}
.c-kv-lower__ttl--small {
    margin-top: 10px;
    font-size: 2.5rem;
}
@media screen and (max-width: 750px) {
    .c-kv-lower__ttl--small {
        font-size: 1.6875rem;
    }
}
.c-kv-lower__ttl-main {
    text-shadow: 3px 3px 2px #fff, -3px -3px 2px #fff, -3px 3px 2px #fff, 3px -3px 2px #fff, 3px 0px 2px #fff, -3px 0px 2px #fff, 0px 3px 2px #fff, 0px -3px 2px #fff;
}
.c-kv-lower__ttl-main-icn {
    display: inline-block;
    height: 46px;
    margin-right: 10px;
    vertical-align: bottom;
}
@media screen and (max-width: 750px) {
    .c-kv-lower__ttl-main-icn {
        height: 26px;
    }
}
.c-kv-lower__ttl-main-icn img {
    display: block;
    width: auto;
    height: 100%;
}
.c-kv-lower__ttl-sub {
    margin-left: 20px;
    font-size: 2.5rem;
    letter-spacing: -0.025em;
}
@media screen and (max-width: 750px) {
    .c-kv-lower__ttl-sub {
        display: block;
        margin-left: 45px;
        font-size: 1.25rem;
    }
}
.c-kv-lower__ttl-sub--small {
    font-size: 1.5625rem;
}
@media screen and (max-width: 750px) {
    .c-kv-lower__ttl-sub--small {
        font-size: 1.25rem;
    }
}
.c-kv-lower__txt {
    max-width: 630px;
    margin-top: 10px;
    font-size: 1.0625rem;
    font-weight: 500;
    line-height: 1.8824;
    letter-spacing: 0.006em;
}
@media screen and (max-width: 750px) {
    .c-kv-lower__txt {
        max-width: none;
        margin-top: 10px;
        font-size: 0.875rem;
        line-height: 1.7143;
    }
}

/* ---------------------------------------------
*   c-label
--------------------------------------------- */
.c-label {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    text-align: center;
    cursor: pointer;
}
.c-label__input {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0;
}
@media (hover: hover) and (pointer: fine) {
    .c-label__input:hover + .c-label__txt {
        color: #fff;
    }
    .c-label--area .c-label__input:hover + .c-label__txt {
        background-color: #00A57A;
    }
    .c-label--business .c-label__input:hover + .c-label__txt {
        background-color: #0071CC;
    }
    .c-label--time .c-label__input:hover + .c-label__txt {
        background-color: #8F8F8F;
    }
}
.c-label__input:checked + .c-label__txt {
    color: #fff;
}
.c-label--area .c-label__input:checked + .c-label__txt {
    background-color: #00A57A;
}
.c-label--business .c-label__input:checked + .c-label__txt {
    background-color: #0071CC;
}
.c-label--time .c-label__input:checked + .c-label__txt {
    background-color: #8F8F8F;
}
.c-label__txt {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 8px;
    padding: 5px 0.2em;
    font-size: 0.8125rem;
    font-weight: 500;
    transition: color 0.3s, background-color 0.3s;
}
@media screen and (max-width: 750px) {
    .c-label__txt {
        font-size: 0.8125rem;
    }
}
.c-label--area .c-label__txt {
    color: #00A57A;
    background-color: #EAF9F3;
}
.c-label--business .c-label__txt {
    color: #0071CC;
    background-color: #ECF4FF;
}
.c-label--time .c-label__txt {
    background-color: #F3F3F3;
}

/* ---------------------------------------------
*   c-layout-column
--------------------------------------------- */
.c-layout-column {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 55px;
         column-gap: 55px;
    margin-top: 50px;
}
@media screen and (max-width: 750px) {
    .c-layout-column {
        display: block;
        margin-top: 25px;
    }
}
@media screen and (max-width: 750px) {
    .c-layout-column__item {
        width: 100%;
    }
}
.c-layout-column__item > *:first-child {
    margin-top: 0;
}
.c-layout-column__item--img {
    flex-shrink: 0;
    width: 400px;
}
@media screen and (max-width: 750px) {
    .c-layout-column__item--img {
        width: 100%;
        text-align: center;
    }
}
@media screen and (max-width: 750px) {
    .c-layout-column__item + .c-layout-column__item {
        margin-top: 25px;
    }
}

/*  c-layout-column-2
--------------------------------------------- */
.c-layout-column-2 {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    -moz-column-gap: 55px;
         column-gap: 55px;
}
@media screen and (max-width: 750px) {
    .c-layout-column-2 {
        flex-direction: column;
        row-gap: 45px;
    }
}
@media screen and (max-width: 750px) {
    .c-layout-column-2__item {
        width: 100%;
    }
}
.c-layout-column-2__item > *:first-child {
    margin-top: 0;
}
.c-layout-column-2__txt {
    margin-top: 1em;
    font-size: 0.9375rem;
    line-height: 1.8667;
    letter-spacing: 0.006em;
}
@media screen and (max-width: 750px) {
    .c-layout-column-2__txt {
        font-size: 0.875rem;
        line-height: 2;
    }
}
.c-layout-column-2__img {
    width: 186px;
    flex-shrink: 0;
}
@media screen and (max-width: 750px) {
    .c-layout-column-2__img {
        margin-inline: auto;
    }
}
.c-layout-column-2__map {
    width: 537px;
    flex-shrink: 0;
}
@media screen and (max-width: 750px) {
    .c-layout-column-2__map {
        width: 100%;
    }
}
.c-layout-column-2__caption {
    margin-top: 15px;
    font-size: 0.875rem;
    text-align: left;
    letter-spacing: 0.006em;
}
@media screen and (max-width: 750px) {
    .c-layout-column-2__caption {
        font-size: 0.875rem;
        text-align: center;
    }
}

/* ---------------------------------------------
*   c-link-wrap
--------------------------------------------- */
.c-link-wrap {
    margin-top: 20px;
}
@media screen and (max-width: 750px) {
    .c-link-wrap {
        margin-top: 50px;
    }
}
@media screen and (max-width: 750px) {
    .c-link-wrap + .c-link-wrap {
        margin-top: 20px;
    }
}
.c-link-wrap--right {
    text-align: right;
}

/*  c-link
--------------------------------------------- */
.c-link {
    width: -moz-fit-content;
    width: fit-content;
    display: inline;
    font-size: 1rem;
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .c-link {
        transition: opacity 300ms;
    }
    .c-link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-link {
        font-size: 0.9375rem;
    }
}
.c-link::after {
    position: relative;
    display: inline-block;
    margin-left: 10px;
    content: "";
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
.c-link__small {
    font-size: 75%;
}
.c-link--arrow::after {
    width: 8px;
    height: 13px;
    background-image: url(/assets/corp/img/common/icn_arrow_blue.svg);
}
.c-link--pdf::after {
    top: 3px;
    width: 20px;
    height: 22px;
    background-image: url(/assets/corp/img/common/icn_pdf.svg);
}
.c-link--blank::after {
    top: 2px;
    width: 17px;
    height: 17px;
    background-image: url(/assets/corp/img/common/icn_blank.svg);
}
.c-link--pl {
    padding-left: 0.9em;
}

/*  c-link-txt
--------------------------------------------- */
.c-link-txt {
    color: #0071CC;
    text-decoration: underline;
    text-underline-offset: 4px;
    word-break: break-all;
}
@media (hover: hover) and (pointer: fine) {
    .c-link-txt:hover {
        text-decoration: none;
    }
}

/* ---------------------------------------------
*   c-line
--------------------------------------------- */
.c-line {
    margin-block: 32px;
    border-style: solid;
    border-width: 1px;
}
@media screen and (max-width: 750px) {
    .c-line {
        margin-block: 30px;
    }
}
.c-line--gradient {
    -o-border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 12%, #CDCDCD 12%, #CDCDCD 100%) 1;
       border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 12%, #CDCDCD 12%, #CDCDCD 100%) 1;
}
@media screen and (max-width: 750px) {
    .c-line--gradient {
        -o-border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 20%, #CDCDCD 20%, #CDCDCD 100%) 1;
           border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 20%, #CDCDCD 20%, #CDCDCD 100%) 1;
    }
}
.c-line--blue {
    border-color: #0071CC;
}
.c-line--light-blue {
    border-color: #CEEDFF;
}
.c-line--black {
    border-color: #333;
}
.c-line--gray {
    border-color: #D5D5D5;
}

/*  c-line-long
--------------------------------------------- */
.c-line-long {
    width: 1000px;
    margin-left: -55px;
    border-bottom: 5px solid #ECF4FF;
}
@media screen and (max-width: 750px) {
    .c-line-long {
        width: 113.5593220339%;
        margin-left: -6.7796610169%;
        border-width: 4px;
    }
}

/* ---------------------------------------------
*   c-list
--------------------------------------------- */
.c-list__item {
    padding-block: 23px 20px;
    background-image: linear-gradient(90deg, #0071CC, #0071CC 1px, transparent 1px, transparent 1px);
    background-position: bottom left;
    background-size: 3px 1px;
    background-repeat: repeat-x;
}
@media screen and (max-width: 750px) {
    .c-list__item {
        padding-block: 22px;
        background: none;
        border-bottom: 1px dashed #0071CC;
    }
}
.c-list__link {
    display: grid;
    gap: 12px 27px;
    grid-template-columns: 1fr 3.7222222222fr;
    grid-template-rows: auto 1fr;
}
@media (hover: hover) and (pointer: fine) {
    .c-list__link {
        transition: opacity 300ms;
    }
    .c-list__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-list__link {
        grid-template-columns: 1fr 0.8707482993fr;
        gap: 13px 6.1016949153%;
    }
}
.c-list__img {
    width: 154px;
    grid-area: 1/1/3/2;
}
@media screen and (max-width: 750px) {
    .c-list__img {
        width: auto;
        grid-area: 1/1/2/2;
    }
}
.c-list__img img {
    width: 100%;
}
.c-list__head {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 8px;
         column-gap: 8px;
    grid-area: 1/2/2/3;
}
@media screen and (max-width: 750px) {
    .c-list__head {
        display: block;
    }
}
.c-list__date {
    font-size: 0.9375rem;
    color: #0071CC;
    line-height: 1.733;
}
@media screen and (max-width: 750px) {
    .c-list__date {
        display: block;
        font-size: 0.8125rem;
    }
}
.c-list__tag {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
@media screen and (max-width: 750px) {
    .c-list__tag {
        gap: 6px;
    }
}
.c-list__category {
    min-width: 109px;
    text-align: center;
    border-radius: 6px;
    padding: 4px 9px;
    font-size: 0.8125rem;
    color: #fff;
    background-color: #7F7F7F;
}
@media screen and (max-width: 750px) {
    .c-list__category {
        display: block;
        width: -moz-fit-content;
        width: fit-content;
        margin-top: 10px;
        min-width: 83px;
        border-radius: 3px;
        padding: 3px 9px;
        font-size: 0.625rem;
    }
}
.c-list__txt {
    font-size: 0.9375rem;
    line-height: 1.7333;
    grid-area: 2/2/3/3;
}
@media screen and (max-width: 750px) {
    .c-list__txt {
        font-size: 0.875rem;
        line-height: 1.65;
        grid-area: 2/1/3/3;
        display: block;
        overflow: visible;
    }
}

/*  c-list-2
--------------------------------------------- */
.c-list-2 {
    display: flex;
    flex-wrap: wrap;
    gap: 30px 26px;
}
@media screen and (max-width: 750px) {
    .c-list-2 {
        gap: 4vw 5.523255814%;
    }
}
.c-list-2__item {
    width: 230px;
    display: flex;
}
@media screen and (max-width: 750px) {
    .c-list-2__item {
        width: 47.238372093%;
    }
}
.c-list-2__link {
    display: flex;
    flex-direction: column;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-2__link {
        transition: opacity 300ms;
    }
    .c-list-2__link:hover {
        opacity: 0.8;
    }
}
.c-list-2__img img {
    width: 100%;
}
.c-list-2__ttl {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    flex-grow: 1;
    margin-top: 30px;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0071CC;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-list-2__ttl {
        margin-top: 20px;
        font-size: 1.0625rem;
    }
}
.c-list-2__ttl--mgt-small {
    margin-top: 20px;
}
@media screen and (max-width: 750px) {
    .c-list-2__ttl--mgt-small {
        margin-top: 20px;
    }
}
.c-list-2__ttl-sub {
    display: block;
    margin-bottom: 5px;
    font-size: 0.9375rem;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .c-list-2__ttl-sub {
        margin-bottom: 8px;
        font-size: 0.8125rem;
    }
}
.c-list-2__txt {
    margin-top: 20px;
    font-size: 0.875rem;
    line-height: 1.8571;
    word-break: break-all;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-list-2__txt {
        margin-top: 10px;
        font-size: 0.75rem;
        line-height: 1.5742;
    }
}

/*  c-list-3
--------------------------------------------- */
.c-list-3__item {
    border-bottom: 1px solid #CDCDCD;
}
.c-list-3__link {
    display: grid;
    gap: 25px 40px;
    grid-template-columns: 1fr 3.7222222222fr;
    grid-template-rows: auto 1fr;
    padding: 45px 0;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-3__link {
        transition: opacity 300ms;
    }
    .c-list-3__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-list-3__link {
        gap: 18px 6.1016949153%;
        padding: 30px 0 25px;
        grid-template-columns: 1fr 0.8707482993fr;
    }
}
.c-list-3__item:first-of-type .c-list-3__link {
    padding-top: 0;
}
.c-list-3__img {
    grid-area: 1/1/3/2;
}
@media screen and (max-width: 750px) {
    .c-list-3__img {
        grid-area: 1/1/2/2;
    }
}
.c-list-3__img img {
    width: 100%;
}
.c-list-3__head {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 15px;
         column-gap: 15px;
    grid-area: 1/2/2/3;
}
@media screen and (max-width: 750px) {
    .c-list-3__head {
        display: block;
        grid-area: 1/2/2/3;
    }
}
.c-list-3__date {
    display: block;
    font-size: 1rem;
}
@media screen and (max-width: 750px) {
    .c-list-3__date {
        font-size: 0.875rem;
    }
}
.c-list-3__tag {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
}
@media screen and (max-width: 750px) {
    .c-list-3__tag {
        display: block;
        margin-top: 10px;
    }
}
.c-list-3__tag-item {
    display: block;
    text-align: center;
    min-width: 115px;
    padding: 4px 0.2em;
    border-radius: 10px;
    font-size: 0.8125rem;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .c-list-3__tag-item {
        margin-top: 12px;
        font-size: 0.8125rem;
        text-align: center;
    }
    .c-list-3__tag-item:first-of-type {
        margin-top: 0;
    }
}
.c-list-3__tag-item--cat1 {
    color: #0071CC;
    background-color: #ECF4FF;
}
.c-list-3__tag-item--cat2 {
    color: #333;
    background-color: #F3F3F3;
}
.c-list-3__tag-item--area {
    color: #00A57A;
    background-color: #EAF9F3;
}
.c-list-3__tag-item--business {
    color: #0071CC;
    background-color: #ECF4FF;
}
.c-list-3__txt {
    grid-area: 2/2/3/3;
    font-size: 1.125rem;
    line-height: 1.6667;
}
@media screen and (max-width: 750px) {
    .c-list-3__txt {
        grid-area: 2/1/3/3;
        font-size: 0.875rem;
        line-height: 1.7143;
    }
}

/*  c-list-4
--------------------------------------------- */
.c-list-4 {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 0;
    margin-left: -13px;
}
@media screen and (max-width: 750px) {
    .c-list-4 {
        width: 89.4915254237%;
        margin-inline: auto;
        gap: 0 4.406779661%;
    }
}
.c-list-4__item {
    display: flex;
    align-items: center;
    width: 116px;
    margin-left: 13px;
}
@media screen and (max-width: 750px) {
    .c-list-4__item {
        width: 47.3484848485%;
        margin-left: 0;
        margin-top: 18px;
    }
}
.c-list-4__item--month {
    width: 0;
    margin-left: 0;
    overflow: hidden;
    white-space: nowrap;
    transition: width 0.1s, margin 0.1s;
}
@media screen and (max-width: 750px) {
    .c-list-4__item--month {
        height: 0;
        margin-top: 0;
        transition: height 0.1s, margin 0.1s;
    }
}
.is-label-show .c-list-4__item--month {
    width: 51px;
    margin-left: 13px;
}
@media screen and (max-width: 750px) {
    .is-label-show .c-list-4__item--month {
        width: 17.0454545455%;
        height: auto;
        margin-left: -0.7575757576%;
        margin-top: 18px;
    }
}

.c-list-4__item--trigger {
    position: relative;
}
.c-list-4__item--trigger::before {
    display: block;
    content: none;
    position: absolute;
    top: 50%;
    right: 15px;
    translate: 0 -50%;
    width: 7px;
    height: 11px;
    background: url(/assets/corp/img/common/icn_arrow_white.svg) 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-list-4__item--last {
        margin-right: 50%;
    }
}

/*  c-list-note
--------------------------------------------- */
.c-list-note {
    margin-top: 5px;
    font-size: 0.75rem;
    line-height: 1.6667;
}
@media screen and (max-width: 750px) {
    .c-list-note {
        margin-top: 5px;
        font-size: 0.75rem;
    }
}
.c-list-note--ml20 {
    margin-left: 20px;
}
.c-list-note__item {
    margin-top: 5px;
    text-indent: -2.1em;
    padding-left: 2.1em;
}
@media screen and (max-width: 750px) {
    .c-list-note__item {
        margin-top: 8px;
    }
}
.c-list-note__item:first-of-type {
    margin-top: 0;
}

/*  c-list-wrap
--------------------------------------------- */
.c-list-wrap {
    display: flex;
    gap: 30px;
    margin-top: 45px;
}
@media screen and (max-width: 750px) {
    .c-list-wrap {
        display: block;
    }
}
.c-list-wrap__item {
    width: 100%;
}
@media screen and (max-width: 750px) {
    .c-list-wrap__item {
        margin-top: 30px;
    }
    .c-list-wrap__item:first-of-type {
        margin-top: 0;
    }
}

/*  c-list-disc
--------------------------------------------- */
.c-list-disc {
    display: grid;
    gap: 0 1em;
    text-align: left;
}
.c-list-disc--column1 {
    grid-template-columns: 1fr;
}
.c-list-disc--column2 {
    grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-disc--column2 {
        grid-template-columns: 1fr;
    }
}
.c-list-disc--column3 {
    grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-disc--column3 {
        grid-template-columns: 1fr;
    }
}
.c-list-disc--column4 {
    grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-disc--column4 {
        grid-template-columns: 1fr;
    }
}
.c-list-disc__item {
    display: flex;
    font-size: 0.9375rem;
    line-height: 2.2667;
}
@media screen and (max-width: 750px) {
    .c-list-disc__item {
        font-size: 0.875rem;
    }
}
.c-list-disc__item::before {
    display: block;
    content: "●";
    width: 20px;
    flex-shrink: 0;
    color: #0071CC;
    font-size: inherit;
    font-family: inherit;
    font-weight: 700;
}

/*  c-list-dot
--------------------------------------------- */
.c-list-dot {
    display: grid;
    gap: 0 1em;
    text-align: left;
}
.c-list-dot--column1 {
    grid-template-columns: 1fr;
}
.c-list-dot--column2 {
    grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-dot--column2 {
        grid-template-columns: 1fr;
    }
}
.c-list-dot--column3 {
    grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-dot--column3 {
        grid-template-columns: 1fr;
    }
}
.c-list-dot--column4 {
    grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-dot--column4 {
        grid-template-columns: 1fr;
    }
}
.c-list-dot__item {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 0.9375rem;
    line-height: 2.2667;
}
@media screen and (max-width: 750px) {
    .c-list-dot__item {
        font-size: 0.875rem;
    }
}
.c-list-dot__item::before {
    content: "・";
    width: 20px;
    flex-shrink: 0;
    color: #0071CC;
    font-size: inherit;
    font-family: inherit;
    font-weight: 700;
}

/*  c-list-num
--------------------------------------------- */
.c-list-num {
    display: grid;
    gap: 0 1em;
    text-align: left;
}
.c-list-num--column1 {
    grid-template-columns: 1fr;
}
.c-list-num--column2 {
    grid-template-columns: repeat(2, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-num--column2 {
        grid-template-columns: 1fr;
    }
}
.c-list-num--column3 {
    grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-num--column3 {
        grid-template-columns: 1fr;
    }
}
.c-list-num--column4 {
    grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 750px) {
    .c-list-num--column4 {
        grid-template-columns: 1fr;
    }
}
.c-list-num--privacy {
    display: block;
}
.c-list-num--privacy .c-list-num__item {
    position: relative;
    display: block;
    padding-left: 20px;
    text-indent: -9px;
    line-height: 1.8;
    word-break: break-all;
}
.c-list-num--privacy .c-list-num__item:before {
    display: inline-block;
    width: 10px;
}
@media screen and (max-width: 750px) {
    .c-list-num--privacy .c-list-num__item {
        display: block;
    }
}
.c-list-num--sp-column1 {
    display: block;
}
.c-list-num--sp-column1 .c-list-num__item {
    position: relative;
    display: block;
}
.c-list-num--sp-column1 .c-list-num__item:before {
    display: inline-block;
}
@media screen and (max-width: 750px) {
    .c-list-num--sp-column1 .c-list-num__item {
        line-height: 2;
        display: block;
    }
}
.c-list-num__item {
    display: flex;
    font-size: 0.9375rem;
    line-height: 2.2667;
    counter-increment: number 1;
}
@media screen and (max-width: 750px) {
    .c-list-num__item {
        font-size: 0.875rem;
    }
}
.c-list-num__item.red {
    color: #FF0000;
}
.c-list-num__item::before {
    display: block;
    content: counter(number) ".";
    width: 20px;
    flex-shrink: 0;
    color: #0071CC;
    font-size: inherit;
    font-family: inherit;
    font-weight: 700;
}

/*  c-list-num02
--------------------------------------------- */
.c-list-num02 {
    margin: 15px 0 15px 18px;
}
@media screen and (max-width: 750px) {
    .c-list-num02 {
        margin: 15px 0 15px 11px;
    }
}
.c-list-num02__item {
    font-size: 0.9375rem;
    line-height: 1.8;
    padding-left: 38px;
    text-indent: -38px;
}
@media screen and (max-width: 750px) {
    .c-list-num02__item {
        font-size: 0.875rem;
        padding-left: 36px;
        text-indent: -36px;
    }
}
.c-list-num02__item span {
    color: #0071CC;
    font-weight: bold;
}

/*  c-list-flow
--------------------------------------------- */
.c-list-flow__item {
    display: flex;
    margin-top: 70px;
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .c-list-flow__item {
        display: block;
        margin-top: 65px;
    }
}
.c-list-flow__item:first-of-type {
    margin-top: 0;
}
.c-list-flow__head {
    position: relative;
    width: 270px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 28px 1em;
    font-size: 1.25rem;
    font-weight: 700;
    color: #0071CC;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-list-flow__head {
        width: 100%;
        padding: 20px 1em;
        font-size: 1.375rem;
    }
}
.c-list-flow__head::before {
    display: block;
    content: "";
    position: absolute;
    top: -50px;
    left: 50%;
    translate: -50% 0;
    width: 60px;
    height: 30px;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
            clip-path: polygon(0 0, 100% 0, 50% 100%);
    background-color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-list-flow__head::before {
        top: -45px;
    }
}
.c-list-flow__item:first-of-type .c-list-flow__head::before {
    content: none;
}
.c-list-flow__head--cource {
    width: 100%;
    padding: 15px 1em;
}
.c-list-flow__desc {
    display: flex;
    align-items: center;
    width: 625px;
    border-left: 2px solid #fff;
    padding: 20px 30px 20px 35px;
    font-size: 0.9375rem;
    line-height: 2;
    background-color: #F3F3F3;
}
@media screen and (max-width: 750px) {
    .c-list-flow__desc {
        width: 100%;
        border-top: 2px solid #fff;
        border-left: none;
        padding: 22px 20px;
        font-size: 0.9375rem;
        line-height: 1.8667;
    }
}

/*  c-list-voice
--------------------------------------------- */
.c-list-voice__item {
    display: flex;
    align-items: center;
    -moz-column-gap: 35px;
         column-gap: 35px;
    border-bottom: 2px solid #ECF4FF;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 30px;
    padding-right: 50px;
}
@media screen and (max-width: 750px) {
    .c-list-voice__item {
        display: block;
        padding: 30px 0 25px;
    }
}
.c-list-voice__item:nth-of-type(2n) {
    flex-direction: row-reverse;
    padding-left: 90px;
    padding-right: 15px;
}
@media screen and (max-width: 750px) {
    .c-list-voice__item:nth-of-type(2n) {
        padding-inline: 0;
    }
}
.c-list-voice__img {
    width: 130px;
    flex-shrink: 0;
}
@media screen and (max-width: 750px) {
    .c-list-voice__img {
        width: 116px;
        margin-inline: auto;
    }
}
.c-list-voice__txt {
    position: relative;
    padding-left: 52px;
    font-size: 1.0625rem;
    line-height: 1.7647;
}
@media screen and (max-width: 750px) {
    .c-list-voice__txt {
        margin-top: 25px;
        font-size: 1rem;
        line-height: 1.875;
    }
}
.c-list-voice__txt::before {
    display: block;
    content: "“";
    position: absolute;
    top: -10px;
    left: 0;
    font-size: 4.5rem;
    font-weight: 900;
    color: #ECF4FF;
    line-height: 1;
}

/*  c-list-pager
--------------------------------------------- */
.c-list-pager {
    margin-top: 100px;
}
@media screen and (max-width: 750px) {
    .c-list-pager {
        margin-top: 50px;
    }
}
.c-list-pager ul {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 15px;
         column-gap: 15px;
}
@media screen and (max-width: 750px) {
    .c-list-pager ul {
        -moz-column-gap: 10px;
             column-gap: 10px;
    }
}
.c-list-pager li a,
.c-list-pager li span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    font-size: 1rem;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .c-list-pager li a,
    .c-list-pager li span {
        width: 50px;
        height: 50px;
        font-size: 0.875rem;
    }
}
.c-list-pager li a {
    color: #0071CC;
    background-color: #ECF4FF;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-pager li a {
        transition: opacity 300ms;
    }
    .c-list-pager li a:hover {
        opacity: 0.8;
    }
}
.c-list-pager li span {
    color: #8F8F8F;
    background-color: #F3F3F3;
}

/*  c-list-map1
--------------------------------------------- */
.c-list-map1 {
    width: 100%;
    height: 100%;
    position: relative;
}
.c-list-map1__item {
    position: absolute;
    transition: opacity 300ms, transform 0.3s;
}
.c-list-map1__item--1 {
    top: 12.0614035088%;
    left: 48.6842105263%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--1 {
        top: 11.8644067797%;
        left: 49.1525423729%;
    }
}
.c-list-map1__item--2 {
    top: 41.6666666667%;
    left: 67.9824561404%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--2 {
        top: 41.3559322034%;
        left: 67.7966101695%;
    }
}
.c-list-map1__item--3 {
    top: 60.0877192982%;
    left: 60.7456140351%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--3 {
        top: 59.6610169492%;
        left: 60.3389830508%;
    }
}
.c-list-map1__item--4 {
    top: 69.0789473684%;
    left: 45.3947368421%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--4 {
        top: 68.813559322%;
        left: 45.4237288136%;
    }
}
.c-list-map1__item--5 {
    top: 58.1140350877%;
    left: 29.6052631579%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--5 {
        top: 57.2881355932%;
        left: 29.8305084746%;
    }
}
.c-list-map1__item--6 {
    top: 71.0526315789%;
    left: 24.1228070175%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--6 {
        top: 70.5084745763%;
        left: 24.0677966102%;
    }
}
.c-list-map1__item--7 {
    top: 68.6403508772%;
    left: 1.3157894737%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--7 {
        top: 68.4745762712%;
        left: 1.6949152542%;
    }
}
.c-list-map1__item--pin1 {
    top: 12.2807017544%;
    left: 67.1052631579%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin1 {
        top: 11.5254237288%;
        left: 66.7796610169%;
    }
}
.c-list-map1__item--pin2 {
    top: 41.6666666667%;
    left: 63.5964912281%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin2 {
        top: 41.3559322034%;
        left: 63.0508474576%;
    }
}
.c-list-map1__item--pin3 {
    top: 60.3070175439%;
    left: 56.5789473684%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin3 {
        top: 59.3220338983%;
        left: 55.9322033898%;
    }
}
.c-list-map1__item--pin4 {
    top: 63.5964912281%;
    left: 44.9561403509%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin4 {
        top: 62.3728813559%;
        left: 45.0847457627%;
    }
}
.c-list-map1__item--pin5 {
    top: 64.2543859649%;
    left: 37.9385964912%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin5 {
        top: 63.0508474576%;
        left: 37.6271186441%;
    }
}
.c-list-map1__item--pin6 {
    top: 65.1315789474%;
    left: 23.6842105263%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin6 {
        top: 64.406779661%;
        left: 23.7288135593%;
    }
}
.c-list-map1__item--pin7 {
    top: 69.298245614%;
    left: 16.0087719298%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin7 {
        top: 68.4745762712%;
        left: 15.9322033898%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map1__item--1:hover {
        opacity: 0.8;
    }
    .c-list-map1__item--1:hover ~ .c-list-map1__item--pin1 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map1__item--pin1:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map1__item--pin1 {
    width: 3.0701754386%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin1 {
        width: 3.3898305085%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map1__item--2:hover {
        opacity: 0.8;
    }
    .c-list-map1__item--2:hover ~ .c-list-map1__item--pin2 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map1__item--pin2:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map1__item--pin2 {
    width: 3.0701754386%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin2 {
        width: 3.3898305085%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map1__item--3:hover {
        opacity: 0.8;
    }
    .c-list-map1__item--3:hover ~ .c-list-map1__item--pin3 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map1__item--pin3:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map1__item--pin3 {
    width: 3.0701754386%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin3 {
        width: 3.3898305085%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map1__item--4:hover {
        opacity: 0.8;
    }
    .c-list-map1__item--4:hover ~ .c-list-map1__item--pin4 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map1__item--pin4:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map1__item--pin4 {
    width: 3.0701754386%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin4 {
        width: 3.3898305085%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map1__item--5:hover {
        opacity: 0.8;
    }
    .c-list-map1__item--5:hover ~ .c-list-map1__item--pin5 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map1__item--pin5:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map1__item--pin5 {
    width: 3.0701754386%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin5 {
        width: 3.3898305085%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map1__item--6:hover {
        opacity: 0.8;
    }
    .c-list-map1__item--6:hover ~ .c-list-map1__item--pin6 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map1__item--pin6:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map1__item--pin6 {
    width: 3.0701754386%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin6 {
        width: 3.3898305085%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map1__item--7:hover {
        opacity: 0.8;
    }
    .c-list-map1__item--7:hover ~ .c-list-map1__item--pin7 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map1__item--pin7:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map1__item--pin7 {
    width: 3.0701754386%;
}
@media screen and (max-width: 750px) {
    .c-list-map1__item--pin7 {
        width: 3.3898305085%;
    }
}
.c-list-map1__link {
    display: block;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-list-map1__link {
        font-size: 2.5333333333vw;
    }
}
.c-list-map1__icon {
    width: 100%;
    display: block;
}

/*  c-list-map2
--------------------------------------------- */
.c-list-map2 {
    width: 100%;
    height: 100%;
    position: relative;
}
.c-list-map2__item {
    position: absolute;
    transition: opacity 300ms, transform 0.3s;
}
.c-list-map2__item--1 {
    top: 36.1797752809%;
    left: 25.1685393258%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--1 {
        top: 34.9152542373%;
        left: 21.0169491525%;
    }
}
@media screen and (max-width: 600px) {
    .c-list-map2__item--1 {
        left: 20%;
    }
}
@media screen and (max-width: 410px) {
    .windows.edge .c-list-map2__item--1, .windows.firefox .c-list-map2__item--1 {
        left: 18.9830508475%;
    }
}

.c-list-map2__item--2 {
    top: 11.2359550562%;
    left: 30.3370786517%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--2 {
        top: 10.1694915254%;
        left: 26.4406779661%;
    }
}
@media screen and (max-width: 500px) {
    .c-list-map2__item--2 {
        left: 25.7627118644%;
    }
}
@media screen and (max-width: 750px) {
    .windows.edge .c-list-map2__item--2, .windows.firefox .c-list-map2__item--2 {
        left: 25.0847457627%;
    }
}
@media screen and (max-width: 400px) {
    .windows.edge .c-list-map2__item--2, .windows.firefox .c-list-map2__item--2 {
        left: 24.0677966102%;
    }
}

.c-list-map2__item--3 {
    top: 50.8988764045%;
    left: 75.0561797753%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--3 {
        top: 49.4915254237%;
        left: 75.2542372881%;
    }
}
@media screen and (max-width: 350px) {
    .c-list-map2__item--3 {
        top: 48.813559322%;
    }
}
.c-list-map2__item--4 {
    top: 12.3595505618%;
    left: 57.8651685393%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--4 {
        top: 11.186440678%;
        left: 57.9661016949%;
    }
}
@media screen and (max-width: 350px) {
    .c-list-map2__item--4 {
        top: 10.5084745763%;
    }
}
.c-list-map2__item--5 {
    top: 63.3707865169%;
    left: 25.7303370787%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--5 {
        top: 62.3728813559%;
        left: 24.0677966102%;
    }
}
@media screen and (max-width: 500px) {
    .windows.edge .c-list-map2__item--5, .windows.firefox .c-list-map2__item--5 {
        left: 23.0508474576%;
    }
}

.c-list-map2__item--6 {
    top: 54.4943820225%;
    left: 61.0112359551%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--6 {
        top: 46.7796610169%;
        left: 53.2203389831%;
    }
}
.c-list-map2__item--7 {
    top: 46.9662921348%;
    left: 3.595505618%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--7 {
        top: 46.1016949153%;
        left: 4.0677966102%;
    }
}
.c-list-map2__item--8 {
    top: 18.6516853933%;
    left: 55.9550561798%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--8 {
        top: 17.6271186441%;
        left: 55.9322033898%;
    }
}
@media screen and (max-width: 350px) {
    .c-list-map2__item--8 {
        top: 16.9491525424%;
    }
}
.c-list-map2__item--9 {
    top: 22.6966292135%;
    left: 73.8202247191%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--9 {
        top: 21.6949152542%;
        left: 74.2372881356%;
    }
}
.c-list-map2__item--10 {
    top: 27.6404494382%;
    left: 42.2471910112%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--10 {
        top: 26.4406779661%;
        left: 39.3220338983%;
    }
}
@media screen and (max-width: 600px) {
    .c-list-map2__item--10 {
        left: 38.6440677966%;
    }
}
@media screen and (max-width: 750px) {
    .windows.edge .c-list-map2__item--10, .windows.firefox .c-list-map2__item--10 {
        left: 38.3050847458%;
    }
}
@media screen and (max-width: 500px) {
    .windows.edge .c-list-map2__item--10, .windows.firefox .c-list-map2__item--10 {
        left: 37.2881355932%;
    }
}

.c-list-map2__item--11 {
    top: 37.191011236%;
    left: 48.8764044944%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--11 {
        top: 36.6101694915%;
        left: 44.7457627119%;
    }
}
@media screen and (max-width: 500px) {
    .windows.edge .c-list-map2__item--11, .windows.firefox .c-list-map2__item--11 {
        top: 39.6610169492%;
    }
}

.c-list-map2__item--12 {
    top: 74.2696629213%;
    left: 73.4831460674%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--12 {
        top: 73.2203389831%;
        left: 69.8305084746%;
    }
}
@media screen and (max-width: 600px) {
    .c-list-map2__item--12 {
        left: 69.1525423729%;
    }
}
@media screen and (max-width: 500px) {
    .windows.edge .c-list-map2__item--12, .windows.firefox .c-list-map2__item--12 {
        left: 68.1355932203%;
    }
}

.c-list-map2__item--13 {
    top: 54.3820224719%;
    left: 87.9775280899%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--13 {
        top: 61.0169491525%;
        left: 81.3559322034%;
    }
}
@media screen and (max-width: 500px) {
    .c-list-map2__item--13 {
        top: 61.6949152542%;
    }
}
.c-list-map2__item--14 {
    top: 31.4606741573%;
    left: 67.4157303371%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--14 {
        top: 30.8474576271%;
        left: 67.4576271186%;
    }
}
.c-list-map2__item--15 {
    top: 44.2696629213%;
    left: 77.0786516854%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--15 {
        top: 42.7118644068%;
        left: 77.2881355932%;
    }
}
.c-list-map2__item--16 {
    top: 59.5505617978%;
    left: 42.0224719101%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--16 {
        top: 58.3050847458%;
        left: 39.3220338983%;
    }
}
@media screen and (max-width: 500px) {
    .c-list-map2__item--16 {
        left: 38.6440677966%;
    }
}
@media screen and (max-width: 750px) {
    .windows.edge .c-list-map2__item--16 {
        left: 38.6440677966%;
    }
}
@media screen and (max-width: 500px) {
    .windows.edge .c-list-map2__item--16 {
        left: 37.6271186441%;
    }
}

.c-list-map2__item--17 {
    top: 8.0898876404%;
    left: 71.4606741573%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--17 {
        top: 7.4576271186%;
        left: 71.5254237288%;
    }
}
.c-list-map2__item--18 {
    top: 42.4719101124%;
    left: 64.9438202247%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--18 {
        top: 36.6101694915%;
        left: 73.5593220339%;
    }
}
.c-list-map2__item--pin1 {
    top: 35.393258427%;
    left: 42.3595505618%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin1 {
        top: 35.2542372881%;
        left: 42.3728813559%;
    }
}
.c-list-map2__item--pin2 {
    top: 10.1123595506%;
    left: 44.7191011236%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin2 {
        top: 9.8305084746%;
        left: 44.7457627119%;
    }
}
.c-list-map2__item--pin3 {
    top: 50%;
    left: 72.6966292135%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin3 {
        top: 49.8305084746%;
        left: 72.5423728814%;
    }
}
.c-list-map2__item--pin4 {
    top: 12.0224719101%;
    left: 55.2808988764%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin4 {
        top: 11.8644067797%;
        left: 55.2542372881%;
    }
}
.c-list-map2__item--pin5 {
    top: 62.3595505618%;
    left: 32.5842696629%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin5 {
        top: 62.3728813559%;
        left: 32.5423728814%;
    }
}
.c-list-map2__item--pin6 {
    top: 53.595505618%;
    left: 58.6516853933%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin6 {
        top: 53.5593220339%;
        left: 58.6440677966%;
    }
}
.c-list-map2__item--pin7 {
    top: 46.2921348315%;
    left: 1.1235955056%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin7 {
        top: 46.1016949153%;
        left: 1.0169491525%;
    }
}
.c-list-map2__item--pin8 {
    top: 17.6404494382%;
    left: 53.4831460674%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin8 {
        top: 17.6271186441%;
        left: 53.2203389831%;
    }
}
.c-list-map2__item--pin9 {
    top: 22.0224719101%;
    left: 71.3483146067%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin9 {
        top: 22.0338983051%;
        left: 71.186440678%;
    }
}
.c-list-map2__item--pin10 {
    top: 26.9662921348%;
    left: 52.4719101124%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin10 {
        top: 26.7796610169%;
        left: 52.2033898305%;
    }
}
.c-list-map2__item--pin11 {
    top: 36.5168539326%;
    left: 63.4831460674%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin11 {
        top: 36.2711864407%;
        left: 63.3898305085%;
    }
}
.c-list-map2__item--pin12 {
    top: 73.3707865169%;
    left: 85.9550561798%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin12 {
        top: 73.2203389831%;
        left: 85.7627118644%;
    }
}
.c-list-map2__item--pin13 {
    top: 53.9325842697%;
    left: 85.5056179775%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin13 {
        top: 55.593220339%;
        left: 86.4406779661%;
    }
}
.c-list-map2__item--pin14 {
    top: 31.0112359551%;
    left: 64.8314606742%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin14 {
        top: 30.8474576271%;
        left: 64.7457627119%;
    }
}
.c-list-map2__item--pin15 {
    top: 43.595505618%;
    left: 74.606741573%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin15 {
        top: 43.3898305085%;
        left: 74.5762711864%;
    }
}
.c-list-map2__item--pin16 {
    top: 58.6516853933%;
    left: 52.808988764%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin16 {
        top: 58.6440677966%;
        left: 52.5423728814%;
    }
}
.c-list-map2__item--pin17 {
    top: 7.8651685393%;
    left: 68.8764044944%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin17 {
        top: 7.7966101695%;
        left: 68.813559322%;
    }
}
.c-list-map2__item--pin18 {
    top: 40.4494382022%;
    left: 71.3483146067%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin18 {
        top: 40.3389830508%;
        left: 71.186440678%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--1:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--1:hover ~ .c-list-map2__item--pin1 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin1:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin1 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin1 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--2:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--2:hover ~ .c-list-map2__item--pin2 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin2:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin2 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin2 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--3:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--3:hover ~ .c-list-map2__item--pin3 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin3:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin3 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin3 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--4:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--4:hover ~ .c-list-map2__item--pin4 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin4:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin4 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin4 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--5:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--5:hover ~ .c-list-map2__item--pin5 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin5:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin5 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin5 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--6:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--6:hover ~ .c-list-map2__item--pin6 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin6:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin6 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin6 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--7:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--7:hover ~ .c-list-map2__item--pin7 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin7:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin7 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin7 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--8:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--8:hover ~ .c-list-map2__item--pin8 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin8:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin8 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin8 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--9:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--9:hover ~ .c-list-map2__item--pin9 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin9:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin9 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin9 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--10:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--10:hover ~ .c-list-map2__item--pin10 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin10:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin10 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin10 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--11:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--11:hover ~ .c-list-map2__item--pin11 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin11:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin11 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin11 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--12:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--12:hover ~ .c-list-map2__item--pin12 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin12:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin12 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin12 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--13:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--13:hover ~ .c-list-map2__item--pin13 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin13:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin13 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin13 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--14:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--14:hover ~ .c-list-map2__item--pin14 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin14:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin14 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin14 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--15:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--15:hover ~ .c-list-map2__item--pin15 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin15:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin15 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin15 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--16:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--16:hover ~ .c-list-map2__item--pin16 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin16:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin16 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin16 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--17:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--17:hover ~ .c-list-map2__item--pin17 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin17:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin17 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin17 {
        width: 2.3728813559%;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-list-map2__item--18:hover {
        opacity: 0.8;
    }
    .c-list-map2__item--18:hover ~ .c-list-map2__item--pin18 {
        opacity: 0.8;
        transform: scale(1.1);
    }
    .c-list-map2__item--pin18:hover {
        opacity: 0.8;
        transform: scale(1.1);
    }
}
.c-list-map2__item--pin18 {
    width: 2.1348314607%;
}
@media screen and (max-width: 750px) {
    .c-list-map2__item--pin18 {
        width: 2.3728813559%;
    }
}
.c-list-map2__link {
    display: block;
    font-size: 1.125rem;
    font-weight: 700;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-list-map2__link {
        font-size: 2.1333333333vw;
    }
}
.c-list-map2__icon {
    width: 100%;
    display: block;
}

/*  c-list-sdgs
--------------------------------------------- */
.c-list-sdgs {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}
@media screen and (max-width: 750px) {
    .c-list-sdgs {
        gap: 11px;
        margin-top: 20px;
        justify-content: flex-start;
    }
}
.c-list-sdgs__item {
    width: 60px;
}
@media screen and (max-width: 750px) {
    .c-list-sdgs__item {
        width: 65px;
    }
}

/*  c-list-link
--------------------------------------------- */
.c-list-link {
    background-color: #ECF4FF;
}
.c-list-link__inner {
    padding: 11px;
}
.c-list-link__list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px 20px;
}
.c-list-link__list-link {
    display: inline-block;
    padding: 3px 15px;
    font-size: 0.875rem;
    font-weight: 500;
    background-color: #fff;
    border: 1px solid #0071CA;
    border-radius: 10px;
    text-align: center;
}
.c-list-link__list-link.is-current {
    color: #fff;
    background-color: #0071CA;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-link__list-link {
        transition: opacity 300ms;
    }
    .c-list-link__list-link:hover {
        opacity: 0.8;
    }
}

/*  c-list-scta
--------------------------------------------- */
.c-list-scta__list {
    display: flex;
    align-items: flex-start;
    padding: 22px 0;
    border-bottom: 1px solid #CDCDCD;
}
@media screen and (max-width: 750px) {
    .c-list-scta__list {
        flex-direction: column;
        row-gap: 10px;
    }
}
.c-list-scta__list:first-of-type {
    padding-top: 0;
}
.c-list-scta__list:last-of-type {
    padding-bottom: 0;
    border-bottom: none;
}
.c-list-scta__list-term {
    width: 240px;
    padding-right: 20px;
    font-size: 0.9375rem;
    line-height: 1.8;
    font-weight: 700;
    color: #333333;
}
@media screen and (max-width: 750px) {
    .c-list-scta__list-term {
        width: 100%;
        padding-right: 5%;
        font-size: 0.875rem;
    }
}
.c-list-scta__list-desc {
    width: calc(100% - 240px);
    font-size: 0.9375rem;
    line-height: 1.8;
    color: #333333;
}
@media screen and (max-width: 750px) {
    .c-list-scta__list-desc {
        width: 100%;
        font-size: 0.875rem;
    }
}

/* ---------------------------------------------
*   c-section
--------------------------------------------- */
/*  c-section-2
--------------------------------------------- */
.c-section-2 {
    position: relative;
    padding-top: 100px;
    padding-bottom: 115px;
}
@media screen and (max-width: 750px) {
    .c-section-2 {
        padding-top: 70px;
        padding-bottom: 65px;
    }
}
.c-section-2::before {
    display: block;
    content: "";
    position: absolute;
    top: 70px;
    left: 50%;
    translate: -50% 0;
    width: 1048px;
    height: 679px;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .c-section-2::before {
        top: 45px;
        translate: 0 0;
    }
}
.c-section-2--bg-blue {
    background-color: #ECF4FF;
}
.c-section-2--bg-blue::before {
    background-image: url(/assets/corp/img/common/bg_section_2.png);
}
@media screen and (max-width: 750px) {
    .c-section-2--bg-blue::before {
        left: -21.3333333333vw;
        width: 139.4666666667vw;
        height: 90.5333333333vw;
    }
}
.c-section-2--bg-blue::after {
    display: block;
    content: "";
    position: absolute;
    top: 300px;
    left: 50%;
    translate: -50% 0;
    width: 100%;
    height: 383px;
    background: url(/assets/corp/img/top/bg_wave.png) 0 0 no-repeat;
    background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
    .c-section-2--bg-blue::after {
        top: 200px;
        width: 167.6vw;
        height: 51.0666666667vw;
    }
}
.c-section-2--bg-white {
    background-color: #fff;
}
.c-section-2--bg-white::before {
    background-image: url(/assets/corp/img/common/bg_section_3.png);
}
@media screen and (max-width: 750px) {
    .c-section-2--bg-white::before {
        left: -18.6666666667vw;
        width: 142.6666666667vw;
        height: 92.6666666667vw;
    }
}
.c-section-2--last {
    padding-bottom: 330px;
}
@media screen and (max-width: 750px) {
    .c-section-2--last {
        padding-bottom: 60px;
    }
}
.c-section-2__content {
    position: relative;
    margin-top: 85px;
}
@media screen and (max-width: 750px) {
    .c-section-2__content {
        margin-top: 40px;
    }
}
.c-section-2__figure {
    position: relative;
    width: 705px;
    margin-inline: auto;
    z-index: 1;
}
@media screen and (max-width: 750px) {
    .c-section-2__figure {
        width: 101.4534883721%;
    }
}
.c-section-2__figure img {
    width: 100%;
}
.c-section-2__list-wrap {
    width: 1000px;
    margin: 60px auto 0;
}
@media screen and (max-width: 750px) {
    .c-section-2__list-wrap {
        width: 100%;
        margin-top: 40px;
    }
}
@media screen and (min-width: 751px) {
    .c-section-2__list-wrap--mgt-pc-110 {
        margin-top: 110px;
    }
}

/* ---------------------------------------------
*   c-modal
--------------------------------------------- */
.c-modal {
    position: relative;
    display: none;
    z-index: 9999;
}
.c-modal.is-open {
    display: block;
}
.c-modal__overlay {
    position: fixed;
    inset: 0;
    overflow: auto;
    overscroll-behavior-y: none;
    scrollbar-width: none;
    background: rgba(0, 0, 0, 0.8);
}
.c-modal__overlay::-webkit-scrollbar {
    display: none;
}
.c-modal__wrapper {
    display: block;
    height: calc(100% + 1px);
}
.c-modal__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 620px;
    min-height: 100%;
    padding: 5% 0;
    box-sizing: border-box;
}
@media screen and (max-width: 750px) {
    .c-modal__inner {
        min-width: auto;
        padding: 10% 0;
    }
}
.c-modal__container {
    position: relative;
    width: 620px;
    border-radius: 10px;
    box-sizing: border-box;
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .c-modal__container {
        width: 89.3333333333%;
    }
}
.c-modal__content {
    padding: 40px;
}
@media screen and (max-width: 750px) {
    .c-modal__content {
        padding: 20px;
    }
}
.c-modal__close-btn {
    position: absolute;
    top: -20px;
    right: -20px;
    display: block;
    width: 42px;
    height: 42px;
    background: url(/assets/corp/img/common/icn_close-modal.svg) center center no-repeat;
    background-size: 100% auto;
    cursor: pointer;
}
@media screen and (max-width: 750px) {
    .c-modal__close-btn {
        top: -15px;
        right: -15px;
        width: 32px;
        height: 32px;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-modal__close-btn {
        transition: opacity 300ms;
    }
    .c-modal__close-btn:hover {
        opacity: 0.8;
    }
}

/* Modal Animation Style　(アニメーション不要の場合は削除)
--------------------------------------------- */
.c-modal[aria-hidden=false] .c-modal__overlay {
    animation: mmfadeIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=false] .c-modal__container {
    animation: mmslideIn 0.5s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=true] .c-modal__overlay {
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=true] .c-modal__container {
    animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes mmslideIn {
    from {
        transform: translateY(10%);
    }
    to {
        transform: translateY(0);
    }
}
@keyframes mmslideOut {
    from {
        transform: translateY(0);
    }
    to {
        transform: translateY(10%);
    }
}
/*  mt-site-search-result-container （MT Search）
--------------------------------------------- */
.mt-site-search-result-container {
    padding: 0;
}
@media screen and (max-width: 750px) {
    .mt-site-search-result-container__modal {
        width: 90%;
        left: 5%;
    }
}

/*  mt-site-search-result
--------------------------------------------- */
.mt-site-search-result__message {
    padding: 30px;
    background-color: #ECF4FF;
    font-size: 22px;
    font-weight: bold;
}
@media screen and (max-width: 750px) {
    .mt-site-search-result__message {
        padding: 15px 40px 15px 15px;
        font-size: 20px;
    }
}
.mt-site-search-result__message-about {
    color: #0071CC;
}
.mt-site-search-result__list {
    padding: 30px;
}
@media screen and (max-width: 750px) {
    .mt-site-search-result__list {
        padding: 15px;
    }
}

/*  mt-site-search-result-item
--------------------------------------------- */
.mt-site-search-result-item {
    margin-top: 0;
    margin-bottom: 30px;
}
.mt-site-search-result-item__label {
    font-size: 17px;
    font-weight: bold;
    padding: 7px 15px;
    background-color: #ECF4FF;
    text-decoration: none;
    word-break: break-all;
    transition: opacity 0.3s;
}
.mt-site-search-result-item__link:hover .mt-site-search-result-item__label {
    opacity: 0.8;
    text-decoration: none;
}
.mt-site-search-result-item__url {
    margin-top: 10px;
    padding-inline: 30px;
    font-size: 16px;
    color: #0071CC;
    word-break: break-all;
}
@media screen and (max-width: 750px) {
    .mt-site-search-result-item__url {
        padding-inline: 15px;
    }
}
.mt-site-search-result-item__excerpt {
    margin-top: 5px;
    padding-inline: 30px;
    font-size: 15px;
    font-weight: 500;
}
@media screen and (max-width: 750px) {
    .mt-site-search-result-item__excerpt {
        padding-inline: 15px;
    }
}

/*  mt-site-search
--------------------------------------------- */
.mt-site-search__pagination {
    padding: 0 30px 30px;
}
@media screen and (max-width: 750px) {
    .mt-site-search__pagination {
        padding: 0 15px 15px;
    }
}
.mt-site-search__pagination ul {
    text-align: center;
}

/*  mt-site-search-pagination-item
--------------------------------------------- */
.mt-site-search-pagination-item__link {
    font-size: 18px;
    font-weight: bold;
    color: #0071CC;
}

/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
.c-slider__wrapper {
    position: relative;
}
.c-slider__item {
    position: relative;
    padding-block: 23px 20px;
    background-image: linear-gradient(90deg, #0071CC, #0071CC 1px, transparent 1px, transparent 1px);
    background-position: bottom left;
    background-size: 3px 1px;
    background-repeat: repeat-x;
}
@media screen and (max-width: 750px) {
    .c-slider__item {
        padding-block: 0;
        border: 1px solid #E5E5E5;
        border-radius: 5px;
        overflow: hidden;
        width: 79.9418604651%;
        margin-right: 5.0872093023%;
        background: none;
    }
}
.c-slider__link {
    display: flex;
    align-items: center;
    -moz-column-gap: 27px;
         column-gap: 27px;
}
@media (hover: hover) and (pointer: fine) {
    .c-slider__link {
        transition: opacity 300ms;
    }
    .c-slider__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-slider__link {
        display: block;
    }
}
.c-slider__img {
    width: 154px;
    flex-shrink: 0;
}
@media screen and (max-width: 750px) {
    .c-slider__img {
        width: 100%;
        height: 47.2vw;
    }
}
.c-slider__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}
@media screen and (max-width: 750px) {
    .c-slider__content {
        padding: 12px 15px 20px;
        background-color: #fff;
    }
}
.c-slider__head {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 8px;
         column-gap: 8px;
}
@media screen and (max-width: 750px) {
    .c-slider__head {
        display: block;
    }
}
.c-slider__date {
    font-size: 0.9375rem;
    color: #0071CC;
    line-height: 1.7333;
}
@media screen and (max-width: 750px) {
    .c-slider__date {
        font-size: 0.8125rem;
    }
}
.c-slider__tag {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
@media screen and (max-width: 750px) {
    .c-slider__tag {
        margin-top: 8px;
        gap: 6px;
    }
}
.c-slider__tag-item {
    min-width: 89px;
    text-align: center;
    border-radius: 6px;
    padding: 4px 9px;
    font-size: 0.8125rem;
    color: #fff;
}
@media screen and (max-width: 750px) {
    .c-slider__tag-item {
        min-width: 68px;
        border-radius: 3px;
        padding: 3px 8px;
        font-size: 0.625rem;
    }
}
.c-slider__tag-item--country {
    background-color: #00A57A;
}
.c-slider__tag-item--category {
    background-color: #0071CC;
}
.c-slider__txt {
    margin-top: 12px;
    font-size: 0.9375rem;
    line-height: 1.7333;
}
@media screen and (max-width: 750px) {
    .c-slider__txt {
        margin-top: 10px;
        font-size: 0.875rem;
    }
}
.c-slider .splide__arrow {
    position: absolute;
    top: 50%;
    z-index: 1;
    translate: 0 -50%;
    width: 9.0666666667vw;
    height: 9.0666666667vw;
    background-color: #fff;
    border-radius: 50%;
    touch-action: manipulation;
    cursor: pointer;
    box-shadow: 0 0 1.3333333333vw rgba(0, 121, 185, 0.8);
    transition: opacity 0.3s;
}
.c-slider .splide__arrow::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    translate: 0 -50%;
    width: 2.5333333333vw;
    height: 3.8666666667vw;
    background: url(/assets/corp/img/common/icn_arrow_slide.svg) 0 0 no-repeat;
    background-size: contain;
}
.c-slider .splide__arrow--prev {
    left: -2.6666666667vw;
    rotate: 180deg;
}
.c-slider .splide__arrow--next {
    right: -2.6666666667vw;
}
.c-slider .splide__arrow[disabled] {
    opacity: 0;
}

/* ---------------------------------------------
*   c-table-wrap
--------------------------------------------- */
.c-table-wrap {
    overflow-x: auto;
    margin-top: 55px;
}
@media screen and (max-width: 750px) {
    .c-table-wrap {
        margin-top: 45px;
        margin-inline: -20px;
        padding-inline: 20px;
    }
}

/*  c-table
--------------------------------------------- */
.c-table {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
}
@media screen and (max-width: 750px) {
    .c-table {
        min-width: 100%;
        width: 540px;
    }
}
.c-table thead th {
    padding: 13px 10px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #fff;
    background-color: #0071CC;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-table thead th {
        font-size: 0.8125rem;
    }
}
.c-table tbody tr:nth-of-type(2n-1) td {
    background-color: #F3F3F3;
}
.c-table tbody tr:nth-of-type(2n) td {
    background-color: #ECF4FF;
}
.c-table tbody th,
.c-table tbody td {
    padding: 13px 10px;
    font-size: 0.9375rem;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-table tbody th,
    .c-table tbody td {
        font-size: 0.8125rem;
    }
}
.c-table__short {
    width: 234px;
}
@media screen and (max-width: 750px) {
    .c-table__short {
        width: 138px;
    }
}

/*  c-table-2
--------------------------------------------- */
.c-table-2 {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
}
@media screen and (max-width: 750px) {
    .c-table-2 {
        min-width: 100%;
        width: 735px;
    }
}
.c-table-2 thead th {
    padding: 13px 10px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: #fff;
    background-color: #0071CC;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-table-2 thead th {
        font-size: 0.8125rem;
    }
}
.c-table-2 tbody th,
.c-table-2 tbody td {
    padding: 13px 10px;
    font-size: 0.9375rem;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-table-2 tbody th,
    .c-table-2 tbody td {
        font-size: 0.8125rem;
    }
}
.c-table-2 tbody th {
    background-color: #F3F3F3;
}
.c-table-2 tbody td {
    background-color: #ECF4FF;
}
.c-table-2__long {
    width: 196px;
}
@media screen and (max-width: 750px) {
    .c-table-2__long {
        width: 130px;
    }
}

/*  c-table-3
--------------------------------------------- */
.c-table-3 {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
}
@media screen and (max-width: 750px) {
    .c-table-3 {
        min-width: 100%;
        width: 780px;
    }
}
@media screen and (max-width: 750px) {
    .c-table-3--w100 {
        width: 100%;
    }
}
.c-table-3--half thead th {
    width: 50%;
}
.c-table-3 thead th {
    padding: 20px 5px 16px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: inherit;
    background-color: #ECF4FF;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-table-3 thead th {
        font-size: 0.8125rem;
    }
}
.c-table-3 thead th.fz-14 {
    font-size: 0.8125rem;
}
@media screen and (max-width: 1280px) {
    .c-table-3 thead th.fz-14 {
        font-size: 0.5625rem;
    }
}
@media screen and (max-width: 750px) {
    .c-table-3 thead th.fz-14 {
        font-size: 0.75rem;
    }
}
.c-table-3 tbody th,
.c-table-3 tbody td {
    padding: 13px 6px;
    font-size: 0.9375rem;
    text-align: center;
    background-color: #F3F3F3;
}
.c-table-3 tbody th a,
.c-table-3 tbody td a {
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .c-table-3 tbody th a,
    .c-table-3 tbody td a {
        transition: opacity 300ms;
    }
    .c-table-3 tbody th a:hover,
    .c-table-3 tbody td a:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-table-3 tbody th,
    .c-table-3 tbody td {
        font-size: 0.8125rem;
    }
}
.c-table-3--lc-left tbody td:last-of-type {
    text-align: left;
}
.c-table-3__short {
    width: 234px;
}
@media screen and (max-width: 750px) {
    .c-table-3__short {
        width: 138px;
    }
}
.c-table-3__short--w120 {
    width: 120px;
}
.c-table-3__inner-cource {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-inline: 20px !important;
}
@media screen and (max-width: 750px) {
    .c-table-3__inner-cource {
        flex-direction: column;
        row-gap: 1.3333333333vw;
    }
}
.c-table-3 .bg-colored {
    background-color: #ECF4FF;
}
.c-table-3 .tal {
    padding-inline: 20px;
    text-align: left;
}

/*  c-table-4
--------------------------------------------- */
.c-table-4 {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
}
@media screen and (max-width: 750px) {
    .c-table-4 {
        min-width: 100%;
        width: 735px;
    }
}
.c-table-4 thead th {
    padding: 13px 10px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: inherit;
    background-color: #ECF4FF;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-table-4 thead th {
        font-size: 0.8125rem;
    }
}
.c-table-4 tbody th,
.c-table-4 tbody td {
    padding: 13px 10px;
    font-size: 0.9375rem;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-table-4 tbody th,
    .c-table-4 tbody td {
        font-size: 0.8125rem;
    }
}
.c-table-4 tbody th {
    color: #fff;
    background-color: #8F8F8F;
}
.c-table-4 tbody td {
    background-color: #F3F3F3;
}
.c-table-4__long {
    width: 196px;
}
@media screen and (max-width: 750px) {
    .c-table-4__long {
        width: 130px;
    }
}

/*  c-table-5
--------------------------------------------- */
.c-table-5 {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
}
.c-table-5 th,
.c-table-5 td {
    font-size: 0.9375rem;
    text-align: left;
    line-height: 2;
    vertical-align: top;
}
@media screen and (max-width: 750px) {
    .c-table-5 th,
    .c-table-5 td {
        font-size: 0.8125rem;
    }
}
.c-table-5 th {
    width: 292px;
    padding: 19px 20px;
    background-color: #F3F3F3;
}
@media screen and (max-width: 750px) {
    .c-table-5 th {
        width: 76px;
        padding: 9px 10px;
    }
}
.c-table-5 td {
    padding: 19px 20px;
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .c-table-5 td {
        padding: 9px 15px;
    }
}

/*  c-table-6
--------------------------------------------- */
.c-table-6 {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
}
.c-table-6 th,
.c-table-6 td {
    font-size: 0.9375rem;
    text-align: left;
    line-height: 2;
    vertical-align: top;
}
@media screen and (max-width: 750px) {
    .c-table-6 th,
    .c-table-6 td {
        font-size: 0.8125rem;
    }
}
.c-table-6 th {
    width: 292px;
    padding: 19px 20px;
    background-color: #ECF4FF;
    text-align: center;
    vertical-align: middle;
}
@media screen and (max-width: 750px) {
    .c-table-6 th {
        width: 76px;
        padding: 9px 10px;
    }
}
.c-table-6 td {
    padding: 19px 20px;
    background-color: #F3F3F3;
}
@media screen and (max-width: 750px) {
    .c-table-6 td {
        padding: 9px 15px;
    }
}
.c-table-6 ul {
    text-indent: -1em;
    padding-left: 1em;
}
.c-table-6 p.c-table-6__note {
    margin-top: 10px;
    text-indent: -1em;
    padding-left: 1em;
}
.c-table-6--fc-center th {
    text-align: center;
    vertical-align: middle;
}
.c-table-6--short th {
    width: 204px;
}
@media screen and (max-width: 750px) {
    .c-table-6--short th {
        width: 100px;
    }
}

/*  c-table-7
--------------------------------------------- */
.c-table-7 {
    width: 100%;
    border-spacing: 2px;
    border-collapse: separate;
}
.c-table-7 thead th {
    padding: 20px 5px 16px;
    font-size: 0.9375rem;
    font-weight: 700;
    color: inherit;
    background-color: #ECF4FF;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-table-7 thead th {
        font-size: 0.8125rem;
    }
}
.c-table-7 tbody th,
.c-table-7 tbody td {
    font-size: 0.9375rem;
    text-align: center;
}
.c-table-7 tbody th a,
.c-table-7 tbody td a {
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .c-table-7 tbody th a,
    .c-table-7 tbody td a {
        transition: opacity 300ms;
    }
    .c-table-7 tbody th a:hover,
    .c-table-7 tbody td a:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-table-7 tbody th,
    .c-table-7 tbody td {
        font-size: 0.8125rem;
    }
}
.c-table-7 tbody th {
    width: 120px;
    padding: 13px 6px;
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .c-table-7 tbody th {
        width: 80px;
    }
}
.c-table-7 tbody td {
    padding: 13px 30px;
    text-align: left;
    background-color: #F3F3F3;
}

/* ---------------------------------------------
*   c-tile
--------------------------------------------- */
.c-tile {
    --col: 4;
    width: 1000px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(var(--col), 1fr);
    gap: 24px;
}
@media screen and (max-width: 750px) {
    .c-tile {
        --col: 2;
        width: 100%;
        gap: 5.3333333333vw 4.9275362319%;
    }
}
.c-tile__item {
    width: 230px;
    height: 213px;
}
@media screen and (max-width: 750px) {
    .c-tile__item {
        width: 100%;
        height: 40vw;
    }
}
.c-tile__link {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 35px;
    width: 100%;
    height: 100%;
    background-color: #fff;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.45));
    transform: translateZ(0);
    border-radius: 9.6px;
}
@media (hover: hover) and (pointer: fine) {
    .c-tile__link {
        transition: opacity 300ms;
    }
    .c-tile__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-tile__link {
        padding-top: 5.7333333333vw;
        border-radius: 1.28vw;
        filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.45));
    }
}
.c-tile__icn {
    height: 86px;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 750px) {
    .c-tile__icn {
        height: 18.2666666667vw;
    }
}
.c-tile__icn--01 {
    width: 78px;
}
@media screen and (max-width: 750px) {
    .c-tile__icn--01 {
        width: 17.3333333333vw;
    }
}
.c-tile__icn--02 {
    width: 97px;
}
@media screen and (max-width: 750px) {
    .c-tile__icn--02 {
        width: 22.8vw;
    }
}
.c-tile__icn--03 {
    width: 70px;
}
@media screen and (max-width: 750px) {
    .c-tile__icn--03 {
        width: 15.8666666667vw;
    }
}
.c-tile__icn--04 {
    width: 63px;
}
@media screen and (max-width: 750px) {
    .c-tile__icn--04 {
        width: 14vw;
    }
}
.c-tile__icn--05 {
    width: 84px;
}
@media screen and (max-width: 750px) {
    .c-tile__icn--05 {
        width: 18vw;
    }
}
.c-tile__icn--06 {
    width: 91px;
}
@media screen and (max-width: 750px) {
    .c-tile__icn--06 {
        width: 19.8666666667vw;
    }
}
.c-tile__icn--07 {
    width: 84px;
}
@media screen and (max-width: 750px) {
    .c-tile__icn--07 {
        width: 17.7333333333vw;
    }
}
.c-tile__icn--08 {
    width: 84px;
}
@media screen and (max-width: 750px) {
    .c-tile__icn--08 {
        width: 18vw;
    }
}
.c-tile__icn img {
    width: 100%;
}
.c-tile__txt {
    margin-top: 40px;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
    .c-tile__txt {
        margin-top: 6.6666666667vw;
        font-size: 1rem;
        letter-spacing: 0;
    }
}

/*  c-tile-2
--------------------------------------------- */
.c-tile-2 {
    --col: 4;
    width: 1000px;
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(var(--col), 1fr);
    gap: 24px;
}
@media screen and (max-width: 750px) {
    .c-tile-2 {
        --col: 2;
        width: 100%;
        gap: 5.3333333333vw 4.9275362319%;
    }
}
.c-tile-2__link {
    display: block;
    background-color: #fff;
    filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.45));
    transform: translateZ(0);
    border-radius: 9.6px;
    overflow: hidden;
}
@media (hover: hover) and (pointer: fine) {
    .c-tile-2__link {
        transition: opacity 300ms;
    }
    .c-tile-2__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .c-tile-2__link {
        filter: drop-shadow(0 0 2px rgba(0, 0, 0, 0.45));
    }
}
.c-tile-2__img {
    width: 100%;
    height: 155px;
}
@media screen and (max-width: 750px) {
    .c-tile-2__img {
        height: 29.0666666667vw;
    }
}
.c-tile-2__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}
.c-tile-2__txt {
    padding: 15px 2px;
    font-size: 1.25rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.025em;
}
@media screen and (max-width: 750px) {
    .c-tile-2__txt {
        padding: 12px 2px;
        font-size: 1rem;
    }
}
.c-tile-2__txt--small {
    letter-spacing: -0.01em;
}
@media screen and (max-width: 750px) {
    .c-tile-2__txt--small {
        font-size: 0.84375rem;
    }
}

/* ---------------------------------------------
*   c-ttl
--------------------------------------------- */
.c-ttl {
    position: relative;
    width: -moz-fit-content;
    width: fit-content;
    margin-inline: auto;
    padding-bottom: 15px;
    font-size: 1.9375rem;
    font-weight: 700;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 750px) {
    .c-ttl {
        font-size: 1.1875rem;
        padding-bottom: 15px;
    }
}
.c-ttl::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 70px;
    height: 2px;
    background-color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-ttl::before {
        width: 50px;
        height: 2px;
    }
}
.c-ttl__strong {
    font-size: 2.5rem;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-ttl__strong {
        font-size: 1.625rem;
    }
}
.c-ttl__strong-small {
    font-size: 2.375rem;
}
@media screen and (max-width: 750px) {
    .c-ttl__strong-small {
        font-size: 1.4375rem;
    }
}

/*  c-ttl-large
--------------------------------------------- */
.c-ttl-large {
    margin-block: 15px 45px;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
}
@media screen and (max-width: 750px) {
    .c-ttl-large {
        font-size: 1.5rem;
        line-height: 1.5833;
    }
}
.c-ttl-large__row {
    display: block;
    letter-spacing: normal;
}
.c-ttl-large__row:last-of-type {
    font-size: 1.5rem;
    margin: 2px 0;
}
@media screen and (max-width: 750px) {
    .c-ttl-large__row:last-of-type {
        font-size: 1.0625rem;
        margin: 1px 0;
    }
}
.c-ttl-large__small {
    font-weight: 500;
    font-size: 0.9375rem;
}
@media screen and (max-width: 750px) {
    .c-ttl-large__small {
        font-size: 0.875rem;
    }
}
.c-ttl-large--bd-black {
    padding-bottom: 10px;
    border-color: #333;
}
@media screen and (max-width: 750px) {
    .c-ttl-large--bd-black {
        padding-bottom: 17px;
    }
}
.c-ttl-large--bd-blue {
    padding-bottom: 10px;
    border-color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-ttl-large--bd-blue {
        padding-bottom: 17px;
    }
}
.c-ttl-large--bd-gradient {
    padding-bottom: 10px;
    border-bottom-width: 2px;
    -o-border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 12%, #CDCDCD 12%, #CDCDCD 100%) 1;
       border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 12%, #CDCDCD 12%, #CDCDCD 100%) 1;
}
@media screen and (max-width: 750px) {
    .c-ttl-large--bd-gradient {
        padding-bottom: 17px;
        -o-border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 20%, #CDCDCD 20%, #CDCDCD 100%) 1;
           border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 20%, #CDCDCD 20%, #CDCDCD 100%) 1;
    }
}
.c-ttl-large--bd-light-blue {
    padding-bottom: 10px;
    border-bottom-width: 2px;
    border-color: #CEEDFF;
}
@media screen and (max-width: 750px) {
    .c-ttl-large--bd-light-blue {
        padding-bottom: 17px;
    }
}
.c-ttl-large--bd-gray {
    padding-bottom: 10px;
    border-bottom-width: 2px;
    border-color: #D5D5D5;
}
@media screen and (max-width: 750px) {
    .c-ttl-large--bd-gray {
        padding-bottom: 17px;
    }
}
.c-ttl-large--bg-gray {
    padding: 9px 15px;
    background-color: #F3F3F3;
}
@media screen and (max-width: 750px) {
    .c-ttl-large--bg-gray {
        padding: 7px 13px;
    }
}
.c-ttl-large--bg-blue {
    padding: 9px 15px;
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .c-ttl-large--bg-blue {
        padding: 7px 13px;
    }
}
.c-ttl-large--txt-blue {
    color: #0071CC;
}
.c-ttl-large--cource {
    margin-bottom: 0;
}
.c-ttl-large.pdt-20 {
    padding-top: 20px;
}
@media screen and (max-width: 750px) {
    .safari .c-ttl-large.pdt-20 {
        padding-top: 25px;
    }
}
.c-ttl-large small {
    font-size: 1.5rem;
    padding-left: 10px;
}
@media screen and (max-width: 750px) {
    .c-ttl-large small {
        font-size: 1.25rem;
    }
}

/*  c-ttl-medium
--------------------------------------------- */
.c-ttl-medium {
    margin-block: 40px 30px;
    font-size: 1.375rem;
    font-weight: 700;
    letter-spacing: 0.025em;
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: transparent;
}
@media screen and (max-width: 750px) {
    .c-ttl-medium {
        font-size: 1.375rem;
    }
}
.c-ttl-medium--txt-blue {
    color: #0071CC;
}
.c-ttl-medium--bd-black {
    padding-bottom: 10px;
    border-color: #333;
}
@media screen and (max-width: 750px) {
    .c-ttl-medium--bd-black {
        padding-bottom: 17px;
    }
}
.c-ttl-medium--bd-blue {
    padding-bottom: 10px;
    border-color: #0071CC;
}
@media screen and (max-width: 750px) {
    .c-ttl-medium--bd-blue {
        padding-bottom: 17px;
    }
}
.c-ttl-medium--bd-gradient {
    padding-bottom: 10px;
    border-bottom-width: 2px;
    -o-border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 12%, #CDCDCD 12%, #CDCDCD 100%) 1;
       border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 12%, #CDCDCD 12%, #CDCDCD 100%) 1;
}
@media screen and (max-width: 750px) {
    .c-ttl-medium--bd-gradient {
        padding-bottom: 17px;
        -o-border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 20%, #CDCDCD 20%, #CDCDCD 100%) 1;
           border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 20%, #CDCDCD 20%, #CDCDCD 100%) 1;
    }
}
.c-ttl-medium--bd-light-blue {
    padding-bottom: 10px;
    border-bottom-width: 2px;
    border-color: #CEEDFF;
}
@media screen and (max-width: 750px) {
    .c-ttl-medium--bd-light-blue {
        padding-bottom: 17px;
    }
}
.c-ttl-medium--bd-gray {
    padding-bottom: 10px;
    border-bottom-width: 2px;
    border-color: #D5D5D5;
}
@media screen and (max-width: 750px) {
    .c-ttl-medium--bd-gray {
        padding-bottom: 17px;
    }
}
.c-ttl-medium--pr {
    padding-right: 190px;
}
@media screen and (max-width: 750px) {
    .c-ttl-medium--pr {
        padding-right: 0;
    }
}
.c-ttl-medium sup {
    font-size: 0.6875rem;
}
@media screen and (max-width: 750px) {
    .c-ttl-medium sup {
        font-size: 0.75rem;
    }
}
.c-ttl-medium--cource {
    margin-block: 10px;
}

/* ---------------------------------------------
*   c-ttl-small-01
--------------------------------------------- */
.c-ttl-small-01 {
    font-size: 3.125rem;
}

/* ---------------------------------------------
*   c-ttl-img
--------------------------------------------- */
.c-ttl-img {
    width: 181px;
    border-radius: 18px;
    background-color: #0071CC;
    display: flex;
    -moz-column-gap: 20px;
         column-gap: 20px;
    padding: 6px 6px;
    position: absolute;
    right: 10px;
    top: 7px;
}
@media screen and (max-width: 750px) {
    .c-ttl-img {
        position: relative;
        top: 0;
        right: 0;
        width: 150px;
        -moz-column-gap: 12px;
             column-gap: 12px;
    }
}
.c-ttl-img img {
    width: 21px;
    display: inline-block;
}
.c-ttl-img__txt {
    margin-bottom: 3px;
    display: inline-block;
    font-size: 1rem;
    color: #fff;
}
@media screen and (max-width: 750px) {
    .c-ttl-img__txt {
        margin-bottom: 2px;
        font-size: 0.875rem;
    }
}

/* ---------------------------------------------
*   c-ttl-wrap
--------------------------------------------- */
.c-ttl-wrap {
    position: relative;
}

/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
.c-txt {
    margin-top: 40px;
    font-size: 0.9375rem;
    line-height: 2;
}
@media screen and (max-width: 750px) {
    .c-txt {
        margin-top: 25px;
        font-size: 0.875rem;
        line-height: 1.7143;
    }
}
.c-txt sup {
    font-size: 0.5625rem;
    vertical-align: super;
}
@media screen and (max-width: 750px) {
    .c-txt sup {
        font-size: 0.75rem;
    }
}
.c-txt--f18 {
    font-size: 1.125rem;
    line-height: 2.1666666667;
}
@media screen and (max-width: 750px) {
    .c-txt--f18 {
        font-size: 0.9375rem;
        line-height: 1.7143;
    }
}
.c-txt__disa {
    text-decoration: line-through;
}
.c-txt--blue01 {
    color: #0071CC;
}
.c-txt.bold {
    color: #FF0000;
    font-weight: bold;
}
.c-txt.tac {
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-txt.tac {
        width: 90%;
        margin-inline: auto;
    }
}

/*  c-txt-2
--------------------------------------------- */
.c-txt-2 {
    margin-top: 40px;
    font-size: 0.875rem;
    line-height: 2;
    text-align: right;
}
@media screen and (max-width: 750px) {
    .c-txt-2 {
        margin-top: 25px;
        font-size: 0.875rem;
        line-height: 1.7143;
    }
}

/*  c-txt-note
--------------------------------------------- */
.c-txt-note {
    margin-top: 30px;
    font-size: 0.75rem;
    line-height: 1.6667;
    text-indent: -1.5em;
    padding-left: 1.5em;
}
@media screen and (max-width: 750px) {
    .c-txt-note {
        margin-top: 12px;
        font-size: 0.75rem;
    }
}
.c-txt-note--noindent {
    text-align: center;
    text-indent: 0;
    padding-left: 0;
}
.c-txt-note.tac {
    text-align: center;
}
@media screen and (max-width: 750px) {
    .c-txt-note.tac {
        width: 90%;
        margin-inline: auto;
    }
}

/* ---------------------------------------------
*   c-txt-cource
--------------------------------------------- */
.c-txt-cource {
    display: inline-block;
    width: 134px;
    color: #fff;
    font-size: 1rem;
    font-weight: 700;
    background-color: #004695;
    border-radius: 14px;
    padding: 8px 10px;
}
@media screen and (max-width: 750px) {
    .c-txt-cource {
        font-size: 2.1333333333vw;
        padding: 1.0666666667vw 1.3333333333vw;
    }
}
.c-txt-cource--02 {
    width: 206px;
    margin: 25px 0;
    background-color: #0071CC;
    padding: 8px 20px;
}
@media screen and (max-width: 750px) {
    .c-txt-cource--02 {
        width: 33.3333333333vw;
        padding: 1.0666666667vw 2vw;
        margin-top: 3.3333333333vw;
    }
}
.c-txt-cource__img {
    width: 602px;
}
@media screen and (max-width: 750px) {
    .c-txt-cource__img {
        width: 73.3333333333vw;
    }
}

/* ---------------------------------------------
*   p-top-kv
--------------------------------------------- */
.p-top-kv {
    position: relative;
}
@media screen and (max-width: 750px) {
    .p-top-kv {
        padding-bottom: 100px;
        background-color: #ECF4FF;
    }
}
.p-top-kv::before {
    display: block;
    content: "";
    position: absolute;
    bottom: -100px;
    left: 0;
    right: 0;
    width: 100%;
    height: 240px;
    background: url(/assets/tabunka/img/top/bg_wave_kv.png) 0 0 no-repeat;
    background-size: 100% 100%;
}
@media screen and (max-width: 750px) {
    .p-top-kv::before {
        bottom: -50.6666666667vw;
        height: 41.2vw;
        background-image: url(/assets/tabunka/img/top/sp/bg_wave_kv.png);
    }
}
.p-top-kv__img {
    width: 100%;
    height: 527px;
}
@media screen and (max-width: 750px) {
    .p-top-kv__img {
        height: 100%;
    }
}
.p-top-kv__img img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: "object-fit: cover";
}
.p-top-kv__container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1250px;
    width: 100%;
    height: 100%;
    margin-inline: auto;
    padding-top: 65px;
}
@media screen and (max-width: 750px) {
    .p-top-kv__container {
        padding-top: 30.6666666667vw;
    }
}
.p-top-kv__lead {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 359px;
    height: 359px;
    margin-inline: auto;
    padding-top: 90px;
    background: url(/assets/tabunka/img/top/bg_kv_ttl.png) 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .p-top-kv__lead {
        align-items: center;
        width: 334px;
        height: 334px;
        padding-top: 30px;
        padding-bottom: 10px;
    }
}
.p-top-kv__lead-inner {
    position: relative;
    font-size: 1.9375rem;
    font-weight: 700;
    color: #0071CC;
    -webkit-text-stroke: 6px #fff;
    filter: drop-shadow(0 0 7px rgba(255, 255, 255, 0.9));
    transform: translateZ(0);
    letter-spacing: 0.06em;
    line-height: 1.6;
}
@media screen and (max-width: 750px) {
    .p-top-kv__lead-inner {
        margin-top: 8px;
        font-size: 1.75rem;
        line-height: 1.53;
        -webkit-text-stroke: 5px #fff;
    }
}
.p-top-kv__lead-inner::before {
    display: block;
    content: attr(data-txt) "";
    position: absolute;
    top: 0;
    left: 0;
    -webkit-text-stroke: 0;
    text-shadow: none;
    white-space: pre;
}
.p-top-kv__lead-inner--small {
    font-size: 1.25rem;
}
@media screen and (max-width: 750px) {
    .p-top-kv__lead-inner--small {
        margin-top: 0;
        font-size: 1.125rem;
    }
}

/*  p-top-list
--------------------------------------------- */
.p-top-list {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 76px;
         column-gap: 76px;
    margin-top: -100px;
}
@media screen and (max-width: 750px) {
    .p-top-list {
        width: 93.3333333333vw;
        margin-inline: auto;
        flex-wrap: wrap;
        gap: 4vw 8.5333333333vw;
        margin-top: 10.6666666667vw;
        margin-bottom: 24vw;
    }
}
.p-top-list::before {
    display: block;
    content: "";
    position: absolute;
    top: 100px;
    left: 0;
    width: 100%;
    height: 217px;
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(253, 254, 255, 0.07) 25.71%, rgba(246, 250, 255, 0.09) 34.95%, rgba(242, 248, 255, 0.1) 37.94%, rgba(242, 248, 255, 0.4) 60.5%, rgba(242, 248, 255, 0.75) 83.17%, rgb(242, 248, 255) 97.14%);
    z-index: -1;
}
@media screen and (max-width: 750px) {
    .p-top-list::before {
        top: 20vw;
        height: 82.8vw;
        background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(248, 251, 255, 0.21) 13.18%, rgba(243, 249, 255, 0.3) 18.84%, rgba(243, 249, 255, 0.5) 37.24%, rgba(243, 249, 255, 0.7) 58.88%, rgba(243, 249, 255, 0.9) 79.35%, rgb(235, 245, 255) 100%);
    }
}
.p-top-list__item {
    width: 200px;
    height: 200px;
}
@media screen and (max-width: 750px) {
    .p-top-list__item {
        width: 41.0666666667vw;
        height: 41.0666666667vw;
    }
}
.p-top-list__item:nth-of-type(0) {
    transition-delay: 0s !important;
}
.p-top-list__item:nth-of-type(1) {
    transition-delay: 0.2s !important;
}
.p-top-list__item:nth-of-type(2) {
    transition-delay: 0.4s !important;
}
.p-top-list__item:nth-of-type(3) {
    transition-delay: 0.6s !important;
}
.p-top-list__item:nth-of-type(4) {
    transition-delay: 0.8s !important;
}
.p-top-list__link {
    display: flex;
    align-items: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    padding-top: 35px;
    padding-inline: 10px;
    border: 3px solid #0071CC;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.9);
}
@media (hover: hover) and (pointer: fine) {
    .p-top-list__link {
        transition: opacity 300ms;
    }
    .p-top-list__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .p-top-list__link {
        background-color: rgba(255, 255, 255, 0.95);
        padding-top: 0;
        justify-content: center;
    }
}
.p-top-list__link--03 {
    padding-top: 50px;
}
@media screen and (max-width: 750px) {
    .p-top-list__link--03 {
        padding-top: 0;
    }
}
.p-top-list__icn {
    display: flex;
    align-items: center;
    height: 68px;
}
@media screen and (max-width: 750px) {
    .p-top-list__icn {
        height: 16.2666666667vw;
    }
}
.p-top-list__icn--01 {
    width: 64px;
}
@media screen and (max-width: 750px) {
    .p-top-list__icn--01 {
        width: 15.2vw;
    }
}
.p-top-list__icn--02 {
    width: 60px;
}
@media screen and (max-width: 750px) {
    .p-top-list__icn--02 {
        width: 14.4vw;
    }
}
.p-top-list__icn--03 {
    width: 72px;
}
@media screen and (max-width: 750px) {
    .p-top-list__icn--03 {
        width: 17.3333333333vw;
    }
}
.p-top-list__icn--04 {
    width: 68px;
}
@media screen and (max-width: 750px) {
    .p-top-list__icn--04 {
        width: 16.5333333333vw;
    }
}
.p-top-list__icn img {
    width: 100%;
}
.p-top-list__txt {
    position: relative;
    margin-top: 15px;
    font-size: 1.0625rem;
    font-weight: 700;
    color: #0071CC;
    text-align: center;
    line-height: 1.2632;
    -webkit-text-stroke: 5px #fff;
}
@media screen and (max-width: 750px) {
    .p-top-list__txt {
        margin-top: 1.3333333333vw;
        font-size: 0.8125rem;
    }
}
.p-top-list__txt::before {
    display: block;
    content: attr(data-txt) "";
    position: absolute;
    top: 0;
    left: 0;
    font-size: inherit;
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 700;
    color: #0071CC;
    -webkit-text-stroke: 0;
}
.p-top-list__txt:lang(fr), .p-top-list__txt:lang(ru) {
    font-size: 0.9375rem;
}
@media screen and (max-width: 750px) {
    .p-top-list__txt:lang(fr), .p-top-list__txt:lang(ru) {
        font-size: 0.8125rem;
    }
}

/*  p-top-section
--------------------------------------------- */
.p-top-section__content {
    display: flex;
    align-items: flex-start;
    -moz-column-gap: 40px;
         column-gap: 40px;
}
@media screen and (max-width: 750px) {
    .p-top-section__content {
        display: block;
    }
}
.p-top-section__txt {
    font-size: 0.9375rem;
    line-height: 1.8667;
}
@media screen and (max-width: 750px) {
    .p-top-section__txt {
        font-size: 0.875rem;
        line-height: 1.7143;
    }
}
.p-top-section__facebook {
    width: 276px;
    height: 405px;
    flex-shrink: 0;
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .p-top-section__facebook {
        margin-top: 25px;
    }
}
.p-top-section__facebook iframe {
    width: 100%;
}

/*  p-top-section-2
--------------------------------------------- */
.p-top-section-2__ttl {
    font-size: 1.25rem;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .p-top-section-2__ttl {
        font-size: 1.125rem;
    }
}
.p-top-section-2__txt {
    margin-top: 15px;
    font-size: 0.9375rem;
    line-height: 1.8667;
}
@media screen and (max-width: 750px) {
    .p-top-section-2__txt {
        font-size: 0.875rem;
        line-height: 1.7143;
    }
}
.p-top-section-2__note {
    margin-top: 10px;
    font-size: 0.75rem;
    line-height: 1.6667;
    text-indent: -1em;
    padding-left: 1em;
}
@media screen and (max-width: 750px) {
    .p-top-section-2__note {
        font-size: 0.75rem;
    }
}
.p-top-section-2__level {
    margin-top: 35px;
}

/*  p-top-section-3
--------------------------------------------- */
.p-top-section-3__content {
    width: 766px;
    margin-inline: auto;
}
@media screen and (max-width: 750px) {
    .p-top-section-3__content {
        width: 100%;
    }
}

/*  p-top-box
--------------------------------------------- */
.p-top-box + .p-top-box {
    margin-top: 50px;
}
.p-top-box__head {
    display: flex;
    align-items: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
    padding: 12px 30px;
    background-color: #ECF4FF;
}
@media screen and (max-width: 750px) {
    .p-top-box__head {
        padding: 15px;
    }
}
.p-top-box__level {
    font-size: 1.125rem;
    font-weight: 700;
    color: #0071CC;
}
@media screen and (max-width: 750px) {
    .p-top-box__level {
        font-size: 1.125rem;
    }
}
.p-top-box__time {
    font-size: 1rem;
    font-weight: 700;
}
@media screen and (max-width: 750px) {
    .p-top-box__time {
        font-size: 1rem;
    }
}
.p-top-box__body {
    margin-top: 2px;
    padding: 20px 30px;
    background-color: #F3F3F3;
}
@media screen and (max-width: 750px) {
    .p-top-box__body {
        padding: 15px;
    }
}
.p-top-box__txt {
    font-size: 0.9375rem;
    line-height: 1.8667;
}
@media screen and (max-width: 750px) {
    .p-top-box__txt {
        font-size: 0.9375rem;
        line-height: 1.6;
    }
}
.p-top-box__list {
    margin-top: 20px;
}
@media screen and (max-width: 750px) {
    .p-top-box__list {
        margin-top: 10px;
    }
}
.p-top-box__item {
    margin-top: 10px;
    font-size: 0.9375rem;
    letter-spacing: 0.006em;
    text-indent: -1em;
    padding-left: 1em;
}
@media screen and (max-width: 750px) {
    .p-top-box__item {
        margin-top: 0;
        font-size: 0.9375rem;
        line-height: 1.7333;
    }
}
.p-top-box__item:first-of-type {
    margin-top: 0;
}

/*  p-top-box-2
--------------------------------------------- */
.p-top-box-2 {
    position: relative;
    padding: 60px;
    background-color: #EDF5FF;
}
@media screen and (max-width: 750px) {
    .p-top-box-2 {
        padding: 20px 17px 25px;
    }
}
.p-top-box-2 + .p-top-box-2 {
    margin-top: 75px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2 + .p-top-box-2 {
        margin-top: 65px;
    }
}
.p-top-box-2 + .p-top-box-2::before {
    display: block;
    content: "";
    position: absolute;
    top: -50px;
    left: 50%;
    translate: -50% 0;
    width: 60px;
    height: 30px;
    -webkit-clip-path: polygon(0 0, 100% 0, 50% 100%);
            clip-path: polygon(0 0, 100% 0, 50% 100%);
    background-color: #0071CC;
}
@media screen and (max-width: 750px) {
    .p-top-box-2 + .p-top-box-2::before {
        top: -45px;
    }
}
.p-top-box-2__head {
    padding: 10px;
    font-size: 1.125rem;
    color: #fff;
    background-color: #0071CC;
    text-align: center;
    border-radius: 10px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__head {
        padding: 13px 2px;
        font-size: 1.125rem;
        border-radius: 9px;
    }
}
.p-top-box-2__head--wide {
    padding: 15px 10px;
    border-radius: 14px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__head--wide {
        padding: 13px 2px;
        border-radius: 9px;
    }
}
.p-top-box-2__head .txt-small {
    font-size: 1rem;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__head .txt-small {
        font-size: 0.9375rem;
    }
}
.p-top-box-2__body {
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 80px;
         column-gap: 80px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__body {
        margin-top: 25px;
        display: block;
    }
}
.p-top-box-2__body--mgt-large {
    margin-top: 55px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__body--mgt-large {
        margin-top: 25px;
    }
}
.p-top-box-2__item {
    display: flex;
    align-items: center;
    -moz-column-gap: 18px;
         column-gap: 18px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__item {
        -moz-column-gap: 0;
             column-gap: 0;
        margin-top: 20px;
        justify-content: center;
    }
    .p-top-box-2__item:first-of-type {
        margin-top: 0;
    }
}
.p-top-box-2__txt {
    font-size: 1.0625rem;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__txt {
        font-size: 0.875rem;
    }
}
.p-top-box-2__img--01 {
    width: 130px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__img--01 {
        width: 105px;
        margin-left: 24px;
        margin-right: -15px;
    }
}
.p-top-box-2__img--02 {
    width: 126px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__img--02 {
        width: 102px;
        margin-left: 15px;
    }
}
.p-top-box-2__img--03 {
    width: 59px;
}
@media screen and (max-width: 750px) {
    .p-top-box-2__img--03 {
        width: 47px;
    }
}

/* ---------------------------------------------
*   p-print-cassette
--------------------------------------------- */
.p-print-cassette {
    display: flex;
    align-items: center;
    -moz-column-gap: 70px;
         column-gap: 70px;
}
@media screen and (max-width: 750px) {
    .p-print-cassette {
        display: block;
    }
}
.p-print-cassette__img {
    width: 420px;
    flex-shrink: 0;
    border: 1px solid #ECF4FF;
}
@media screen and (max-width: 750px) {
    .p-print-cassette__img {
        width: 100%;
    }
}
.p-print-cassette__img img {
    width: 100%;
}
@media screen and (max-width: 750px) {
    .p-print-cassette__link {
        margin-top: 30px;
    }
}

/* ---------------------------------------------
*   p-recruit-cassette
--------------------------------------------- */
.p-recruit-cassette__txt {
    font-size: 1.0625rem;
    text-align: center;
    line-height: 2.2941;
}
@media screen and (max-width: 750px) {
    .p-recruit-cassette__txt {
        font-size: 0.9375rem;
        line-height: 2;
    }
}

/*  p-recruit-block
--------------------------------------------- */
.p-recruit-block {
    max-width: 1000px;
    margin: 50px auto;
}
@media screen and (max-width: 750px) {
    .p-recruit-block {
        max-width: 89.3333333333%;
        margin-block: 24px 35px;
    }
}
.p-recruit-block__tab {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    -moz-column-gap: 30px;
         column-gap: 30px;
}
@media screen and (max-width: 750px) {
    .p-recruit-block__tab {
        gap: 7px 8px;
    }
}
.p-recruit-block__tab-trigger {
    position: relative;
    display: block;
    width: 100%;
    padding: 30px 1em;
    border-radius: 10px 10px 0 0;
    font-size: 1.25rem;
    font-weight: 700;
    color: #fff;
    text-align: center;
    background-color: #0071CC;
    transition: color 0.3s, background-color 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .p-recruit-block__tab-trigger:hover {
        color: #0071CC;
        background-color: #fff;
    }
    .p-recruit-block__tab-trigger:hover::before {
        opacity: 0;
    }
}
@media screen and (max-width: 750px) {
    .p-recruit-block__tab-trigger {
        padding: 18px 1em;
        font-size: 0.9375rem;
    }
}
.p-recruit-block__tab-trigger::before {
    display: block;
    content: "";
    position: absolute;
    bottom: 10px;
    left: 50%;
    translate: -50% 0;
    rotate: 90deg;
    width: 7px;
    height: 14px;
    background: url(/assets/corp/img/common/icn_arrow_white.svg) 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .p-recruit-block__tab-trigger::before {
        bottom: 7px;
        width: 6px;
        height: 10px;
    }
}
.p-recruit-block__tab-trigger.is-current {
    color: #0071CC;
    background-color: #fff;
}
.p-recruit-block__tab-trigger.is-current::before {
    opacity: 0;
}
.p-recruit-block__content {
    padding: 50px 55px 85px;
    border-radius: 0 0 11px 11px;
    background-color: #fff;
}
@media screen and (max-width: 750px) {
    .p-recruit-block__content {
        padding: 43px 15px 55px;
        border-radius: 0 0 8px 8px;
    }
}

/*  p-recruit-cassette-2
--------------------------------------------- */
.p-recruit-cassette-2__anchor {
    padding: 30px 20px;
    background-color: #F2F2F2;
}
@media screen and (max-width: 750px) {
    .p-recruit-cassette-2__anchor {
        padding: 20px;
    }
}
.p-recruit-cassette-2__list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    -moz-column-gap: 30px;
         column-gap: 30px;
}
@media screen and (max-width: 750px) {
    .p-recruit-cassette-2__list {
        gap: 5px 20px;
    }
}
.p-recruit-cassette-2__link {
    position: relative;
    display: block;
    padding-right: 25px;
    font-size: 1.125rem;
    font-weight: 500;
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .p-recruit-cassette-2__link {
        transition: opacity 300ms;
    }
    .p-recruit-cassette-2__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .p-recruit-cassette-2__link {
        padding-right: 22px;
        font-size: 0.8125rem;
    }
}
.p-recruit-cassette-2__link::before {
    display: block;
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    translate: 0 -50%;
    rotate: 90deg;
    width: 10px;
    height: 16px;
    background: url(/assets/tabunka/img/common/icn_arrow_blue.svg) 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .p-recruit-cassette-2__link::before {
        width: 7px;
        height: 13px;
    }
}
.p-recruit-cassette-2__content {
    margin-top: 70px;
}
@media screen and (max-width: 750px) {
    .p-recruit-cassette-2__content {
        margin-top: 45px;
    }
}
.p-recruit-cassette-2__message {
    font-size: 1.0625rem;
    text-align: center;
    line-height: 2.2941;
    text-align: center;
    color: red;
}
@media screen and (max-width: 750px) {
    .p-recruit-cassette-2__message {
        font-size: 0.9375rem;
        line-height: 2;
    }
}

/*  p-recruit-section
--------------------------------------------- */
.p-recruit-section + .p-recruit-section {
    margin-top: 70px;
}
@media screen and (max-width: 750px) {
    .p-recruit-section + .p-recruit-section {
        margin-top: 50px;
    }
}
.p-recruit-section__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    -moz-column-gap: 2em;
         column-gap: 2em;
    padding-bottom: 10px;
    border-bottom: 2px solid transparent;
    -o-border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 12%, #CDCDCD 12%, #CDCDCD 100%) 1;
       border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 12%, #CDCDCD 12%, #CDCDCD 100%) 1;
}
@media screen and (max-width: 750px) {
    .p-recruit-section__head {
        padding-bottom: 10px;
        -o-border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 20%, #CDCDCD 20%, #CDCDCD 100%) 1;
           border-image: linear-gradient(90deg, #0071CC 0%, #0071CC 20%, #CDCDCD 20%, #CDCDCD 100%) 1;
    }
}
.p-recruit-section__ttl {
    font-size: 1.375rem;
    font-weight: 500;
    letter-spacing: 0.025em;
}
@media screen and (max-width: 750px) {
    .p-recruit-section__ttl {
        font-size: 1.125rem;
    }
}
.p-recruit-section__link {
    width: -moz-fit-content;
    width: fit-content;
    display: flex;
    align-items: center;
    font-size: 0.9375rem;
    color: #0071CC;
}
@media (hover: hover) and (pointer: fine) {
    .p-recruit-section__link {
        transition: opacity 300ms;
    }
    .p-recruit-section__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 750px) {
    .p-recruit-section__link {
        font-size: 0.625rem;
    }
}
.p-recruit-section__link::after {
    position: relative;
    display: block;
    content: "";
    width: 20px;
    height: 22px;
    margin-left: 10px;
    background: url(/assets/corp/img/common/icn_pdf.svg) 0 0 no-repeat;
    background-size: contain;
}
@media screen and (max-width: 750px) {
    .p-recruit-section__link::after {
        width: 13px;
        height: 14px;
        margin-left: 5px;
    }
}
.p-recruit-section__body {
    margin-top: 35px;
}
@media screen and (max-width: 750px) {
    .p-recruit-section__body {
        margin-top: 25px;
    }
}

/*  p-recruit-table
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .p-recruit-table-wrap {
        overflow-x: auto;
        margin-inline: -15px;
        padding-inline: 15px;
    }
}

.p-recruit-table {
    width: 100%;
    border: 1px solid #E0E0E0;
    font-size: 0.875rem;
}
@media screen and (max-width: 750px) {
    .p-recruit-table {
        min-width: 100%;
        width: 630px;
        font-size: 0.6875rem;
    }
}
.p-recruit-table thead tr {
    border-bottom: 1px solid #E0E0E0;
}
.p-recruit-table thead th {
    padding: 20px 5px;
    background-color: #ECF4FF;
    border-right: 1px solid #E0E0E0;
    text-align: center;
}
@media screen and (max-width: 750px) {
    .p-recruit-table thead th {
        padding: 15px 5px;
    }
}
.p-recruit-table tbody tr {
    border-bottom: 1px solid #E0E0E0;
}
.p-recruit-table tbody th {
    background-color: #F2F2F2;
}
.p-recruit-table tbody th,
.p-recruit-table tbody td {
    padding: 19px 5px;
    text-align: center;
    border-right: 1px solid #E0E0E0;
}
@media screen and (max-width: 750px) {
    .p-recruit-table tbody th,
    .p-recruit-table tbody td {
        padding: 15px 5px;
    }
}
.p-recruit-table th,
.p-recruit-table td {
    line-height: 1.2857;
}
.p-recruit-table__number {
    width: 46px;
}
@media screen and (max-width: 750px) {
    .p-recruit-table__number {
        width: 32px;
    }
}
.p-recruit-table__city {
    width: 132px;
}
@media screen and (max-width: 750px) {
    .p-recruit-table__city {
        width: 92px;
    }
}
.p-recruit-table__place {
    width: 176px;
}
@media screen and (max-width: 750px) {
    .p-recruit-table__place {
        width: 124px;
    }
}
.p-recruit-table__time {
    width: 80px;
}
@media screen and (max-width: 750px) {
    .p-recruit-table__time {
        width: 56px;
    }
}
.p-recruit-table__course {
    width: 62px;
}
@media screen and (max-width: 750px) {
    .p-recruit-table__course {
        width: 44px;
    }
}
.p-recruit-table__training-period {
    width: 192px;
}
@media screen and (max-width: 750px) {
    .p-recruit-table__training-period {
        width: 136px;
    }
}
.p-recruit-table__recruit-period {
    width: 196px;
}
@media screen and (max-width: 750px) {
    .p-recruit-table__recruit-period {
        width: 138px;
    }
}

/* ---------------------------------------------
*   background-color
--------------------------------------------- */
.bg-white {
    background-color: #fff !important;
}

/* ---------------------------------------------
*   font-wight
--------------------------------------------- */
.fw-normal {
    font-weight: 500 !important;
}

.fw-bold {
    font-weight: 700 !important;
}

/* ---------------------------------------------
*   text-align
--------------------------------------------- */
.txt-al-center {
    text-align: center !important;
}

.txt-al-right {
    text-align: right !important;
}

.txt-al-left {
    text-align: left !important;
}

/* ---------------------------------------------
*   js-acc-target
--------------------------------------------- */
.js-acc-target {
    --acc-body-height: 0px;
    height: 0;
    overflow: hidden;
}
.js-acc-scope.is-close .js-acc-target {
    animation: closeAccAnim 0.5s forwards;
}

.js-acc-scope.is-open .js-acc-target {
    animation: openAccAnim 0.5s forwards;
}

/* ---------------------------------------------
*   js-pagetop-threshold
--------------------------------------------- */
.js-pagetop-threshold {
    position: absolute;
    top: 0;
    height: 300px;
}

/* ---------------------------------------------
*   js-fadein
--------------------------------------------- */
/* フェードイン */
.js-fadein {
    opacity: 0;
}
.js-fadein.is-active {
    opacity: 1;
    transition: opacity 1s;
}

/* ---------------------------------------------
*   js-show-more
--------------------------------------------- */
.js-show-more-target-wrap {
    overflow: hidden;
}

.js-show-more-target {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}
@media screen and (max-width: 750px) {
    .js-show-more-target {
        -webkit-line-clamp: 4;
    }
}
.js-show-more-target.is-show {
    -webkit-line-clamp: unset;
}

/* ---------------------------------------------
*   js-tab-target
--------------------------------------------- */
.js-tab-target {
    display: none;
}
.js-tab-target.is-current {
    display: block;
}

/* ---------------------------------------------
*   js-normal-acc-target
--------------------------------------------- */
.js-normal-acc-target {
    --acc-body-height: 0px;
    height: 0;
    overflow: hidden;
}
.js-normal-acc-scope.is-close .js-normal-acc-target {
    animation: closeAccAnim 0.5s forwards;
}

.js-normal-acc-scope.is-open .js-normal-acc-target {
    animation: openAccAnim 0.5s forwards;
}

/*  js-tel-disabled
--------------------------------------------- */
.js-tel-disabled {
    pointer-events: none;
}

/* ---------------------------------------------
*   keyframes
--------------------------------------------- */
@keyframes openAccAnim {
    0% {
        height: 0px;
    }
    99% {
        height: var(--acc-body-height);
    }
    100% {
        height: auto;
    }
}
@keyframes closeAccAnim {
    0% {
        height: var(--acc-body-height);
    }
    100% {
        height: 0px;
    }
}
/* ---------------------------------------------
*   c-modal
--------------------------------------------- */
.c-dialog {
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    background-color: transparent;
    border: none;
    overflow-y: auto;
    overscroll-behavior-y: none;
    /* -- スクロールバー非表示 -- */
    /* for Firefox */
    scrollbar-width: none;
}
.c-dialog::-webkit-scrollbar {
    display: none;
}
.c-dialog::backdrop {
    /* -- オーバーレイのスタイル -- */
    background-color: rgba(0, 0, 0, 0.5);
}
.c-dialog__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: calc(100% + 1px);
    padding: 1em;
    box-sizing: border-box;
}
.c-dialog__contents {
    width: 620px;
    border-radius: 10px;
    padding: 1em;
    background-color: #fff;
}

@media print and (min-width: 751px), screen and (min-width: 751px) {
    .pc-hide {
        display: none !important;
    }
}
@media print and (max-width: 750px), screen and (max-width: 750px) {
    .sp-hide {
        display: none !important;
    }
}

/* ---------------------------------------------
*   margin-top
--------------------------------------------- */
.mgt-pc--0 {
    margin-top: 0 !important;
}

.mgt-pc--5 {
    margin-top: 5px !important;
}

.mgt-pc--10 {
    margin-top: 10px !important;
}

.mgt-pc--15 {
    margin-top: 15px !important;
}

.mgt-pc--20 {
    margin-top: 20px !important;
}

.mgt-pc--25 {
    margin-top: 25px !important;
}

.mgt-pc--30 {
    margin-top: 30px !important;
}

.mgt-pc--35 {
    margin-top: 35px !important;
}

.mgt-pc--40 {
    margin-top: 40px !important;
}

.mgt-pc--45 {
    margin-top: 45px !important;
}

.mgt-pc--50 {
    margin-top: 50px !important;
}

.mgt-pc--55 {
    margin-top: 55px !important;
}

.mgt-pc--60 {
    margin-top: 60px !important;
}

.mgt-pc--65 {
    margin-top: 65px !important;
}

.mgt-pc--70 {
    margin-top: 70px !important;
}

.mgt-pc--75 {
    margin-top: 75px !important;
}

.mgt-pc--80 {
    margin-top: 80px !important;
}

.mgt-pc--85 {
    margin-top: 85px !important;
}

.mgt-pc--90 {
    margin-top: 90px !important;
}

.mgt-pc--95 {
    margin-top: 95px !important;
}

.mgt-pc--100 {
    margin-top: 100px !important;
}

.mgt-pc--105 {
    margin-top: 105px !important;
}

.mgt-pc--110 {
    margin-top: 110px !important;
}

.mgt-pc--115 {
    margin-top: 115px !important;
}

.mgt-pc--120 {
    margin-top: 120px !important;
}

.mgt-pc--125 {
    margin-top: 125px !important;
}

.mgt-pc--130 {
    margin-top: 130px !important;
}

.mgt-pc--135 {
    margin-top: 135px !important;
}

.mgt-pc--140 {
    margin-top: 140px !important;
}

.mgt-pc--145 {
    margin-top: 145px !important;
}

.mgt-pc--150 {
    margin-top: 150px !important;
}

.mgt-pc--155 {
    margin-top: 155px !important;
}

.mgt-pc--160 {
    margin-top: 160px !important;
}

.mgt-pc--165 {
    margin-top: 165px !important;
}

.mgt-pc--170 {
    margin-top: 170px !important;
}

.mgt-pc--175 {
    margin-top: 175px !important;
}

.mgt-pc--180 {
    margin-top: 180px !important;
}

.mgt-pc--185 {
    margin-top: 185px !important;
}

.mgt-pc--190 {
    margin-top: 190px !important;
}

.mgt-pc--195 {
    margin-top: 195px !important;
}

.mgt-pc--200 {
    margin-top: 200px !important;
}

.mgt-pc--205 {
    margin-top: 205px !important;
}

.mgt-pc--210 {
    margin-top: 210px !important;
}

.mgt-pc--215 {
    margin-top: 215px !important;
}

.mgt-pc--220 {
    margin-top: 220px !important;
}

.mgt-pc--225 {
    margin-top: 225px !important;
}

.mgt-pc--230 {
    margin-top: 230px !important;
}

.mgt-pc--235 {
    margin-top: 235px !important;
}

.mgt-pc--240 {
    margin-top: 240px !important;
}

.mgt-pc--245 {
    margin-top: 245px !important;
}

.mgt-pc--250 {
    margin-top: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 5px !important;
    }
    .mgt-sp--10 {
        margin-top: 10px !important;
    }
    .mgt-sp--15 {
        margin-top: 15px !important;
    }
    .mgt-sp--20 {
        margin-top: 20px !important;
    }
    .mgt-sp--25 {
        margin-top: 25px !important;
    }
    .mgt-sp--30 {
        margin-top: 30px !important;
    }
    .mgt-sp--35 {
        margin-top: 35px !important;
    }
    .mgt-sp--40 {
        margin-top: 40px !important;
    }
    .mgt-sp--45 {
        margin-top: 45px !important;
    }
    .mgt-sp--50 {
        margin-top: 50px !important;
    }
    .mgt-sp--55 {
        margin-top: 55px !important;
    }
    .mgt-sp--60 {
        margin-top: 60px !important;
    }
    .mgt-sp--65 {
        margin-top: 65px !important;
    }
    .mgt-sp--70 {
        margin-top: 70px !important;
    }
    .mgt-sp--75 {
        margin-top: 75px !important;
    }
    .mgt-sp--80 {
        margin-top: 80px !important;
    }
    .mgt-sp--85 {
        margin-top: 85px !important;
    }
    .mgt-sp--90 {
        margin-top: 90px !important;
    }
    .mgt-sp--95 {
        margin-top: 95px !important;
    }
    .mgt-sp--100 {
        margin-top: 100px !important;
    }
    .mgt-sp--105 {
        margin-top: 105px !important;
    }
    .mgt-sp--110 {
        margin-top: 110px !important;
    }
    .mgt-sp--115 {
        margin-top: 115px !important;
    }
    .mgt-sp--120 {
        margin-top: 120px !important;
    }
    .mgt-sp--125 {
        margin-top: 125px !important;
    }
    .mgt-sp--130 {
        margin-top: 130px !important;
    }
    .mgt-sp--135 {
        margin-top: 135px !important;
    }
    .mgt-sp--140 {
        margin-top: 140px !important;
    }
    .mgt-sp--145 {
        margin-top: 145px !important;
    }
    .mgt-sp--150 {
        margin-top: 150px !important;
    }
    .mgt-sp--155 {
        margin-top: 155px !important;
    }
    .mgt-sp--160 {
        margin-top: 160px !important;
    }
    .mgt-sp--165 {
        margin-top: 165px !important;
    }
    .mgt-sp--170 {
        margin-top: 170px !important;
    }
    .mgt-sp--175 {
        margin-top: 175px !important;
    }
    .mgt-sp--180 {
        margin-top: 180px !important;
    }
    .mgt-sp--185 {
        margin-top: 185px !important;
    }
    .mgt-sp--190 {
        margin-top: 190px !important;
    }
    .mgt-sp--195 {
        margin-top: 195px !important;
    }
    .mgt-sp--200 {
        margin-top: 200px !important;
    }
    .mgt-sp--205 {
        margin-top: 205px !important;
    }
    .mgt-sp--210 {
        margin-top: 210px !important;
    }
    .mgt-sp--215 {
        margin-top: 215px !important;
    }
    .mgt-sp--220 {
        margin-top: 220px !important;
    }
    .mgt-sp--225 {
        margin-top: 225px !important;
    }
    .mgt-sp--230 {
        margin-top: 230px !important;
    }
    .mgt-sp--235 {
        margin-top: 235px !important;
    }
    .mgt-sp--240 {
        margin-top: 240px !important;
    }
    .mgt-sp--245 {
        margin-top: 245px !important;
    }
    .mgt-sp--250 {
        margin-top: 250px !important;
    }
}
/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

.mgb-pc--5 {
    margin-bottom: 5px !important;
}

.mgb-pc--10 {
    margin-bottom: 10px !important;
}

.mgb-pc--15 {
    margin-bottom: 15px !important;
}

.mgb-pc--20 {
    margin-bottom: 20px !important;
}

.mgb-pc--25 {
    margin-bottom: 25px !important;
}

.mgb-pc--30 {
    margin-bottom: 30px !important;
}

.mgb-pc--35 {
    margin-bottom: 35px !important;
}

.mgb-pc--40 {
    margin-bottom: 40px !important;
}

.mgb-pc--45 {
    margin-bottom: 45px !important;
}

.mgb-pc--50 {
    margin-bottom: 50px !important;
}

.mgb-pc--55 {
    margin-bottom: 55px !important;
}

.mgb-pc--60 {
    margin-bottom: 60px !important;
}

.mgb-pc--65 {
    margin-bottom: 65px !important;
}

.mgb-pc--70 {
    margin-bottom: 70px !important;
}

.mgb-pc--75 {
    margin-bottom: 75px !important;
}

.mgb-pc--80 {
    margin-bottom: 80px !important;
}

.mgb-pc--85 {
    margin-bottom: 85px !important;
}

.mgb-pc--90 {
    margin-bottom: 90px !important;
}

.mgb-pc--95 {
    margin-bottom: 95px !important;
}

.mgb-pc--100 {
    margin-bottom: 100px !important;
}

.mgb-pc--105 {
    margin-bottom: 105px !important;
}

.mgb-pc--110 {
    margin-bottom: 110px !important;
}

.mgb-pc--115 {
    margin-bottom: 115px !important;
}

.mgb-pc--120 {
    margin-bottom: 120px !important;
}

.mgb-pc--125 {
    margin-bottom: 125px !important;
}

.mgb-pc--130 {
    margin-bottom: 130px !important;
}

.mgb-pc--135 {
    margin-bottom: 135px !important;
}

.mgb-pc--140 {
    margin-bottom: 140px !important;
}

.mgb-pc--145 {
    margin-bottom: 145px !important;
}

.mgb-pc--150 {
    margin-bottom: 150px !important;
}

.mgb-pc--155 {
    margin-bottom: 155px !important;
}

.mgb-pc--160 {
    margin-bottom: 160px !important;
}

.mgb-pc--165 {
    margin-bottom: 165px !important;
}

.mgb-pc--170 {
    margin-bottom: 170px !important;
}

.mgb-pc--175 {
    margin-bottom: 175px !important;
}

.mgb-pc--180 {
    margin-bottom: 180px !important;
}

.mgb-pc--185 {
    margin-bottom: 185px !important;
}

.mgb-pc--190 {
    margin-bottom: 190px !important;
}

.mgb-pc--195 {
    margin-bottom: 195px !important;
}

.mgb-pc--200 {
    margin-bottom: 200px !important;
}

.mgb-pc--205 {
    margin-bottom: 205px !important;
}

.mgb-pc--210 {
    margin-bottom: 210px !important;
}

.mgb-pc--215 {
    margin-bottom: 215px !important;
}

.mgb-pc--220 {
    margin-bottom: 220px !important;
}

.mgb-pc--225 {
    margin-bottom: 225px !important;
}

.mgb-pc--230 {
    margin-bottom: 230px !important;
}

.mgb-pc--235 {
    margin-bottom: 235px !important;
}

.mgb-pc--240 {
    margin-bottom: 240px !important;
}

.mgb-pc--245 {
    margin-bottom: 245px !important;
}

.mgb-pc--250 {
    margin-bottom: 250px !important;
}

@media screen and (max-width: 750px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 5px !important;
    }
    .mgb-sp--10 {
        margin-bottom: 10px !important;
    }
    .mgb-sp--15 {
        margin-bottom: 15px !important;
    }
    .mgb-sp--20 {
        margin-bottom: 20px !important;
    }
    .mgb-sp--25 {
        margin-bottom: 25px !important;
    }
    .mgb-sp--30 {
        margin-bottom: 30px !important;
    }
    .mgb-sp--35 {
        margin-bottom: 35px !important;
    }
    .mgb-sp--40 {
        margin-bottom: 40px !important;
    }
    .mgb-sp--45 {
        margin-bottom: 45px !important;
    }
    .mgb-sp--50 {
        margin-bottom: 50px !important;
    }
    .mgb-sp--55 {
        margin-bottom: 55px !important;
    }
    .mgb-sp--60 {
        margin-bottom: 60px !important;
    }
    .mgb-sp--65 {
        margin-bottom: 65px !important;
    }
    .mgb-sp--70 {
        margin-bottom: 70px !important;
    }
    .mgb-sp--75 {
        margin-bottom: 75px !important;
    }
    .mgb-sp--80 {
        margin-bottom: 80px !important;
    }
    .mgb-sp--85 {
        margin-bottom: 85px !important;
    }
    .mgb-sp--90 {
        margin-bottom: 90px !important;
    }
    .mgb-sp--95 {
        margin-bottom: 95px !important;
    }
    .mgb-sp--100 {
        margin-bottom: 100px !important;
    }
    .mgb-sp--105 {
        margin-bottom: 105px !important;
    }
    .mgb-sp--110 {
        margin-bottom: 110px !important;
    }
    .mgb-sp--115 {
        margin-bottom: 115px !important;
    }
    .mgb-sp--120 {
        margin-bottom: 120px !important;
    }
    .mgb-sp--125 {
        margin-bottom: 125px !important;
    }
    .mgb-sp--130 {
        margin-bottom: 130px !important;
    }
    .mgb-sp--135 {
        margin-bottom: 135px !important;
    }
    .mgb-sp--140 {
        margin-bottom: 140px !important;
    }
    .mgb-sp--145 {
        margin-bottom: 145px !important;
    }
    .mgb-sp--150 {
        margin-bottom: 150px !important;
    }
    .mgb-sp--155 {
        margin-bottom: 155px !important;
    }
    .mgb-sp--160 {
        margin-bottom: 160px !important;
    }
    .mgb-sp--165 {
        margin-bottom: 165px !important;
    }
    .mgb-sp--170 {
        margin-bottom: 170px !important;
    }
    .mgb-sp--175 {
        margin-bottom: 175px !important;
    }
    .mgb-sp--180 {
        margin-bottom: 180px !important;
    }
    .mgb-sp--185 {
        margin-bottom: 185px !important;
    }
    .mgb-sp--190 {
        margin-bottom: 190px !important;
    }
    .mgb-sp--195 {
        margin-bottom: 195px !important;
    }
    .mgb-sp--200 {
        margin-bottom: 200px !important;
    }
    .mgb-sp--205 {
        margin-bottom: 205px !important;
    }
    .mgb-sp--210 {
        margin-bottom: 210px !important;
    }
    .mgb-sp--215 {
        margin-bottom: 215px !important;
    }
    .mgb-sp--220 {
        margin-bottom: 220px !important;
    }
    .mgb-sp--225 {
        margin-bottom: 225px !important;
    }
    .mgb-sp--230 {
        margin-bottom: 230px !important;
    }
    .mgb-sp--235 {
        margin-bottom: 235px !important;
    }
    .mgb-sp--240 {
        margin-bottom: 240px !important;
    }
    .mgb-sp--245 {
        margin-bottom: 245px !important;
    }
    .mgb-sp--250 {
        margin-bottom: 250px !important;
    }
}