<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/* ---------------------------------------------
*   l-wrapper
--------------------------------------------- */
/* ---------------------------------------------
*   l-header
--------------------------------------------- */
.l-header {
    position: fixed;
    width: 100%;
    height: 92px;
    background-color: #fff;
    z-index: 20;
    display: grid;
    align-items: center;
}
@media screen and (max-width: 767px) {
    .l-header {
        height: 14.375vw;
    }
}
.l-header__container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 23px 15px 36px;
}
@media screen and (max-width: 1279px) {
    .l-header__container {
        justify-content: start;
        gap: calc(24 / 400 * 100vw);
        padding: 1.25vw 2.5vw 1.25vw 4vw;
    }
}
.l-header__inner {
    display: flex;
    align-items: center;
    gap: 61px;
}
@media screen and (max-width: 767px) {
    .l-header__inner {
        display: contents;
        gap: 7.625vw;
    }
}
.l-header__logo {
    display: block;
    width: 140px;
    flex-shrink: 0;
}
@media (hover: hover) and (pointer: fine) {
    .l-header__logo {
        transition: opacity 300ms;
    }
    .l-header__logo:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 767px) {
    .l-header__logo {
        width: 21.75vw;
    }
}
.l-header__logo-link {
    display: block;
    width: 100%;
    height: 100%;
}
.l-header__logo-sub {
    display: block;
    width: 186px;
    margin-top: 6px;
}
@media (hover: hover) and (pointer: fine) {
    .l-header__logo-sub {
        transition: opacity 300ms;
    }
    .l-header__logo-sub:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 767px) {
    .l-header__logo-sub {
        width: calc(264 / 800 * 100vw);
        margin-top: calc(3 / 400 * 100vw);
    }
}
.l-header__logo-sub-link {
    display: block;
    width: 100%;
    height: 100%;
}

/* ---------------------------------------------
*   .l-header-menu
--------------------------------------------- */
@media screen and (min-width: 1280px) {
    .l-header-menu {
        display: block !important;
    }
}
@media screen and (max-width: 1279px) {
    .l-header-menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow-y: auto;
        display: none;
        background-color: #fff;
        background-color: rgba(255, 255, 255, 0.93);
    }
}
.l-header-menu__container {
    position: relative;
}
@media screen and (max-width: 1279px) {
    .l-header-menu__container {
        padding: 25vw 1.25vw 37.5vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header-menu__container {
        padding: 55.75vw 1.25vw 66.125vw;
    }
}

/* ---------------------------------------------
*   .l-header-nav
--------------------------------------------- */
.l-header-nav__list {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 37px;
    margin-top: 12px;
}
@media screen and (max-width: 1279px) {
    .l-header-nav__list {
        display: block;
        margin-top: 0;
    }
}
@media (hover: hover) and (pointer: fine) {
    .l-header-nav__item {
        transition: opacity 300ms;
    }
    .l-header-nav__item:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 1279px) {
    .l-header-nav__item {
        text-align: center;
        margin-bottom: 8.125vw;
    }
    .l-header-nav__item:last-of-type {
        margin-bottom: 0;
    }
}
@media screen and (max-width: 767px) {
    .l-header-nav__item {
        margin-bottom: 16.125vw;
    }
}
.l-header-nav__link {
    color: #666666;
    letter-spacing: 0.05em;
    font-size: 1.0625rem;
    font-weight: 700;
}
@media screen and (max-width: 1279px) {
    .l-header-nav__link {
        color: #323232;
        font-size: 2.25vw;
    }
}
@media screen and (max-width: 767px) {
    .l-header-nav__link {
        font-size: 4.5vw;
    }
}

/* ---------------------------------------------
*   l-header-menu-button
--------------------------------------------- */
.l-header-menu-button {
    display: none;
}
@media screen and (max-width: 1279px) {
    .l-header-menu-button {
        display: block;
        position: absolute;
        top: 50%;
        right: 20px;
        transform: translateY(-50%);
        display: block;
        padding: 1.25vw;
        border: 0;
        border-radius: 0;
        background: none;
        margin: 0;
        box-shadow: none;
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        outline: none;
        touch-action: manipulation;
        cursor: pointer;
    }
}
@media screen and (max-width: 1279px) and (hover: hover) and (pointer: fine) {
    .l-header-menu-button {
        transition: opacity 300ms;
    }
    .l-header-menu-button:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 1279px) {
    .l-header-menu-button__lines {
        position: relative;
        display: block;
        width: 40px;
        height: 26px;
    }
}
@media screen and (max-width: 1279px) and (max-width: 767px) {
    .l-header-menu-button__lines {
        width: 7.5vw;
        height: 5.375vw;
    }
}
@media screen and (max-width: 1279px) {
    .l-header-menu-button__line {
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        height: 0;
        padding-top: 1px;
        background-color: #323232;
        transition: 0.3s;
    }
    .l-header-menu-button__line--top {
        top: 0;
    }
    .is-menu-opened .l-header-menu-button__line--top {
        top: 50%;
        transform: translateY(-50%) rotate(45deg);
    }
    .l-header-menu-button__line--center {
        top: 50%;
        margin-top: 0;
    }
    .is-menu-opened .l-header-menu-button__line--center {
        background-color: rgba(0, 0, 0, 0);
    }
    .l-header-menu-button__line--bottom {
        bottom: 0;
    }
    .is-menu-opened .l-header-menu-button__line--bottom {
        bottom: 50%;
        transform: translateY(50%) rotate(-45deg);
    }
}

/* ---------------------------------------------
*   l-contents
--------------------------------------------- */
.l-contents {
    padding-top: 92px;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .l-contents {
        overflow: hidden;
        padding-top: 14.375vw;
    }
}

/* ---------------------------------------------
*   footer
--------------------------------------------- */
.footer {
    letter-spacing: 0.05rem;
    -webkit-font-smoothing: antialiased;
}

@media screen and (min-width: 768px) {
    .footer {
        padding: 0;
    }
}

.footer a {
    display: block;
    transition: opacity 0.3s;
}

.footer a:hover {
    opacity: 0.6;
}

@media screen and (min-width: 768px) {
    .footer__container {
        min-width: 1280px;
    }
}
.footer__line {
    align-self: stretch;
    padding: 0;
}

.footer__line &gt; ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: nowrap;
}

@media screen and (min-width: 768px) {
    .footer__line {
        width: 100%;
    }
}

.footer__copy {
    color: #4b5253;
    font-size: 0.5625rem;
    margin: 20px 0 0;
    word-break: break-all;
}

@media screen and (min-width: 768px) {
    .footer__copy {
        font-size: 0.6875rem;
    }
}

.footer__btn &gt; a {
    display: block;
    width: 240px;
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    text-align: center;
    padding: 10px 30px;
    border-radius: 50px;
    border: 1px solid #006db7;
    margin: 30px auto 0;
}

.footer__gradient-02 {
    background-color: #bde2f3;
    color: #343434;
}

.footer__gray {
    background: #f5f5f5;
}

.footer__lightblue01 {
    background: #e0f0f7;
}

.footer__sitelink {
    padding: 10px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px)  {
    .footer__sitelink {
        width: calc(100% - 340px);
        padding: 10px 10px 10px 30px;
    }
}

.footer__sitelink &gt; ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    padding: 0;
}

@media screen and (min-width: 768px) {
    .footer__sitelink &gt; ul {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        padding: 0;
    }
}

.footer__sitelink &gt; ul &gt; li {
    width: 49%;
    font-size: 0.5625rem;
    height: auto;
    padding: 4px 0;
}

@media screen and (min-width: 768px) {
    .footer__sitelink &gt; ul &gt; li {
        width: 25%;
        font-size: 0.875rem;
    }
}

@media screen and (min-width:768px){
    .footer__sitelink.type02 &gt; ul{
        justify-content:flex-start;
    }

    .footer__sitelink.type02 &gt; ul &gt; li{
        width:20%;
    }

    .footer__sitelink.type02 &gt; ul &gt; li:nth-of-type(4){
        width:18.5%;
    }

    .footer__sitelink.type02 &gt; ul &gt; li:nth-of-type(5){
        width:21.5%;
    }
}

.footer__sitelink.type02 &gt; ul &gt; li a {
}

.footer__sns {
    width: 100%;
    padding: 20px 10px;
}

@media screen and (min-width: 768px) {
    .footer__sns {
        width: 320px;
        margin-right: 30px;
        padding: 30px 10px;
    }
}

.footer__sns img {
    width: 43px !important;
    height: 43px !important;
}

@media screen and (min-width: 769px) {
    .footer__sns img {
        width: 40px !important;
        height: 40px !important;
    }
}

.footer__sns__ttl {
    font-size: 0.875rem;
    font-weight: bold;
    text-align: center;
}

.footer__sns &gt; ul {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 16px 20px 0;
}

@media screen and (min-width: 768px) {
    .footer__sns &gt; ul {
        margin: 16px 0 0;
    }
}

.footer__sns &gt; ul &gt; li &gt; a {
    /* width: 40px;
    height: 40px; */
    margin: 0 3px;
}

.footer__item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .footer__item {
        width: 1280px;
    }
}

.footer__item-04 {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .footer__item-04 {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: nowrap;
    }
}

.footer__item-05 {
    padding: 40px 30px 30px;
}

.footer__item-05 ul {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .footer__item-05 ul {
        display: flex;
        justify-content: center;
        align-items: center;
        flex-wrap: nowrap;
    }
}

.footer__item-05 ul &gt; li {
    width: 50%;
}

@media screen and (min-width: 768px) {
    .footer__item-05 ul &gt; li {
        width: 16.6666666667%;
    }
}

.footer__item-05 ul &gt; li &gt; a {
    border-right: 1px solid #f5f5f5;
    background: #fff;
    text-align: center;
}

@media screen and (min-width: 768px) {
    .footer__item-05 ul &gt; li &gt; a &gt; img {
        width: 80%;
        margin: auto;
    }
}

.footer__item-05 ul &gt; li:last-of-type &gt; a {
    border: 0;
}

.footer__item-06 {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    flex-direction: column-reverse;
    padding: 30px 30px 85px;
}

@media screen and (min-width: 768px) {
    .footer__item-06 {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: nowrap;
        flex-direction: row;
        padding: 30px 30px 10px;
    }
}
.footer__item-06 .footer__line:first-of-type {
    margin: 20px 0 0;
}

.footer__item-06 .footer__line:first-of-type ul li a {
}

.footer__item-06 .footer__line:first-of-type ul li:first-of-type {
    width: 100%;
    text-align: center;
}

.footer__item-06 .footer__line:first-of-type,
.footer__item-06 .footer__line:last-of-type {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.footer__item-06 .footer__line:last-child &gt; ul &gt; li &gt; a {
    padding: 0;
}

@media screen and (min-width: 768px) {
    .footer__item-06 .footer__line:first-of-type {
        width: 70%;
        margin: 0;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
    }

    .footer__item-06 .footer__line:first-of-type ul li:first-of-type {
        width: auto;
        text-align: left;
    }

    .footer__item-06 .footer__line:last-of-type {
        width: 30%;
        display: flex;
        justify-content: flex-end;
        align-items: center;
        flex-wrap: wrap;
    }

    .footer__item-06 .footer__line:last-of-type &gt; ul &gt; li &gt; a {
        padding: 0 0 0 10px;
    }
}

.footer__item-06 ul {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    font-size: 0.6875rem;
}

.footer__item-06 ul &gt; li {
    position: relative;
    margin: 0;
}

.footer__item-06 ul &gt; li:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 1px;
    height: 10px;
    margin: auto;
    background: #999;
}

.footer__item-06 ul &gt; li:first-of-type:before,
.footer__item-06 ul &gt; li:last-of-type:before {
    content: none;
}

.footer__item-06 ul &gt; li:not(:first-of-type) {
    font-weight: bold;
}

.footer__item-06 ul &gt; li &gt; a {
    padding: 10px 20px;
}

@media screen and (min-width: 768px) {
    .footer__item-06 ul &gt; li &gt; a {
        padding: 0 20px;
    }
}
.footer__item--bgwhite {
    background-color: #fff;
}

@media screen and (min-width: 768px) {
    .footer__item--bgwhite {
        background-color: transparent;
    }
}

.footer__sns &gt; ul {
    justify-content: center;
}

.footer__sns &gt; ul &gt; li:not(:last-child) {
    margin-right: 16px;
}

/* @media screen and (max-width: 767px) {
    .footer__sns &gt; ul &gt; li:not(:last-child) {
        margin-right: 24px;
    }
} */

/* ---------------------------------------------
*   page-top
--------------------------------------------- */
.footer .pagetop {
    margin-top: 0;
}

.footer .pagetop .pagetop__inner a {
    display: inline-block;
    -moz-transition: 0.4s;
    -o-transition: 0.4s;
    -webkit-transition: 0.4s;
    transition: 0.4s;
    -webkit-font-smoothing: auto;
    line-height: 1;
}

