@charset "UTF-8";
/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    width: 100%;
}
.l-contents--top {
    padding-bottom: 200px;
    overflow-x: hidden;
}
@media screen and (max-width: 767px) {
    .l-contents--top {
        padding-bottom: 70.9333333333vw;
    }
}

/* ---------------------------------------------
*   l-footer
--------------------------------------------- */
.l-footer {
    position: sticky;
    bottom: 0;
    z-index: 100;
    margin-top: -60px;
    width: 100%;
    height: 60px;
}
@media screen and (max-width: 767px) {
    .l-footer {
        margin-top: -42.6666666667vw;
        height: 42.6666666667vw;
    }
}
.l-footer--last {
    position: static;
    margin-top: 0;
}
@media screen and (min-width: 768px) and (max-width: 980px) {
    .l-footer--last {
        padding-top: 15px;
        box-sizing: content-box;
    }
}
@media screen and (max-width: 767px) {
    .l-footer--last {
        margin-top: 0;
    }
}
.l-footer__container {
    display: flex;
    justify-content: space-between;
    padding: 0 20px 0 50px;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .l-footer__container {
        display: block;
        padding: 4vw 5.3333333333vw 0 5.3333333333vw;
    }
}
.l-footer__unit {
    display: flex;
    align-items: center;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .l-footer__unit {
        height: auto;
    }
}
@media screen and (max-width: 980px) {
    .l-footer__unit--left {
        flex-direction: column;
        align-items: flex-start;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__unit--right {
        margin-top: 2.1333333333vw;
        justify-content: space-between;
    }
}
.l-footer__wrap {
    display: flex;
    align-items: center;
    height: 100%;
}
@media screen and (max-width: 980px) {
    .l-footer__wrap {
        flex-direction: column;
        justify-content: center;
        align-items: flex-end;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__wrap {
        align-items: flex-start;
        justify-content: flex-start;
    }
}
.l-footer__logo {
    display: block;
    margin-right: 53px;
    width: 110px;
}
@media screen and (max-width: 767px) {
    .l-footer__logo {
        width: 29.3333333333vw;
    }
}
.l-footer__logo svg {
    display: block;
    width: 110px;
    height: 26px;
}
@media screen and (max-width: 767px) {
    .l-footer__logo svg {
        width: 29.3333333333vw;
        height: 6.9333333333vw;
    }
}
.l-footer__copyright {
    margin-right: 15px;
}
@media screen and (max-width: 767px) {
    .l-footer__copyright {
        margin-top: 1.3333333333vw;
        margin-right: 0;
    }
}
.l-footer__copyright-txt {
    font-weight: 500;
    font-size: 0.625rem;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .l-footer__copyright-txt {
        font-size: 2.6666666667vw;
    }
}
.l-footer__design {
    margin-right: 30px;
}
@media screen and (max-width: 980px) {
    .l-footer__design {
        margin-right: 15px;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__design {
        margin-right: 0;
    }
}
.l-footer__design-txt {
    display: block;
    font-weight: 500;
    font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
    .l-footer__design-txt {
        font-size: 3.2vw;
    }
}
.l-footer__design-link {
    margin-left: 3px;
    font-weight: bold;
    font-size: 0.75rem;
    transition: color 0.3s;
}
@media screen and (min-width: 768px) {
    .l-footer__design-link:hover {
        text-decoration: underline;
    }
    .l-footer__design-link:hover {
        color: #26D779;
    }
}
@media screen and (max-width: 767px) {
    .l-footer__design-link {
        text-decoration: underline;
        font-size: 3.2vw;
    }
}

/*  l-footer-pagetop
--------------------------------------------- */
.l-footer-pagetop__link {
    display: block;
}
@media screen and (min-width: 768px) {
    .l-footer-pagetop__link:hover {
        fill: #26D779;
    }
}
.l-footer-pagetop__link svg {
    display: block;
    width: 20px;
    height: 33px;
    transform: translateY(0);
    transition: fill 0.3s, transform 0.3s;
}
@media screen and (max-width: 767px) {
    .l-footer-pagetop__link svg {
        width: 8vw;
        height: 13.0666666667vw;
    }
}
@media screen and (min-width: 768px) {
    .l-footer-pagetop__link:hover svg {
        transform: translateY(-10px);
    }
}

/*  l-footer-nav
--------------------------------------------- */
.l-footer-nav {
    height: 100%;
}
@media screen and (max-width: 767px) {
    .l-footer-nav {
        margin-top: 5.3333333333vw;
        height: auto;
    }
}
.l-footer-nav__list {
    display: flex;
    align-items: center;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .l-footer-nav__list {
        height: auto;
    }
}
.l-footer-nav__item {
    margin-right: 35px;
}
@media screen and (max-width: 767px) {
    .l-footer-nav__item {
        font-size: 0;
        margin-right: 6.9333333333vw;
    }
}
.l-footer-nav__item:last-of-type {
    margin-right: 0;
}
.l-footer-nav__link {
    position: relative;
    display: inline-block;
    font-weight: 500;
    font-size: 0.75rem;
    transition: color 0.3s, fill 0.3s;
    white-space: nowrap;
}
@media screen and (min-width: 768px) {
    .l-footer-nav__link:hover {
        text-decoration: underline;
    }
    .l-footer-nav__link:hover {
        color: #26D779;
        fill: #26D779;
    }
}
@media screen and (max-width: 767px) {
    .l-footer-nav__link {
        text-decoration: underline;
        font-size: 3.2vw;
    }
}
.l-footer-nav__icon {
    margin-left: 5px;
}
@media screen and (max-width: 767px) {
    .l-footer-nav__icon {
        position: relative;
        top: -0.2666666667vw;
        margin-left: 1.3333333333vw;
    }
}
.l-footer-nav__icon svg {
    display: inline-block;
    width: 8px;
    height: 8px;
}
@media screen and (max-width: 767px) {
    .l-footer-nav__icon svg {
        width: 2.1333333333vw;
        height: 2.1333333333vw;
    }
}

/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 200;
    width: 100%;
    height: 100px;
    box-sizing: border-box;
    background-image: url(../img/common/header_wh.png);
    background-position: 50% 0;
    background-repeat: repeat-x;
    background-size: auto 100%;
}
@media screen and (max-width: 767px) {
    .l-header {
        height: 95px;
        background-color: #fff;
    }
}
.l-header.is-transparent {
    background-image: none;
}

/*  l-header-container
--------------------------------------------- */
.l-header-container {
    display: flex;
    height: 100%;
    padding-right: 0px;
    padding-left: 50px;
}
@media screen and (max-width: 980px) {
    .l-header-container {
        padding-left: 30px;
    }
}
@media screen and (max-width: 767px) {
    .l-header-container {
        padding-right: 17px;
        padding-left: 20px;
    }
}

/*  l-header-logo
--------------------------------------------- */
.l-header-logo {
    margin-right: auto;
    padding-top: 31px;
    pointer-events: auto;
}
@media screen and (max-width: 767px) {
    .l-header-logo {
        padding-top: 24px;
    }
}
.l-header-logo__link {
    display: block;
}
.l-header-logo__link svg {
    width: 140px;
    height: 48.867px;
    transition: fill 0.3s;
}
@media screen and (max-width: 980px) {
    .l-header-logo__link svg {
        width: 120px;
    }
}
@media screen and (max-width: 767px) {
    .l-header-logo__link svg {
        width: 131px;
        height: 46px;
    }
}
@media screen and (min-width: 768px) {
    .l-header-logo__link:hover svg {
        fill: #26D779;
    }
}

/*  l-header-link
--------------------------------------------- */
.l-header-link {
    display: block;
    margin-left: 13px;
    transition: opacity 0.3s;
    width: 220px;
    pointer-events: auto;
}
@media screen and (min-width: 768px) {
    .l-header-link:hover {
        opacity: 0.3;
    }
}
@media screen and (max-width: 980px) {
    .l-header-link {
        width: 180px;
    }
}
@media screen and (max-width: 767px) {
    .l-header-link {
        margin-left: 0;
        width: 100%;
        filter: drop-shadow(0px 0.8vw 2.9333333333vw rgba(0, 0, 0, 0.6));
    }
}

/*  l-header-menu
--------------------------------------------- */
@media screen and (min-width: 768px) {
    .l-header-menu {
        display: block !important;
    }
}
@media screen and (max-width: 767px) {
    .l-header-menu {
        position: fixed;
        top: 95px;
        left: 0;
        z-index: 120;
        width: 100%;
        height: calc(100dvh - 95px);
        overflow-y: auto;
        pointer-events: auto;
        display: none;
        background-color: rgba(38, 215, 121, 0.8);
        overscroll-behavior-y: none;
        scrollbar-width: none;
    }
    .l-header-menu::-webkit-scrollbar {
        display: none;
    }
}
.l-header-menu__container {
    display: flex;
}
@media screen and (max-width: 767px) {
    .l-header-menu__container {
        display: block;
        height: calc(100% + 1px);
    }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
    .l-header-menu__container {
        padding-bottom: 10.6666666667vw;
        height: auto;
    }
}

/*  l-header-nav
--------------------------------------------- */
.l-header-nav {
    padding-top: 31px;
}
@media screen and (max-width: 767px) {
    .l-header-nav {
        position: relative;
        z-index: 1;
        padding: 5.3333333333vw;
        background-color: #fff;
    }
}
.l-header-nav__list {
    display: flex;
    gap: 30px;
    pointer-events: auto;
}
@media screen and (max-width: 767px) {
    .l-header-nav__list {
        display: block;
    }
}
.l-header-nav__item {
    position: relative;
    font-size: 0;
}
@media screen and (max-width: 767px) {
    .l-header-nav__item {
        display: flex;
        align-items: center;
        margin-top: 5.3333333333vw;
        padding-top: 5.3333333333vw;
        padding-right: 2.6666666667vw;
        padding-left: 2.6666666667vw;
        border-top: 1px solid #000;
    }
    .l-header-nav__item:first-of-type {
        margin-top: 0;
        padding-top: 0;
        border-top: none;
    }
}
.l-header-nav__link {
    position: relative;
    display: inline-block;
    box-sizing: content-box;
    cursor: pointer;
}
@media screen and (max-width: 767px) {
    .l-header-nav__link {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .l-header-nav__link::after {
        position: absolute;
        right: -1.0666666667vw;
        top: 50%;
        width: 6.4vw;
        height: 4.2666666667vw;
        background: url(../img/common/icon_arrow-right-green.svg) 0 0 no-repeat;
        background-size: 100% auto;
        transform: translateY(-50%);
        content: "";
    }
    .windows .l-header-nav__link::after {
        right: -3.7333333333vw;
    }
    .windows.firefox .l-header-nav__link::after {
        right: -1.0666666667vw;
    }
}
.l-header-nav__link--vision svg {
    display: block;
    width: 135.92px;
    height: 13.145px;
    transition: fill 0.3s;
}
@media screen and (max-width: 767px) {
    .l-header-nav__link--vision svg {
        width: 50.6666666667vw;
        height: 5.0666666667vw;
    }
}
@media screen and (min-width: 768px) {
    .l-header-nav__link--vision:hover svg {
        fill: #26D779;
    }
}
.l-header-nav__link--proposal {
    padding-right: 15px;
    width: 66px;
}
@media screen and (max-width: 767px) {
    .l-header-nav__link--proposal {
        margin-right: 0;
        width: 5.2186666667vw;
        padding-inline: 15px 25px;
    }
}
.l-header-nav__link--proposal svg {
    display: block;
    width: 65.562px;
    height: 12.975px;
}
@media screen and (max-width: 767px) {
    .l-header-nav__link--proposal svg {
        width: 5.2186666667vw;
        height: 26.6666666667vw;
    }
}
.l-header-nav__link--proposal::after {
    position: absolute;
    top: 50%;
    right: 0;
    width: 10px;
    height: 6px;
    background: url(../img/common/icon_angle.svg) 0 0 no-repeat;
    background-size: 100% auto;
    transform: translateY(-50%);
    content: "";
    transition: transform 0.2s;
}
@media screen and (max-width: 767px) {
    .l-header-nav__link--proposal::after {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .l-header-nav__item:hover .l-header-nav__link--proposal::after {
        transform: translateY(-50%) rotate(180deg);
    }
}
.l-header-nav__link--contact svg {
    display: block;
    width: 84.55px;
    height: 13.076px;
    transition: fill 0.3s;
}
@media screen and (max-width: 767px) {
    .l-header-nav__link--contact svg {
        width: 31.7333333333vw;
        height: 5.0666666667vw;
    }
}
@media screen and (min-width: 768px) {
    .l-header-nav__link--contact:hover svg {
        fill: #26D779;
    }
}
.l-header-nav__lv2-outer {
    position: absolute;
    top: 10px;
    left: -4px;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
}
@media screen and (max-width: 767px) {
    .l-header-nav__lv2-outer {
        position: relative;
        top: auto;
        left: auto;
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        margin-left: 1.8666666667vw;
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .l-header-nav__item:hover .l-header-nav__lv2-outer {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
    }
}
.l-header-nav__list-lv2 {
    margin-top: 30px;
    padding: 18px 20px;
    min-width: 208px;
    opacity: 1;
    background-color: #fff;
    border-radius: 10px;
    width: 208px;
    box-shadow: 0px 0px 10px rgba(38, 215, 121, 0.5);
}
@media screen and (max-width: 767px) {
    .l-header-nav__list-lv2 {
        margin-top: 0;
        padding: 0;
        min-width: 0;
        width: 100%;
        border-radius: 0;
        box-shadow: none;
    }
}
.l-header-nav__item-lv2 {
    position: relative;
    margin-top: 7px;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 767px) {
    .l-header-nav__item-lv2 {
        margin-top: 5.3333333333vw;
        padding-top: 0;
        border-top: none;
    }
}
.l-header-nav__item-lv2:first-of-type {
    margin-top: 0;
    padding-top: 0;
    border-top: none;
}
@media screen and (max-width: 767px) {
    .l-header-nav__item-lv2::after {
        position: absolute;
        right: -1.0666666667vw;
        top: 50%;
        width: 6.4vw;
        height: 4.2666666667vw;
        background: url(../img/common/icon_arrow-right-green.svg) 0 0 no-repeat;
        background-size: 100% auto;
        transform: translateY(-50%);
        content: "";
    }
    .windows .l-header-nav__item-lv2::after {
        right: -3.7333333333vw;
    }
    .windows.firefox .l-header-nav__item-lv2::after {
        right: -1.0666666667vw;
    }
}
.l-header-nav__link-lv2 {
    position: relative;
    display: inline-block;
    font-weight: bold;
    font-size: 0.875rem;
    transition: color 0.3s;
}
@media screen and (min-width: 768px) {
    .l-header-nav__link-lv2:hover {
        color: #26D779;
    }
}
@media screen and (max-width: 767px) {
    .l-header-nav__link-lv2 {
        font-size: 4.8vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header-nav__link-lv2::before {
        position: absolute;
        bottom: 0;
        right: 0;
        width: calc(100% - 8.8vw);
        height: 0.5333333333vw;
        background-color: #26D779;
        content: "";
    }
}
.l-header-nav__link-num {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    text-align: center;
    font-weight: bold;
    font-size: 0.75rem;
    background-color: #26D779;
    border-radius: 50%;
    transform: translateY(-2px);
    color: #000;
}
@media screen and (max-width: 767px) {
    .l-header-nav__link-num {
        margin-right: 1.3333333333vw;
        width: 7.4666666667vw;
        height: 7.4666666667vw;
        font-size: 4.2666666667vw;
    }
}

/*  header-menu-button
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .header-menu-button {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        border: 0;
        border-radius: 50%;
        background: none;
        margin: 15px 0 0;
        box-shadow: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline: none;
        touch-action: manipulation;
        pointer-events: auto;
        cursor: pointer;
        width: 60px;
        height: 60px;
        background: linear-gradient(-0.13turn, #fff 0%, #26D779 70%, #26D779 100%);
    }
    .is-menu-opened .header-menu-button {
        background: #000;
    }
}
.header-menu-button__lines {
    position: relative;
    display: block;
}
@media screen and (max-width: 767px) {
    .header-menu-button__lines {
        width: 20px;
        height: 18px;
    }
    .is-menu-opened .header-menu-button__lines {
        width: 26px;
    }
}
.header-menu-button__line {
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    height: 0;
    padding-top: 2px;
    background-color: #000;
}
.is-menu-opened .header-menu-button__line {
    background-color: #26D779;
}

.header-menu-button__line--top {
    animation: line1-off 0.6s forwards;
}
.is-menu-opened .header-menu-button__line--top {
    animation: line1-on 0.6s forwards;
}

.header-menu-button__line--center {
    top: 50%;
    margin-top: -1px;
    transition: all 0.2s 0.2s;
}
.is-menu-opened .header-menu-button__line--center {
    background-color: rgba(0, 0, 0, 0);
    opacity: 0;
}

.header-menu-button__line--bottom {
    animation: line2-off 0.6s forwards;
}
.is-menu-opened .header-menu-button__line--bottom {
    animation: line2-on 0.6s forwards;
}

@keyframes line1-on {
    0% {
        top: 0;
        transform: translateY(0) rotate(0);
    }
    50% {
        top: 50%;
        transform: translateY(-50%) rotate(0);
    }
    100% {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
}
@keyframes line1-off {
    0% {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
    50% {
        top: 50%;
        transform: translateY(-50%) rotate(0);
    }
    100% {
        top: 0;
        transform: translateY(0) rotate(0);
    }
}
@keyframes line2-on {
    0% {
        bottom: 0;
        transform: translateY(0) rotate(0);
    }
    50% {
        bottom: 50%;
        transform: translateY(50%) rotate(0);
    }
    100% {
        bottom: 50%;
        transform: translateY(50%) rotate(-45deg);
    }
}
@keyframes line2-off {
    0% {
        bottom: 50%;
        transform: translateY(50%) rotate(-45deg);
    }
    50% {
        bottom: 50%;
        transform: translateY(50%) rotate(0);
    }
    100% {
        bottom: 0;
        transform: translateY(0) rotate(0);
    }
}
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   l-next-block
--------------------------------------------- */
.l-next-block {
    position: relative;
    width: 100%;
}
.l-next-block__container {
    position: relative;
    width: 100%;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .l-next-block__container {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }
}
.l-next-block__inner {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 48rem;
    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: bottom 0 right 0;
    background-size: 673px 540px;
    overflow: hidden;
    transition: height 1000ms cubic-bezier(0.66, 0, 0.41, 1);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner {
        min-height: 0;
        height: 149.3333333333vw;
    }
    .l-next-block__inner.is-fixed .l-next-block__bg--white {
        position: fixed;
        bottom: 33.3333333333vw;
    }
}
.l-next-block__inner--contents {
    position: absolute;
    top: 0;
    left: 0;
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--contents {
        height: 106.6666666667vw;
    }
}
.l-next-block__inner--contents.is-fixed {
    position: fixed;
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--contents.is-fixed {
        top: auto;
        bottom: 42.6666666667vw;
    }
}
.l-next-block__inner--white {
    padding-bottom: 42.6666666667vw;
}
.l-next-block__inner--white.is-fixed .l-next-block__bg {
    opacity: 0;
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--white.is-fixed .l-next-block__bg {
        opacity: 1;
    }
}
.l-next-block__inner--white-top.is-fixed {
    background-image: url(../img/top/img-next-to-01-green.svg);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--white-top.is-fixed {
        background-image: none;
    }
}
.l-next-block__inner--white-01.is-fixed {
    background-image: url(../img/01/img-next-to-02-green.png);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--white-01.is-fixed {
        background-image: none;
    }
}
.l-next-block__inner--white-02.is-fixed {
    background-image: url(../img/02/img-next-to-03-green.png);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--white-02.is-fixed {
        background-image: none;
    }
}
.l-next-block__inner--white-03.is-fixed {
    background-image: url(../img/03/img-next-to-04-green.png);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--white-03.is-fixed {
        background-image: none;
    }
}
.l-next-block__inner--green {
    background-color: #26D779;
    overflow: hidden;
}
.l-next-block__inner--green .l-next-block__inner-wrap {
    height: 100%;
    clip: rect(auto, auto, auto, auto);
}
.l-next-block__inner--green-top {
    background-image: url(../img/top/img-next-to-01.svg);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--green-top {
        background-image: none;
    }
}
.l-next-block__inner--green-01 {
    background-image: url(../img/01/img-next-to-02.png);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--green-01 {
        background-image: none;
    }
}
.l-next-block__inner--green-02 {
    background-image: url(../img/02/img-next-to-03.png);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--green-02 {
        background-image: none;
    }
}
.l-next-block__inner--green-03 {
    background-image: url(../img/03/img-next-to-04.png);
}
@media screen and (max-width: 767px) {
    .l-next-block__inner--green-03 {
        background-image: none;
    }
}
.l-next-block__inner-wrap {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    min-height: 48rem;
}
@media screen and (max-width: 767px) {
    .l-next-block__inner-wrap {
        min-height: 106.6666666667vw;
        height: 106.6666666667vw;
    }
}
.l-next-block__txt-wrap {
    margin: auto;
    padding: 0 20px;
    max-width: 980px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .l-next-block__txt-wrap {
        position: relative;
        display: block;
        padding: 8vw 5.3333333333vw 0;
    }
}
.l-next-block__txt-img--top {
    width: 489px;
}
@media screen and (max-width: 767px) {
    .l-next-block__txt-img--top {
        width: 58.1333333333vw;
    }
}
.l-next-block__txt-img--1 {
    width: 28.0625rem;
}
@media screen and (max-width: 767px) {
    .l-next-block__txt-img--1 {
        width: 67.7333333333vw;
    }
}
.l-next-block__txt-img--2 {
    width: 32.6875rem;
}
@media screen and (max-width: 767px) {
    .l-next-block__txt-img--2 {
        width: 66.4vw;
    }
}
.l-next-block__txt-img--3 {
    width: 31.875rem;
}
@media screen and (max-width: 767px) {
    .l-next-block__txt-img--3 {
        width: 69.0666666667vw;
    }
}
.l-next-block__bg {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: -1;
}
@media screen and (max-width: 767px) {
    .l-next-block__bg {
        right: 0vw;
        bottom: -9.3333333333vw;
        width: 53.3333333333vw;
    }
}
.l-next-block__bg--green {
    display: none;
}
@media screen and (max-width: 767px) {
    .l-next-block__bg--green {
        position: fixed;
        display: block;
        opacity: 1;
        bottom: 33.3333333333vw;
    }
}
.l-next-block__bg img {
    width: 100%;
}
.l-next-block__scroll {
    position: absolute;
    bottom: 0;
    left: 50%;
    height: 130px;
    text-align: center;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    cursor: pointer;
}
@media screen and (min-width: 768px) {
    .l-next-block__scroll:hover {
        opacity: 0.3;
    }
}
@media screen and (max-width: 767px) {
    .l-next-block__scroll {
        bottom: 1.3333333333vw;
        height: 28vw;
    }
}
.l-next-block__scroll::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 90px;
    background-color: #000;
    transform: translateX(-50%);
    content: "";
}
@media screen and (max-width: 767px) {
    .l-next-block__scroll::after {
        height: 16vw;
    }
}
.l-next-block__scroll-txt {
    display: block;
    font-weight: bold;
    font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
    .l-next-block__scroll-txt {
        font-size: 3.7333333333vw;
    }
}
.l-next-block__scroll-txt--en {
    display: block;
    font-weight: 900;
    font-size: 0.625rem;
}
@media screen and (max-width: 767px) {
    .l-next-block__scroll-txt--en {
        font-size: 2.6666666667vw;
    }
}

/* ---------------------------------------------
*   c-block-top
--------------------------------------------- */
.c-block-top__body {
    margin-top: 95px;
    margin-right: 0;
    margin-left: auto;
    max-width: 780px;
}
@media screen and (max-width: 767px) {
    .c-block-top__body {
        margin-top: 25.8666666667vw;
        width: 79.2vw;
    }
}
.c-block-top__txt-wrap {
    margin-top: 2em;
}
@media screen and (max-width: 767px) {
    .c-block-top__txt-wrap {
        margin-top: 1.83em;
    }
}
.c-block-top__ttl {
    width: 100%;
}
.c-block-top__ttl--01 {
    width: 561px;
}
@media screen and (max-width: 767px) {
    .c-block-top__ttl--01 {
        width: 72.5333333333vw;
    }
}
.c-block-top__ttl--02 {
    width: 619px;
}
@media screen and (max-width: 767px) {
    .c-block-top__ttl--02 {
        width: 82.6666666667vw;
    }
}

/*  c-block-top-ambition
--------------------------------------------- */
.c-block-top-ambition {
    position: relative;
}
.c-block-top-ambition--02 {
    text-align: center;
    margin-top: 367px;
}
@media screen and (max-width: 767px) {
    .c-block-top-ambition--02 {
        margin-top: 39.2vw;
    }
}
.c-block-top-ambition--03 {
    margin-top: 369px;
}
@media screen and (max-width: 767px) {
    .c-block-top-ambition--03 {
        margin-top: 31.7333333333vw;
    }
}
.c-block-top-ambition__txt-img {
    box-sizing: content-box;
}
.c-block-top-ambition__txt-img--01 {
    max-width: 852px;
}
@media screen and (max-width: 767px) {
    .c-block-top-ambition__txt-img--01 {
        width: 47.2vw;
    }
}
.c-block-top-ambition__txt-img--02 {
    padding-left: 160px;
    max-width: 735px;
}
@media screen and (max-width: 767px) {
    .c-block-top-ambition__txt-img--02 {
        padding-left: 30.9333333333vw;
        width: 57.8666666667vw;
    }
}
.c-block-top-ambition__txt-img--03 {
    max-width: 907px;
}
@media screen and (max-width: 767px) {
    .c-block-top-ambition__txt-img--03 {
        width: 72vw;
    }
}
.c-block-top-ambition__txt-img img {
    width: 100%;
}
.c-block-top-ambition__bg-img {
    position: absolute;
    z-index: -1;
}
.c-block-top-ambition__bg-img--01 {
    top: -288px;
    left: 303px;
    width: 800px;
}
@media screen and (max-width: 767px) {
    .c-block-top-ambition__bg-img--01 {
        top: -13.0666666667vw;
        left: 26.6666666667vw;
        width: 80vw;
    }
}
.c-block-top-ambition__bg-img--02 {
    top: -345px;
    left: -213px;
    width: 667px;
}
@media screen and (max-width: 767px) {
    .c-block-top-ambition__bg-img--02 {
        top: -17.8666666667vw;
        left: -16vw;
        width: 64vw;
    }
}
.c-block-top-ambition__bg-img--03 {
    top: -304px;
    left: 375px;
    width: 700px;
}
@media screen and (max-width: 767px) {
    .c-block-top-ambition__bg-img--03 {
        top: -5.6vw;
        left: 45.3333333333vw;
        width: 64vw;
    }
}

/*  c-block-member
--------------------------------------------- */
.c-block-member__head {
    text-align: center;
}
.c-block-member__body {
    margin: 50px auto 0;
    max-width: 780px;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-block-member__body {
        margin: 10.6666666667vw auto 0;
    }
}
.c-block-member__ttl {
    letter-spacing: 0.015em;
    font-weight: bold;
    font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
    .c-block-member__ttl {
        letter-spacing: 0em;
        font-size: 4.8vw;
    }
}
.c-block-member__link {
    display: flex;
    justify-content: space-between;
    margin-top: 148px;
    padding: 0 17px;
}
@media screen and (max-width: 767px) {
    .c-block-member__link {
        row-gap: 8vw;
        text-align: center;
        align-items: center;
        padding: 0;
        flex-direction: column;
        margin-top: 27.2vw;
    }
}

/* ---------------------------------------------
*   c-box
--------------------------------------------- */
/* ---------------------------------------------
*   c-btn
--------------------------------------------- */
/* ---------------------------------------------
*   c-card
--------------------------------------------- */
/* ---------------------------------------------
*   c-cassette-proposal
--------------------------------------------- */
.c-cassette-proposal {
    display: flex;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .c-cassette-proposal {
        transition: opacity 300ms;
        cursor: pointer;
    }
    .c-cassette-proposal:hover {
        opacity: 0.3;
    }
}
@media screen and (max-width: 767px) {
    .c-cassette-proposal {
        display: block;
    }
}
.c-cassette-proposal__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: 13px;
    width: 80px;
    height: 80px;
    background-color: #fff;
    border-radius: 50%;
}
@media screen and (max-width: 767px) {
    .c-cassette-proposal__icon {
        margin-right: auto;
        margin-left: auto;
        width: 21.3333333333vw;
        height: 21.3333333333vw;
    }
}
.c-cassette-proposal__icon img {
    margin-top: -5px;
}
@media screen and (max-width: 767px) {
    .c-cassette-proposal__icon img {
        margin-top: -1.0666666667vw;
        width: 5.3333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .c-cassette-proposal__unit {
        margin-top: 8vw;
        text-align: center;
    }
}
.c-cassette-proposal__txt-img {
    width: 331px;
}
@media screen and (max-width: 767px) {
    .c-cassette-proposal__txt-img {
        margin-right: auto;
        margin-left: auto;
        width: 74.6666666667vw;
    }
}
.c-cassette-proposal__txt-img img {
    width: 100%;
}
.c-cassette-proposal__txt {
    margin-top: 9px;
    font-weight: bold;
    font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
    .c-cassette-proposal__txt {
        margin-top: 2.6666666667vw;
        font-size: 3.7333333333vw;
    }
}

/* ---------------------------------------------
*   c-cassette-paragraph
--------------------------------------------- */
.c-cassette-paragraph {
    width: 38.75rem;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .c-cassette-paragraph {
        width: auto;
    }
}
.c-cassette-paragraph__lead {
    font-size: 1.125rem;
    font-weight: 700;
    margin-bottom: 1.25rem;
}
.c-cassette-paragraph__ttl {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    line-height: 1.6666666667;
    font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
    .c-cassette-paragraph__ttl {
        display: block;
    }
}
.c-cassette-paragraph__ttl-txt {
    white-space: nowrap;
    letter-spacing: 0.05em;
    font-weight: 700;
    margin-right: -2em;
}
.c-cassette-paragraph__ttl-sub {
    flex-shrink: 0;
    font-size: 1rem;
}
@media screen and (max-width: 767px) {
    .c-cassette-paragraph__ttl-sub {
        display: block;
        text-align: right;
        margin-top: 2.6666666667vw;
    }
}
.c-cassette-paragraph__txt {
    line-height: 1.875;
}
.c-cassette-paragraph__caption-1 {
    font-size: 0.625rem;
    margin-top: 0.625rem;
}
.c-cassette-paragraph__body {
    margin-top: 1.875rem;
}
.c-cassette-paragraph__foot {
    margin-top: 1.875rem;
}

/* ---------------------------------------------
*   c-figure-graph
--------------------------------------------- */
.c-figure-graph {
    width: 100%;
    font-weight: 500;
    margin-top: 3.75rem;
}
.c-figure-graph__img {
    width: 100%;
}
.c-figure-graph__img img {
    display: block;
    width: 100%;
}
.c-figure-graph__column {
    display: flex;
    justify-content: space-between;
    font-size: 0.875rem;
}
.c-figure-graph__column-left {
    width: 28.0625rem;
}
@media screen and (max-width: 767px) {
    .c-figure-graph__column-left {
        width: auto;
    }
}
.c-figure-graph__column-right {
    width: 18.75rem;
}
@media screen and (max-width: 767px) {
    .c-figure-graph__column-right {
        width: auto;
    }
}
.c-figure-graph__content {
    margin-top: 1.875rem;
}
@media screen and (max-width: 767px) {
    .c-figure-graph__txt {
        line-height: 1.7142857143;
    }
}
.c-figure-graph__caption-1 {
    font-size: 0.75rem;
}
.c-figure-graph__caption-2 {
    text-align: right;
    font-size: 0.625rem;
    margin-top: 0.625rem;
}

/* ---------------------------------------------
*   c-img-cloud
--------------------------------------------- */
.c-img-cloud {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
}
@media screen and (max-width: 880px) {
    .c-img-cloud {
        transform: translate(-45%, -48%) !important;
    }
}
.c-img-cloud--2-1 {
    width: 62.625rem;
    transform: translate(-50%, -50%);
}
.c-img-cloud--2-2 {
    width: 61.5rem;
    transform: translate(-35%, -47%);
}
.c-img-cloud--2-3-1 {
    width: 72.5rem;
    transform: translate(-35%, -50%);
}
.c-img-cloud--2-3-2 {
    width: 67.3125rem;
    transform: translate(-34%, -41%);
}
.c-img-cloud--2-3-3 {
    width: 61.125rem;
    transform: translate(-38.5%, -46%);
}
.c-img-cloud--3-1-1 {
    width: 75.875rem;
    transform: translate(-34%, -50%);
}
.c-img-cloud--3-1-2 {
    width: 65.875rem;
    transform: translate(-37%, -42%);
}
.c-img-cloud--3-2 {
    width: 63.4375rem;
    transform: translate(-35%, -50%);
}
.c-img-cloud--4-1 {
    width: 58.75rem;
    transform: translate(-36%, -49%);
}

/* ---------------------------------------------
*   c-img-photo
--------------------------------------------- */
.c-img-photo {
    position: absolute;
    z-index: -1;
}
@media screen and (max-width: 767px) {
    .c-img-photo {
        position: relative;
        margin-top: 8vw;
    }
}
.c-img-photo--proposal-1 {
    top: 53.75rem;
    left: -20rem;
    width: 37.5rem;
    z-index: 0;
}
@media screen and (max-width: 767px) {
    .c-img-photo--proposal-1 {
        top: auto;
        left: -26vw;
        width: 117.8666666667vw;
    }
}
.c-img-photo--proposal-2 {
    top: -10.75rem;
    left: -19.0625rem;
    width: 37.5rem;
}
@media screen and (max-width: 767px) {
    .c-img-photo--proposal-2 {
        top: auto;
        left: -10.0666666667vw;
        width: 110.4vw;
    }
}
.c-img-photo--proposal-3 {
    top: -7.5rem;
    left: 34.625rem;
    width: 41.25rem;
}
@media screen and (max-width: 767px) {
    .c-img-photo--proposal-3 {
        top: auto;
        left: 8.2666666667vw;
        width: 96vw;
    }
}
.c-img-photo--proposal-4 {
    top: 12.25rem;
    left: 52.5%;
    width: 50rem;
}
@media screen and (max-width: 767px) {
    .c-img-photo--proposal-4 {
        position: absolute;
        top: auto;
        bottom: 0;
        left: 28vw;
        width: 90.6666666667vw;
        transform: translateY(50%);
    }
}
.c-img-photo img {
    width: 100%;
}

/*  c-item-scroll
--------------------------------------------- */
.c-item-scroll {
    position: absolute;
    left: 50%;
    bottom: 0;
    height: 82px;
    display: block;
    font-weight: 900;
    font-size: 0.625rem;
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .c-item-scroll {
        bottom: 25.8666666667vw;
        left: auto;
        right: 2.6666666667vw;
        writing-mode: vertical-lr;
        height: 29.3333333333vw;
        font-size: 2.6666666667vw;
        transform: translateX(0);
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-item-scroll {
        bottom: 18.6666666667vw;
    }
}

.c-item-scroll::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 1px;
    height: 60px;
    background-color: #000;
    transform: translateX(-50%);
    content: "";
    animation: pathmove-pc 1.4s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
    .c-item-scroll::after {
        height: 16vw;
        animation: pathmove-sp 1.4s ease-in-out infinite;
    }
}

@keyframes pathmove-pc {
    0% {
        height: 60px;
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        height: 0;
        opacity: 0;
    }
}
@keyframes pathmove-sp {
    0% {
        height: 16vw;
        opacity: 0;
    }
    30% {
        opacity: 1;
    }
    100% {
        height: 0;
        opacity: 0;
    }
}
/*  c-item-news-ticker
--------------------------------------------- */
.c-item-news-ticker {
    padding: 14px 10px 14px 20px;
    border-radius: 10px;
    background-color: rgba(250, 250, 250, 0.8);
}
@media screen and (max-width: 767px) {
    .c-item-news-ticker {
        padding: 0;
        background-color: transparent;
    }
}
.c-item-news-ticker .splide {
    visibility: visible;
}
.c-item-news-ticker .splide__track {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .c-item-news-ticker .splide__slide {
        height: 25.33px;
    }
}
@media screen and (max-width: 767px) {
    .c-item-news-ticker .splide__slide {
        margin-bottom: 2.66667vw;
    }
}
.c-item-news-ticker__container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .c-item-news-ticker__container {
        border-radius: 15.2vw;
        min-height: 15.2vw;
    }
}
.c-item-news-ticker__link {
    display: flex;
    font-size: 0;
}
@media screen and (min-width: 768px) {
    .c-item-news-ticker__link {
        transition: opacity 300ms;
        max-width: 95%;
    }
    .c-item-news-ticker__link:hover {
        opacity: 0.3;
    }
}
@media screen and (max-width: 767px) {
    .c-item-news-ticker__link {
        margin-right: 3.4666666667vw;
        display: flex;
    }
}
.c-item-news-ticker__date {
    min-width: 4.5em;
    margin-right: 10px;
    font-weight: 500;
    font-size: 0.875rem;
    color: #26D779;
}
@media screen and (max-width: 767px) {
    .c-item-news-ticker__date {
        display: block;
        line-height: 1.66;
        font-size: 3.2vw;
    }
}
.c-item-news-ticker__txt {
    display: inline-block;
    font-weight: 500;
    font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
    .c-item-news-ticker__txt {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        text-decoration: underline;
    }
}
@media screen and (max-width: 767px) {
    .c-item-news-ticker__txt {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden;
        line-height: 1.5;
        font-size: 3.2vw;
    }
}
.c-item-news-ticker__arrows {
    display: flex;
    flex-shrink: 0;
    gap: 20px;
    transform: rotate(90deg);
}
@media screen and (max-width: 767px) {
    .c-item-news-ticker__arrows {
        gap: 5.3333333333vw;
    }
}
.c-item-news-ticker__arrow {
    border-top: 1px solid #000;
    border-right: 1px solid #000;
    width: 8px;
    height: 8px;
}
@media screen and (min-width: 768px) {
    .c-item-news-ticker__arrow {
        transition: opacity 300ms;
    }
    .c-item-news-ticker__arrow:hover {
        opacity: 0.3;
    }
}
@media screen and (max-width: 767px) {
    .c-item-news-ticker__arrow {
        width: 2.1333333333vw;
        height: 2.1333333333vw;
    }
}
.c-item-news-ticker__arrow:disabled {
    opacity: 0.3;
    pointer-events: none;
}
.c-item-news-ticker__arrow--prev {
    transform: rotate(-135deg);
}
.c-item-news-ticker__arrow--next {
    transform: rotate(45deg);
}

/* ---------------------------------------------
*   c-kv-top
--------------------------------------------- */
.c-kv-top__outer {
    position: relative;
    margin: auto;
    max-width: 1366px;
    min-height: 768px;
    height: 100vh;
}
@media screen and (max-width: 767px) {
    .c-kv-top__outer {
        min-height: 0;
        height: auto;
    }
}
.c-kv-top__container {
    position: relative;
    height: 100%;
    padding: 50px 3.6603221083% 0;
}
@media screen and (max-width: 767px) {
    .c-kv-top__container {
        height: 100%;
        padding: 10.6666666667vw 0 6.6666666667vw;
    }
}
@media screen and (min-width: 768px) {
    .c-kv-top--news-ticker .c-kv-top__container {
        height: calc(100% - 160px);
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-kv-top__container {
        padding: 5.3333333333vw 0 0;
        height: 138.6666666667vw;
    }
}
.c-kv-top__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
}
@media screen and (max-width: 767px) {
    .c-kv-top__inner {
        display: block;
        height: 100%;
    }
}
.c-kv-top__unit--main {
    margin-right: 40px;
}
@media screen and (max-width: 767px) {
    .c-kv-top__unit--main {
        margin-right: auto;
        margin-left: auto;
    }
}
.c-kv-top__ttl-wrap {
    display: block;
}
@media screen and (max-width: 767px) {
    .c-kv-top__ttl-wrap {
        margin-right: auto;
        margin-left: auto;
        width: 50.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-kv-top__ttl-wrap {
        width: 50.6666666667vw;
    }
}
.c-kv-top__ttl-main {
    display: block;
}
@media screen and (max-width: 767px) {
    .c-kv-top__ttl-main {
        margin-right: auto;
        margin-left: auto;
        width: 100%;
    }
}
@media screen and (max-width: 767px) and (min-aspect-ratio: 75/116) {
    .c-kv-top__ttl-main {
        width: 100%;
    }
}
.c-kv-top__ttl-sub {
    display: block;
    margin-top: 50px;
    margin-left: 4px;
}
@media screen and (max-width: 767px) {
    .c-kv-top__ttl-sub {
        margin-top: 3.4666666667vw;
        margin-right: auto;
        margin-left: auto;
        width: 100%;
    }
}
@media screen and (max-width: 767px) and (min-aspect-ratio: 75/116) {
    .c-kv-top__ttl-sub {
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-kv-top__ttl-sub {
        margin-top: 0;
    }
}
@media screen and (max-width: 767px) and (min-aspect-ratio: 75/116) {
    .c-kv-top--news-ticker .c-kv-top__ttl-sub {
        width: 100%;
    }
}
.c-kv-top__ttl-note {
    display: block;
    margin-top: 20px;
    line-height: 1.56;
    font-size: 1rem;
}
@media screen and (max-width: 767px) {
    .c-kv-top__ttl-note {
        white-space: nowrap;
        margin-top: 3.4svh;
        text-align: center;
        line-height: 1.88;
        font-size: 4.2666666667vw;
    }
}
@media screen and (max-width: 767px) and (min-aspect-ratio: 75/116) {
    .c-kv-top__ttl-note {
        margin-top: 6.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-kv-top__ttl-note {
        margin-top: 2.5svh;
    }
}
@media screen and (max-width: 767px) and (min-aspect-ratio: 75/116) {
    .c-kv-top--news-ticker .c-kv-top__ttl-note {
        margin-top: 6.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top__txt-wrap {
        margin-top: 5.3333333333vw;
        margin-right: auto;
        margin-left: auto;
        width: 58.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-kv-top__txt-wrap {
        margin-top: 5.3333333333vw;
        width: 58.6666666667vw;
    }
}
.c-kv-top__txt {
    display: block;
}
@media screen and (max-width: 767px) {
    .c-kv-top__txt {
        margin-right: auto;
        margin-left: auto;
        width: 86.6666666667%;
    }
}
@media screen and (max-width: 767px) and (min-aspect-ratio: 75/116) {
    .c-kv-top__txt {
        width: 100%;
    }
}
.c-kv-top--news-ticker .c-kv-top__txt {
    margin-right: 6px;
    max-width: 145px;
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-kv-top__txt {
        margin-right: auto;
        max-width: none;
    }
}
.c-kv-top__txt img {
    width: 100%;
}
.c-kv-top__logo {
    position: absolute;
    bottom: 0;
    left: 0;
}
@media screen and (max-width: 767px) {
    .c-kv-top__logo {
        padding-left: 5.3333333333vw;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
    }
}
.c-kv-top__logo-link {
    display: block;
}
.c-kv-top__logo-link svg {
    display: block;
    width: 216.709px;
    height: 50.139px;
    transition: fill 0.3s;
}
@media screen and (max-width: 767px) {
    .c-kv-top__logo-link svg {
        width: 43.2vw;
        height: 10.1333333333vw;
    }
}
@media screen and (min-width: 768px) {
    .c-kv-top__logo-link:hover svg {
        fill: #26D779;
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top__proposal-link {
        position: absolute;
        right: 0;
        width: 48.8vw;
        height: 20.5333333333vw;
    }
}
.c-kv-top__proposal-link img {
    width: 100%;
}
.c-kv-top__line {
    position: absolute;
    top: 30px;
    left: calc(50% + 282px);
    display: block;
    width: 1110px;
    height: 794px;
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .c-kv-top__line {
        top: 33.6vw;
        width: 100%;
        height: auto;
        left: 0;
        transform: none;
    }
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-kv-top__line {
        top: 3.7333333333vw;
    }
}
.c-kv-top__news-area {
    position: relative;
    margin-top: 20px;
    padding: 0 20px;
    display: none;
}
.c-kv-top--news-ticker .c-kv-top__news-area {
    display: block;
}
@media screen and (max-width: 767px) {
    .c-kv-top--news-ticker .c-kv-top__news-area {
        margin-top: 17.3333333333vw;
    }
}

/*  c-kv-lower
--------------------------------------------- */
.c-kv-lower {
    height: 100vh;
    min-height: 48rem;
}
@media screen and (max-width: 767px) {
    .c-kv-lower {
        min-height: 41.6875rem;
        height: 100svh;
    }
}
.c-kv-lower__container {
    position: relative;
    max-width: 1366px;
    height: 100%;
    padding: 6.8125rem 3.125rem 4.21875rem;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__container {
        width: 100%;
        padding: 95px 1.25rem 0;
        overflow-x: hidden;
    }
}
.c-kv-lower__inner {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__inner {
        flex-direction: column;
        padding-bottom: 32vw;
    }
}
.c-kv-lower__number {
    flex-shrink: 0;
    width: 47.3933649289%;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__number {
        width: 80vw;
    }
}
.c-kv-lower__number svg,
.c-kv-lower__number img {
    width: 100%;
    display: block;
}
.c-kv-lower__ttl {
    width: 53.6334913112%;
    margin-left: -5.5292259084%;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__ttl {
        width: 100%;
        margin-top: -10.6666666667vw;
        margin-left: 0;
    }
}
.c-kv-lower__ttl--proposal-1 img {
    width: 84.6833578792%;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__ttl--proposal-1 img {
        width: 71.2vw;
    }
}
.c-kv-lower__ttl--proposal-2 img {
    width: 98.2326951399%;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__ttl--proposal-2 img {
        width: 82.9333333333vw;
    }
}
.c-kv-lower__ttl--proposal-3 img {
    width: 96.0235640648%;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__ttl--proposal-3 img {
        width: 81.0666666667vw;
    }
}
.c-kv-lower__ttl--proposal-4 img {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__ttl--proposal-4 img {
        width: 84.5333333333vw;
    }
}
.c-kv-lower__ttl img {
    display: block;
}
@media screen and (max-width: 767px) {
    .c-kv-lower__logo {
        position: sticky;
        bottom: 0;
        left: 0;
        z-index: 1;
        display: flex;
        justify-content: flex-end;
        align-items: flex-end;
        width: 100%;
        padding-bottom: 7.2vw;
    }
    .c-kv-lower__logo--top {
        left: 50%;
        width: 50%;
        transform: translateY(-115%);
        transition: transform 0.3s;
    }
    .c-kv-lower__logo--top.is-fixed-sp {
        position: sticky;
        bottom: auto;
        z-index: 9;
    }
}
@media screen and (max-width: 767px) and (orientation: portrait) {
    .c-kv-lower__logo--top {
        position: fixed;
        top: 120vw;
        bottom: auto;
        transform: translateY(0);
    }
    .c-kv-lower__logo--top.is-fixed {
        position: sticky;
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) and (orientation: landscape) {
    .c-kv-lower__logo--top {
        transform: translateY(0);
    }
}
@media screen and (max-width: 767px) {
    .c-kv-lower__logo.is-fixed-sp {
        bottom: auto;
        z-index: 9;
    }
}
@media screen and (max-width: 767px) {
    .c-kv-lower__proposal-link {
        width: 48.8vw;
        height: 20.5333333333vw;
    }
}
.c-kv-lower__proposal-link img {
    width: 100%;
}

/* ---------------------------------------------
*   c-line
--------------------------------------------- */
/*  c-line-top
--------------------------------------------- */
.c-line-top {
    position: absolute;
    left: 50%;
    top: 0;
    z-index: -1;
    width: 2000px;
    opacity: 0;
    transform: translate(-50%, -50px);
    transition: transform 0.8s, opacity 1s;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .c-line-top {
        width: 100%;
    }
}
.c-line-top.is-show {
    opacity: 1;
    transform: translate(-50%, 0);
}
@media screen and (max-width: 767px) {
    .c-line-top.is-show {
        transform: translate(-50%, 0);
    }
}
.c-line-top::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition-property: transform;
    transition-duration: 2500ms;
    transition-timing-function: linear;
}
.c-line-top--01 {
    top: -99px;
}
@media screen and (max-width: 767px) {
    .c-line-top--01 {
        top: -35.7333333333vw;
    }
}
.c-line-top--01.is-show::after {
    transform: translateY(100%);
}
.c-line-top--02 {
    top: 54px;
}
@media screen and (max-width: 767px) {
    .c-line-top--02 {
        top: -79.2vw;
    }
}
.c-line-top--02.is-show::after {
    transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
    .c-line-top--02.is-show::after {
        transform: translateY(100%);
    }
}
.c-line-top--03-1 {
    top: 83px;
}
@media screen and (max-width: 767px) {
    .c-line-top--03-1 {
        top: -36.5333333333vw;
    }
}
.c-line-top--03-1.is-show::after {
    transform: translateY(100%);
}
@media screen and (max-width: 767px) {
    .c-line-top--03-1.is-show::after {
        transition-duration: 1000ms;
        transform: translateX(-100%);
    }
}
@media screen and (min-width: 768px) {
    .c-line-top--03-2 {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .c-line-top--03-2 {
        top: 149.3333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-top--03-2.is-show::after {
        transform: translateX(100%);
    }
}
.c-line-top--04 {
    top: -219px;
}
@media screen and (max-width: 767px) {
    .c-line-top--04 {
        top: -21.0666666667vw;
    }
}
.c-line-top--04.is-show::after {
    transform: translateX(100%);
}
@media screen and (max-width: 767px) {
    .c-line-top--04.is-show::after {
        transition-duration: 1000ms;
    }
}
.c-line-top--05 {
    top: -237px;
}
@media screen and (max-width: 767px) {
    .c-line-top--05 {
        top: 202.9333333333vw;
    }
}
.c-line-top--05.is-show::after {
    transform: translateY(100%);
}

/* ---------------------------------------------
*   c-line-lower
--------------------------------------------- */
.c-line-lower {
    position: absolute;
    left: 0;
    z-index: -1;
    width: 100%;
    opacity: 0;
    transform: translateY(-50px);
    transition: transform 0.8s, opacity 1s;
}
.c-line-lower.is-show {
    opacity: 1;
    transform: translateY(0);
}
.c-line-lower--ov-hidden {
    overflow-x: hidden;
}
@media screen and (max-width: 767px) {
    .c-line-lower--ov-hidden {
        width: 100%;
    }
}
.c-line-lower__img {
    position: relative;
    left: 50%;
    width: 124.5625rem;
    transform: translateX(-50%);
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .c-line-lower__img {
        width: 100vw;
        transform: translateX(-50%);
    }
}
.c-line-lower__img::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    background-color: #fff;
    transition-property: transform;
    transition-duration: 2500ms;
    transition-timing-function: linear;
}
.c-line-lower svg,
.c-line-lower img {
    width: 100%;
    display: block;
}
.c-line-lower--1-a {
    top: -5.625rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-a {
        top: -10.6666666667vw;
    }
}
.c-line-lower--1-a .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-b {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-b .c-line-lower__img {
        transform: translate(-50%, 150%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-b .c-line-lower__img.is-show::after {
        transition-duration: 1000ms;
        transform: translateX(100%);
    }
}
.c-line-lower--1-1-a {
    top: 21.5625rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-1-a {
        top: 206.1333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-1-a .c-line-lower__img {
        transform: translate(-50%, 18%);
    }
}
.c-line-lower--1-1-a .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
.c-line-lower--1-1-b {
    top: 20.375rem;
}
@media screen and (max-width: 840px) {
    .c-line-lower--1-1-b {
        top: 26.6666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-1-b {
        top: -46.4vw;
    }
}
.c-line-lower--1-1-b .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-1-b .c-line-lower__img.is-show::after {
        transition-duration: 2000ms;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-1-c {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-1-c .c-line-lower__img {
        transform: translate(-50%, 87.5%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-1-c .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
.c-line-lower--1-2-a {
    top: 62.375rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-2-a {
        top: 236.2666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-2-a .c-line-lower__img {
        transform: translate(-50%, 25%);
    }
}
.c-line-lower--1-2-a .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-2-a .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-2-b {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-2-b .c-line-lower__img {
        transform: translate(-50%, 105%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-2-b .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
.c-line-lower--1-3-a {
    bottom: -13.125rem;
    z-index: -1;
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-3-a {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-3-a .c-line-lower__img {
        transform: translate(-50%, 75%);
    }
}
.c-line-lower--1-3-a .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-3-a .c-line-lower__img.is-show::after {
        transition-duration: 2000ms;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-3-b {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-3-b .c-line-lower__img {
        transform: translate(-50%, 210%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--1-3-b .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
        transform: translateX(-100%);
    }
}
.c-line-lower--2-1-a {
    top: 4.375rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-a {
        top: 100.72vw;
    }
}
.c-line-lower--2-1-a .c-line-lower__img.is-show::after {
    transform: translateX(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-a .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
    }
}
.c-line-lower--2-1-b {
    top: -16.5rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-b {
        top: -56.2666666667vw;
    }
}
.c-line-lower--2-1-b .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-b .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
        transform: translateX(-100%);
    }
}
.c-line-lower--2-1-c {
    top: 55.5rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-c {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-c .c-line-lower__img {
        transform: translate(-50%, 105%);
    }
}
.c-line-lower--2-1-c .c-line-lower__img.is-show::after {
    transform: translateX(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-c .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-d {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-d .c-line-lower__img {
        transform: translate(-50%, 116%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-1-d .c-line-lower__img.is-show::after {
        transition-duration: 2000ms;
        transform: translateY(100%);
    }
}
.c-line-lower--2-2-a {
    top: -31.4375rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-2-a {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-2-a .c-line-lower__img {
        transform: translate(-50%, 93%);
    }
}
.c-line-lower--2-2-a .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
.c-line-lower--2-2-b {
    top: -18.5625rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-2-b {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-2-b .c-line-lower__img {
        transform: translate(-50%, 120%);
    }
}
.c-line-lower--2-2-b .c-line-lower__img.is-show::after {
    transform: translateX(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-2-b .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
    }
}
.c-line-lower--2-3-a {
    top: 17.9375rem;
}
.c-line-lower--2-3-a .c-line-lower__img.is-show::after {
    transform: translateX(-100%);
}
.c-line-lower--2-3-b {
    top: -28.25rem;
}
.c-line-lower--2-3-b .c-line-lower__img.is-show::after {
    transform: translateX(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-3-c {
        top: 173.3333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-3-c .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
        transform: translateY(100%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-3-d {
        top: 79.2vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-3-d .c-line-lower__img.is-show::after {
        transition-duration: 2000ms;
        transform: translateY(100%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-3-e {
        top: 178.1333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--2-3-e .c-line-lower__img.is-show::after {
        transition-duration: 1000ms;
        transform: translateX(-100%);
    }
}
.c-line-lower--3-1-a {
    top: -7rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-a {
        top: -32.2666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-a .c-line-lower__img {
        transform: translate(-50%, 20%);
    }
}
.c-line-lower--3-1-a .c-line-lower__img.is-show::after {
    transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-a .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
        transform: translateX(100%);
    }
}
.c-line-lower--3-1-b {
    top: 0rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-b {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-b .c-line-lower__img {
        transform: translate(-50%, 100%);
    }
}
.c-line-lower--3-1-b .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
.c-line-lower--3-1-c {
    top: -6.125rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-c {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-c .c-line-lower__img {
        transform: translate(-50%, 100%);
    }
}
.c-line-lower--3-1-c .c-line-lower__img.is-show::after {
    transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-c .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-d {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-d .c-line-lower__img {
        transform: translate(-50%, 90%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-1-d .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
        transform: translateY(100%);
    }
}
.c-line-lower--3-2-a {
    top: -13.0625rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-2-a {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-2-a .c-line-lower__img {
        transform: translate(-50%, 112%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-2-a .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-3-a {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-3-a .c-line-lower__img {
        transform: translate(-50%, 50%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--3-3-a .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
.c-line-lower--4-a {
    top: 13.6875rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-a {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-a .c-line-lower__img {
        transform: translate(-50%, 140%);
    }
}
.c-line-lower--4-a .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-a .c-line-lower__img.is-show::after {
        transition-duration: 1500ms;
        transform: translateX(100%);
    }
}
.c-line-lower--4-1-a {
    top: 34.375rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-a {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-a .c-line-lower__img {
        transform: translate(-50%, 65%);
    }
}
.c-line-lower--4-1-a .c-line-lower__img.is-show::after {
    transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-a .c-line-lower__img.is-show::after {
        transition-duration: 2000ms;
        transform: translateY(100%);
    }
}
.c-line-lower--4-1-b {
    top: 21.25rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-b {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-b .c-line-lower__img {
        transform: translate(-50%, 85%);
    }
}
.c-line-lower--4-1-b .c-line-lower__img.is-show::after {
    transform: translateY(100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-c {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-c .c-line-lower__img {
        transform: translate(-50%, 109%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-c .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-d {
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-d .c-line-lower__img {
        transform: translate(-50%, 88%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-1-d .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
.c-line-lower--4-2-a {
    top: -16.125rem;
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-2-a {
        top: auto;
        bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-2-a .c-line-lower__img {
        transform: translate(-50%, 88%);
    }
}
.c-line-lower--4-2-a .c-line-lower__img.is-show::after {
    transform: translateX(-100%);
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-2-a .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-2-b {
        top: -30.1333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .c-line-lower--4-2-b .c-line-lower__img.is-show::after {
        transform: translateY(100%);
    }
}

/* ---------------------------------------------
*   c-link-list
--------------------------------------------- */
.c-link-list {
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    width: 73.4042553191%;
}
@media screen and (min-width: 768px) {
    .c-link-list:hover .c-link-list__item:not(:hover) {
        opacity: 0.3;
    }
    .c-link-list:hover .c-link-list__item:not(:hover) svg {
        fill: #26D779;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list {
        width: 100%;
    }
}
.c-link-list__item {
    transition: opacity 0.1s;
}
@media screen and (max-width: 767px) {
    .c-link-list__item {
        margin-top: 10.1333333333vw;
    }
    .c-link-list__item:first-of-type {
        margin-top: 0;
    }
}
.c-link-list__link {
    position: relative;
    display: inline-block;
    padding-left: 142px;
    height: 130px;
    transition: height 0.1s;
}
.c-link-list__link::after {
    position: absolute;
    top: 50%;
    right: -85px;
    width: 60px;
    height: 38px;
    background: url(../img/common/icon_arrow-right-green.svg) 0 0 no-repeat;
    background-size: 100% auto;
    transform: translateY(-50%);
    content: "";
    opacity: 0;
}
@media screen and (max-width: 940px) {
    .c-link-list__link::after {
        right: -9.0425531915vw;
        width: 6.3829787234vw;
        height: 4.0425531915vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list__link::after {
        right: 0;
        opacity: 1;
        top: calc(50% - 1.3333333333vw);
        width: 8vw;
        height: 5.0666666667vw;
    }
    .windows .c-link-list__link::after {
        right: -17px;
    }
    .windows.firefox .c-link-list__link::after {
        right: 0;
    }
}
@media screen and (min-width: 768px) {
    .c-link-list__link:hover {
        height: 210px;
    }
    .c-link-list__link:hover::after {
        opacity: 1;
    }
}
@media screen and (max-width: 940px) {
    .c-link-list__link {
        padding-left: 15.1063829787vw;
        height: 13.829787234vw;
    }
    .c-link-list__link:hover {
        height: 22.3404255319vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list__link {
        padding-left: 17.8666666667vw;
        width: 100%;
        height: 13.8666666667vw !important;
    }
}
.c-link-list__txt-img {
    display: flex;
    height: 100%;
    align-items: center;
}
.c-link-list__txt-img--01 svg {
    aspect-ratio: 542.812/56.261;
    width: 542.812px;
}
@media screen and (max-width: 940px) {
    .c-link-list__txt-img--01 svg {
        width: 57.7459574468vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list__txt-img--01 svg {
        width: 61.3333333333vw;
    }
}
.c-link-list__txt-img--02 svg {
    aspect-ratio: 539.603/56.2;
    width: 539.603px;
}
@media screen and (max-width: 940px) {
    .c-link-list__txt-img--02 svg {
        width: 57.4045744681vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list__txt-img--02 svg {
        width: 61.3333333333vw;
    }
}
.c-link-list__txt-img--03 svg {
    aspect-ratio: 545.051/56.68;
    width: 545.051px;
}
@media screen and (max-width: 940px) {
    .c-link-list__txt-img--03 svg {
        width: 57.9841489362vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list__txt-img--03 svg {
        width: 61.3333333333vw;
    }
}
.c-link-list__txt-img--04 svg {
    aspect-ratio: 542.794/56.439;
    width: 542.794px;
}
@media screen and (max-width: 940px) {
    .c-link-list__txt-img--04 svg {
        width: 57.7440425532vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list__txt-img--04 svg {
        width: 61.3333333333vw;
    }
}
.c-link-list__txt-img svg {
    box-sizing: content-box;
}
@media screen and (min-width: 768px) {
    .c-link-list__link:hover .c-link-list__txt-img svg {
        padding-bottom: 12px;
        border-bottom: 4px solid #26D779;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list__txt-img svg {
        padding-bottom: 2.6666666667vw;
        border-bottom: 0.5333333333vw solid #26D779;
    }
}
.c-link-list__num {
    position: absolute;
    z-index: -1;
    display: block;
    top: 50%;
    left: 0;
    width: 120px;
    transform: translate(0%, -50%);
    will-change: transform, width;
}
.c-link-list__num img {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .c-link-list__link:hover .c-link-list__num {
        width: 200px;
        transform: translate(-22%, -50%);
    }
}
@media screen and (max-width: 940px) {
    .c-link-list__num {
        width: 12.7659574468vw;
    }
    .c-link-list__link:hover .c-link-list__num {
        width: 21.2765957447vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-list__num {
        left: -0.8vw;
        width: 16vw !important;
    }
}

/*  c-link-proposal
--------------------------------------------- */
.c-link-proposal {
    padding-bottom: 6px;
    font-weight: bold;
    font-size: 1.125rem;
    border-bottom: 2px solid #000;
}
@media screen and (min-width: 768px) {
    .c-link-proposal {
        transition: opacity 300ms;
    }
    .c-link-proposal:hover {
        opacity: 0.3;
    }
}
@media screen and (max-width: 767px) {
    .c-link-proposal {
        padding-bottom: 1.6vw;
        font-size: 3.7333333333vw;
        border-bottom: 0.5333333333vw solid #000;
    }
}

/*  c-link-line
--------------------------------------------- */
.c-link-line {
    position: relative;
    display: block;
    padding-bottom: 3px;
    letter-spacing: 0.01em;
    font-weight: bold;
    font-size: 1.5rem;
    border-bottom: 2px solid #000;
}
@media screen and (max-width: 767px) {
    .c-link-line {
        display: inline-block;
        letter-spacing: 0em;
        padding-bottom: 2.4vw;
        font-size: 4.8vw;
    }
}
.c-link-line::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 300px;
    height: 150px;
    background: url(../img/top/img_link-circle.svg) 0 0 no-repeat;
    background-size: 100% auto;
    pointer-events: none;
    opacity: 0;
    transform: translate(-50%, -50%);
    transition: opacity 0.3s;
    content: "";
}
@media screen and (min-width: 768px) {
    .c-link-line:hover::before {
        opacity: 1;
    }
}

/*  c-link-member
--------------------------------------------- */
.c-link-member {
    position: relative;
    display: block;
}
.c-link-member__label {
    position: absolute;
    top: 4px;
    left: 0;
    line-height: 1;
    letter-spacing: 0.2em;
    font-weight: bold;
    font-size: 1.25rem;
    writing-mode: vertical-rl;
    transition: color 0.3s;
}
@media screen and (min-width: 768px) {
    .c-link-member:hover .c-link-member__label {
        color: #26D779;
    }
}
@media screen and (max-width: 767px) {
    .c-link-member__label {
        top: 1.3333333333vw;
        left: 0.2666666667vw;
        font-size: 4.8vw;
    }
}
.c-link-member__unit {
    display: block;
    margin-top: -20px;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .c-link-member__unit {
        margin-top: -2.4vw;
    }
}
.c-link-member__img {
    position: relative;
    z-index: -1;
    transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
    .c-link-member:hover .c-link-member__img {
        opacity: 0.3;
    }
}
.c-link-member__txt-wrap {
    display: block;
    margin-top: 11px;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .c-link-member__txt-wrap {
        margin-top: 2.9333333333vw;
    }
}
.c-link-member__name {
    display: block;
    font-weight: bold;
    font-size: 1.125rem;
    transition: color 0.3s;
}
@media screen and (min-width: 768px) {
    .c-link-member:hover .c-link-member__name {
        color: #26D779;
    }
}
@media screen and (max-width: 767px) {
    .c-link-member__name {
        line-height: 1.38;
        font-size: 4.2666666667vw;
    }
}
.c-link-member__txt {
    display: block;
    line-height: 1.67;
    font-weight: bold;
    font-size: 0.75rem;
    transition: color 0.3s;
}
@media screen and (min-width: 768px) {
    .c-link-member:hover .c-link-member__txt {
        color: #26D779;
    }
}
@media screen and (max-width: 767px) {
    .c-link-member__txt {
        line-height: 1.5;
        font-size: 2.6666666667vw;
    }
}

/* ---------------------------------------------
*   c-link-line-lower
--------------------------------------------- */
.c-link-line-lower {
    display: inline-block;
    padding-bottom: 0.5rem;
    border-bottom: 2px solid #000;
    font-size: 1.125rem;
    font-weight: 700;
    transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
    .c-link-line-lower:hover {
        opacity: 0.3;
    }
}

/* ---------------------------------------------
*   c-list-member
--------------------------------------------- */
.c-list-member {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    row-gap: 60px;
}
@media screen and (max-width: 767px) {
    .c-list-member {
        row-gap: 10.6666666667vw;
    }
}
.c-list-member__item {
    width: 25.641025641%;
}
@media screen and (max-width: 767px) {
    .c-list-member__item {
        width: 45.3731343284%;
    }
}

/* ---------------------------------------------
*   c-list-elevator
--------------------------------------------- */
.c-list-elevator {
    width: 6.25rem;
    padding-bottom: 16.25rem;
    /* item--1 */
    /* is-current */
}
.c-list-elevator--pdb-0 {
    padding-bottom: 0;
}
.c-list-elevator__item {
    display: block;
    opacity: 0.3;
    transition: opacity 0.3s;
}
@media screen and (min-width: 768px) {
    .c-list-elevator__item:hover {
        opacity: 1;
    }
    .c-list-elevator__item:hover .c-list-elevator__item-body {
        color: #26D779;
    }
}
.c-list-elevator__item + .c-list-elevator__item {
    margin-top: 1.25rem;
}
.c-list-elevator__item-head {
    display: block;
    width: 50%;
    transition: width 0.3s;
}
.c-list-elevator__item-head img {
    width: 100%;
}
.c-list-elevator__item-body {
    display: none;
    padding-left: 1em;
    font-size: 0.75rem;
    font-weight: 700;
    white-space: nowrap;
    transition: color 0.3s;
}
@media screen and (max-width: 980px) {
    .c-list-elevator__item-body {
        font-size: 0.6875rem;
    }
}
@media screen and (max-width: 767px) {
    .c-list-elevator__item-body {
        font-size: 0.75rem;
    }
}
.c-list-elevator__item--1 .c-list-elevator__item-head {
    width: 1.875rem;
}
.c-list-elevator__item.is-current {
    opacity: 1;
}
.c-list-elevator__item.is-current .c-list-elevator__item-head {
    width: 100%;
    margin-bottom: -1.1em;
}
.c-list-elevator__item.is-current .c-list-elevator__item-body {
    display: block;
}
.c-list-elevator__item--1.is-current .c-list-elevator__item-head {
    width: 3.75rem;
}

/* ---------------------------------------------
*   c-list-lower
--------------------------------------------- */
.c-list-lower {
    margin-top: 1.875rem;
}
.c-list-lower__item {
    position: relative;
    padding-left: calc(1em + 0.25rem);
}
.c-list-lower__item::before {
    content: "●";
    position: absolute;
    left: 0;
}
.c-list-lower__item + .c-list-lower__item {
    margin-top: 0.625rem;
}

/* ---------------------------------------------
*   c-list-ol
--------------------------------------------- */
.c-list-ol {
    counter-reset: number;
    font-size: 0.875rem;
    margin-top: 1.875rem;
}
.c-list-ol__item {
    counter-increment: number;
    position: relative;
    padding-left: calc(1em + 0.25rem);
}
.c-list-ol__item::before {
    content: counter(number) ".";
    position: absolute;
    left: 0;
}
.c-list-ol__item + .c-list-ol__item {
    margin-top: 0.625rem;
}
@media screen and (max-width: 767px) {
    .c-list-ol__item + .c-list-ol__item {
        margin-top: 3.7333333333vw;
    }
}

/*  c-modal
--------------------------------------------- */
.c-modal {
    position: relative;
    z-index: 6001;
    display: none;
}
.c-modal.is-open {
    display: block;
}
.c-modal__overlay {
    position: fixed;
    inset: 0;
    overflow-y: auto;
    overscroll-behavior-y: none;
    scrollbar-width: none;
}
.c-modal__overlay::-webkit-scrollbar {
    display: none;
}
.c-modal__inner {
    display: flex;
    align-items: center;
    justify-content: center;
    height: calc(100% + 1px);
    padding: 10px;
    box-sizing: border-box;
    background: rgba(38, 215, 121, 0.9);
}
.c-modal__container {
    position: relative;
    width: min(100%, 940px);
    max-height: 90vh;
    box-sizing: border-box;
    overflow-y: auto;
}
@media screen and (max-width: 767px) {
    .c-modal__container {
        overflow: hidden;
        width: min(100%, 89.0666666667vw);
    }
}
.c-modal__content-outer {
    height: 100%;
    padding: 38px 20px;
    background-color: #fff;
    border-radius: 5.3333333333vw;
    border-radius: 20px;
}
@media screen and (max-width: 767px) {
    .c-modal__content-outer {
        position: relative;
        padding: 8vw 5.3333333333vw 0;
        background-color: #fff;
        border-radius: 5.3333333333vw;
        overflow: hidden;
    }
}
@media screen and (max-width: 767px) {
    .c-modal__content-outer::before {
        pointer-events: none;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 37.3333333333vw;
        background: linear-gradient(to top, #fff 0%, transparent);
        content: "";
        border-radius: 0 0 5.3333333333vw 5.3333333333vw;
    }
}
@media screen and (max-width: 767px) {
    .c-modal__content-outer::after {
        pointer-events: none;
        position: absolute;
        bottom: 4vw;
        left: 50%;
        width: 10.6666666667vw;
        height: 14.4vw;
        background-color: red;
        background: url(../img/common/sp/icon_modal-scroll.svg) 0 0 no-repeat;
        background-size: 100% auto;
        transform: translateX(-50%);
        content: "";
    }
}
.c-modal__content {
    display: flex;
    padding: 38px 40px;
    padding: 0px 20px;
    background-color: #fff;
    max-height: 430px;
    overflow: auto;
}
@media screen and (max-width: 767px) {
    .c-modal__content {
        display: block;
        padding: 0vw 2.6666666667vw 0;
        max-height: 62dvh;
    }
}
.c-modal__img-unit {
    display: flex;
    margin-right: 40px;
    width: 240px;
}
@media screen and (max-width: 767px) {
    .c-modal__img-unit {
        margin-right: 0;
        justify-content: center;
        width: 100%;
    }
}
.c-modal__txt-unit {
    width: 580px;
}
@media screen and (max-width: 767px) {
    .c-modal__txt-unit {
        margin-top: 4.8vw;
        width: 100%;
    }
}
.c-modal__img {
    position: relative;
}
@media screen and (max-width: 767px) {
    .c-modal__img {
        width: 40.5333333333vw;
    }
}
.c-modal__label {
    position: absolute;
    top: 7px;
    left: 0;
    line-height: 1;
    letter-spacing: 0.18em;
    font-weight: bold;
    font-size: 1.5rem;
    writing-mode: vertical-rl;
}
@media screen and (max-width: 767px) {
    .c-modal__label {
        top: 1.8666666667vw;
        font-size: 5.3333333333vw;
    }
}
.c-modal__position {
    margin-top: 4px;
}
@media screen and (max-width: 767px) {
    .c-modal__position {
        margin-top: 1.6vw;
    }
}
.c-modal__body {
    margin-top: 14px;
}
@media screen and (max-width: 767px) {
    .c-modal__body {
        margin-top: 3.7333333333vw;
        padding-right: 2.6666666667vw;
        padding-bottom: 21.3333333333vw;
    }
}
.c-modal__name {
    letter-spacing: 0.01em;
    line-height: 1.67;
    font-size: 1.5rem;
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    .c-modal__name {
        font-size: 6.4vw;
    }
}
.c-modal__txt {
    line-height: 1.88;
    font-weight: 500;
    font-size: 1rem;
}
@media screen and (max-width: 767px) {
    .c-modal__txt {
        font-size: 4.2666666667vw;
    }
}
.c-modal__txt--bold {
    font-weight: bold;
}
@media screen and (max-width: 767px) {
    .c-modal__txt--bold {
        line-height: 1.71;
        font-size: 3.7333333333vw;
    }
}
.c-modal__close-btn {
    position: relative;
    width: 44px;
    text-align: center;
    line-height: 1.9;
    font-weight: bold;
    font-size: 0.875rem;
    cursor: pointer;
    transition: opacity 0.3s;
    color: #000;
}
.c-modal__close-btn img {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .c-modal__close-btn:hover {
        opacity: 0.3;
    }
}
@media screen and (max-width: 767px) {
    .c-modal__close-btn {
        width: 11.7333333333vw;
        font-size: 3.7333333333vw;
    }
}

/* Modal Animation Style　(アニメーション不要の場合は削除)
--------------------------------------------- */
.c-modal[aria-hidden=false] .c-modal__overlay {
    animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.c-modal[aria-hidden=false] .c-modal__container {
    animation: mmslideIn 0.3s 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);
}
.c-modal__overlay, .c-modal__container {
    will-change: transform;
}

@keyframes mmfadeIn {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes mmslideIn {
    from {
        transform: scale(0.6);
    }
    to {
        transform: scale(1);
    }
}
@keyframes mmslideOut {
    from {
        transform: scale(1);
    }
    to {
        transform: scale(0.6);
    }
}
/* ---------------------------------------------
*   c-section-top
--------------------------------------------- */
.c-section-top {
    position: relative;
}
.c-section-top--about {
    margin-top: 190px;
}
@media screen and (max-width: 767px) {
    .c-section-top--about {
        margin-top: 48vw;
    }
}
.c-section-top--about02 {
    margin-top: 393px;
}
@media screen and (max-width: 767px) {
    .c-section-top--about02 {
        margin-top: 58.6666666667vw;
    }
}
.c-section-top--ambition {
    margin-top: 196px;
}
@media screen and (max-width: 767px) {
    .c-section-top--ambition {
        margin-top: 53.3333333333vw;
    }
}
.c-section-top--proposal {
    margin-top: 543px;
}
@media screen and (max-width: 767px) {
    .c-section-top--proposal {
        margin-top: 69.8666666667vw;
    }
}
.c-section-top--member {
    margin-top: 150px;
}
@media screen and (max-width: 767px) {
    .c-section-top--member {
        margin-top: 58.6666666667vw;
    }
}
.c-section-top__container {
    position: relative;
    padding-right: 20px;
    padding-left: 20px;
}
@media screen and (max-width: 767px) {
    .c-section-top__container {
        padding-right: 5.3333333333vw;
        padding-left: 5.3333333333vw;
    }
}
.c-section-top__inner {
    margin-right: auto;
    margin-left: auto;
    max-width: 940px;
}
@media screen and (max-width: 767px) {
    .c-section-top__inner {
        width: 100%;
    }
}
.c-section-top--ambition .c-section-top__head {
    text-align: center;
}
.c-section-top--proposal .c-section-top__head {
    text-align: center;
}
.c-section-top--ambition .c-section-top__body {
    margin-top: 288px;
}
@media screen and (max-width: 767px) {
    .c-section-top--ambition .c-section-top__body {
        margin-top: 21.8666666667vw;
    }
}
.c-section-top--proposal .c-section-top__body {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 313px;
    min-height: 600px;
}
@media screen and (max-width: 767px) {
    .c-section-top--proposal .c-section-top__body {
        margin-top: 41.8666666667vw;
        min-height: 0;
    }
}
.c-section-top__ttl--ambition {
    position: relative;
    display: inline-block;
    padding: 200px 0 242px;
    width: 378px;
}
@media screen and (max-width: 767px) {
    .c-section-top__ttl--ambition {
        padding: 22.4vw 0 26.4vw;
        width: 43.2vw;
    }
}
.c-section-top__ttl--ambition::before {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: -1;
    width: 780px;
    height: 534px;
    background: url(../img/top/bg_cloud-ambition.png) 0 0 no-repeat;
    background-size: 100% auto;
    transform: translate(-50%, -50%);
    content: "";
}
@media screen and (max-width: 767px) {
    .c-section-top__ttl--ambition::before {
        width: 89.0666666667vw;
        height: 61.0666666667vw;
    }
}
@media screen and (max-width: 767px) {
    .c-section-top__ttl--proposal {
        display: inline-block;
        width: 62.1333333333vw;
    }
}

/*  c-section-proposal
--------------------------------------------- */
.c-section-proposal {
    position: relative;
    margin-top: 105px;
    height: 400px;
    background: url(../img/common/img_document.png) center no-repeat;
    background-size: cover;
}
@media screen and (max-width: 767px) {
    .c-section-proposal {
        margin-top: 40.8vw;
        height: 176vw;
        background-image: url(../img/common/sp/img_document.jpg);
    }
}
.c-section-proposal__container {
    margin-right: auto;
    margin-left: auto;
    padding: 56px 50px;
    max-width: 1366px;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .c-section-proposal__container {
        padding: 8vw 5.3333333333vw;
    }
}
.c-section-proposal__inner {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .c-section-proposal__inner {
        display: block;
    }
}
.c-section-proposal__link {
    position: absolute;
    bottom: 0;
    left: 94px;
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .c-section-proposal__link {
        position: relative;
        left: auto;
        margin-top: 8vw;
        text-align: center;
    }
}

/* ---------------------------------------------
*   c-section-page
--------------------------------------------- */
.c-section-page {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding-top: 6.25rem;
    /* Page Number */
}
.c-section-page + .c-section-page {
    padding-top: 0;
}
@media screen and (max-width: 767px) {
    .c-section-page {
        padding-top: 10.6666666667vw;
    }
}
.c-section-page__contents {
    position: relative;
    width: 100%;
}
.c-section-page__outer {
    width: 100%;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .c-section-page__outer {
        padding-inline: 5.3333333333vw;
    }
}
.c-section-page__inner {
    max-width: 58.75rem;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .c-section-page__inner {
        max-width: none;
        margin-inline: 0;
    }
}
.c-section-page__navigation {
    position: sticky;
    top: 150px;
    left: 3.125rem;
    z-index: 99;
    width: 0;
}
@media screen and (max-width: 1040px) {
    .c-section-page__navigation {
        left: 0.9375rem;
    }
}
@media screen and (max-width: 767px) {
    .c-section-page__navigation {
        display: none;
    }
}
.c-section-page--1 .c-section-page__outer {
    padding-bottom: 16.25rem;
}
@media screen and (max-width: 767px) {
    .c-section-page--1 .c-section-page__outer {
        padding-bottom: 58.6666666667vw;
    }
}
.c-section-page--2 .c-section-page__outer {
    padding-bottom: 16.25rem;
}
@media screen and (max-width: 767px) {
    .c-section-page--2 .c-section-page__outer {
        padding-bottom: 58.6666666667vw;
    }
}
.c-section-page--3 .c-section-page__outer {
    padding-bottom: 16.25rem;
}
@media screen and (max-width: 767px) {
    .c-section-page--3 .c-section-page__outer {
        padding-bottom: 58.6666666667vw;
    }
}
.c-section-page--4 .c-section-page__outer {
    padding-bottom: 9.375rem;
}
@media screen and (max-width: 767px) {
    .c-section-page--4 .c-section-page__outer {
        padding-bottom: 26.6666666667vw;
    }
}

/* ---------------------------------------------
*   c-section-lead
--------------------------------------------- */
.c-section-lead {
    position: relative;
    padding-left: 17.0212765957%;
}
@media screen and (max-width: 960px) {
    .c-section-lead {
        padding-right: 1em;
    }
}
@media screen and (max-width: 767px) {
    .c-section-lead {
        padding-right: 0;
        padding-left: 0;
    }
}

/* ---------------------------------------------
*   c-section-lower
--------------------------------------------- */
.c-section-lower + .c-section-lower {
    margin-top: 18.75rem;
}
.c-section-lower__row {
    position: relative;
    padding-left: 17.0212765957%;
    margin-top: 12.5rem;
}
@media screen and (max-width: 960px) {
    .c-section-lower__row {
        padding-right: 1em;
    }
}
@media screen and (max-width: 767px) {
    .c-section-lower__row {
        padding-right: 0;
        padding-left: 0;
    }
}
.c-section-lower__row--al-right {
    padding-left: 34.0425531915%;
}
@media screen and (max-width: 960px) {
    .c-section-lower__row--al-right {
        display: flex;
        justify-content: flex-end;
        padding-right: 1em;
        padding-left: 1em;
    }
}
@media screen and (max-width: 767px) {
    .c-section-lower__row--al-right {
        display: block;
        padding-right: 0;
        padding-left: 0;
    }
}
.c-section-lower__row--pdl-0 {
    padding-left: 0;
}
@media screen and (max-width: 960px) {
    .c-section-lower__row--pdl-0 {
        padding-left: 1em;
        padding-right: 1em;
    }
}
@media screen and (max-width: 767px) {
    .c-section-lower__row--pdl-0 {
        padding-right: 0;
        padding-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .c-section-lower__row--cloud-sp::before, .c-section-lower__row--cloud-sp::after {
        content: "";
        position: absolute;
        left: 50%;
        z-index: -1;
        display: block;
        width: 100vw;
        height: 100vw;
        background-position: 50% 0;
        background-size: 100% auto;
        background-repeat: no-repeat;
        transform: translateX(-50%);
    }
}
@media screen and (max-width: 767px) {
    .c-section-lower__row--cloud-sp.type-a::before {
        top: -30.1333333333vw;
        background-image: url(../img/common/sp/bg_cloud-a-head.png);
    }
}
@media screen and (max-width: 767px) {
    .c-section-lower__row--cloud-sp.type-a::after {
        bottom: -31.2vw;
        background-image: url(../img/common/sp/bg_cloud-a-foot.png);
    }
}
@media screen and (max-width: 767px) {
    .c-section-lower__row--cloud-sp.type-b::before {
        top: -24.2666666667vw;
        background-image: url(../img/common/sp/bg_cloud-b-head.png);
    }
}
@media screen and (max-width: 767px) {
    .c-section-lower__row--cloud-sp.type-b::after {
        bottom: -24.5333333333vw;
        background-image: url(../img/common/sp/bg_cloud-b-foot.png);
    }
}
.c-section-lower__link {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
    .c-section-lower__link {
        margin-top: 53.3333333333vw;
    }
}

/* ---------------------------------------------
*   c-slider
--------------------------------------------- */
.c-slider .splide__arrows {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 20px;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-slider .splide__arrows {
        margin-top: 2.6666666667vw;
    }
}
.c-slider .splide__arrow {
    padding: 8px 0;
    font-weight: bold;
    font-size: 1rem;
    transition: opacity 0.3s;
    color: #000;
}
@media screen and (min-width: 768px) {
    .c-slider .splide__arrow:hover {
        opacity: 0.3;
    }
}
@media screen and (max-width: 767px) {
    .c-slider .splide__arrow {
        padding: 2.4vw 0;
    }
}
.c-slider .splide__arrow:disabled {
    opacity: 0.3;
    pointer-events: none;
}
.c-slider .splide__arrow-img {
    display: inline-block;
    width: 33px;
}
@media screen and (max-width: 767px) {
    .c-slider .splide__arrow-img {
        width: 8.8vw;
    }
}
.c-slider .splide__arrow-img--prev {
    margin-right: 8px;
}
@media screen and (max-width: 767px) {
    .c-slider .splide__arrow-img--prev {
        margin-right: 2.1333333333vw;
    }
}
.c-slider .splide__arrow-img--next {
    margin-left: 8px;
}
@media screen and (max-width: 767px) {
    .c-slider .splide__arrow-img--next {
        margin-left: 2.1333333333vw;
    }
}
.c-slider .splide__arrow-img img {
    width: 100%;
}

/* ---------------------------------------------
*   c-ttl-lower
--------------------------------------------- */
.c-ttl-lower {
    margin-bottom: 3.75rem;
}
.c-ttl-lower__icon {
    display: block;
    width: 8.75rem;
    margin-bottom: 1.875rem;
}
.c-ttl-lower__txt {
    display: block;
}
.c-ttl-lower__txt--1-1 {
    width: 21rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--1-1 {
        width: 71.7333333333vw;
    }
}
.c-ttl-lower__txt--1-2 {
    width: 24.0625rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--1-2 {
        width: 82.1333333333vw;
    }
}
.c-ttl-lower__txt--1-3 {
    width: 26.125rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--1-3 {
        width: 89.0666666667vw;
    }
}
.c-ttl-lower__txt--2-1 {
    width: 20.8125rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--2-1 {
        width: 71.2vw;
    }
}
.c-ttl-lower__txt--2-2 {
    width: 23.875rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--2-2 {
        width: 81.6vw;
    }
}
.c-ttl-lower__txt--2-3 {
    width: 17.5rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--2-3 {
        width: 59.7333333333vw;
    }
}
.c-ttl-lower__txt--3-1 {
    width: 17.5rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--3-1 {
        width: 59.7333333333vw;
    }
}
.c-ttl-lower__txt--3-2 {
    width: 20.625rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--3-2 {
        width: 70.4vw;
    }
}
.c-ttl-lower__txt--3-3 {
    width: 17.6875rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--3-3 {
        width: 60.5333333333vw;
    }
}
.c-ttl-lower__txt--4-1 {
    width: 22.9375rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--4-1 {
        width: 78.4vw;
    }
}
.c-ttl-lower__txt--4-2 {
    width: 26.9375rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--4-2 {
        width: 89.0666666667vw;
    }
}
.c-ttl-lower__txt--4-3 {
    width: 27rem;
}
@media screen and (max-width: 767px) {
    .c-ttl-lower__txt--4-3 {
        width: 89.0666666667vw;
    }
}

/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
.c-txt {
    line-height: 2;
    font-weight: bold;
    font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
    .c-txt {
        line-height: 1.88;
        font-size: 4.2666666667vw;
    }
}

/* ---------------------------------------------
*   c-txt-md
--------------------------------------------- */
.c-txt-md {
    line-height: 1.88;
    font-weight: 500;
    font-size: 1rem;
}
@media screen and (max-width: 767px) {
    .c-txt-md {
        font-size: 4.2666666667vw;
    }
}

/* ---------------------------------------------
*   c-txt-indent
--------------------------------------------- */
.c-txt-indent {
    text-indent: 1em;
    line-height: 1.875;
    font-weight: 500;
}

/* ---------------------------------------------
*   c-txt-caption
--------------------------------------------- */
.c-txt-caption {
    line-height: 1.6666666667;
    font-size: 0.75rem;
}

/* ---------------------------------------------
*   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;
}

@media screen and (max-width: 767px) {
    .txt-al-left-sp-only {
        text-align: left !important;
    }
}

/* ---------------------------------------------
*   text-indent
--------------------------------------------- */
.indent {
    text-indent: 1em;
}

/* ---------------------------------------------
*   margin add
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .mgt-sp--300 {
        margin-top: 80vw !important;
    }
}

/* ---------------------------------------------
*   header hide
--------------------------------------------- */
.l-header {
    opacity: 0;
    transform: translateY(-100%);
    transition: opacity 0.4s, transform 0.7s;
}
.l-header.is-show {
    opacity: 1;
    transform: translateY(0%);
}

.js-header-threshold {
    position: absolute;
    top: 0;
    height: 40px;
}

/* ---------------------------------------------
*   scroll bar hide
--------------------------------------------- */
.js-scrollbar-hide {
    transition: opacity 0.3s;
}
.js-scrollbar-hide.is-hide {
    opacity: 0;
}

/* ---------------------------------------------
*   Download Button Fixed (TOP)
--------------------------------------------- */
@media screen and (max-width: 767px) and (orientation: landscape) {
    .js-download {
        opacity: 0;
        transition: opacity 1s;
    }
    .js-download.is-fixed {
        z-index: 1;
        opacity: 1;
    }
}

/* ---------------------------------------------
*   move location
--------------------------------------------- */
.js-move-threshold {
    position: absolute;
    bottom: 0;
    height: 5px;
}

/* ---------------------------------------------
*   js-kv-anime-top
--------------------------------------------- */
.js-kv-anime-top-01 {
    opacity: 0;
    transition: opacity 1s 0.3s;
}
.is-loaded .js-kv-anime-top-01 {
    opacity: 1;
}

.js-kv-anime-top-02 {
    opacity: 0;
    transition: opacity 1s 1s;
}
.is-loaded .js-kv-anime-top-02 {
    opacity: 1;
}

.js-kv-anime-top-03 {
    opacity: 0;
    transition: opacity 1s 2s;
}
.is-loaded .js-kv-anime-top-03 {
    opacity: 1;
}

/* ---------------------------------------------
*   js-kv-anime-lower
--------------------------------------------- */
.js-kv-anime-lower-01 {
    opacity: 0;
    transition: opacity 1s 0.3s;
}
.is-loaded .js-kv-anime-lower-01 {
    opacity: 1;
}

.js-kv-anime-lower-02 {
    opacity: 0;
    transition: opacity 1s 0.9s;
}
.is-loaded .js-kv-anime-lower-02 {
    opacity: 1;
}

.js-kv-anime-lower-03 {
    opacity: 0;
    transition: opacity 1s 1.5s;
}
.is-loaded .js-kv-anime-lower-03 {
    opacity: 1;
}

.js-kv-anime-lower-04 {
    opacity: 0;
    transition: opacity 1s 2.1s;
}
.is-loaded .js-kv-anime-lower-04 {
    opacity: 1;
}

/* ---------------------------------------------
*   fadein
--------------------------------------------- */
/* フェードイン */
.js-fadein {
    opacity: 0;
}
.js-fadein.is-active {
    opacity: 1;
    transition: opacity 1s;
}

/* フェードインアップ */
.js-fadein-up {
    transform: translateY(20px);
    opacity: 0;
    transition: opacity 0.6s, transform 0.6s;
}
.js-fadein-up.is-active {
    transform: translateY(0px);
    opacity: 1;
}

/* 左にスライド */
.js-slidein-to-left {
    opacity: 0;
    transform: translateX(50px);
}
.js-slidein-to-left.is-active {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.8s, opacity 1s;
}

/* 右にスライド */
.js-slidein-to-right {
    opacity: 0;
    transform: translateX(-50px);
}
.js-slidein-to-right.is-active {
    transform: translateX(0);
    opacity: 1;
    transition: transform 0.8s, opacity 1s;
}

@media print and (min-width: 768px), screen and (min-width: 768px) {
    .pc-hide {
        display: none !important;
    }
}
@media print and (max-width: 767px), screen and (max-width: 767px) {
    .sp-hide {
        display: none !important;
    }
}
@media screen and (min-width: 1040px) {
    .tb-only {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .tb-only {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1040px) {
    .tb-hide {
        display: none;
    }
}

/* ---------------------------------------------
*   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: 767px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 1.3333333333vw !important;
    }
    .mgt-sp--10 {
        margin-top: 2.6666666667vw !important;
    }
    .mgt-sp--15 {
        margin-top: 4vw !important;
    }
    .mgt-sp--20 {
        margin-top: 5.3333333333vw !important;
    }
    .mgt-sp--25 {
        margin-top: 6.6666666667vw !important;
    }
    .mgt-sp--30 {
        margin-top: 8vw !important;
    }
    .mgt-sp--35 {
        margin-top: 9.3333333333vw !important;
    }
    .mgt-sp--40 {
        margin-top: 10.6666666667vw !important;
    }
    .mgt-sp--45 {
        margin-top: 12vw !important;
    }
    .mgt-sp--50 {
        margin-top: 13.3333333333vw !important;
    }
    .mgt-sp--55 {
        margin-top: 14.6666666667vw !important;
    }
    .mgt-sp--60 {
        margin-top: 16vw !important;
    }
    .mgt-sp--65 {
        margin-top: 17.3333333333vw !important;
    }
    .mgt-sp--70 {
        margin-top: 18.6666666667vw !important;
    }
    .mgt-sp--75 {
        margin-top: 20vw !important;
    }
    .mgt-sp--80 {
        margin-top: 21.3333333333vw !important;
    }
    .mgt-sp--85 {
        margin-top: 22.6666666667vw !important;
    }
    .mgt-sp--90 {
        margin-top: 24vw !important;
    }
    .mgt-sp--95 {
        margin-top: 25.3333333333vw !important;
    }
    .mgt-sp--100 {
        margin-top: 26.6666666667vw !important;
    }
    .mgt-sp--105 {
        margin-top: 28vw !important;
    }
    .mgt-sp--110 {
        margin-top: 29.3333333333vw !important;
    }
    .mgt-sp--115 {
        margin-top: 30.6666666667vw !important;
    }
    .mgt-sp--120 {
        margin-top: 32vw !important;
    }
    .mgt-sp--125 {
        margin-top: 33.3333333333vw !important;
    }
    .mgt-sp--130 {
        margin-top: 34.6666666667vw !important;
    }
    .mgt-sp--135 {
        margin-top: 36vw !important;
    }
    .mgt-sp--140 {
        margin-top: 37.3333333333vw !important;
    }
    .mgt-sp--145 {
        margin-top: 38.6666666667vw !important;
    }
    .mgt-sp--150 {
        margin-top: 40vw !important;
    }
    .mgt-sp--155 {
        margin-top: 41.3333333333vw !important;
    }
    .mgt-sp--160 {
        margin-top: 42.6666666667vw !important;
    }
    .mgt-sp--165 {
        margin-top: 44vw !important;
    }
    .mgt-sp--170 {
        margin-top: 45.3333333333vw !important;
    }
    .mgt-sp--175 {
        margin-top: 46.6666666667vw !important;
    }
    .mgt-sp--180 {
        margin-top: 48vw !important;
    }
    .mgt-sp--185 {
        margin-top: 49.3333333333vw !important;
    }
    .mgt-sp--190 {
        margin-top: 50.6666666667vw !important;
    }
    .mgt-sp--195 {
        margin-top: 52vw !important;
    }
    .mgt-sp--200 {
        margin-top: 53.3333333333vw !important;
    }
    .mgt-sp--205 {
        margin-top: 54.6666666667vw !important;
    }
    .mgt-sp--210 {
        margin-top: 56vw !important;
    }
    .mgt-sp--215 {
        margin-top: 57.3333333333vw !important;
    }
    .mgt-sp--220 {
        margin-top: 58.6666666667vw !important;
    }
    .mgt-sp--225 {
        margin-top: 60vw !important;
    }
    .mgt-sp--230 {
        margin-top: 61.3333333333vw !important;
    }
    .mgt-sp--235 {
        margin-top: 62.6666666667vw !important;
    }
    .mgt-sp--240 {
        margin-top: 64vw !important;
    }
    .mgt-sp--245 {
        margin-top: 65.3333333333vw !important;
    }
    .mgt-sp--250 {
        margin-top: 66.6666666667vw !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: 767px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 1.3333333333vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 2.6666666667vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 4vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 5.3333333333vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 6.6666666667vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 8vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 9.3333333333vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 10.6666666667vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 12vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 13.3333333333vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 14.6666666667vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 16vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 17.3333333333vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 18.6666666667vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 21.3333333333vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 22.6666666667vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 24vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 25.3333333333vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 26.6666666667vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 28vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 29.3333333333vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 30.6666666667vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 32vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 33.3333333333vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 34.6666666667vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 36vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 37.3333333333vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 38.6666666667vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 40vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 41.3333333333vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 42.6666666667vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 44vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 45.3333333333vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 46.6666666667vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 48vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 49.3333333333vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 50.6666666667vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 52vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 53.3333333333vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 54.6666666667vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 56vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 57.3333333333vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 58.6666666667vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 60vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 61.3333333333vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 62.6666666667vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 64vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 65.3333333333vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 66.6666666667vw !important;
    }
}