.footer .pagetop .pagetop__inner span {
    font-family: Roboto, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    line-height: normal;
}

.footer .pagetop .pagetop__inner a:hover {
    opacity: 0.5;
}

.footer .pagetop:before {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

.footer .pagetop:after {
    content: "";
    display: block;
    width: 100%;
    height: 1px;
    background-image: -webkit-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: -o-linear-gradient(left, #abc4fa, #bef3ea);
    background-image: linear-gradient(to right, #abc4fa, #bef3ea);
}

@media screen and (min-width: 769px) {
    .footer .pagetop {
        margin-top: 0;
    }
}

.footer .pagetop .pagetop__inner {
    text-align: center;
}

@media screen and (min-width: 769px) {
    .footer .pagetop .pagetop__inner {
        text-align: right;
        padding: 0 20px;
        width: 1280px;
        margin: 0 auto;
    }
}

.footer .pagetop .pagetop__inner a {
    display: block;
    padding: 10px 0;
    font-size: 0.8125rem;
    color: #3EA9E4;
    text-decoration: none;
}

@media screen and (min-width: 769px) {
    .footer .pagetop .pagetop__inner a {
        display: inline-block;
        -moz-transition: 0.4s;
        -o-transition: 0.4s;
        -webkit-transition: 0.4s;
        transition: 0.4s;
    }
    .footer .pagetop .pagetop__inner a:hover {
        opacity: 0.5;
    }
}

.footer .pagetop .pagetop__inner a span {
    position: relative;
    padding-right: 15px;
}

.footer .pagetop .pagetop__inner a span:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 8px;
    height: 8px;
    margin-top: -1px;
    border-top: 1px solid #3EA9E4;
    border-right: 1px solid #3EA9E4;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.display__pc {
    display: none !important;
}

@media screen and (min-width: 769px) {
    .display__pc {
        display: block !important;
    }
}

.wrap-top-btn.scrolled {
    opacity: 1;
}

.wrap-top-btn {
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 99;
    opacity: 0;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
}

@media screen and (max-width: 768px) {
    .wrap-top-btn {
        right: 20px;
        bottom: 10px;
    }
}

.wrap-top-btn a {
    position: relative;
    display: block;
    font-size: 0;
    width: 56px;
    height: 56px;
    border-radius: 6px;
    background: #242424;
    text-decoration: none;
    opacity: .8;
    -webkit-transition: opacity 0.2s linear;
    transition: opacity 0.2s linear;
}

.wrap-top-btn a:after {
    content: "";
    position: absolute;
    top: 55%;
    left: 0;
    right: 0;
    display: inline-block;
    width: 7px;
    height: 7px;
    border-bottom: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: translateY(-50%) rotate(-135deg);
            transform: translateY(-50%) rotate(-135deg);
    margin: 0 auto;
}

.wrap-top-btn a:hover {
    opacity: 1;
}

/* ---------------------------------------------
*   c-block
--------------------------------------------- */
.c-block {
    padding: 150px 35px;
}

/* ---------------------------------------------
*   c-block
--------------------------------------------- */
.c-block {
    position: relative;
    padding: 140px 20px;
}
@media screen and (max-width: 767px) {
    .c-block {
        padding: 0;
    }
}
.c-block__il {
    position: absolute;
    width: 130px;
    bottom: 0;
    z-index: 12;
}
@media screen and (max-width: 767px) {
    .c-block__il {
        display: none;
    }
}
.c-block__il--1 {
    left: 2.0833333333vw;
}
.c-block__il--2 {
    right: 2.0833333333vw;
}

/* ---------------------------------------------
*   c-block-1
--------------------------------------------- */
.c-block-1 {
    position: relative;
    margin: 0 auto;
    width: 1369px;
    height: 1925px;
    background: url(../revision_202503/img/img_plan1_bg.svg) center no-repeat;
}
@media screen and (max-width: 767px) {
    .c-block-1 {
        padding: calc(219 / 400 * 100vw) 0;
        width: 100%;
        height: calc(2643 / 400 * 100vw);
        background: #FFF8FB;
    }
    .c-block-1::before {
        content: "";
        position: absolute;
        top: calc(759 / 400 * 100vw);
        right: 4.25vw;
        display: block;
        width: 54.625vw;
        height: 2232px;
        background: url(../img/sp/sp_plan1_bg.svg) no-repeat;
    }
}
.c-block-1__ttl {
    position: absolute;
    top: 160px;
    right: 307px;
    width: 446px;
}
@media screen and (max-width: 767px) {
    .c-block-1__ttl {
        position: static;
        margin: 0 auto;
        width: 66.875vw;
    }
}
.c-block-1__decoration {
    position: relative;
}
.c-block-1__txt {
    position: absolute;
}
@media screen and (min-width: 768px) {
    .c-block-1__txt--1 {
        top: 159px;
        left: 293px;
        width: 297px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__txt--1 {
        top: 13.75vw;
        right: 3.125vw;
        width: 52.5vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-1__txt--2 {
        top: 377px;
        right: 168px;
        width: 100px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__txt--2 {
        top: 134.625vw;
        right: 4vw;
        width: 16.75vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-1__txt--3 {
        top: 794px;
        right: 477px;
        width: 124px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__txt--3 {
        top: 214.75vw;
        left: 5vw;
        width: 32.125vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-1__txt--4 {
        top: 911px;
        left: 117px;
        width: 120px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__txt--4 {
        top: 251.25vw;
        left: 8.25vw;
        width: 20.125vw;
        z-index: 2;
    }
}
@media screen and (min-width: 768px) {
    .c-block-1__txt--5 {
        top: 1324px;
        left: 377px;
        width: 173px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__txt--5 {
        top: 405.5vw;
        left: 3.75vw;
        width: 43.375vw;
    }
}
.c-block-1__il {
    position: absolute;
}
@media screen and (min-width: 768px) {
    .c-block-1__il--1 {
        top: 100px;
        right: 103px;
        width: 139px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__il--1 {
        top: 96.625vw;
        left: 7.5vw;
        width: 20.375vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-1__il--2 {
        top: 752px;
        left: 200px;
        width: 136px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__il--2 {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .c-block-1__il--3 {
        top: 1340px;
        right: 131px;
        width: 100px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__il--3 {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .c-block-1__il--4 {
        top: 1452px;
        left: 135px;
        width: 86px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__il--4 {
        top: 392.75vw;
        right: 9vw;
        width: 12.75vw;
        transform: scale(-1, 1);
    }
}
.c-block-1__il--5 {
    z-index: 3;
}
@media (hover: hover) and (pointer: fine) {
    .c-block-1__il--5 {
        transition: opacity 300ms;
    }
    .c-block-1__il--5:hover {
        opacity: 0.8;
    }
}
@media screen and (min-width: 768px) {
    .c-block-1__il--5 {
        top: 947px;
        right: 138px;
        width: 266px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-1__il--5 {
        top: 320.25vw;
        right: 6.625vw;
        width: 37.75vw;
    }
}
.c-block-1__il-link {
    display: block;
    width: 100%;
    height: 100%;
}
.c-block-1__box {
    margin-top: 28px;
}
@media screen and (max-width: 767px) {
    .c-block-1__box {
        position: absolute;
        bottom: calc(224 / 400 * 100vw);
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0;
    }
}

/* ---------------------------------------------
*   c-block-2
--------------------------------------------- */
.c-block-2 {
    position: relative;
    margin: 0 auto;
    width: 1369px;
    height: 1881px;
    background: url(../img/plan/img_plan2_bg.svg) center no-repeat;
}
@media screen and (max-width: 767px) {
    .c-block-2 {
        padding: 47.5vw 0;
        width: 100%;
        height: 701.25vw;
        background: #FFF4F0;
    }
    .c-block-2::before {
        content: "";
        position: absolute;
        top: 248.625vw;
        right: 10.375vw;
        display: block;
        width: 75.1282051282%;
        height: 284.75vw;
        background: url(../img/sp/sp_plan2_bg.svg) no-repeat;
    }
}
.c-block-2__ttl {
    position: absolute;
    top: 110px;
    right: 205px;
    width: 405px;
}
@media screen and (max-width: 767px) {
    .c-block-2__ttl {
        position: static;
        margin: 0 auto;
        width: 60.625vw;
    }
}
.c-block-2__decoration {
    position: relative;
}
.c-block-2__txt {
    position: absolute;
}
@media screen and (min-width: 768px) {
    .c-block-2__txt--1 {
        top: 810px;
        left: 182px;
        width: 141px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-2__txt--1 {
        top: 308vw;
        left: 4.375vw;
        width: 23.5vw;
        transform: rotate(4deg);
    }
}
@media screen and (min-width: 768px) {
    .c-block-2__txt--2 {
        top: 1193px;
        right: 380px;
        width: 138px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-2__txt--2 {
        top: 468.125vw;
        right: 4.875vw;
        width: 23.125vw;
    }
}
.c-block-2__il {
    position: absolute;
}
@media screen and (min-width: 768px) {
    .c-block-2__il--1 {
        top: 141px;
        left: 72px;
        width: 188px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-2__il--1 {
        top: 6.125vw;
        left: 3.875vw;
        width: 23.5vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-2__il--2 {
        top: 251px;
        right: 162px;
        width: 232px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-2__il--2 {
        top: 95vw;
        left: 5.25vw;
        width: 23.625vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-2__il--3 {
        top: 711px;
        left: 260px;
        width: 83px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-2__il--3 {
        top: 291vw;
        left: 18.625vw;
        width: 13.875vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-2__il--4 {
        top: 1275px;
        left: 106px;
        width: 106px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-2__il--4 {
        top: 411vw;
        left: 50vw;
        width: 14.75vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-2__il--5 {
        top: 1308px;
        right: 156px;
        width: 239px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-2__il--5 {
        top: 505.25vw;
        left: 6.5vw;
        width: 29.875vw;
    }
}
.c-block-2__box {
    margin-top: 34px;
}
@media screen and (max-width: 767px) {
    .c-block-2__box {
        position: absolute;
        bottom: 54.375vw;
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0;
    }
}

/* ---------------------------------------------
*   c-block-3
--------------------------------------------- */
.c-block-3 {
    position: relative;
    margin: 0 auto;
    width: 1369px;
    height: 1823px;
    background: url(../revision_202503/img/img_plan3_bg.svg) center no-repeat;
}
@media screen and (max-width: 767px) {
    .c-block-3 {
        padding: calc(219 / 400 * 100vw) 0;
        width: 100%;
        height: calc(2766 / 400 * 100vw);
        background: #FFFAFF;
    }
    .c-block-3::before {
        content: "";
        position: absolute;
        top: calc(673 / 400 * 100vw);
        right: 30.875vw;
        display: block;
        width: 47.6923076923%;
        height: 332.125vw;
        background: url(../img/sp/sp_plan3_bg.svg) no-repeat;
    }
}
.c-block-3__ttl {
    position: absolute;
    top: 147px;
    left: 171px;
    width: 460px;
}
@media screen and (max-width: 767px) {
    .c-block-3__ttl {
        position: static;
        margin: 0 auto;
        width: 68.875vw;
    }
}
.c-block-3__decoration {
    position: relative;
}
.c-block-3__txt {
    position: absolute;
}
@media screen and (min-width: 768px) {
    .c-block-3__txt--1 {
        top: 158px;
        right: 228px;
        width: 190px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-3__txt--1 {
        top: 5.625vw;
        right: 9.125vw;
        width: 31.875vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-3__txt--2 {
        top: 628px;
        right: 109px;
        width: 138px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-3__txt--2 {
        top: 257.625vw;
        right: 7vw;
        width: 23.125vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-3__txt--3 {
        top: 1120px;
        right: 99px;
        width: 229px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-3__txt--3 {
        top: 428.75vw;
        right: 7.625vw;
        width: 38.375vw;
    }
}
.c-block-3__il {
    position: absolute;
}
@media screen and (min-width: 768px) {
    .c-block-3__il--1 {
        top: 302px;
        right: 155px;
        width: 190px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-3__il--1 {
        top: 30.875vw;
        right: 9.625vw;
        width: 26.25vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-3__il--2 {
        top: 335px;
        left: 96px;
        width: 115px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-3__il--2 {
        top: 104vw;
        left: 10.75vw;
        width: 17vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-3__il--3 {
        top: 978px;
        left: 88px;
        width: 146px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-3__il--3 {
        top: 329.75vw;
        left: 3.75vw;
        width: 22.75vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-3__il--4 {
        top: 1064px;
        left: 628px;
        width: 63px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-3__il--4 {
        top: 357vw;
        right: 3.125vw;
        width: 11vw;
        transform: rotate(9deg);
    }
}
@media screen and (max-width: 767px) {
    .windows .c-block-3__il--4 {
        right: 2.125vw;
    }
}

@media screen and (min-width: 768px) {
    .c-block-3__il--5 {
        top: 1200px;
        right: 114px;
        width: 162px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-3__il--5 {
        top: 482.625vw;
        left: 6.25vw;
        width: 27.5vw;
    }
}
.c-block-3__box {
    margin-top: 36px;
}
@media screen and (max-width: 767px) {
    .c-block-3__box {
        position: absolute;
        bottom: calc(224 / 400 * 100vw);
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0;
    }
}

/* ---------------------------------------------
*   c-block-4
--------------------------------------------- */
.c-block-4 {
    position: relative;
    margin: 0 auto;
    width: 1369px;
    height: 1882px;
    background: url(../revision_202503/img/img_plan4_bg.svg) center no-repeat;
}
@media screen and (max-width: 767px) {
    .c-block-4 {
        padding: calc(219 / 400 * 100vw) 0;
        width: 100%;
        height: calc(2972 / 400 * 100vw);
        background: #FFFDF0;
    }
    .c-block-4::before {
        content: "";
        position: absolute;
        top: calc(653 / 400 * 100vw);
        right: 19.75vw;
        display: block;
        width: 62.9487179487%;
        height: 316.375vw;
        background: url(../img/sp/sp_plan4_bg.svg) no-repeat;
    }
}
.c-block-4__ttl {
    position: absolute;
    top: 147px;
    left: 172px;
    width: 519px;
}
@media screen and (max-width: 767px) {
    .c-block-4__ttl {
        position: static;
        margin: 0 auto;
        width: 77.75vw;
    }
}
.c-block-4__decoration {
    position: relative;
}
.c-block-4__txt {
    position: absolute;
}
@media screen and (min-width: 768px) {
    .c-block-4__txt--1 {
        top: 163px;
        right: 343px;
        width: 189px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-4__txt--1 {
        top: 7.875vw;
        right: 6vw;
        width: 31.625vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-4__txt--2 {
        top: 1036px;
        left: 74px;
        width: 124px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-4__txt--2 {
        top: 332.5vw;
        left: 16.25vw;
        width: 20.75vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-4__txt--3 {
        top: 652px;
        right: 354px;
        width: 139px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-4__txt--3 {
        top: 221.25vw;
        right: 21.25vw;
        width: 27vw;
    }
}
.c-block-4__il {
    position: absolute;
}
@media screen and (min-width: 768px) {
    .c-block-4__il--1 {
        top: 337px;
        width: 98px;
        right: 173px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-4__il--1 {
        top: 51.25vw;
        right: 4.375vw;
        width: 19.25vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-4__il--2 {
        top: 307px;
        left: 596px;
        width: 158px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-4__il--2 {
        top: 95vw;
        left: 8.125vw;
        width: 26.875vw;
    }
}
.c-block-4__il--3 {
    z-index: 2;
}
@media screen and (min-width: 768px) {
    .c-block-4__il--3 {
        top: 1089px;
        left: 134px;
        width: 120px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-4__il--3 {
        top: 339.875vw;
        left: 30.75vw;
        width: 20.125vw;
    }
}
@media screen and (min-width: 768px) {
    .c-block-4__il--4 {
        top: 1059px;
        right: 134px;
        width: 103px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-4__il--4 {
        top: 388.75vw;
        right: 5.25vw;
        width: 15.625vw;
    }
}
.c-block-4__box {
    margin-top: 31px;
}
@media screen and (max-width: 767px) {
    .c-block-4__box {
        position: absolute;
        bottom: calc(224 / 400 * 100vw);
        left: 50%;
        transform: translateX(-50%);
        margin-top: 0;
    }
}

/* ---------------------------------------------
*   c-block-info
--------------------------------------------- */
.c-block-info {
    position: relative;
    background-color: #fff;
    border-radius: 15px;
    max-width: 1024px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .c-block-info {
        width: 87.5vw;
        border-radius: 1.875vw;
    }
}
.c-block-info__inner {
    padding: 0 70px 60px;
}
@media screen and (max-width: 767px) {
    .c-block-info__inner {
        padding: 0 4.125vw 11.875vw 4.125vw;
    }
}
.c-block-info__catch {
    width: 784px;
    position: relative;
    top: -16px;
}
@media screen and (max-width: 767px) {
    .c-block-info__catch {
        width: 85.25vw;
        top: -8.125vw;
        right: 8.125vw;
    }
}
.c-block-info__catch-txt {
    font-size: 1rem;
    letter-spacing: 0.08em;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .c-block-info__catch-txt {
        font-size: 3.125vw;
    }
}
.c-block-info__catch-txt--s {
    font-size: 0.6875rem;
    display: block;
    margin-top: 1px;
}
@media screen and (max-width: 767px) {
    .c-block-info__catch-txt--s {
        display: inline-block;
        font-size: 2.5vw;
    }
}
.c-block-info__ttl {
    display: block;
    text-align: center;
    font-size: 1.4375rem;
    letter-spacing: 0.08em;
    line-height: 1.7391304348;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .c-block-info__ttl {
        transform: translateY(-5vw);
        font-size: 3.625vw;
        line-height: 1.9;
    }
}
.c-block-info__ttl strong {
    font-weight: 900;
    font-size: 1.75rem;
}
@media screen and (max-width: 767px) {
    .c-block-info__ttl strong {
        display: inline-block;
        margin-bottom: 0.25vw;
        font-size: 4.625vw;
    }
}
.c-block-info__txt {
    margin-top: 35px;
    font-size: 1rem;
    line-height: 1.875;
    letter-spacing: 0.064em;
    text-align: center;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .c-block-info__txt {
        margin: 0 auto;
        width: 73.75vw;
        font-size: 2.75vw;
        line-height: 1.7272727273;
        text-align: left;
    }
}
.c-block-info__foot {
    position: relative;
}
.c-block-info__foot-heading {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -25%);
    width: 161px;
}
@media screen and (max-width: 767px) {
    .c-block-info__foot-heading {
        width: 25vw;
        transform: translate(-50%, -35%);
    }
}
.c-block-info__foot-inner {
    width: 100%;
    background-color: #0168AE;
    border-radius: 0 0 15px 15px;
    padding: 43px;
}
@media screen and (max-width: 767px) {
    .c-block-info__foot-inner {
        border-radius: 0 0 1.5vw 1.5vw;
        padding: 7.5vw 3.25vw 4.625vw 3.25vw;
    }
}
.c-block-info__foot-ttl {
    font-size: 1.5625rem;
    line-height: 1.52;
    letter-spacing: 0.08em;
    color: #fff;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-block-info__foot-ttl {
        font-size: 3.5vw;
    }
}
.c-block-info__foot-box {
    display: flex;
    align-items: center;
    width: 654px;
    margin: 13px auto 0;
    color: #C6C6C6;
}
@media screen and (max-width: 767px) {
    .c-block-info__foot-box {
        flex-direction: column;
        width: 93.5714285714%;
        margin: 4.875vw auto 0;
    }
}
.c-block-info__foot-catch {
    border-left: 1px solid #C6C6C6;
    border-right: 1px solid #C6C6C6;
    width: 232px;
    padding: 10px 20px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-block-info__foot-catch {
        width: 100%;
        border-left: 0;
        border-right: 0;
        border-top: 1px solid #C6C6C6;
        border-bottom: 1px solid #C6C6C6;
        padding: 2.375vw 1.25vw 2.625vw;
    }
}
@media screen and (max-width: 767px) {
    .iphone .c-block-info__foot-catch {
        padding: 2.125vw 1.25vw 2.875vw;
    }
}

.c-block-info__foot-txt {
    width: calc(100% - 232px);
    font-size: 0.6875rem;
    letter-spacing: 0.08em;
    line-height: 1.7272727273;
    margin-left: 18px;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .c-block-info__foot-txt {
        width: 100%;
        margin: 1.75vw 0 0;
        font-size: 2.75vw;
        line-height: 1.4090909091;
    }
}
.c-block-info__foot-txt small {
    font-size: 0.625rem;
}
@media screen and (max-width: 767px) {
    .c-block-info__foot-txt small {
        display: block;
        margin-top: 1.25vw;
        font-size: 2.5vw;
        letter-spacing: 0.01em;
    }
}
.c-block-info__link {
    margin: 15px auto 0;
    width: 357px;
    border-radius: 35px;
    background-color: #fff;
}
@media (hover: hover) and (pointer: fine) {
    .c-block-info__link {
        transition: opacity 300ms;
    }
    .c-block-info__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 767px) {
    .c-block-info__link {
        width: 68.625vw;
        border-radius: 6.75vw;
        margin-top: 2.5vw;
    }
}

/* ---------------------------------------------
*   c-block-ad
--------------------------------------------- */
.c-block-ad {
    margin-top: 60px;
}
@media screen and (max-width: 767px) {
    .c-block-ad {
        margin-top: 7.125vw;
    }
}
.c-block-ad__head {
    position: relative;
    padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
    .c-block-ad__head {
        padding-bottom: 4vw;
    }
}
.c-block-ad__head::before {
    position: absolute;
    content: "";
    display: inline-block;
    background: url(../img/img_01.png) 0 0 no-repeat;
    background-size: 100% auto;
    background-size: contain;
    width: 282px;
    height: 71px;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .c-block-ad__head::before {
        width: 44.125vw;
        height: 11vw;
    }
}
.c-block-ad__ttl-outer {
    text-align: center;
}
.c-block-ad__ttl {
    display: inline-block;
    padding-bottom: 15px;
    font-size: 1.25rem;
    color: #0168AE;
    letter-spacing: 0.08em;
    border-bottom: 1px solid #0168AE;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .c-block-ad__ttl {
        padding-bottom: 1.875vw;
        font-size: 3.125vw;
    }
}
.c-block-ad__txt {
    position: relative;
    display: block;
    margin-top: 31px;
    font-size: 1rem;
    letter-spacing: 0.08em;
    text-align: center;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .c-block-ad__txt {
        margin-top: 5.25vw;
        font-size: 2.875vw;
    }
}
.c-block-ad__list {
    /* max-width: 793px; */
    max-width: 650px;
    display: flex;
    -moz-column-gap: 36px;
         column-gap: 36px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list {
        width: 71.625vw;
        flex-direction: column;
        row-gap: 6.25vw;
    }
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-desc {
        width: 100%;
    }
}

.c-block-ad__list-item {
    position: relative;
    border: 2px solid #C0C0C0;
    border-radius: 25px;
    padding: 16px 20px;
    /* width: 308px; */
    width: calc(100% - 69px);
    -moz-column-gap: 5px;
         column-gap: 5px;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-item {
        width: 100%;
        border-radius: 3.75vw;
        padding: 3.75vw 3.5vw;
        -moz-column-gap: 1.75vw;
             column-gap: 1.75vw;
    }
}

.c-block-ad__list-label {
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(calc(100% + 5px), -50%);
    width: 69px;
    height: 69px;
    border-radius: 50%;
    background-color: #0168AE;
    z-index: 10;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-label {
        top: auto;
        right: 50%;
        bottom: 1.25vw;
        transform: translate(50%, 100%);
        width: 11vw;
        height: 11vw;
    }
}
.c-block-ad__list-label-txt {
    color: #fff;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-label-txt {
        font-size: 2.5vw;
    }
}
.c-block-ad__list-img {
    position: relative;
    display: block;
    width: 163px;
    margin-left: 5px;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-img {
        width: 24.375vw;
        margin-left: 0;
    }
}
.c-block-ad__list-catch {
    display: block;
    font-size: 1.25rem;
    font-weight: 900;
    color: #0168AE;
    text-align: center;
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-catch {
        font-size: 3.25vw;
        letter-spacing: 0;
    }
}
.c-block-ad__list-catch small {
    font-size: 0.6875rem;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-catch small {
        font-size: 2.5vw;
    }
}
.c-block-ad__list-catch--small {
    font-size: 0.875rem;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-catch--small {
        font-size: 2.5vw;
    }
}
.c-block-ad__list-link {
    width: 237px;
    background-color: #DEEEF7;
    border-radius: 15px;
    margin: 12px auto 0;
}
@media screen and (max-width: 767px) {
    .c-block-ad__list-link {
        width: 100%;
        margin-inline: auto;
        border-radius: 2.5vw;
        margin-top: 1.875vw;
    }
}
.c-block-ad__body {
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .c-block-ad__body {
        margin-top: 1.625vw;
    }
}

/* ---------------------------------------------
*   c-block-access
--------------------------------------------- */
.c-block-access {
    position: relative;
    background: url(../img/bg_01.png) 0 0 no-repeat;
    background-size: 100% 100%;
    padding: 78px 20px 112px;
    width: 1355px;
    margin-inline: auto;
    z-index: 10;
}
@media screen and (max-width: 767px) {
    .c-block-access {
        width: 100%;
        padding: 7.5vw 4.375vw 7.875vw;
        background-image: url(../img/sp/sp_img_access_bg1.png);
    }
}
.c-block-access__ttl {
    font-size: 2.25rem;
    letter-spacing: 0.08em;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-block-access__ttl {
        font-size: 5.375vw;
    }
}
.c-block-access__txt {
    font-size: 1.3125rem;
    letter-spacing: 0.08em;
    margin-top: 20px;
    text-align: center;
    font-weight: 500;
}
@media screen and (max-width: 767px) {
    .c-block-access__txt {
        font-size: 3vw;
    }
}
.c-block-access__txt--s {
    position: relative;
    top: -2px;
    font-size: 0.9375rem;
}
@media screen and (max-width: 767px) {
    .c-block-access__txt--s {
        top: 0;
        font-size: 2.5vw;
    }
}
.c-block-access__catch {
    width: 525px;
    margin: 32px auto 0;
}
@media screen and (max-width: 767px) {
    .c-block-access__catch {
        width: 100%;
        margin-top: 4.125vw;
    }
}

/* ---------------------------------------------
*   c-block-traffic
--------------------------------------------- */
@media screen and (max-width: 767px) {
    .c-block-traffic {
        width: 100%;
    }
}
.c-block-traffic__inner {
    display: flex;
    -moz-column-gap: 10px;
         column-gap: 10px;
    width: 1025px;
    margin: 25px auto 0;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__inner {
        width: 100%;
        flex-wrap: wrap;
        align-items: flex-end;
        justify-content: center;
        margin-top: 0.375vw;
        gap: 8.125vw 6vw;
    }
}
.c-block-traffic__item {
    width: 274px;
}
.c-block-traffic__item--first {
    padding-top: 35px;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__item--first {
        padding-top: 0;
    }
}
.c-block-traffic__item--last {
    padding-top: 35px;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__item--last {
        padding-top: 0;
    }
}
.c-block-traffic__item--last .c-block-traffic__img {
    margin-top: 45px;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__item--last .c-block-traffic__img {
        margin-top: 15px;
    }
}
@media screen and (max-width: 767px) {
    .c-block-traffic__item {
        width: 38.125vw;
    }
    .c-block-traffic__item--first {
        order: 2;
    }
    .c-block-traffic__item--last {
        order: 3;
    }
}
.c-block-traffic__item--middle {
    position: relative;
    width: 482px;
    padding-inline: 110px;
}
@media screen and (min-width: 768px) {
    .c-block-traffic__item--middle {
        height: 100%;
    }
}
@media screen and (max-width: 767px) {
    .c-block-traffic__item--middle {
        padding: 0;
        width: 100%;
        order: 1;
        padding-inline: 12.5vw;
        margin-top: 5.875vw;
    }
}
.c-block-traffic__item--middle::before, .c-block-traffic__item--middle::after {
    content: "";
    position: absolute;
    width: 92px;
    height: 148px;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .c-block-traffic__item--middle::before, .c-block-traffic__item--middle::after {
        width: calc(47 / 400 * 100vw);
        height: calc(240 / 400 * 100vw);
    }
}
.c-block-traffic__item--middle::before {
    background: url(../img/img_access_arrow_l.svg) 0 0 no-repeat;
    background-size: 100% auto;
    left: 8px;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__item--middle::before {
        background: url(../img/sp/icon_traffic-left-2.png) 0 0 no-repeat;
        background-size: 100% 100%;
        left: 0;
    }
}
.c-block-traffic__item--middle::after {
    background: url(../img/img_access_arrow_r.svg) 0 0 no-repeat;
    background-size: 100% auto;
    right: 8px;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__item--middle::after {
        background: url(../img/sp/icon_traffic-right-2.png) 0 0 no-repeat;
        background-size: 100% 100%;
        right: 0;
    }
}
.c-block-traffic__label {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__label {
        display: none;
    }
}
.c-block-traffic__img {
    width: 239px;
    margin: 15px auto 0;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__img {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        width: 100%;
        height: 27.625vw;
    }
    .c-block-traffic__img picture {
        display: block;
    }
}
.c-block-traffic__txt {
    display: block;
    text-align: center;
    font-size: 1rem;
    line-height: 1.4375;
    margin-top: 15px;
    font-weight: 500;
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__txt {
        width: 37.625vw;
        font-size: 3vw;
        margin-top: 2.75vw;
    }
}
.c-block-traffic__link {
    width: 151px;
    margin: 5px auto 0;
    border-radius: 15px;
}
@media screen and (max-width: 767px) {
    .c-block-traffic__link {
        width: 100%;
        margin-top: 2.125vw;
    }
}
/* ---------------------------------------------
*   c-block-bus
--------------------------------------------- */
.c-block-bus {
    margin-top: 24px;
    background-color: #deeef7;
    aspect-ratio: 480 / 180;

}
@media screen and (max-width: 767px) {
    .c-block-bus {
        margin-top: calc(30 / 800 * 100vw);
        aspect-ratio: 650 / 280;
    }
}
.c-block-bus__inner {
    max-width: 444px;
    margin-inline: auto;
    aspect-ratio: 444 / 160;
}
@media screen and (max-width: 767px) {
    .c-block-bus__inner {
        max-width: calc(610 / 800 * 100vw);
        aspect-ratio: 610 / 250;
        border-radius: calc(12 / 800 * 100vw);
    }
}
.c-block-bus__btn-wrap {
    margin-top: 20px;
    display: flex;
    gap: 5px;
}
@media screen and (max-width: 767px) {
    .c-block-bus__btn-wrap {
        margin-top: calc(26 / 800 * 100vw);
        gap: calc(10 / 800 * 100vw);
    }
}
.c-block-bus__link {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .c-block-bus__link {
        transition: opacity 300ms;
    }
    .c-block-bus__link:hover {
        opacity: 0.8;
    }
}

/* ---------------------------------------------
*   c-box-1
--------------------------------------------- */
.c-box-1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    padding: 41px 65px 37px 66px;
    width: 1000px;
    background-color: #DEEEF7;
    border-radius: 19px;
}
@media screen and (max-width: 767px) {
    .c-box-1 {
        display: block;
        padding: 5vw 5.625vw 4.375vw 6.25vw;
        width: 87.5vw;
        text-align: center;
        border-radius: 2.375vw;
    }
}
.c-box-1__txt {
    text-align: center;
    color: #272727;
    line-height: 1;
    letter-spacing: 0.06em;
    font-weight: 700;
    font-size: 1.4375rem;
}
@media screen and (max-width: 767px) {
    .c-box-1__txt {
        line-height: 1.7;
        font-size: 3.875vw;
    }
}
.c-box-1__txt--blue {
    color: #1657A4;
}
.c-box-1__txt--s {
    position: relative;
    top: -1px;
    font-size: 1.0625rem;
}
@media screen and (max-width: 767px) {
    .c-box-1__txt--s {
        top: -0.25vw;
        font-size: 3.125vw;
    }
}
.c-box-1__txt--ss {
    position: relative;
    top: -3px;
    font-size: 1.0625rem;
}
@media screen and (max-width: 767px) {
    .c-box-1__txt--ss {
        top: -2px;
        font-size: 3.125vw;
    }
}

/* ---------------------------------------------
*   c-box-info
--------------------------------------------- */
.c-box-info {
    width: 587px;
    margin: 35px auto 0;
    background-color: #DEEEF7;
    padding: 20px 51px;
    border-radius: 10px;
}
@media screen and (max-width: 767px) {
    .c-box-info {
        width: 75vw;
        margin-top: 4.625vw;
        padding: 1.25vw 1.25vw;
        border-radius: 1.25vw;
    }
}
.c-box-info__inner {
    display: flex;
    align-items: center;
    -moz-column-gap: 12px;
         column-gap: 12px;
}
@media screen and (max-width: 767px) {
    .c-box-info__inner {
        -moz-column-gap: 1.25vw;
             column-gap: 1.25vw;
        padding-left: 1vw;
    }
}
.c-box-info__icn {
    width: 46px;
    flex-shrink: 0;
}
@media screen and (max-width: 767px) {
    .c-box-info__icn {
        width: 6.625vw;
    }
}
.c-box-info__txt {
    width: 100%;
    font-size: 1.125rem;
    letter-spacing: 0.08em;
    color: #0068AD;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .c-box-info__txt {
        font-size: 2.875vw;
        letter-spacing: 0.04em;
    }
}
.c-box-info__txt small {
    font-size: 0.75rem;
}
@media screen and (max-width: 767px) {
    .c-box-info__txt small {
        font-size: 2.5vw;
        letter-spacing: 0.04em;
    }
}

/* ---------------------------------------------
*   c-btn-1
--------------------------------------------- */
.c-btn-1 {
    position: relative;
    width: 214px;
    height: 60px;
    background-color: #081E6E;
    border-radius: 9px;
}
@media (hover: hover) and (pointer: fine) {
    .c-btn-1 {
        transition: opacity 300ms;
    }
    .c-btn-1:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 767px) {
    .c-btn-1 {
        margin: 1.625vw auto 0;
        width: 36.5vw;
        height: 8.5vw;
        border-radius: 1.875vw;
    }
}
.c-btn-1__link {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 5px;
    width: 100%;
    height: calc(100% - 3px);
    text-align: center;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-size: 1rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
    background-color: #1657A4;
    border-radius: 9px;
}
@media screen and (max-width: 767px) {
    .c-btn-1__link {
        font-size: 2.75vw;
        border-radius: 1.625vw;
    }
}
.c-btn-1__link::after {
    content: "";
    display: inline-block;
    width: 15px;
    height: 15px;
    background: url(../img/icon/ico_arrow_right.svg) center no-repeat;
}
@media screen and (max-width: 767px) {
    .c-btn-1__link::after {
        width: 2.25vw;
        height: 2.25vw;
    }
}

/* ---------------------------------------------
*   c-card
--------------------------------------------- */
/* ---------------------------------------------
*   c-card-info
--------------------------------------------- */
.c-card-info {
    margin-top: 36px;
}
@media screen and (max-width: 767px) {
    .c-card-info {
        margin-top: 8.25vw;
    }
}
.c-card-info__list {
    display: flex;
    justify-content: center;
    -moz-column-gap: 44px;
         column-gap: 44px;
}
@media screen and (max-width: 767px) {
    .c-card-info__list {
        flex-direction: column;
        row-gap: 3.375vw;
    }
}
.c-card-info__list-item {
    width: 270px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-card-info__list-item {
        width: 100%;
    }
}
.c-card-info__list-txt {
    font-size: 0.8125rem;
    line-height: 1.3846153846;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #0168AE;
    text-align: center;
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
    .c-card-info__list-txt {
        font-size: 3.125vw;
        line-height: 1.5;
    }
}
.c-card-info__list-txt small {
    color: #323232;
    font-size: 0.6875rem;
}
@media screen and (max-width: 767px) {
    .c-card-info__list-txt small {
        font-size: 2.625vw;
    }
}
.c-card-info__list-img {
    margin: 18px auto 0;
    width: 212px;
}
@media screen and (max-width: 767px) {
    .c-card-info__list-img {
        width: 50.875vw;
        margin-top: 2.375vw;
    }
}
.c-card-info__list-note {
    display: inline-block;
    margin-top: 10px;
    font-size: 0.8125rem;
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-card-info__list-note {
        margin-top: 1.875vw;
    }
}
@media screen and (max-width: 767px) {
    .c-card-info__list-note--under {
        border-bottom: 1px solid #C4C4C4;
        padding-bottom: 3.375vw;
    }
}
@media screen and (max-width: 767px) {
    .c-card-info__list-note {
        font-size: 3vw;
        margin-top: 1.875vw;
    }
}
.c-card-info__list-note strong {
    font-size: 1.25rem;
    font-weight: 900;
    color: #0168AE;
}
@media screen and (max-width: 767px) {
    .c-card-info__list-note strong {
        font-size: 4.75vw;
    }
}
.c-card-info__link {
    width: 357px;
    margin: 28px auto 0;
    background-color: #0168AE;
    border-radius: 35px;
    font-size: 0.8125rem;
    color: #fff;
    font-weight: 700;
    letter-spacing: 0.08em;
}
@media (hover: hover) and (pointer: fine) {
    .c-card-info__link {
        transition: opacity 300ms;
    }
    .c-card-info__link:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 767px) {
    .c-card-info__link {
        width: 68.25vw;
        border-radius: 6.75vw;
        margin: 6.25vw auto 7.125vw;
    }
}

/* ---------------------------------------------
*   c-kv
--------------------------------------------- */
.c-kv__content {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin: 0 auto;
    padding: 15px 54px 32px 67px;
    max-width: 1600px;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-kv__content {
        display: block;
        padding: 12.5vw 1.25vw 80.75vw;
    }
}
@media screen and (min-width: 768px) {
    .c-kv__inner {
        position: relative;
        padding-top: 101px;
        width: 39.7727272727%;
    }
}
.c-kv__copy {
    opacity: 0;
    margin-left: 3px;
    width: 67.619047619%;
    animation: Anime02 0.5s ease;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}
@keyframes Anime02 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.c-kv__copy img {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-kv__copy {
        margin: 0 auto;
        width: 73.25%;
    }
}
.c-kv__ttl {
    opacity: 0;
    margin-top: 37px;
    width: 83.4285714286%;
    animation: Anime01 0.5s ease;
    animation-delay: 1s;
    animation-fill-mode: forwards;
}
@keyframes Anime01 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.c-kv__ttl img {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-kv__ttl {
        margin: 7vw auto 0;
        width: 80.875%;
        text-align: center;
    }
}
.c-kv__txt {
    opacity: 0;
    margin: -19px 0 0 91px;
    width: 69.3333333333%;
    animation: Anime02 0.5s ease;
    animation-delay: 2s;
    animation-fill-mode: forwards;
}
@keyframes Anime02 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
.c-kv__txt img {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-kv__txt {
        position: absolute;
        top: 142.875vw;
        right: 6.75vw;
        margin: 0;
        width: 73.75vw;
        transform: rotate(7deg);
    }
}
.c-kv__slider {
    opacity: 0;
    position: absolute;
    bottom: 10px;
    left: 0;
    padding: 15px 3.8095238095% 0;
    width: 61.9047619048%;
    background-color: #DFDFE9;
    animation: Anime03 0.5s ease;
    animation-delay: 3s;
    animation-fill-mode: forwards;
}
@keyframes Anime03 {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@media screen and (min-width: 768px) {
    .c-kv__slider {
        max-width: 325px;
    }
}
@media screen and (max-width: 767px) {
    .c-kv__slider {
        bottom: 0;
        right: 0;
        padding: 1.25vw 0 0;
        width: 100vw;
    }
}
.c-kv__slider-ttl {
    margin: 0 auto 12px;
    width: 65.8461538462%;
}
@media screen and (max-width: 767px) {
    .c-kv__slider-ttl {
        width: 41.25vw;
    }
}
.c-kv__main-img {
    width: 56.2878787879%;
}
@media screen and (max-width: 767px) {
    .c-kv__main-img {
        margin: 6.625vw auto 0;
        width: 97.5vw;
    }
}

/* ---------------------------------------------
*   c-link
--------------------------------------------- */
/* ---------------------------------------------
*   c-link-c01
--------------------------------------------- */
.c-link-c01 {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px 10px;
}
@media screen and (max-width: 767px) {
    .c-link-c01 {
        padding: 2.5vw 1.25vw;
    }
}
@media screen and (max-width: 767px) and (max-width: 767px) {
    .androidphone .c-link-c01 {
        padding: 2.375vw 1.25vw 2.625vw;
    }
}
.c-link-c01__txt {
    font-size: 1.1875rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    color: #fff;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .c-link-c01__txt {
        font-size: 2.875vw;
    }
}

/* ---------------------------------------------
*   c-link-c02
--------------------------------------------- */
.c-link-c02 {
    display: block;
    width: 100%;
    border-radius: 34px;
    padding: 24px 20px;
    text-align: center;
    position: relative;
}
@media screen and (max-width: 767px) {
    .c-link-c02 {
        border-radius: 6.75vw;
        padding: 4.625vw 2.5vw;
    }
}
.c-link-c02::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 25px;
    width: 17px;
    height: 13px;
    background: url("../img/item_arrow-01.svg") 0 0 no-repeat;
    background-size: 100% auto;
    transform: translateY(-55%);
}
@media screen and (max-width: 767px) {
    .c-link-c02::after {
        width: 3.25vw;
        right: 5vw;
        width: 3.25vw;
        height: 2.5vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-c02 {
        border-radius: 6.75vw;
        padding: 4.25vw 1.25vw;
    }
}
.c-link-c02__txt {
    display: block;
    color: #fff;
    font-size: 0.8125rem;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .c-link-c02__txt {
        font-size: 2.875vw;
    }
}
@media screen and (max-width: 767px) {
    .c-link-c02--colored-01 {
        border-radius: 6.75vw;
    }
}
.c-link-c02--colored-01::after {
    background: url("../img/item_arrow-02.svg") 0 0 no-repeat;
    background-size: 100% auto;
}
.c-link-c02--colored-01 .c-link-c02__txt {
    color: #0168AE;
}
@media screen and (max-width: 767px) {
    .c-link-c02--colored-01 .c-link-c02__txt {
        font-size: 2.875vw;
    }
}

/* ---------------------------------------------
*   c-link-c03
--------------------------------------------- */
.c-link-c03 {
    position: relative;
    width: 100%;
    display: block;
    padding: 8px 15px 9px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-link-c03 {
        padding: 0.875vw 1.875vw;
    }
}
.c-link-c03::after {
    content: "";
    position: absolute;
    top: calc(50% + 1px);
    right: 10px;
    width: 11px;
    height: 8px;
    background: url("../img/item_arrow-02.svg") 0 0 no-repeat;
    background-size: 100% auto;
    transform: translateY(-55%);
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .c-link-c03::after {
        width: 2.5vw;
        right: 2.5vw;
        width: 2vw;
        height: 1.5vw;
    }
}
.c-link-c03__txt {
    display: block;
    font-size: 0.5625rem;
    letter-spacing: 0.08em;
    color: #0168AE;
    font-weight: 700;
    line-height: 1;
}
@media screen and (max-width: 767px) {
    .c-link-c03__txt {
        font-size: 2.375vw;
    }
}
.c-link-c03--colored-01 {
    width: 100%;
    background-color: #fff;
    border-radius: 15px;
    padding: 5px 20px;
}
@media screen and (max-width: 767px) {
    .c-link-c03--colored-01 {
        width: 39.375vw;
        border-radius: 2.375vw;
        padding: 0.875vw 3.125vw;
    }
}
.c-link-c03--colored-01::after {
    background: url("../img/item_arrow-03.svg") 0 0 no-repeat;
    background-size: 100% auto;
}
.c-link-c03--colored-01 span {
    color: #323232;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .c-link-c03--colored-01 span {
        font-size: 2.5vw;
    }
}
.c-link-c03--colored-01--comingsoon {
    pointer-events: none;
}
.c-link-c03--colored-01--comingsoon::after {
    display: none;
}
.c-link-c03--colored-02 {
    width: 100%;
    background-color: #F4D7E4;
    border-radius: 15px;
}
@media screen and (max-width: 767px) {
    .c-link-c03--colored-02 {
        border-radius: 3.75vw;
        padding: 2vw 1.25vw;
    }
}
.c-link-c03--colored-02::after {
    background: url("../img/item_arrow-04.svg") 0 0 no-repeat;
    background-size: 100% auto;
    right: 11px;
}
@media screen and (max-width: 767px) {
    .c-link-c03--colored-02::after {
        width: 2.25vw;
        right: 3.375vw;
    }
}
.c-link-c03--colored-02 span {
    color: #C20055;
    font-weight: 700;
    font-size: 0.6875rem;
}
@media screen and (max-width: 767px) {
    .c-link-c03--colored-02 span {
        font-size: 2.75vw;
    }
}
.c-link-c03--colored-03 {
    width: 100%;
    background-color: #DEEEF7;
    border-radius: 15px;
    padding: 8px 10px 9px;
}
@media screen and (max-width: 767px) {
    .c-link-c03--colored-03 {
        padding: 2vw 1.25vw;
        border-radius: 3.75vw;
    }
}
.c-link-c03--colored-03::after {
    right: 11px;
}
@media screen and (max-width: 767px) {
    .c-link-c03--colored-03::after {
        width: 2.25vw;
        right: 3.375vw;
    }
}
.c-link-c03--colored-03 span {
    color: #0168AE;
    font-weight: 700;
    font-size: 0.6875rem;
}
@media screen and (max-width: 767px) {
    .c-link-c03--colored-03 span {
        font-size: 2.75vw;
    }
}

/* ---------------------------------------------
*   c-list-1
--------------------------------------------- */
.c-list-1 {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    justify-content: center;
    width: 1025px;
    z-index: 9;
    background-color: #E2EDE2;
}
.c-list-1::before {
    content: "";
    position: absolute;
    left: -210px;
    display: block;
    width: 1440px;
    height: 177px;
    background: url(../img/img_plan_bg.svg) center no-repeat;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .c-list-1::before {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .c-list-1 {
        width: 100%;
        z-index: 2;
        background-color: #E2EDE2;
    }
    .c-list-1::after {
        content: "";
        position: absolute;
        left: 0;
        display: block;
        width: 100%;
        height: 22px;
        background: url(../img/sp/sp_tab_bg.png) center no-repeat;
    }
}
.c-list-1--top {
    top: 0;
}
.c-list-1--top::before {
    top: 23px;
}
@media screen and (max-width: 767px) {
    .c-list-1--top::after {
        bottom: -20px;
    }
}
.c-list-1--bottom {
    bottom: 0;
}
.c-list-1--bottom::before {
    bottom: 23px;
    transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
    .c-list-1--bottom::after {
        top: -20px;
        transform: rotate(180deg);
    }
}
.c-list-1__item {
    position: relative;
    width: calc(100% / 3);
    border-left: 1px solid #999999;
    cursor: pointer;
    z-index: 3;
}
@media screen and (min-width: 768px) {
    .c-list-1__item--1 {
        padding: 39px 20px 18px 84px;
    }
}
@media screen and (min-width: 768px) {
    .c-list-1__item--3 {
        padding: 39px 20px 18px 72px;
    }
}
@media screen and (min-width: 768px) {
    .c-list-1__item--4 {
        padding: 39px 20px 18px 62px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-1__item {
        width: calc(100% / 3);
        padding: 3.125vw 0.625vw 2.5vw;
        border-left: none;
        border-right: 1px solid #999999;
    }
    .c-list-1__item:last-of-type {
        border-right: none;
    }
}
@media screen and (min-width: 768px) {
    .c-list-1__item:last-of-type {
        border-right: 1px solid #999999;
    }
}
.c-list-1__item::before {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-1__item::before {
        width: 3.75vw;
        height: 3.75vw;
    }
}
.c-list-1--top .c-list-1__item::before {
    top: 0;
}
.c-list-1--bottom .c-list-1__item::before {
    bottom: 0;
    transform: rotate(-90deg);
}
.c-list-1__item--1 .c-list-1__img {
    margin: 2px 34px 0 0;
    width: 69px;
}
@media screen and (max-width: 767px) {
    .c-list-1__item--1 .c-list-1__img {
        margin: 1.875vw auto 0;
        width: 34.1708542714%;
    }
}
.c-list-1__item--1::before {
    background: url(../img/icon/ico_plan1_triangle.svg) center no-repeat;
}
.c-list-1__item--2 .c-list-1__img {
    margin: 1px 12px 0 0;
    width: 76px;
}
@media screen and (max-width: 767px) {
    .c-list-1__item--2 .c-list-1__img {
        margin: 1.875vw auto 0;
        width: 34.1708542714%;
    }
}
.c-list-1__item--2::before {
    background: url(../img/icon/ico_plan2_triangle.svg) center no-repeat;
}
.c-list-1__item--3 .c-list-1__img {
    margin: 2px 44px 0 0;
    width: 39px;
}
@media screen and (max-width: 767px) {
    .c-list-1__item--3 .c-list-1__img {
        margin: 1.875vw auto 0;
        width: 19.0954773869%;
    }
}
.c-list-1__item--3::before {
    background: url(../img/icon/ico_plan3_triangle.svg) center no-repeat;
}
.c-list-1__item--4 .c-list-1__img {
    margin: 4px 30px 0 0;
    width: 78px;
}
@media screen and (max-width: 767px) {
    .c-list-1__item--4 .c-list-1__img {
        margin: 1.875vw auto 0;
        width: 39.1959798995%;
    }
}
.c-list-1__item--4::before {
    background: url(../img/icon/ico_plan4_triangle.svg) center no-repeat;
}
.c-list-1__txt {
    line-height: 1;
    width: 64px;
}
@media screen and (max-width: 767px) {
    .c-list-1__txt {
        margin: 0 auto;
        width: 9.75vw;
    }
}
.c-list-1__ttl {
    display: block;
    margin-top: 15px;
    color: #323232;
    line-height: 1.6666666667;
    letter-spacing: 0.05em;
    font-size: 0.9375rem;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .c-list-1__ttl {
        margin-top: 3.125vw;
        text-align: center;
        line-height: 1.4;
        font-size: 2.5vw;
    }
}
.c-list-1__ttl--l {
    display: block;
    letter-spacing: 0.06em;
    font-size: 1.1875rem;
}
@media screen and (max-width: 767px) {
    .c-list-1__ttl--l {
        margin-top: 0.625vw;
        font-size: 3.5vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-1__img {
        position: absolute;
        top: 8px;
        right: 0;
    }
}
.c-list-1__item.is-current::after {
    content: "";
    position: absolute;
    left: 0;
    display: block;
    width: 100%;
    z-index: 2;
}
.c-list-1--top .c-list-1__item.is-current::after {
    bottom: -40px;
}
@media screen and (max-width: 767px) {
    .c-list-1--top .c-list-1__item.is-current::after {
        bottom: -6.25vw;
    }
}
.c-list-1--bottom .c-list-1__item.is-current::after {
    top: -40px;
}
@media screen and (max-width: 767px) {
    .c-list-1--bottom .c-list-1__item.is-current::after {
        top: -6.25vw;
    }
}
.c-list-1__item--1.is-current {
    background-color: #FFF8FB;
}
.c-list-1__item--1.is-current::after {
    border-bottom: 45px solid #FFF8FB;
}
@media screen and (max-width: 767px) {
    .c-list-1__item--1.is-current::after {
        border-bottom: 7.5vw solid #FFF8FB;
    }
}
.c-list-1__item--2.is-current {
    background-color: #FFF4F0;
}
.c-list-1__item--2.is-current::after {
    border-bottom: 45px solid #FFF4F0;
}
@media screen and (max-width: 767px) {
    .c-list-1__item--2.is-current::after {
        border-bottom: 7.5vw solid #FFF4F0;
    }
}
.c-list-1__item--3.is-current {
    background-color: #FFFAFF;
}
.c-list-1__item--3.is-current::after {
    border-bottom: 45px solid #FFFAFF;
}
@media screen and (max-width: 767px) {
    .c-list-1__item--3.is-current::after {
        border-bottom: 7.5vw solid #FFFAFF;
    }
}
.c-list-1__item--4.is-current {
    background-color: #FFFDF0;
}
.c-list-1__item--4.is-current::after {
    border-bottom: 45px solid #FFFDF0;
}
@media screen and (max-width: 767px) {
    .c-list-1__item--4.is-current::after {
        border-bottom: 7.5vw solid #FFFDF0;
    }
}

/* ---------------------------------------------
*   c-list-2
--------------------------------------------- */
.c-list-2 {
    position: relative;
    height: 1630px;
}
.c-list-2__wrap {
    display: flex;
}
@media screen and (max-width: 767px) {
    .c-list-2__wrap {
        display: contents;
    }
}
.c-list-2__list {
    display: flex;
    gap: 10px;
}
@media screen and (min-width: 768px) {
    .c-list-2__list {
        position: absolute;
    }
}
@media screen and (max-width: 767px) {
    .c-list-2__list {
        gap: 1.25vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-2__list--1 {
        top: 219px;
        left: 80px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-2__list--1 {
        display: block;
        margin-top: 23.75vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-2__list--2 {
        top: 387px;
        right: 256px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-2__list--2 {
        gap: 2.5vw;
        margin: 29.875vw 0 0 4vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-2__list--3 {
        top: 897px;
        left: 237px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-2__list--3 {
        display: flex;
        justify-content: left;
        gap: 6.25vw 8.125vw;
        flex-wrap: wrap;
        margin: 35vw 0 0 10.625vw;
    }
}
.c-list-2__item--l {
    width: 467px;
}
@media screen and (max-width: 767px) {
    .c-list-2__item--l {
        margin: 0 auto;
        width: 88.25vw;
    }
}
.c-list-2__item--s {
    width: 220px;
}
@media screen and (max-width: 767px) {
    .c-list-2__item--s {
        width: 37.125vw;
    }
}
.c-list-2__item--m1 {
    width: 220px;
}
@media screen and (max-width: 767px) {
    .c-list-2__item--m1 {
        width: 41.125vw;
    }
}
.c-list-2__item-wrap {
    display: contents;
}
@media screen and (max-width: 767px) {
    .c-list-2__item-wrap {
        display: flex;
        justify-content: center;
        gap: 2.5vw;
    }
}
.c-list-2__link {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-2__link {
        transition: opacity 300ms;
    }
    .c-list-2__link:hover {
        opacity: 0.8;
    }
}
.c-list-2__list-txt {
    position: absolute;
    display: inline-block;
    margin-inline: auto;
    padding-inline: 0.2em;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.67;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-size: 1.625rem;
    background: linear-gradient(transparent 60%, #FFD7ED 60%);
}
@media screen and (max-width: 767px) {
    .c-list-2__list-txt {
        position: static;
        font-size: 4.75vw;
    }
}
.c-list-2__list-txt--1 {
    top: -66px;
    left: 126px;
}
@media screen and (max-width: 767px) {
    .c-list-2__list-txt--1 {
        margin: 0 0 7.25vw -3.125vw;
    }
}
.c-list-2__list-txt--2 {
    top: -73px;
    left: 209px;
}
@media screen and (max-width: 767px) {
    .c-list-2__list-txt--2 {
        margin-bottom: 6.875vw;
    }
}
.c-list-2__place {
    display: flex;
}
@media screen and (min-width: 768px) {
    .c-list-2__place {
        position: absolute;
        bottom: 69px;
        left: 50%;
        transform: translateX(-50%);
        gap: 43px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-2__place {
        justify-content: center;
        gap: 0 9.375vw;
        flex-wrap: wrap;
        margin: 33.75vw auto 0;
        width: 87.5vw;
    }
}
.c-list-2__place-item {
    display: flex;
    align-items: center;
    gap: 15px;
}
@media screen and (max-width: 767px) {
    .c-list-2__place-item {
        display: block;
        width: calc(50% - 6.75vw);
    }
}
.c-list-2__img {
    aspect-ratio: 200/126;
    width: 200px;
}
@media screen and (max-width: 767px) {
    .c-list-2__img {
        aspect-ratio: 300/189;
        width: 100%;
    }
}
.c-list-2__img img {
    width: 100%;
    height: 100%;
}
.c-list-2__box {
    width: 198px;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .c-list-2__box {
        margin-top: 3.875vw;
        width: 100%;
    }
}
.c-list-2__ttl {
    display: block;
    color: #323232;
    line-height: 1;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-size: 1.125rem;
    font-feature-settings: "palt" 1;
}
.c-list-2__ttl--bottom {
    margin-top: 6px;
}
@media screen and (max-width: 767px) {
    .c-list-2__ttl--bottom {
        margin-top: 1.25vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-2__ttl {
        line-height: 1;
        font-size: 3.5vw;
    }
}
.c-list-2__txt {
    text-align: justify;
    line-height: 1.4;
    letter-spacing: 0.08em;
    font-weight: 500;
    font-size: 0.9375rem;
    font-feature-settings: "palt" 1;
}
.c-list-2__txt--1 {
    margin-top: 23px;
}
@media screen and (max-width: 767px) {
    .c-list-2__txt--1 {
        margin-top: 2.5vw;
    }
}
.c-list-2__txt--2 {
    margin-top: 9px;
}
@media screen and (max-width: 767px) {
    .c-list-2__txt--2 {
        margin-top: 2.375vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-2__txt {
        font-size: 2.75vw;
        letter-spacing: 0.1em;
        line-height: 1.6;
    }
}

/* ---------------------------------------------
*   c-list-3
--------------------------------------------- */
.c-list-3 {
    position: relative;
}
@media screen and (min-width: 768px) {
    .c-list-3 {
        height: 1580px;
    }
}
.c-list-3__wrap--s {
    display: flex;
    align-items: baseline;
    gap: 20px;
}
@media screen and (max-width: 767px) {
    .c-list-3__wrap--s {
        display: flex;
        justify-content: center;
        gap: 7.5vw;
        margin: 5.375vw 0 0 -2.5vw;
    }
}
.c-list-3__list {
    display: flex;
    gap: 10px;
}
@media screen and (min-width: 768px) {
    .c-list-3__list {
        position: absolute;
    }
}
@media screen and (min-width: 768px) {
    .c-list-3__list--1 {
        top: 282px;
        left: 159px;
        gap: 20px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-3__list--1 {
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 21.625vw;
        gap: 2.5vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-3__list--2 {
        top: 743px;
        right: 168px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-3__list--2 {
        justify-content: center;
        flex-wrap: wrap;
        margin-top: 30.25vw;
        gap: 0 6.25vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-3__list--3 {
        top: 744px;
        left: 334px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-3__list--3 {
        justify-content: center;
        margin-top: 21.25vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-3__list--4 {
        top: 1202px;
        left: 227px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-3__list--4 {
        display: block;
        margin: 16.875vw 0 0 7.25vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-3__list--5 {
        top: 1202px;
        left: 645px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-3__list--5 {
        justify-content: right;
        margin: 3.75vw 22vw 0 0;
    }
}
.c-list-3__link {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-3__link {
        transition: opacity 300ms;
    }
    .c-list-3__link:hover {
        opacity: 0.8;
    }
}
.c-list-3__item {
    width: 220px;
}
@media screen and (max-width: 767px) {
    .c-list-3__item {
        width: 37.125vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-3__item--l {
        width: 56.25vw;
    }
}
.c-list-3__item--m3 {
    width: 220px;
}
@media screen and (max-width: 767px) {
    .c-list-3__item--m3 {
        margin-left: 2.5vw;
        width: 42.625vw;
    }
}
.c-list-3__list-txt {
    position: absolute;
    display: inline-block;
    margin-inline: auto;
    padding-inline: 0.2em;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.67;
    letter-spacing: 0.1em;
    font-weight: 700;
    font-size: 1.625rem;
    background: linear-gradient(transparent 60%, #FFD3C2 60%);
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
    .c-list-3__list-txt {
        position: static;
        font-size: 4.75vw;
    }
}
.c-list-3__list-txt--1 {
    top: -63px;
    left: 123px;
}
@media screen and (max-width: 767px) {
    .c-list-3__list-txt--1 {
        margin-bottom: 5.625vw;
        letter-spacing: 0.13em;
    }
}
.c-list-3__list-txt--2 {
    width: 460px;
    top: -61px;
    left: 2px;
}
@media screen and (max-width: 767px) {
    .c-list-3__list-txt--2 {
        margin-bottom: 6.25vw;
        width: 85.625vw;
        letter-spacing: 0.13em;
    }
}
.c-list-3__list-txt--3 {
    top: -60px;
    left: -13px;
    width: 250px;
    letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
    .c-list-3__list-txt--3 {
        margin-bottom: 5.625vw;
        width: 48.5vw;
        letter-spacing: 0.13em;
    }
}

/* ---------------------------------------------
*   c-list-4
--------------------------------------------- */
.c-list-4 {
    position: relative;
}
@media screen and (min-width: 768px) {
    .c-list-4 {
        height: 1517px;
    }
}
.c-list-4__wrap {
    display: flex;
}
@media screen and (max-width: 767px) {
    .c-list-4__wrap {
        display: contents;
    }
}
.c-list-4__list {
    display: flex;
    gap: 10px;
    align-items: baseline;
}
@media screen and (min-width: 768px) {
    .c-list-4__list {
        position: absolute;
    }
}
@media screen and (min-width: 768px) {
    .c-list-4__list--1 {
        top: 215px;
        right: 388px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-4__list--1 {
        margin: 8.875vw 0 0 5.875vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-4__list--2 {
        top: 458px;
        left: 167px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-4__list--2 {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0 6.25vw;
        margin-top: 31.125vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-4__list--3 {
        top: 691px;
        right: 96px;
        gap: 24px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-4__list--3 {
        display: block;
        margin-top: 26.5vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-4__list--4 {
        top: 1110px;
        left: 190px;
        gap: 20px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-4__list--4 {
        justify-content: center;
        flex-wrap: wrap;
        gap: 0 8.75vw;
        margin-top: 18.125vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-4__list--5 {
        top: 1138px;
        right: 301px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-4__list--5 {
        justify-content: center;
        margin-top: 15.875vw;
    }
}
.c-list-4__link {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-4__link {
        transition: opacity 300ms;
    }
    .c-list-4__link:hover {
        opacity: 0.8;
    }
}
.c-list-4__item {
    width: 220px;
}
@media screen and (max-width: 767px) {
    .c-list-4__item {
        width: 37.125vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-4__item--l {
        width: 64.25vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-4__item--l2 {
        width: 56.25vw;
    }
}
.c-list-4__item--m1 {
    margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .c-list-4__item--m1 {
        margin-top: 0;
    }
}
.c-list-4__item--left {
    margin-left: 72px;
}
@media screen and (max-width: 767px) {
    .c-list-4__item--left {
        width: 46.5vw;
        margin-left: 5.625vw;
    }
}
.c-list-4__item--right {
    margin-inline: auto 72px;
    margin-top: -146px;
}
@media screen and (max-width: 767px) {
    .c-list-4__item--right {
        margin: -18.25vw 5.625vw 0 auto;
        width: 46.375vw;
    }
}
.c-list-4__list-txt {
    position: absolute;
    display: inline-block;
    margin-inline: auto;
    padding-inline: 0.2em;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.67;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-size: 1.625rem;
    background: linear-gradient(transparent 60%, #E5CBE4 60%);
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .c-list-4__list-txt {
        position: static;
        font-size: 4.75vw;
        letter-spacing: 0.08em;
    }
}
.c-list-4__list-txt--top {
    margin-left: 78px;
}
@media screen and (max-width: 767px) {
    .c-list-4__list-txt--top {
        margin-left: 15vw;
    }
}
.c-list-4__list-txt--bottom {
    display: block;
}
@media screen and (min-width: 768px) {
    .c-list-4__list-txt--bottom {
        margin-top: 40px;
    }
}
.c-list-4__list-txt--1 {
    top: -104px;
    left: 39px;
}
.c-list-4__list-txt--2 {
    top: -69px;
    left: 40px;
}
@media screen and (max-width: 767px) {
    .c-list-4__list-txt--2 {
        margin: 0 0 7.5vw 2.875vw;
    }
}
.c-list-4__list-txt-wrap {
    display: contents;
}
@media screen and (max-width: 767px) {
    .c-list-4__list-txt-wrap {
        display: block;
        margin-bottom: 5.75vw;
    }
}

/* ---------------------------------------------
*   c-list-5
--------------------------------------------- */
.c-list-5 {
    position: relative;
}
@media screen and (min-width: 768px) {
    .c-list-5 {
        height: 1581px;
    }
}
.c-list-5__wrap {
    display: flex;
}
@media screen and (max-width: 767px) {
    .c-list-5__wrap {
        display: contents;
    }
}
.c-list-5__list {
    display: flex;
    gap: 10px;
    align-items: baseline;
}
@media screen and (min-width: 768px) {
    .c-list-5__list {
        position: absolute;
    }
}
@media screen and (min-width: 768px) {
    .c-list-5__list--1 {
        top: 216px;
        right: 273px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-5__list--1 {
        justify-content: center;
        margin-top: 12vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-5__list--2 {
        top: 451px;
        left: 168px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-5__list--2 {
        justify-content: center;
        gap: 0 6.25vw;
        flex-wrap: wrap;
        margin-top: 35.125vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-5__list--3 {
        top: 697px;
        right: 175px;
        gap: 20px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-5__list--3 {
        justify-content: center;
        gap: 6.25vw;
        margin-top: 34vw;
    }
}
@media screen and (min-width: 768px) {
    .c-list-5__list--4 {
        top: 828px;
        left: 205px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-5__list--4 {
        justify-content: right;
        margin: 20.125vw 9.375vw 0 0;
    }
}
@media screen and (min-width: 768px) {
    .c-list-5__list--5 {
        top: 1200px;
        right: 257px;
        gap: 29px;
    }
}
@media screen and (max-width: 767px) {
    .c-list-5__list--5 {
        display: block;
        margin-top: 60vw;
    }
}
.c-list-5__link {
    display: block;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-5__link {
        transition: opacity 300ms;
    }
    .c-list-5__link:hover {
        opacity: 0.8;
    }
}
.c-list-5__item {
    width: 220px;
}
@media screen and (max-width: 767px) {
    .c-list-5__item {
        width: 37.125vw;
    }
}
.c-list-5__item--l1 {
    width: 299px;
}
@media screen and (max-width: 767px) {
    .c-list-5__item--l1 {
        width: 50vw;
    }
}
.c-list-5__item--l2 {
    width: 351px;
}
@media screen and (max-width: 767px) {
    .c-list-5__item--l2 {
        margin: 9.125vw auto 0;
        width: 59.375vw;
    }
}
.c-list-5__item--m1 {
    width: 200px;
}
@media screen and (max-width: 767px) {
    .c-list-5__item--m1 {
        width: 37.125vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-5__item--m3 {
        width: 56.25vw;
    }
}
.c-list-5__list-txt {
    position: absolute;
    display: inline-block;
    margin-inline: auto;
    padding-inline: 0.2em;
    width: -moz-fit-content;
    width: fit-content;
    line-height: 1.67;
    letter-spacing: 0.08em;
    font-weight: 700;
    font-size: 1.625rem;
    background: linear-gradient(transparent 60%, #FFEDA9 60%);
    white-space: nowrap;
}
@media screen and (max-width: 767px) {
    .c-list-5__list-txt {
        position: static;
        font-size: 4.75vw;
        letter-spacing: 0.08em;
    }
}
.c-list-5__list-txt--top {
    margin-left: 52px;
}
@media screen and (max-width: 767px) {
    .c-list-5__list-txt--top {
        margin-left: 10.375vw;
    }
    .c-list-5__list-txt-wrap--2 .c-list-5__list-txt--top {
        display: block;
        margin-inline: auto;
    }
}
.c-list-5__list-txt--bottom {
    display: block;
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .c-list-5__list-txt--bottom {
        margin-top: 0.625vw;
    }
}
.c-list-5__list-txt--1 {
    top: -103px;
    left: 102px;
}
.c-list-5__list-txt--2 {
    top: -106px;
    left: 191px;
}
.c-list-5__list-txt-wrap {
    display: contents;
}
@media screen and (max-width: 767px) {
    .c-list-5__list-txt-wrap {
        display: block;
    }
    .c-list-5__list-txt-wrap--1 {
        padding-inline: 25vw;
        margin-bottom: 5.75vw;
    }
    .c-list-5__list-txt-wrap--2 {
        margin-bottom: 8.5vw;
    }
}

/* ---------------------------------------------
*   c-list-app
--------------------------------------------- */
.c-list-app {
    display: flex;
    justify-content: center;
    -moz-column-gap: 20px;
         column-gap: 20px;
    margin-top: 33px;
}
@media screen and (max-width: 767px) {
    .c-list-app {
        flex-direction: column;
        row-gap: 3.125vw;
    }
}
.c-list-app__item {
    width: 502px;
    background-color: #F3F2EF;
    border-radius: 15px;
    padding: 49px 20px;
}
@media screen and (max-width: 767px) {
    .c-list-app__item {
        width: 75%;
        margin-inline: auto;
        padding: 3.5vw 3vw;
        border-radius: 2.375vw;
    }
}
@media screen and (max-width: 767px) {
    .c-list-app__head {
        margin-inline: auto;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 3.75vw;
        -moz-column-gap: 1.25vw;
             column-gap: 1.25vw;
        align-items: center;
    }
}
.c-list-app__icn {
    margin-inline: auto;
    width: 100px;
}
@media screen and (max-width: 767px) {
    .c-list-app__icn {
        margin: 0;
        width: 16.25vw;
    }
}
.c-list-app__icn img {
    display: block;
    width: 100px;
}
.c-list-app__ttl {
    margin-top: 20px;
    font-size: 1.4375rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    display: inline-block;
    font-feature-settings: "palt" 1;
}
@media screen and (max-width: 767px) {
    .c-list-app__ttl {
        font-size: 3.125vw;
    }
}
.c-list-app__txt {
    font-size: 0.875rem;
    letter-spacing: 0.01em;
    text-align: left;
}
@media screen and (max-width: 767px) {
    .c-list-app__txt {
        margin-top: 0.125vw;
        text-align: left;
        padding-left: 5vw;
        font-size: 2.5vw;
    }
}
.c-list-app__txt-link {
    text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
    .c-list-app__txt-link {
        text-decoration: underline;
    }
    .c-list-app__txt-link:hover {
        text-decoration: none;
    }
}
.c-list-app__desc-ttl {
    position: relative;
    display: block;
    font-size: 0.9375rem;
    text-align: left;
    font-weight: 700;
    letter-spacing: 0.1em;
    margin-top: 26px;
}
@media screen and (max-width: 767px) {
    .c-list-app__desc-ttl {
        position: relative;
        margin-top: 2.5vw;
        font-size: 3.25vw;
        text-align: center;
        padding-left: 2.5vw;
    }
    .c-list-app__desc-ttl::before {
        background: url(../img/sp/sp_arrow_bottom.svg) center no-repeat;
        position: absolute;
        content: "";
        width: 2.875vw;
        height: 2.5vw;
        left: 3.125vw;
        top: 1.125vw;
    }
}
.c-list-app__desc-ttl--ico {
    display: inline-block;
    margin-left: 2px;
    width: 12px;
    line-height: 1;
}
.c-list-app__detail {
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
@media screen and (max-width: 767px) {
    .c-list-app__detail {
        display: block;
    }
}
.c-list-app__img {
    width: 66px;
}
@media screen and (max-width: 767px) {
    .c-list-app__img {
        width: 28.75vw;
    }
}
.c-list-app__img--google {
    width: 35.5vw;
}
.c-list-app__img-outer {
    display: flex;
    justify-content: center;
    align-items: center;
    -moz-column-gap: 1.125vw;
         column-gap: 1.125vw;
}
@media screen and (max-width: 767px) {
    .c-list-app__img-outer {
        width: 100%;
    }
}
.c-list-app__link {
    width: 237px;
    margin: 15px auto 0;
}
@media screen and (max-width: 767px) {
    .c-list-app__link {
        width: 39.375vw;
        margin-top: 1.25vw;
    }
}
.c-list-app__link span {
    font-size: 0.8125rem;
    font-weight: 700;
    line-height: 1.2307692308;
    letter-spacing: 0.08em;
    color: #323232;
}
@media screen and (max-width: 767px) {
    .c-list-app__link span {
        font-size: 2.5vw;
        line-height: 1.05;
    }
}
@media screen and (max-width: 767px) {
    .c-list-app__box {
        -moz-column-gap: 1.875vw;
             column-gap: 1.875vw;
    }
}

/* ---------------------------------------------
*   c-list-traffic
--------------------------------------------- */

.c-list-traffic {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .c-list-traffic {
        width: calc(448 / 800 * 100vw);
        margin-inline: auto;
        padding-block: calc(10 / 400 * 100vw) 6.25vw;
        height: 62vw;
    }
}

.c-list-traffic__item {
    position: relative;
}
@media screen and (max-width: 767px) {
    .c-list-traffic__item {
        width: 100%;
    }
}
.c-list-traffic__item:nth-of-type(n+2) {
    margin-top: 12px;
}
@media screen and (max-width: 767px) {
    .c-list-traffic__item:nth-of-type(n+2) {
        margin-top: 2.5vw;
    }
}
.c-list-traffic__head {
    width: 250px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .c-list-traffic__head {
        width: 100%;
    }
}
.c-list-traffic__link {
    width: 193px;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .c-list-traffic__link {
        width: 39.375vw;
    }
}

/* ---------------------------------------------
*   c-section-1
--------------------------------------------- */
.c-section-1__head {
    padding: 33px 20px 32px;
    background-color: #00843A;
}
@media screen and (max-width: 767px) {
    .c-section-1__head {
        padding: 5vw 4.625vw 5vw 4.625vw;
    }
}
.c-section-1__txt {
    display: block;
    margin: 0 auto;
    width: 1024px;
}
@media screen and (max-width: 767px) {
    .c-section-1__txt {
        width: 100%;
    }
}
.c-section-1__body {
    position: relative;
    background-color: #E2EDE2;
}
@media screen and (max-width: 767px) {
    .c-section-1__body {
        background-color: #fff;
    }
}
.c-section-1__foot {
    padding: 39px 20px 55px;
    background-color: #00843A;
}
@media screen and (max-width: 767px) {
    .c-section-1__foot {
        padding: 4.75vw 4.375vw 11.125vw;
    }
}
.c-section-1__inner {
    margin-inline: auto;
    width: 932px;
}
@media screen and (max-width: 767px) {
    .c-section-1__inner {
        width: 100%;
    }
}
.c-section-1__ttl {
    margin: 0 auto;
    padding-left: 4px;
    width: 829px;
}
@media screen and (max-width: 767px) {
    .c-section-1__ttl {
        width: 88.875vw;
    }
}
.c-section-1__wrap {
    display: flex;
    justify-content: space-between;
    margin-top: 43px;
}
@media screen and (max-width: 767px) {
    .c-section-1__wrap {
        flex-direction: column;
        gap: 7.5vw;
        margin-top: 6.25vw;
    }
}
.c-section-1__bubble {
    margin: 0 auto 14px;
    width: 340px;
}
@media screen and (max-width: 767px) {
    .c-section-1__bubble {
        margin-bottom: 3.5vw;
        width: 61.25vw;
    }
}
.c-section-1__bubble--2 {
    width: 456px;
}
@media screen and (max-width: 767px) {
    .c-section-1__bubble--2 {
        width: 83.5vw;
    }
}
.c-section-1__map {
    width: 383px;
    height: 270px;
}
.c-section-1__map img {
    width: 100%;
    height: 100%;
}
@media screen and (max-width: 767px) {
    .c-section-1__map {
        margin-inline: auto;
        width: 85vw;
        height: 100%;
    }
}
.c-section-1__movie {
    width: 480px;
    cursor: pointer;
}
@media (hover: hover) and (pointer: fine) {
    .c-section-1__movie {
        transition: opacity 300ms;
    }
    .c-section-1__movie:hover {
        opacity: 0.8;
    }
}
.c-section-1__movie video {
    width: 100%;
}
@media screen and (max-width: 767px) {
    .c-section-1__movie {
        margin-inline: auto;
        width: 85vw;
    }
}

/*  c-section-new
--------------------------------------------- */
.c-section-new {
    padding: 50px 20px;
    background-color: #BD0055;
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .c-section-new {
        padding: 7.875vw 8vw;
    }
}
.c-section-new__inner {
    position: relative;
    max-width: 1340px;
    margin-inline: auto;
}
@media screen and (max-width: 767px) {
    .c-section-new__inner {
        width: 83.75vw;
    }
}
.c-section-new__inner:before, .c-section-new__inner:after {
    content: "";
    position: absolute;
    width: 269px;
    height: 269px;
    background: url("../img/item_circle.png") 0 0 no-repeat;
    background-size: 100% auto;
}
@media screen and (max-width: 767px) {
    .c-section-new__inner:before, .c-section-new__inner:after {
        width: 33.5vw;
        height: 33.5vw;
    }
}
.c-section-new__inner:before {
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
}
.c-section-new__inner:after {
    right: 0;
    bottom: 0;
    transform: translate(50%, 50%);
}
.c-section-new__box {
    position: relative;
    display: flex;
    z-index: 9;
}
@media screen and (max-width: 767px) {
    .c-section-new__box {
        flex-direction: column;
    }
}
.c-section-new__img {
    width: 50%;
}
@media screen and (max-width: 767px) {
    .c-section-new__img {
        width: 100%;
    }
}
.c-section-new__img img {
    display: block;
    width: 100%;
    height: 100%;
}
.c-section-new__desc {
    width: 50%;
    padding: 50px 50px 45px;
    text-align: center;
    background-color: #fff;
    border-radius: 0 25px 25px 0;
}
@media screen and (max-width: 767px) {
    .c-section-new__desc {
        width: 100%;
        padding: 2.5vw 6.875vw 3.125vw;
        border-radius: 0 0 3vw 3vw;
    }
}
.c-section-new__label {
    width: 162px;
}
@media screen and (max-width: 767px) {
    .c-section-new__label {
        width: 30.125vw;
    }
}
.c-section-new__label img {
    display: block;
    width: 100%;
}
.c-section-new__txt {
    margin-top: 10px;
    font-size: 1rem;
    letter-spacing: 0.16em;
    font-weight: 700;
    color: #505050;
}
@media screen and (max-width: 767px) {
    .c-section-new__txt {
        margin-top: 0.375vw;
        font-size: 2.75vw;
    }
}
.c-section-new__ttl {
    display: block;
    margin-top: 20px;
    font-size: 2.25rem;
    font-weight: 700;
    letter-spacing: 0.16em;
    color: #BA1E62;
}
@media screen and (max-width: 767px) {
    .c-section-new__ttl {
        margin-top: 1.25vw;
        font-size: 6.5vw;
        line-height: 1.2307692308;
        letter-spacing: 0.14em;
    }
}
.c-section-new__note {
    display: block;
    margin-top: 3px;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 0.14em;
    color: #505050;
}
@media screen and (max-width: 767px) {
    .c-section-new__note {
        margin-top: 1.25vw;
        font-size: 4.125vw;
        letter-spacing: 0.14em;
    }
}
.c-section-new__note span {
    font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
    .c-section-new__note span {
        font-size: 4.125vw;
    }
}
.c-section-new__note strong {
    font-size: 2.0625rem;
    margin-left: 3px;
}
@media screen and (max-width: 767px) {
    .c-section-new__note strong {
        font-size: 5.5vw;
        margin-left: 0.5vw;
    }
}
.c-section-new__link {
    width: 250px;
    margin-inline: auto;
    margin-top: 26px;
    background-color: #BA1E62;
    border-radius: 28px;
    box-shadow: 0 7px #D5D1D2;
}
@media screen and (max-width: 767px) {
    .c-section-new__link {
        width: 37.5vw;
        margin: 2.125vw auto 1.25vw;
        border-radius: 3.625vw;
        box-shadow: 0 0.875vw #D5D1D2;
    }
}

/* ---------------------------------------------
*   c-section-info
--------------------------------------------- */
.c-section-info {
    margin-top: 1px;
    padding: 52px 20px 70px;
    background-color: #D6E3F6;
    position: relative;
}
@media screen and (max-width: 767px) {
    .c-section-info {
        margin-top: 0;
        padding: 12.5vw 2.5vw 9vw;
    }
}
.c-section-info::before {
    content: "";
    background: url(../img/part__info.png) 0 0 no-repeat;
    background-size: 100% auto;
    width: 202px;
    height: 49px;
    display: inline-block;
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
    .c-section-info::before {
        width: 46.25vw;
        height: 11.125vw;
    }
}

/* ---------------------------------------------
*   c-section-howto
--------------------------------------------- */
.c-section-howto {
    padding-top: 99px;
    padding-bottom: 66px;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .c-section-howto {
        padding: 19.25vw 0 8.5vw;
    }
}
.c-section-howto__ttl {
    position: relative;
    display: inline-block;
    padding-inline: 78px;
    font-size: 1.4375rem;
    line-height: 1.7391304348;
    letter-spacing: 0.08em;
    font-weight: 700;
    color: #0168AE;
}
@media screen and (max-width: 767px) {
    .c-section-howto__ttl {
        font-size: 3.625vw;
        line-height: 1.4;
        padding-inline: 0;
    }
}
.c-section-howto__ttl::after {
    content: "";
    position: absolute;
    background: url(../img/icon/icon_howto.png) 0 0 no-repeat;
    background-size: 100% auto;
    width: 61px;
    height: 111px;
    bottom: 0;
    right: 0;
}
@media screen and (max-width: 767px) {
    .c-section-howto__ttl::after {
        right: 0;
        top: -100%;
        width: 12.4386252046%;
    }
}

/* ---------------------------------------------
*   c-section-access
--------------------------------------------- */
.c-section-access {
    position: relative;
}
.c-section-access:before, .c-section-access:after {
    content: "";
    position: absolute;
    top: 0;
    width: 50%;
    height: 100%;
}
.c-section-access:before {
    left: 0;
    background-color: #F4D4E5;
}
.c-section-access:after {
    right: 0;
    background-color: #009AD0;
}
.c-section-access__inner {
    padding: 35px;
}
@media screen and (max-width: 767px) {
    .c-section-access__inner {
        padding: 4.25vw 3.75vw 6.75vw;
    }
}

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

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

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

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

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

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

/* ---------------------------------------------
*   タブ切り替え
--------------------------------------------- */
.js-tab-target {
    display: none;
}
.js-tab-target.is-current {
    display: block;
}

/* ---------------------------------------------
*   フェードイン
--------------------------------------------- */
.js-fadein {
    opacity: 0;
}
.js-fadein.is-active {
    opacity: 1;
    transition: opacity 1s;
}
.js-fadein[data-id="01"] {
    transition-delay: 0s;
}
.js-fadein[data-id="02"] {
    transition-delay: 300ms;
}
.js-fadein[data-id="03"] {
    transition-delay: 600ms;
}

/* ---------------------------------------------
*   スライダー
--------------------------------------------- */
/*  .c-slider
--------------------------------------------- */
.c-slider {
    position: relative;
    max-width: 800px;
    margin-inline: auto;
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .c-slider {
        margin-bottom: 5vw;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-slider .swiper-slide {
        transition: opacity 300ms;
    }
    .c-slider .swiper-slide:hover {
        opacity: 0.8;
    }
}
.c-slider .swiper-slide img {
    display: block;
    width: 100%;
    height: auto;
}
.c-slider .swiper-pagination {
    bottom: -30px;
}
@media screen and (max-width: 767px) {
    .c-slider .swiper-pagination {
        bottom: -4.375vw;
    }
}
@media screen and (max-width: 767px) {
    .c-slider .swiper-pagination span {
        width: 1.625vw;
        height: 1.625vw;
    }
}

@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;
    }
}
/* ---------------------------------------------
*   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: 0.625vw !important;
    }
    .mgt-sp--10 {
        margin-top: 1.25vw !important;
    }
    .mgt-sp--15 {
        margin-top: 1.875vw !important;
    }
    .mgt-sp--20 {
        margin-top: 2.5vw !important;
    }
    .mgt-sp--25 {
        margin-top: 3.125vw !important;
    }
    .mgt-sp--30 {
        margin-top: 3.75vw !important;
    }
    .mgt-sp--35 {
        margin-top: 4.375vw !important;
    }
    .mgt-sp--40 {
        margin-top: 5vw !important;
    }
    .mgt-sp--45 {
        margin-top: 5.625vw !important;
    }
    .mgt-sp--50 {
        margin-top: 6.25vw !important;
    }
    .mgt-sp--55 {
        margin-top: 6.875vw !important;
    }
    .mgt-sp--60 {
        margin-top: 7.5vw !important;
    }
    .mgt-sp--65 {
        margin-top: 8.125vw !important;
    }
    .mgt-sp--70 {
        margin-top: 8.75vw !important;
    }
    .mgt-sp--75 {
        margin-top: 9.375vw !important;
    }
    .mgt-sp--80 {
        margin-top: 10vw !important;
    }
    .mgt-sp--85 {
        margin-top: 10.625vw !important;
    }
    .mgt-sp--90 {
        margin-top: 11.25vw !important;
    }
    .mgt-sp--95 {
        margin-top: 11.875vw !important;
    }
    .mgt-sp--100 {
        margin-top: 12.5vw !important;
    }
    .mgt-sp--105 {
        margin-top: 13.125vw !important;
    }
    .mgt-sp--110 {
        margin-top: 13.75vw !important;
    }
    .mgt-sp--115 {
        margin-top: 14.375vw !important;
    }
    .mgt-sp--120 {
        margin-top: 15vw !important;
    }
    .mgt-sp--125 {
        margin-top: 15.625vw !important;
    }
    .mgt-sp--130 {
        margin-top: 16.25vw !important;
    }
    .mgt-sp--135 {
        margin-top: 16.875vw !important;
    }
    .mgt-sp--140 {
        margin-top: 17.5vw !important;
    }
    .mgt-sp--145 {
        margin-top: 18.125vw !important;
    }
    .mgt-sp--150 {
        margin-top: 18.75vw !important;
    }
    .mgt-sp--155 {
        margin-top: 19.375vw !important;
    }
    .mgt-sp--160 {
        margin-top: 20vw !important;
    }
    .mgt-sp--165 {
        margin-top: 20.625vw !important;
    }
    .mgt-sp--170 {
        margin-top: 21.25vw !important;
    }
    .mgt-sp--175 {
        margin-top: 21.875vw !important;
    }
    .mgt-sp--180 {
        margin-top: 22.5vw !important;
    }
    .mgt-sp--185 {
        margin-top: 23.125vw !important;
    }
    .mgt-sp--190 {
        margin-top: 23.75vw !important;
    }
    .mgt-sp--195 {
        margin-top: 24.375vw !important;
    }
    .mgt-sp--200 {
        margin-top: 25vw !important;
    }
    .mgt-sp--205 {
        margin-top: 25.625vw !important;
    }
    .mgt-sp--210 {
        margin-top: 26.25vw !important;
    }
    .mgt-sp--215 {
        margin-top: 26.875vw !important;
    }
    .mgt-sp--220 {
        margin-top: 27.5vw !important;
    }
    .mgt-sp--225 {
        margin-top: 28.125vw !important;
    }
    .mgt-sp--230 {
        margin-top: 28.75vw !important;
    }
    .mgt-sp--235 {
        margin-top: 29.375vw !important;
    }
    .mgt-sp--240 {
        margin-top: 30vw !important;
    }
    .mgt-sp--245 {
        margin-top: 30.625vw !important;
    }
    .mgt-sp--250 {
        margin-top: 31.25vw !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: 0.625vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 1.25vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 1.875vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 2.5vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 3.125vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 3.75vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 4.375vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 5vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 5.625vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 6.25vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 6.875vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 7.5vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 8.125vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 8.75vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 9.375vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 10vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 10.625vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 11.25vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 11.875vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 12.5vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 13.125vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 13.75vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 14.375vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 15vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 15.625vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 16.25vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 16.875vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 17.5vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 18.125vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 18.75vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 19.375vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 20.625vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 21.25vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 21.875vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 22.5vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 23.125vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 23.75vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 24.375vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 25vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 25.625vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 26.25vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 26.875vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 27.5vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 28.125vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 28.75vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 29.375vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 30vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 30.625vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 31.25vw !important;
    }
}

/* glasscube_add */

@media screen and ( min-width:768px ) {

	.swiper-pagination {
		display: flex;
	}

	.c-slider .swiper-pagination {
		bottom: -24px;
	}

}
</pre></body></html>