@charset "UTF-8";
/* ==========================================================
Name:
    module.css

Description:
    サイトで共通使用する汎用モジュールのスタイルを記述する
    アルファベット降順(A->Z)に記述する

Contents:
    layout
    component
    utility
========================================================== */
/* ==========================================================
*
*   layout
*
========================================================== */
/* ---------------------------------------------
*   breadcrumb
--------------------------------------------- */
/*  breadcrumb-foot
--------------------------------------------- */
.breadcrumb-foot {
    margin-top: 130px;
}

@media screen and (max-width: 750px) {
    .breadcrumb-foot {
        display: none;
    }
}

/*  breadcrumb
--------------------------------------------- */
.breadcrumb {
    padding-top: 15px;
    padding-bottom: 15px;
}

@media screen and (max-width: 750px) {
    .breadcrumb {
        display: none;
    }
}

.breadcrumb__list {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .breadcrumb__list {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

.breadcrumb__item {
    display: inline;
}

.breadcrumb__item::after {
    margin-right: 1em;
    margin-left: 1em;
    content: "/";
    font-size: 0.75rem;
}

.breadcrumb__item:last-of-type::after {
    display: none;
}

.breadcrumb__txt {
    font-size: 0.75rem;
}

@media print, screen and (min-width: 751px) {
    .breadcrumb__txt[href]:hover {
        display: inline;
        border-bottom: 1px solid #0068b7;
        color: #0068b7;
    }
}

/* ---------------------------------------------
*   contents
--------------------------------------------- */
.contents {
    /* -- フッターを最下部に配置 (start)-- */
    -webkit-box-flex: 1;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    /* -- フッターを最下部に配置 (end)-- */
}

.contents--i-1 {
    padding-bottom: 150px;
}

@media screen and (max-width: 750px) {
    .contents--i-1 {
        padding-bottom: 0;
    }
}

/* ---------------------------------------------
*   footer-inc
--------------------------------------------- */
.footer-inc {
    width: 100%;
}

/*  footer-inc-pagetop
--------------------------------------------- */
/*  footer-inc-container
--------------------------------------------- */
.footer-inc-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .footer-inc-container {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

/*  footer-inc-contents-top
--------------------------------------------- */
.footer-inc-contents-top {
    padding-top: 30px;
    padding-bottom: 20px;
    background-color: #333;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .footer-inc-contents-top {
        padding-top: 8.53333vw;
        padding-bottom: 8.26667vw;
    }
}

/*  footer-inc-contents-mid
--------------------------------------------- */
.footer-inc-contents-mid {
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: 1px solid #fff;
    background-color: #333;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .footer-inc-contents-mid {
        padding-top: 4.26667vw;
        padding-bottom: 5.6vw;
    }
}

/*  footer-inc-contents-btm
--------------------------------------------- */
.footer-inc-contents-btm {
    padding-top: 5px;
    padding-bottom: 6px;
}

@media screen and (max-width: 750px) {
    .footer-inc-contents-btm {
        padding-top: 2.4vw;
        padding-bottom: 3.06667vw;
    }
}

/*  footer-inc-nav-1
--------------------------------------------- */
.footer-inc-nav-1__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.footer-inc-nav-1__col {
    width: 205px;
}

@media print, screen and (min-width: 751px) {
    .footer-inc-nav-1__col {
        padding-right: 10px;
    }
    .footer-inc-nav-1__col:last-of-type {
        padding-right: 0;
        width: 160px;
    }
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-1__col {
        width: 50%;
    }
}

.footer-inc-nav-1__lv1-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 37px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media print, screen and (min-width: 751px) {
    .footer-inc-nav-1__lv1-list:first-of-type {
        margin-top: 0;
    }
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-1__lv1-list {
        margin-top: 0;
    }
}

.footer-inc-nav-1__lv1-item {
    margin-right: 20px;
    margin-bottom: 10px;
    margin-left: 20px;
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-1__lv1-item {
        margin-right: 0;
        margin-left: 0;
        width: 50%;
        line-height: 1.4;
    }
    .footer-inc-nav-1__lv1-item:nth-of-type(n+3) {
        margin-top: 5.73333vw;
    }
}

.footer-inc-nav-1__lv1-link {
    font-size: 16px;
}

.footer-inc-nav-1__lv1-link:hover {
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-1__lv1-link {
        font-size: 3.73333vw;
    }
}

.footer-inc-nav-1__lv2-list {
    margin-top: 11px;
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-1__lv2-list {
        display: none;
    }
}

.footer-inc-nav-1__lv2-item {
    margin-top: 1px;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-1__lv2-item {
        width: 50%;
    }
}

.footer-inc-nav-1__lv2-item:last-of-type {
    margin-top: 0;
}

.footer-inc-nav-1__lv2-link {
    font-size: 12px;
}

@media print, screen and (min-width: 751px) {
    .footer-inc-nav-1__lv2-link:hover {
        padding-bottom: 1px;
        border-bottom: 1px solid #fff;
    }
}

/*  footer-inc-nav-2
--------------------------------------------- */
.footer-inc-nav-2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: center;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.footer-inc-nav-2__item {
    position: relative;
    padding-right: 11px;
    padding-left: 10px;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-2__item {
        padding-right: 5.33333vw;
        padding-left: 5.33333vw;
        width: 50%;
    }
    .footer-inc-nav-2__item:nth-of-type(2n)::after {
        display: none;
    }
    .footer-inc-nav-2__item:nth-of-type(2n+1) {
        padding-left: 2.66667vw;
        text-align: right;
    }
    .footer-inc-nav-2__item:nth-of-type(2n) {
        padding-right: 2.66667vw;
    }
    .footer-inc-nav-2__item:nth-of-type(n+3) {
        margin-top: 2vw;
    }
}

.footer-inc-nav-2__item::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 1px;
    height: 12px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-2__item::after {
        height: 3.2vw;
    }
}

@media print, screen and (min-width: 751px) {
    .footer-inc-nav-2__item:last-of-type::after {
        display: none;
    }
}

.footer-inc-nav-2__link {
    padding-bottom: 1px;
    font-size: 12px;
}

.footer-inc-nav-2__link:hover {
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 750px) {
    .footer-inc-nav-2__link {
        font-size: 2.66667vw;
    }
}

/*  footer-inc-logo
--------------------------------------------- */
@media print, screen and (min-width: 751px) {
    .footer-inc-logo__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .footer-inc-logo__link:hover {
        opacity: 0.8;
    }
}

/*  footer-inc-copyright
--------------------------------------------- */
.footer-inc-copyright {
    text-align: center;
}

@media screen and (max-width: 750px) {
    .footer-inc-copyright {
        font-size: 0;
    }
}

.footer-inc-copyright__txt {
    font-size: 12px;
}

@media screen and (max-width: 750px) {
    .footer-inc-copyright__txt {
        font-size: 2.66667vw;
    }
}

/* ---------------------------------------------
*   footer
--------------------------------------------- */
.footer {
    position: relative;
}

@media screen and (max-width: 750px) {
    .footer {
        margin-top: 36.8vw;
    }
}

/*  footer-pagetop
--------------------------------------------- */
.footer-pagetop {
    position: fixed;
    right: 0;
    bottom: 0;
    display: none;
    width: 80px;
}

@media screen and (max-width: 750px) {
    .footer-pagetop {
        width: 10.66667vw;
    }
    .js-search-open .footer-pagetop {
        display: none !important;
    }
}

.footer-pagetop.js-pagetop--absolute {
    position: absolute;
}

.footer-pagetop__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding-top: 17px;
    height: 80px;
    background-color: #db3d23;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.footer-pagetop__link:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .footer-pagetop__link {
        padding-top: 2vw;
        height: 10.66667vw;
    }
}

.footer-pagetop__link img {
    width: 16px;
}

@media screen and (max-width: 750px) {
    .footer-pagetop__link img {
        width: 2.13333vw;
    }
}

/*  footer-container
--------------------------------------------- */
.footer-container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .footer-container {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

/*  footer-contents-top
--------------------------------------------- */
.footer-contents-top {
    padding-top: 56px;
    padding-bottom: 30px;
    background-color: #5E5E5E;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .footer-contents-top {
        padding-top: 8.53333vw;
        padding-bottom: 5.33333vw;
    }
}

/*  footer-contents-mid
--------------------------------------------- */
.footer-contents-mid {
    padding-top: 28px;
    padding-bottom: 28px;
    border-top: 1px solid #fff;
    background-color: #5E5E5E;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .footer-contents-mid {
        padding-top: 4.26667vw;
        padding-bottom: 5.6vw;
    }
}

/*  footer-contents-btm
--------------------------------------------- */
.footer-contents-btm {
    padding-top: 5px;
    padding-bottom: 6px;
}

@media screen and (max-width: 750px) {
    .footer-contents-btm {
        padding-top: 2.4vw;
        padding-bottom: 3.06667vw;
    }
}

/*  footer-nav-1
--------------------------------------------- */
.footer-nav-1__cols {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.footer-nav-1__col {
    width: 205px;
}

@media print, screen and (min-width: 751px) {
    .footer-nav-1__col {
        padding-right: 10px;
    }
    .footer-nav-1__col:last-of-type {
        padding-right: 0;
        width: 160px;
    }
}

@media screen and (max-width: 750px) {
    .footer-nav-1__col {
        width: 50%;
    }
}

.footer-nav-1__lv1-list {
    margin-top: 37px;
}

@media print, screen and (min-width: 751px) {
    .footer-nav-1__lv1-list:first-of-type {
        margin-top: 0;
    }
}

@media screen and (max-width: 750px) {
    .footer-nav-1__lv1-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        margin-top: 0;

        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 750px) {
    .footer-nav-1__lv1-item {
        width: 50%;
        line-height: 1.4;
    }
    .footer-nav-1__lv1-item:nth-of-type(n+3) {
        margin-top: 5.73333vw;
    }
}

.footer-nav-1__lv1-link {
    font-size: 16px;
}

.footer-nav-1__lv1-link:hover {
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 750px) {
    .footer-nav-1__lv1-link {
        font-size: 3.73333vw;
    }
}

.footer-nav-1__lv2-list {
    margin-top: 11px;
}

@media screen and (max-width: 750px) {
    .footer-nav-1__lv2-list {
        display: none;
    }
}

.footer-nav-1__lv2-item {
    margin-top: 1px;
    line-height: 1.4;
}

.footer-nav-1__lv2-item:last-of-type {
    margin-top: 0;
}

.footer-nav-1__lv2-link {
    font-size: 12px;
}

@media print, screen and (min-width: 751px) {
    .footer-nav-1__lv2-link:hover {
        padding-bottom: 1px;
        border-bottom: 1px solid #fff;
    }
}

/*  footer-sns
--------------------------------------------- */
.footer-sns {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .footer-sns {
        margin-top: 5.33333vw;
    }
}

.footer-sns__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;

    -webkit-box-pack: center;
    justify-content: center;
}

.footer-sns__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.footer-sns__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

@media (hover: hover) and (pointer: fine) {
    .footer-sns__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .footer-sns__link:hover {
        opacity: 0.8;
    }
}

.footer-sns__link img {
    width: 30px;
    height: auto;
}

@media screen and (max-width: 750px) {
    .footer-sns__link img {
        width: 6.66667vw;
    }
}

.footer-sns__txt-link {
    display: block;
    margin-top: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    font-size: 0.75rem;

    margin-inline: auto;
}

@media (hover: hover) and (pointer: fine) {
    .footer-sns__txt-link:hover {
        text-decoration: underline;

        text-underline-offset: .3em;
    }
}

@media screen and (max-width: 750px) {
    .footer-sns__txt-link {
        margin-top: 2.66667vw;
        font-size: 2.66667vw;
    }
}

/*  footer-nav-2
--------------------------------------------- */
.footer-nav-2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: center;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .footer-nav-2__list {
        display: grid;

        grid-template-columns: repeat(2, 1fr);
        row-gap: 2vw;
    }
}

.footer-nav-2__item {
    position: relative;
    padding-right: 11px;
    padding-left: 10px;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .footer-nav-2__item {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        padding-right: 5.33333vw;
        padding-left: 5.33333vw;

        -webkit-box-align: center;
        align-items: center;
    }
    .footer-nav-2__item:nth-of-type(2n)::after {
        display: none;
    }
    .footer-nav-2__item:nth-of-type(2n+1) {
        -ms-flex-pack: end;
        padding-left: 2.66667vw;
        text-align: right;

        -webkit-box-pack: end;
        justify-content: flex-end;
    }
    .footer-nav-2__item:nth-of-type(2n) {
        padding-right: 2.66667vw;
    }
}

.footer-nav-2__item::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    width: 1px;
    height: 12px;
    background-color: #fff;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .footer-nav-2__item::after {
        height: 3.2vw;
    }
}

@media print, screen and (min-width: 751px) {
    .footer-nav-2__item:last-of-type::after {
        display: none;
    }
}

.footer-nav-2__link {
    padding-bottom: 1px;
    font-size: 12px;
}

.footer-nav-2__link:hover {
    border-bottom: 1px solid #fff;
}

@media screen and (max-width: 750px) {
    .footer-nav-2__link {
        font-size: 2.66667vw;
    }
}

/*  footer-logo
--------------------------------------------- */
@media print, screen and (min-width: 751px) {
    .footer-logo__link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .footer-logo__link:hover {
        opacity: 0.8;
    }
}

/*  footer-copyright
--------------------------------------------- */
.footer-copyright {
    text-align: center;
}

@media screen and (max-width: 750px) {
    .footer-copyright {
        font-size: 0;
    }
}

.footer-copyright__txt {
    font-size: 12px;
}

@media screen and (max-width: 750px) {
    .footer-copyright__txt {
        font-size: 2.66667vw;
    }
}

/* ---------------------------------------------
*   gnav-inc
--------------------------------------------- */
.gnav-inc {
    position: relative;
    top: -1px;
}

@media screen and (max-width: 750px) {
    .gnav-inc {
        position: static;
        padding: 4% 5.33333% 4%;
    }
}

.gnav-inc__lv1-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    font-size: 0;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .gnav-inc__lv1-item {
        margin-right: 0;
        width: 50%;
    }
    .gnav-inc__lv1-item:nth-of-type(n+3) {
        margin-top: 2vw;
    }
}

.gnav-inc__lv1-item:last-of-type {
    margin-right: 0;
}

.gnav-inc__lv1-txt {
    position: relative;
    padding-right: 8px;
    padding-left: 8px;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .gnav-inc__lv1-txt {
        padding-right: 0;
        padding-left: 0;
        cursor: default;
    }
}

@media print, screen and (min-width: 751px) {
    .gnav-inc__lv1-item:last-of-type .gnav-inc__lv1-txt {
        padding-right: 0;
    }
}

.gnav-inc__lv1-txt::after {
    position: absolute;
    top: 100%;
    left: 50%;
    display: none;
    width: calc(100% + 60px);
    height: 30px;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .gnav-inc__lv1-txt::after {
        display: none;
    }
}

.gnav-inc__lv1-txt-inner {
    font-size: 16px;
}

@media print, screen and (min-width: 751px) {
    .gnav-inc__lv1-txt-inner {
        padding-bottom: 3px;
        border-bottom: 2px solid transparent;
    }
    .gnav-inc__lv1-txt-inner:hover {
        display: inline;
        border-bottom-color: #0068b7;
        color: #0068b7;
    }
}

.gnav-inc__lv1-item--current .gnav-inc__lv1-txt-inner {
    display: inline;
    border-bottom-color: #0068b7;
    color: #0068b7;
}

@media screen and (max-width: 750px) {
    .gnav-inc__lv1-item--current .gnav-inc__lv1-txt-inner {
        border-bottom: 1px solid #fff;
        color: #fff;
    }
}

@media screen and (max-width: 1340px) {
    .gnav-inc__lv1-txt-inner {
        font-size: 14px;
    }
}

@media screen and (max-width: 750px) {
    .gnav-inc__lv1-txt-inner {
        color: #fff;
        font-size: 3.73333vw;
        cursor: pointer;
    }
    .gnav-inc__lv1-txt-inner:focus-visible {
        outline: 2px #fff solid;
    }
}

/* ---------------------------------------------
*   gnav
--------------------------------------------- */
.gnav {
    position: relative;
    top: -1px;
}

@media screen and (max-width: 750px) {
    .gnav {
        position: static;
        padding: 7.2% 5.33333% 8% 7.2%;
    }
}

.gnav__lv1-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    font-size: 0;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .gnav__lv1-list {
        display: block;
    }
}

@media screen and (max-width: 750px) {
    .gnav__lv1-item {
        margin-right: 0;
    }
    .gnav__lv1-item:nth-of-type(n+2) {
        margin-top: 4.13333vw;
    }
}

.gnav__lv1-item:last-of-type {
    margin-right: 0;
}

.gnav__lv1-txt {
    position: relative;
    padding-right: 8px;
    padding-left: 8px;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .gnav__lv1-txt {
        padding-right: 0;
        padding-left: 0;
        cursor: default;
    }
}

@media print, screen and (min-width: 751px) {
    .gnav__lv1-item:last-of-type .gnav__lv1-txt {
        padding-right: 0;
    }
}

.gnav__lv1-txt::after {
    position: absolute;
    top: 100%;
    left: 50%;
    display: none;
    width: 100%;
    height: 30px;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .gnav__lv1-txt::after {
        display: none;
    }
}

.js-gnav-hover .gnav__lv1-txt::after {
    display: block;
}

.js-lv2-show .gnav__lv1-txt::after {
    z-index: 1;
}

.js-scroll .js-lv2-show .gnav__lv1-txt::after {
    height: 22px;
}

.gnav__lv1-txt-inner {
    font-size: 16px;
}

@media print, screen and (min-width: 751px) {
    .gnav__lv1-txt-inner {
        padding-bottom: 3px;
        border-bottom: 2px solid transparent;
    }
    .gnav__lv1-txt-inner:hover {
        display: inline;
        border-bottom-color: #0068b7;
        color: #0068b7;
    }
    .js-lv2-show .gnav__lv1-txt-inner {
        display: inline;
        border-bottom-color: #0068b7;
        color: #0068b7;
    }
}

.gnav__lv1-item--current .gnav__lv1-txt-inner {
    display: inline;
    color: #0068b7;
}

@media screen and (max-width: 750px) {
    .gnav__lv1-item--current .gnav__lv1-txt-inner {
        display: block;
        color: #fff;
        text-decoration: underline;

        text-underline-offset: .3em;
    }
}

@media screen and (max-width: 1340px) {
    .gnav__lv1-txt-inner {
        font-size: 14px;
    }
}

@media screen and (max-width: 750px) {
    .gnav__lv1-txt-inner {
        display: block;
        background: url("/common/img/icon_arrow_spmenu_right.svg") right center / 3.06667vw auto no-repeat;
        color: #fff;
        font-size: 3.73333vw;
        cursor: pointer;
    }
    .gnav__lv1-txt-inner:focus-visible {
        outline: 2px #fff solid;
    }
}

.gnav__lv2 {
    position: fixed;
    top: 100px;
    left: 0;
    z-index: -1;
    display: none;
    overflow: hidden;
    padding: 10px;
    min-width: 1220px;
    width: 100%;
    background-color: #0068b7;
    color: #fff;
    font-size: 14px;
    -webkit-transition: top .3s;
    transition: top .3s;
}

@media screen and (min-width: 751px) {
    .gnav__lv2:has(.gnav-banner-list) {
        padding-bottom: 15px;
    }
}

.js-lv2-show .gnav__lv2 {
    z-index: 1;
}

.js-lv2-show .gnav__lv2:hover {
    height: auto !important;
}

@media print, screen and (min-width: 751px) {
    .js-scroll .gnav__lv2 {
        top: 70px;
    }
}

@media screen and (max-width: 750px) {
    .gnav__lv2 {
        top: 0;
        left: 100%;
        overflow: hidden auto;
        padding: 0;
        padding-bottom: 9.33333vw;
        min-width: initial;
        min-width: auto;
        height: calc(100dvh - 60 * 1px);
        font-size: 3.73333vw;
        opacity: 1;
    }
    .js-sp-lv2-current .gnav__lv2 {
        display: block !important;
    }
}

.gnav__lv2-close-btn {
    position: absolute;
    top: 30px;
    right: 30px;
    z-index: 1;
    display: block;
    overflow: hidden;
    padding-top: 24px;
    width: 24px;
    height: 0;
    background: url(/common/img/icon_xmark_white.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media print, screen and (min-width: 751px) {
    .gnav__lv2-close-btn {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .gnav__lv2-close-btn:hover {
        opacity: 0.8;
    }
    .gnav__lv2-close-btn:focus {
        outline: 2px solid #fff;
    }
}

.js-lv3-open .gnav__lv2-close-btn {
    background-image: url(/common/img/icon_xmark.svg);
}

.js-lv3-open .gnav__lv2-close-btn:focus {
    outline: 2px solid #0068b7;
}

@media screen and (max-width: 750px) {
    .gnav__lv2-close-btn {
        display: none;
    }
}

.gnav__lv2-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    max-width: 1000px;

    margin-inline: auto;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .gnav__lv2-inner {
        max-width: initial;
    }
}

.gnav__lv2-left, .gnav__lv2-right {
    width: 50%;
}

@media screen and (max-width: 750px) {
    .gnav__lv2-left, .gnav__lv2-right {
        width: 100%;
    }
}

.gnav__lv2-left {
    margin-left: auto;
    padding-top: 28px;
    padding-bottom: 26px;
}

@media screen and (max-width: 750px) {
    .gnav__lv2-left {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.gnav__lv2-right {
    position: relative;
}

.gnav__lv2-right.js-lv3-visible {
    background-color: #EEE;
}

.gnav__lv2-right.js-lv3-visible::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    border-width: 14px 0 14px 14px;
    border-style: solid;
    border-color: transparent transparent transparent #0068b7;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .gnav__lv2-right {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .gnav__lv2-head {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        -ms-flex-pack: justify;
        -ms-flex-align: center;
        padding: 4.93333vw 5.33333%;
        background-color: #5E5E5E;

        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.gnav__lv2-back {
    display: none;
}

@media screen and (max-width: 750px) {
    .gnav__lv2-back {
        display: inline-block;
        padding-left: 4.53333vw;
        background: url(/common/img/icon_arrow_spmenu.svg) 0 50% no-repeat;
        background-size: 2.66667vw auto;
        color: #fff;
        text-align: left;
        font-size: 2.66667vw;
    }
}

.gnav__lv2-ttl {
    position: relative;
    font-size: 20px;
    line-height: 1.5;
}

@media print, screen and (min-width: 751px) {
    .gnav__lv2-ttl {
        border-bottom: 1px solid transparent;
    }
    .gnav__lv2-ttl:hover {
        display: inline;
        border-bottom-color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .gnav__lv2-ttl {
        display: none;
        max-width: 65%;
        font-size: 2.66667vw;
    }
}

.gnav__lv2-ttl-icon {
    position: absolute;
    top: calc(50% + 2px);
    right: calc(-10px - 17px);
    display: inline-block;
    width: 17px;
    height: 17px;
    border: 1px solid #fff;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.gnav__lv2-ttl-icon::after {
    position: absolute;
    margin: auto;
    width: 5px;
    height: 9px;
    background-color: #fff;
    content: "";

    inset: 0;
    -webkit-mask: url("/common/img/icon_gnav_arrow_right.svg") 0 0/100% 100% no-repeat;
    mask: url("/common/img/icon_gnav_arrow_right.svg") 0 0/100% 100% no-repeat;
}

@media (hover: hover) and (pointer: fine) {
    .gnav__lv2-ttl:hover .gnav__lv2-ttl-icon {
        background-color: #fff;
    }
    .gnav__lv2-ttl:hover .gnav__lv2-ttl-icon::after {
        background-color: #0068b7;
    }
}

.gnav__lv2-list {
    display: grid;
    margin-top: 35px;

    grid-template-columns: repeat(2, 1fr);
    row-gap: 15px;
}

@media screen and (max-width: 750px) {
    .gnav__lv2-list {
        display: block;
        margin-top: 7.33333vw;
        padding: 0 5.33333%;
    }
}

.gnav__lv2-item {
    padding-right: 1em;
}

@media screen and (max-width: 750px) {
    .gnav__lv2-item {
        padding-right: 0;
        width: 100%;
    }
    .gnav__lv2-item:nth-of-type(n+2) {
        margin-top: 4vw;
    }
}

@media print, screen and (min-width: 751px) {
    .gnav__lv2-txt-inner {
        display: inline;
        padding-bottom: 3px;
        border-bottom: 1px solid transparent;
    }
    .js-lv3-show .gnav__lv2-txt-inner {
        border-bottom-color: #fff;
    }
    .gnav__lv2-txt-inner:hover {
        border-bottom-color: #fff;
    }
    .gnav__lv2-txt-inner.js-replace-href-pc::before {
        margin-right: 5px;
        content: "> ";
    }
}

.gnav__lv3 {
    position: relative;
    display: none;
    padding-top: 30px;
    padding-bottom: 25px;
    padding-left: 50px;
    height: 100%;
    color: #333;
}

.gnav__lv3::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    border-width: 14px 0 14px 14px;
    border-style: solid;
    border-color: transparent transparent transparent #0068b7;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.gnav__lv3-inner {
    max-width: 440px;
}

.gnav__lv3-ttl {
    position: relative;
    font-size: 16px;
}

@media print, screen and (min-width: 751px) {
    .gnav__lv3-ttl {
        padding-bottom: 2px;
    }
    .gnav__lv3-ttl[href] {
        border-bottom: 1px solid transparent;
    }
    .gnav__lv3-ttl[href]:hover {
        display: inline;
        border-bottom-color: #333;
    }
}

.gnav__lv3-ttl-icon {
    position: absolute;
    top: 50%;
    right: calc(-10px - 17px);
    display: inline-block;
    margin-left: 10px;
    width: 17px;
    height: 17px;
    border: 1px solid #333;
    border-radius: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.gnav__lv3-ttl-icon::after {
    position: absolute;
    margin: auto;
    width: 5px;
    height: 9px;
    background-color: #333;
    content: "";

    inset: 0;
    -webkit-mask: url("/common/img/icon_gnav_arrow_right.svg") 0 0/100% 100% no-repeat;
    mask: url("/common/img/icon_gnav_arrow_right.svg") 0 0/100% 100% no-repeat;
}

@media (hover: hover) and (pointer: fine) {
    .gnav__lv3-ttl[href]:hover .gnav__lv3-ttl-icon {
        background-color: #333;
    }
    .gnav__lv3-ttl[href]:hover .gnav__lv3-ttl-icon::after {
        background-color: #fff;
    }
}

.gnav__lv3-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 31px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.gnav__lv3-item {
    padding-right: 2em;
    width: 48%;
    line-height: 1.4;
}

.gnav__lv3-item:nth-of-type(n+3) {
    margin-top: 12px;
}

.gnav__lv3-link {
    font-size: 12px;
}

@media print, screen and (min-width: 751px) {
    .gnav__lv3-link {
        padding-bottom: 2px;
        border-bottom: 1px solid transparent;
    }
    .gnav__lv3-link:hover {
        display: inline;
        border-bottom-color: #333;
    }
}

/*  gnav-banner-list
--------------------------------------------- */
.gnav-banner-list {
    display: grid;
    margin-top: 10px;
    padding-top: 12px;
    max-width: 1000px;
    border-top: 1px solid #fff;
    -webkit-column-gap: 26px;
    -moz-column-gap: 26px;
    column-gap: 26px;

    grid-template-columns: repeat(4, 1fr);
    margin-inline: auto;
}

@media screen and (max-width: 750px) {
    .gnav-banner-list {
        display: block;
        margin-top: 7.2vw;
        padding-top: 4.93333vw;
        max-width: initial;

        padding-inline: calc(40 / 750 * 100%);
    }
}

@media screen and (max-width: 750px) {
    .gnav-banner-list__item:not(:first-of-type) {
        margin-top: 4vw;
    }
}

.gnav-banner-list__item-link {
    display: block;
}

@media (hover: hover) and (pointer: fine) {
    .gnav-banner-list__item-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .gnav-banner-list__item-link:hover {
        opacity: 0.8;
    }
}

.gnav-banner-list__item-link img {
    width: 100%;
    height: auto;
}

/*  gnav-lv2-bg
--------------------------------------------- */
.gnav-lv2-bg {
    position: fixed;
    top: 100px;
    left: 0;
    width: 100%;
    background-color: #0068b7;
    -webkit-transition: top .3s, padding .2s;
    transition: top .3s, padding .2s;
}

@media print, screen and (min-width: 751px) {
    .js-scroll .gnav-lv2-bg {
        top: 70px;
    }
}

@media screen and (max-width: 750px) {
    .gnav-lv2-bg {
        display: none;
    }
}

/* ---------------------------------------------
*   header-inc
--------------------------------------------- */
.header-inc {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 1220px;
    width: 100%;
    height: 100px;
    background-color: #fff;
    -webkit-transition: height .3s, -webkit-box-shadow .3s;
    transition: height .3s, -webkit-box-shadow .3s;
    transition: height .3s, box-shadow .3s;
    transition: height .3s, box-shadow .3s, -webkit-box-shadow .3s;
}

@media screen and (max-width: 750px) {
    .header-inc {
        min-width: initial;
        min-width: auto;
        height: 60px;
    }
}

/*  header-inc-container
--------------------------------------------- */
.header-inc-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding-right: 40px;
    padding-left: 40px;
    height: 100%;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .header-inc-container {
        padding-right: 0;
        padding-left: 20px;
    }
}

/*  header-inc-logo
--------------------------------------------- */
.header-inc-logo {
    width: 110px;
}

@media screen and (max-width: 750px) {
    .header-inc-logo {
        position: relative;
        top: 1px;
        width: 82px;
    }
}

.header-inc-logo__link {
    display: block;
    font-size: 0;
}

/*  header-inc-nav-wrap
--------------------------------------------- */
.header-inc-nav-wrap {
    position: absolute;
    top: 10px;
    right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    font-size: 0;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .header-inc-nav-wrap {
        top: 50%;
        right: 10px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

/*  header-inc-nav
--------------------------------------------- */
.header-inc-nav__link {
    font-size: 12px;
}

@media print, screen and (min-width: 751px) {
    .header-inc-nav__link:hover {
        border-bottom: 1px solid #0068b7;
        color: #0068b7;
    }
}

/*  header-inc-lang (言語切替)
--------------------------------------------- */
.header-inc-lang {
    margin-left: 20px;
}

@media screen and (max-width: 750px) {
    .header-inc-lang {
        margin-left: 10px;
    }
}

.header-inc-lang__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-inc-lang__item {
    margin-right: 10px;
}

.header-inc-lang__item:last-of-type {
    margin-right: 0;
}

.header-inc-lang__link {
    font-size: 12px;
}

@media print, screen and (min-width: 751px) {
    .header-inc-lang__link:hover {
        border-bottom: 1px solid #0068b7;
        color: #0068b7;
    }
}

@media screen and (max-width: 750px) {
    .header-inc-lang__link {
        display: block;
        width: 80px;
        border: 1px solid #333;
        text-align: center;
    }
}

/*  header-inc-menu (SPメニュー)
--------------------------------------------- */
.header-inc-menu {
    margin-top: 24px;
}

@media screen and (max-width: 750px) {
    .header-inc-menu {
        position: fixed;
        top: 60px;
        left: 0;
        display: none;
        overflow-y: auto;
        margin-top: 0;
        width: 100%;
        background-color: #0068b7;
        color: #fff;
    }
}

.header-inc-menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .header-inc-menu__inner {
        display: block;
    }
}

/* ---------------------------------------------
*   header
--------------------------------------------- */
.header {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2000;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-width: 1220px;
    width: 100%;
    height: 100px;
    background-color: #fff;
    -webkit-transition: height .3s, -webkit-box-shadow .3s;
    transition: height .3s, -webkit-box-shadow .3s;
    transition: height .3s, box-shadow .3s;
    transition: height .3s, box-shadow .3s, -webkit-box-shadow .3s;
}

@media print, screen and (min-width: 751px) {
    .js-scroll .header {
        height: 70px;
    }
}

.js-scroll .header {
    -webkit-box-shadow: 0 3px 5px rgba(51, 51, 51, 0.16);
    box-shadow: 0 3px 5px rgba(51, 51, 51, 0.16);
}

@media screen and (max-width: 750px) {
    .header {
        min-width: initial;
        min-width: auto;
        height: 60px;
    }
}

/*  header-container
--------------------------------------------- */
.header-container {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;
    padding-right: 40px;
    padding-left: 40px;
    height: 100%;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .header-container {
        padding-right: 0;
        padding-left: 20px;
    }
}

/*  header-logo
--------------------------------------------- */
.header-logo {
    width: 110px;
}

@media screen and (max-width: 750px) {
    .header-logo {
        position: relative;
        top: 1px;
        width: 82px;
    }
}

.header-logo__link {
    display: block;
    font-size: 0;
}

/*  header-nav-wrap
--------------------------------------------- */
.header-nav-wrap {
    position: absolute;
    top: 10px;
    right: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    -webkit-transition: height .3s ,opacity .2s;
    transition: height .3s ,opacity .2s;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media print, screen and (min-width: 751px) {
    .js-scroll .header-nav-wrap {
        height: 0;
        opacity: 0;
        pointer-events: none;
    }
}

@media screen and (max-width: 750px) {
    .header-nav-wrap {
        display: none;
    }
}

/*  header-nav
--------------------------------------------- */
.header-nav__link {
    font-size: 12px;
}

@media print, screen and (min-width: 751px) {
    .header-nav__link:hover {
        border-bottom: 1px solid #0068b7;
        color: #0068b7;
    }
}

/*  header-lang (言語切替)
--------------------------------------------- */
.header-lang {
    margin-left: 20px;
}

.header-lang__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-lang__item {
    margin-right: 10px;
}

.header-lang__item:last-of-type {
    margin-right: 0;
}

.header-lang__link {
    font-size: 12px;
}

@media print, screen and (min-width: 751px) {
    .header-lang__link:hover {
        border-bottom: 1px solid #0068b7;
        color: #0068b7;
    }
}

/*  header-menu (SPメニュー)
--------------------------------------------- */
.header-menu {
    margin-top: 24px;
}

@media print, screen and (min-width: 751px) {
    .header-menu {
        position: relative;
        top: 3px;
        display: block !important;
        -webkit-transition: margin-top .3s;
        transition: margin-top .3s;
    }
    .js-scroll .header-menu {
        margin-top: 0;
    }
}

@media screen and (max-width: 750px) {
    .header-menu {
        position: fixed;
        top: 60px;
        left: 0;
        display: none;
        overflow-y: auto;
        margin-top: 0;
        max-height: calc(100dvh - 60 * 1px);
        width: 100%;
        height: 100%;
        background-color: #0068b7;
        color: #fff;

        scrollbar-width: none;
    }
    .header-menu::-webkit-scrollbar {
        display: none;
    }
    .header-menu:has(.js-sp-lv2-show) {
        overflow-y: hidden;
    }
}

.header-menu__slide {
    -webkit-transition: -webkit-transform .6s;
    transition: -webkit-transform .6s;
    transition: transform .6s;
    transition: transform .6s, -webkit-transform .6s;
}

@media screen and (max-width: 750px) {
    .header-menu__slide.js-sp-lv2-show {
        -webkit-transform: translateX(-100%);
        transform: translateX(-100%);
    }
}

.header-menu__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .header-menu__inner {
        display: block;
        padding-bottom: 13.33333vw;
    }
}

/*  header-menu-nav-1
--------------------------------------------- */
.header-menu-nav-1 {
    display: none;
}

@media screen and (max-width: 750px) {
    .header-menu-nav-1 {
        display: block;
        padding: 5.33333vw 5.33333%;
        border-top: 1px solid #fff;
    }
}

.header-menu-nav-1__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header-menu-nav-1__item {
    margin-right: 5.6%;
    width: 47.01493%;
}

.header-menu-nav-1__item:nth-of-type(2n) {
    margin-right: 0;
}

.header-menu-nav-1__item:nth-of-type(n+3) {
    margin-top: 4%;
}

.header-menu-nav-1__link {
    display: block;
    background-color: #fff;
    color: #0068b7;
    text-align: center;
    font-size: 3.73333vw;
}

/*  header-menu-btn (SPメニュー開閉ボタン)
--------------------------------------------- */
.header-menu-btn {
    position: relative;
    display: none;
    margin: 0;
    padding: 20px;
    outline-offset: -5px;
    border: 0;
    border-radius: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    cursor: pointer;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media print, screen and (min-width: 751px) {
    .header-menu-btn {
        display: none !important;
    }
}

@media screen and (max-width: 750px) {
    .header-menu-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;
        -ms-flex-align: center;

        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
    }
}

.header-menu-btn img {
    margin-right: auto;
    margin-left: auto;
    width: 20px;
}

.js-sp-menu-opened .header-menu-btn img.open {
    display: none;
}

.header-menu-btn img.close {
    display: none;
}

.js-sp-menu-opened .header-menu-btn img.close {
    display: block;
}

/*  header-search-btn (検索エリア開閉ボタン)
--------------------------------------------- */
.header-search-btn {
    margin-left: 20px;
    width: 24px;
    font-size: 0;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.header-search-btn:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .header-search-btn {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -ms-flex-align: center;
        margin-left: auto;
        width: 30px;
        height: 30px;

        -webkit-box-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-align: center;
        align-items: center;
    }
}

.header-search-btn .close {
    display: none;
}

.header-search-btn.js-search-open .open {
    display: none;
}

.header-search-btn.js-search-open .close {
    display: block;
}

.header-search-btn img {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .header-search-btn img {
        width: 24px;
    }
}

/*  header-search-area (検索エリア)
--------------------------------------------- */
.header-search-area {
    position: fixed;
    top: 100px;
    left: 0;
    z-index: 2000;
    display: none;
    padding-top: 37px;
    padding-bottom: 40px;
    min-width: 1220px;
    width: 100%;
    background-color: #0068b7;
    color: #fff;
}

@media print, screen and (min-width: 751px) {
    .header-search-area {
        -webkit-transition: top .3s;
        transition: top .3s;
    }
    .js-scroll .header-search-area {
        top: 70px;
    }
}

@media screen and (max-width: 750px) {
    .header-search-area {
        top: 60px;
        padding-top: 4.26667%;
        padding-bottom: 5.33333%;
        min-width: initial;
        min-width: auto;
    }
}

.header-search-area__container {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .header-search-area__container {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

.header-search-area__ttl {
    font-size: 20px;
}

@media screen and (max-width: 750px) {
    .header-search-area__ttl {
        font-size: 4.26667vw;
    }
}

.header-search-area__form {
    margin-top: 12px;
}

@media screen and (max-width: 750px) {
    .header-search-area__form {
        margin-top: 2.13333vw;
    }
}

.header-search-area__input-wrap {
    position: relative;
}

.header-search-area__input {
    padding-right: 1em;
    padding-left: 53px;
    width: 100%;
    height: 40px;
    background-color: #fff;
    font-size: 16px;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

@media screen and (max-width: 750px) {
    .header-search-area__input {
        padding-left: 12.13333vw;
        height: 11.33333vw;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 430px) {
    .header-search-area__input {
        font-size: 3.73333vw;
    }
}

.header-search-area__input:-moz-placeholder-shown {
    color: #888;
    letter-spacing: 0em;
}

.header-search-area__input:-ms-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

.header-search-area__input:placeholder-shown {
    color: #888;
    letter-spacing: 0em;
}

.header-search-area__input::-webkit-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

.header-search-area__input:-moz-placeholder {
    color: #888;
    letter-spacing: 0em;
    opacity: 1;
}

.header-search-area__input::-moz-placeholder {
    color: #888;
    letter-spacing: 0em;
    opacity: 1;
}

.header-search-area__input:-ms-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

@media screen and (max-width: 750px) {
    .header-search-area__input:-moz-placeholder {
        opacity: 1;
    }
    .header-search-area__input::-moz-placeholder {
        opacity: 1;
    }
}

@media screen and (max-width: 750px) and (min-width: 430px) {
    .header-search-area__input:-moz-placeholder {
        opacity: 1;
    }
    .header-search-area__input::-moz-placeholder {
        opacity: 1;
    }
}

.header-search-area__input:focus-visible {
    outline: 2px #333 solid;
}

.header-search-area__btn-submit {
    position: absolute;
    top: 50%;
    left: 20px;
    width: 24px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .header-search-area__btn-submit {
        left: 2.66667vw;
        width: 6.4vw;
    }
}

/*  header-search-area-overlay
--------------------------------------------- */
.header-search-area-overlay {
    position: fixed;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1000;
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    height: calc(100% - 60px);
    /* 100% - .headerのheightの数値 */
}

/* ---------------------------------------------
*   20240313追加 NTT STORYデザイン改修追加分css
--------------------------------------------- */
/* ---------------------------------------------
*   c-keyvisual-1(add)
--------------------------------------------- */
.magazine_index .c-keyvisual-1__slide .c-ttl-1,
.magazine_blog_page .c-keyvisual-1__slide .c-ttl-1 {
    -webkit-transition: color 300ms;
    transition: color 300ms;
}

.magazine_index .c-keyvisual-1__slide .c-ttl-1 span,
.magazine_blog_page .c-keyvisual-1__slide .c-ttl-1 span {
    border-bottom: 1px solid;
    border-bottom-color: transparent;
    -webkit-transition: border-bottom-color 300ms;
    transition: border-bottom-color 300ms;
}

.magazine_index .c-keyvisual-1__content,
.magazine_blog_page .c-keyvisual-1__content {
    padding-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .magazine_index .c-keyvisual-1__content,
    .magazine_blog_page .c-keyvisual-1__content {
        padding-bottom: 5.33333vw;
    }
}

@media screen and (min-width: 751px) {
    .magazine_index .c-keyvisual-1__link:hover .c-keyvisual-1__content,
    .magazine_blog_page .c-keyvisual-1__link:hover .c-keyvisual-1__content {
        opacity: 1;
    }
    .magazine_index .c-keyvisual-1__link:hover .c-ttl-1,
    .magazine_blog_page .c-keyvisual-1__link:hover .c-ttl-1 {
        color: #0068b7;
    }
    .magazine_index .c-keyvisual-1__link:hover .c-ttl-1 span,
    .magazine_blog_page .c-keyvisual-1__link:hover .c-ttl-1 span {
        border-bottom-color: #0068b7;
    }
    .magazine_index .c-keyvisual-1__link.is-nohover:hover,
    .magazine_blog_page .c-keyvisual-1__link.is-nohover:hover {
        opacity: 1;
    }
    .magazine_index .c-keyvisual-1__link.is-nohover:hover .c-ttl-1,
    .magazine_blog_page .c-keyvisual-1__link.is-nohover:hover .c-ttl-1 {
        color: #333;
    }
    .magazine_index .c-keyvisual-1__link.is-nohover:hover .c-ttl-1 span,
    .magazine_blog_page .c-keyvisual-1__link.is-nohover:hover .c-ttl-1 span {
        border-bottom-color: transparent;
    }
}

/* ---------------------------------------------
*   c-tag(new)
--------------------------------------------- */
.c-tag__labels {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 15px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-tag__labels.searchSection__labels {
    margin-right: auto;
    margin-left: auto;
    max-width: 855px;
}

.c-tag__label {
    margin-right: 15px;
    margin-bottom: 16px;
    width: 130px;
}

.c-keyvisual-1 .c-tag__label {
    margin-bottom: 0;
}

.c-card-7__labels .c-tag__label {
    margin-right: 0;
}

.c-card-7__labels .c-tag__label:nth-child(2n) {
    margin-left: 15px;
}

.c-card-a11y-1__labels .c-tag__label {
    margin-right: 0;
}

.c-card-a11y-1__labels .c-tag__label:nth-child(2n) {
    margin-left: 15px;
}

@media screen and (max-width: 750px) {
    .c-tag__label {
        margin-right: 0;
        margin-bottom: 3.33333vw;
        width: 46.26866%;
    }
    .c-tag__label:nth-child(2n) {
        margin-left: 5.33333vw;
    }
    .c-card-7__labels .c-tag__label:nth-child(2n) {
        margin-left: 5.33333vw;
    }
    .c-card-a11y-1__labels .c-tag__label:nth-child(2n) {
        margin-left: 5.33333vw;
    }
}

.searchSection__labels .c-tag__label:nth-child(6n) {
    margin-right: 0;
}

.c-tag__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: .2em .5em;
    min-height: 27px;
    width: 100%;
    border: 1px solid #0068b7;
    border-radius: 27px;
    background-color: #fff;
    color: #0068b7;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.3;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;
    pointer-events: auto;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (min-width: 751px) {
    .c-tag__link:hover {
        background-color: #0068b7;
        color: #fff;
    }
}

@media screen and (max-width: 750px) {
    .c-tag__link {
        font-size: 2.93333vw;
    }
}

/* ---------------------------------------------
*   bg-blue-6(new)
--------------------------------------------- */
.bg-blue-6 {
    background-color: #E7F0F8 !important;
}

.bg-blue-6 .c-btn-3__slider-ctrl {
    background-color: transparent;
}

.bg-blue-6 .c-btn-a11y-1__slider-ctrl {
    background-color: transparent;
}

/* ---------------------------------------------
*   c-sec-3(add)
--------------------------------------------- */
.magazine_index .c-sec-3,
.magazine_webpage .c-sec-3,
.magazine_blog_index .c-sec-3,
.magazine_blog_page .c-sec-3,
.magazine_blog_category .c-sec-3 {
    padding-bottom: 70px;
}

@media screen and (max-width: 750px) {
    .magazine_index .c-sec-3,
    .magazine_webpage .c-sec-3,
    .magazine_blog_index .c-sec-3,
    .magazine_blog_page .c-sec-3,
    .magazine_blog_category .c-sec-3 {
        padding-bottom: 18vw;
    }
}

.magazine_index .c-sec-3__head,
.magazine_webpage .c-sec-3__head,
.magazine_blog_index .c-sec-3__head,
.magazine_blog_page .c-sec-3__head,
.magazine_blog_category .c-sec-3__head {
    padding-top: 70px;
}

@media screen and (max-width: 750px) {
    .magazine_index .c-sec-3__head,
    .magazine_webpage .c-sec-3__head,
    .magazine_blog_index .c-sec-3__head,
    .magazine_blog_page .c-sec-3__head,
    .magazine_blog_category .c-sec-3__head {
        padding-top: 18vw;
    }
}

/* ---------------------------------------------
*   c-card-7(new)
--------------------------------------------- */
.c-card-7 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-7 {
        margin-top: 10vw;
    }
}

.c-card-7--i-2 .c-card-7__labels + .c-card-7__ttl {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-2 .c-card-7__labels + .c-card-7__ttl {
        margin-top: 1.33333vw;
    }
}

.c-card-7--i-3 {
    margin-top: 8px;
}

.c-card-7--i-4 {
    margin-top: 8px;
}

.c-card-7--i-6 {
    position: relative;
    padding-bottom: 50px;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-6 {
        padding-bottom: 10vw;
    }
}

.c-card-7--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-card-7--o-1 {
        margin-top: 0vw;
    }
}

.c-card-7--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-7--o-2 {
        margin-top: 4vw;
    }
}

.c-card-7--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-7--o-3 {
        margin-top: 8vw;
    }
}

.c-card-7--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-7--o-4 {
        margin-top: 16vw;
    }
}

.c-card-7--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-card-7--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-card-7__icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px 11px;
    background-color: #db3d23;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-card-7__icon {
        padding: 0.26667vw 1.46667vw 0.66667vw 1.46667vw;
        font-size: 2.66667vw;
        line-height: 1.6;
    }
}

.c-card-7__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-card-7__item {
    margin-right: 3.2%;
    width: 31.2%;
    background-color: #fff;
}

@media print, screen and (min-width: 751px) {
    .c-card-7__item:nth-of-type(3n) {
        margin-right: 0;
    }
    .c-card-7__item:nth-of-type(n+4) {
        margin-top: 40px;
    }
}

@media screen and (max-width: 750px) {
    .c-card-7__item {
        margin-right: 0;
        width: 100%;
    }
    .c-card-7__item:nth-of-type(n+2) {
        margin-top: 6.26667vw;
    }
    .c-card-7--i-1 .c-card-7__item {
        margin-top: 0;
        margin-right: 5.97015%;
        width: 47.01493%;
    }
    .c-card-7--i-1 .c-card-7__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-7--i-1 .c-card-7__item:nth-of-type(n+3) {
        margin-top: 6.26667vw;
    }
}

.c-card-7--i-6 .c-card-7__item {
    margin-top: 0;
    margin-right: 15px;
    margin-left: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-6 .c-card-7__item {
        margin-right: 0;
        margin-left: 0;
    }
}

.c-card-7__link {
    position: relative;
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-card-7__link:hover {
    opacity: 0.8;
}

@media print, screen and (min-width: 751px) {
    .c-card-7__link.is-nohover {
        opacity: 1;
    }
}

.c-card-7__img img {
    width: 100%;
}

.c-card-7--i-5 .c-card-7__img {
    margin-right: auto;
    margin-left: auto;
    max-width: 80px;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-5 .c-card-7__img {
        margin-top: 0.26667vw;
        max-width: 18.66667vw;
        font-size: 2.66667vw;
    }
}

.js-object-fit .c-card-7__img {
    width: 100%;
}

.c-card-7--i-7 .c-card-7__img {
    position: relative;
}

.c-card-7--i-7 .c-card-7__img .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 29px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
    .c-card-7--i-7 .c-card-7__img .icon-play {
        width: 9.06667vw;
        height: 7.73333vw;
    }
}

.c-card-7__txt-box {
    padding: 0 1em 9px;
}

@media screen and (max-width: 750px) {
    .c-card-7__txt-box {
        padding: 0 5vw 2vw;
    }
}

.c-card-7--i-2 .c-card-7__txt-small {
    margin-top: 15px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-2 .c-card-7__txt-small {
        margin-top: 2.4vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-card-7__link .c-card-7__ttl {
    -webkit-transition: color 300ms;
    transition: color 300ms;
}

.c-card-7__link .c-card-7__ttl span {
    border-bottom: 1px solid;
    border-bottom-color: transparent;
    -webkit-transition: border-bottom-color 300ms;
    transition: border-bottom-color 300ms;
}

@media print, screen and (min-width: 751px) {
    .c-card-7__link:hover .c-card-7__ttl {
        color: #0068b7;
    }
    .c-card-7__link:hover .c-card-7__ttl span {
        border-bottom-color: #0068b7;
    }
    .c-card-7__link:hover .c-card-7__ttl.is-nohover {
        color: #333;
    }
    .c-card-7__link:hover .c-card-7__ttl.is-nohover span {
        border-bottom-color: transparent;
    }
}

@media print, screen and (min-width: 751px) {
    .c-card-7__link.is-nohover:hover .c-card-7__ttl {
        color: #333;
    }
    .c-card-7__link.is-nohover:hover .c-card-7__ttl span {
        border-bottom-color: transparent;
    }
}

.c-card-7--i-2 .c-card-7__ttl {
    margin-top: 7px;
    letter-spacing: -.01em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-2 .c-card-7__ttl {
        margin-top: 0.26667vw;
        font-size: 3.73333vw;
    }
}

.c-card-7--i-5 .c-card-7__ttl {
    margin-top: 40px;
    letter-spacing: -.01em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-5 .c-card-7__ttl {
        margin-top: 2.26667vw;
        font-size: 3.73333vw;
    }
}

.c-card-7--i-7 .c-card-7__ttl {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-7 .c-card-7__ttl {
        margin-top: 0;
    }
}

.c-card-7--i-8 .c-card-7__ttl {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-8 .c-card-7__ttl {
        margin-top: 1.33333vw;
    }
}

.c-card-7__txt {
    margin-top: 6px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-7__txt {
        margin-top: 0;
        font-size: 3.73333vw;
    }
    .c-card-7--i-1 .c-card-7__txt {
        font-size: 2.66667vw;
    }
}

.c-card-7--i-2 .c-card-7__txt {
    margin-top: 8px;
    letter-spacing: -.02em;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-2 .c-card-7__txt {
        margin-top: 1.6vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-card-7--i-3 .c-card-7__txt {
    margin-top: 8px;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-3 .c-card-7__txt {
        margin-top: 2.13333vw;
    }
}

.c-card-7--i-4 .c-card-7__txt {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-4 .c-card-7__txt {
        margin-top: 2.66667vw;
    }
}

.c-card-7--i-5 .c-card-7__txt {
    margin-top: 7px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-7--i-5 .c-card-7__txt {
        margin-top: 2vw;
        font-size: 2.66667vw;
        line-height: 1.7;
    }
}

/* ---------------------------------------------
*   c-card-a11y-1(new)
--------------------------------------------- */
.c-card-a11y-1 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1 {
        margin-top: 10vw;
    }
}

.c-card-a11y-1--i-2 .c-card-a11y-1__labels + .c-card-a11y-1__ttl {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-2 .c-card-a11y-1__labels + .c-card-a11y-1__ttl {
        margin-top: 1.33333vw;
    }
}

.c-card-a11y-1--i-3 {
    margin-top: 8px;
}

.c-card-a11y-1--i-4 {
    margin-top: 8px;
}

.c-card-a11y-1--i-6 {
    position: relative;
    padding-bottom: 50px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-6 {
        padding-bottom: 10vw;
    }
}

.c-card-a11y-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--o-1 {
        margin-top: 0vw;
    }
}

.c-card-a11y-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--o-2 {
        margin-top: 4vw;
    }
}

.c-card-a11y-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--o-3 {
        margin-top: 8vw;
    }
}

.c-card-a11y-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--o-4 {
        margin-top: 16vw;
    }
}

.c-card-a11y-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-card-a11y-1__icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px 11px;
    background-color: #db3d23;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1__icon {
        padding: 0.26667vw 1.46667vw 0.66667vw 1.46667vw;
        font-size: 2.66667vw;
        line-height: 1.6;
    }
}

.c-card-a11y-1__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-card-a11y-1--i-9 .c-card-a11y-1__list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.c-card-a11y-1__item {
    margin-right: 3.2%;
    width: 31.2%;
    background-color: #fff;
}

@media print, screen and (min-width: 751px) {
    .c-card-a11y-1__item:nth-of-type(3n) {
        margin-right: 0;
    }
    .c-card-a11y-1__item:nth-of-type(n+4) {
        margin-top: 40px;
    }
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1__item {
        margin-right: 0;
        width: 100%;
    }
    .c-card-a11y-1__item:nth-of-type(n+2) {
        margin-top: 6.26667vw;
    }
    .c-card-a11y-1--i-1 .c-card-a11y-1__item {
        margin-top: 0;
        margin-right: 5.97015%;
        width: 47.01493%;
    }
    .c-card-a11y-1--i-1 .c-card-a11y-1__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-a11y-1--i-1 .c-card-a11y-1__item:nth-of-type(n+3) {
        margin-top: 6.26667vw;
    }
}

.c-card-a11y-1--i-6 .c-card-a11y-1__item {
    margin-top: 0;
    margin-right: 15px;
    margin-left: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-6 .c-card-a11y-1__item {
        margin-right: 0;
        margin-left: 0;
    }
}

.c-card-a11y-1--i-9 .c-card-a11y-1__item {
    margin-top: 0;
    margin-right: 20px;
}

.c-card-a11y-1__link {
    position: relative;
    display: block;
}

@media print, screen and (min-width: 751px) {
    .c-card-a11y-1__link.is-nohover {
        opacity: 1;
    }
}

.c-card-a11y-1__img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.c-card-a11y-1__img img {
    width: 100%;
}

.c-card-a11y-1__link:hover .c-card-a11y-1__img {
    opacity: .8;
}

.c-card-a11y-1--i-5 .c-card-a11y-1__img {
    margin-right: auto;
    margin-left: auto;
    max-width: 80px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-5 .c-card-a11y-1__img {
        margin-top: 0.26667vw;
        max-width: 18.66667vw;
        font-size: 2.66667vw;
    }
}

.js-object-fit .c-card-a11y-1__img {
    width: 100%;
}

.c-card-a11y-1--i-7 .c-card-a11y-1__img {
    position: relative;
}

.c-card-a11y-1--i-7 .c-card-a11y-1__img .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 29px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-7 .c-card-a11y-1__img .icon-play {
        width: 9.06667vw;
        height: 7.73333vw;
    }
}

.c-card-a11y-1__txt-box-01 {
    padding: 0 1em 0;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1__txt-box-01 {
        padding: 0 5vw 0;
    }
}

.c-card-a11y-1__txt-box-02 {
    padding: 0 1em 9px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1__txt-box-02 {
        padding: 0 5vw 2vw;
    }
}

.c-card-a11y-1--i-2 .c-card-a11y-1__txt-small {
    margin-top: 15px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-2 .c-card-a11y-1__txt-small {
        margin-top: 2.4vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-card-a11y-1__link .c-card-a11y-1__ttl {
    -webkit-transition: color 300ms;
    transition: color 300ms;
}

.c-card-a11y-1__link .c-card-a11y-1__ttl span {
    border-bottom: 1px solid;
    border-bottom-color: transparent;
    -webkit-transition: border-bottom-color 300ms;
    transition: border-bottom-color 300ms;
}

@media print, screen and (min-width: 751px) {
    .c-card-a11y-1__link:hover .c-card-a11y-1__ttl {
        color: #0068b7;
    }
    .c-card-a11y-1__link:hover .c-card-a11y-1__ttl span {
        border-bottom-color: #0068b7;
    }
    .c-card-a11y-1__link:hover .c-card-a11y-1__ttl.is-nohover {
        color: #333;
    }
    .c-card-a11y-1__link:hover .c-card-a11y-1__ttl.is-nohover span {
        border-bottom-color: transparent;
    }
}

@media print, screen and (min-width: 751px) {
    .c-card-a11y-1__link.is-nohover:hover .c-card-a11y-1__ttl {
        color: #333;
    }
    .c-card-a11y-1__link.is-nohover:hover .c-card-a11y-1__ttl span {
        border-bottom-color: transparent;
    }
}

.c-card-a11y-1--i-2 .c-card-a11y-1__ttl {
    margin-top: 7px;
    letter-spacing: -.01em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-2 .c-card-a11y-1__ttl {
        margin-top: 0.26667vw;
        font-size: 3.73333vw;
    }
}

.c-card-a11y-1--i-5 .c-card-a11y-1__ttl {
    margin-top: 40px;
    letter-spacing: -.01em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-5 .c-card-a11y-1__ttl {
        margin-top: 2.26667vw;
        font-size: 3.73333vw;
    }
}

.c-card-a11y-1--i-7 .c-card-a11y-1__ttl {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-7 .c-card-a11y-1__ttl {
        margin-top: 0;
    }
}

.c-card-a11y-1--i-8 .c-card-a11y-1__ttl {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-8 .c-card-a11y-1__ttl {
        margin-top: 1.33333vw;
    }
}

.c-card-a11y-1__txt {
    margin-top: 6px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1__txt {
        margin-top: 0;
        font-size: 3.73333vw;
    }
    .c-card-a11y-1--i-1 .c-card-a11y-1__txt {
        font-size: 2.66667vw;
    }
}

.c-card-a11y-1--i-2 .c-card-a11y-1__txt {
    margin-top: 8px;
    letter-spacing: -.02em;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-2 .c-card-a11y-1__txt {
        margin-top: 1.6vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-card-a11y-1--i-3 .c-card-a11y-1__txt {
    margin-top: 8px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-3 .c-card-a11y-1__txt {
        margin-top: 2.13333vw;
    }
}

.c-card-a11y-1--i-4 .c-card-a11y-1__txt {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-4 .c-card-a11y-1__txt {
        margin-top: 2.66667vw;
    }
}

.c-card-a11y-1--i-5 .c-card-a11y-1__txt {
    margin-top: 7px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-a11y-1--i-5 .c-card-a11y-1__txt {
        margin-top: 2vw;
        font-size: 2.66667vw;
        line-height: 1.7;
    }
}

/* ---------------------------------------------
*   searchSection
--------------------------------------------- */
.searchSection .c-list-2 {
    border-top: none;
}

/* ---------------------------------------------
*   bannerSection
--------------------------------------------- */
@media print, screen and (min-width: 751px) {
    .w800 {
        margin: 0 100px;
    }
}

@media print, screen and (min-width: 751px) {
    .w800-sp {
        margin: 0 100px;
    }
}

@media screen and (max-width: 750px) {
    .w800-sp {
        margin: 0 10%;
    }
}

/* ---------------------------------------------
*   記事ページ
--------------------------------------------- */
.magazine_blog_page .connectSection {
    margin-top: 100px;
    padding: 40px 0 30px;
}

@media screen and (max-width: 750px) {
    .magazine_blog_page .connectSection {
        margin-top: 20vw;
        padding: 15vw 0;
    }
}

.magazine_blog_page .c-card-7 {
    position: relative;
    padding-bottom: 40px;
}

@media screen and (max-width: 750px) {
    .magazine_blog_page .c-card-7 {
        padding-bottom: 6.66667vw;
    }
}

.magazine_blog_page .c-card-a11y-1 {
    position: relative;
    padding-bottom: 52px;
}

@media screen and (max-width: 750px) {
    .magazine_blog_page .c-card-a11y-1 {
        padding-bottom: 14.4vw;
    }
}

.magazine_blog_page .c-card-7__item {
    margin-right: 20px;
}

.magazine_blog_page .c-card-7__item:nth-of-type(n+4) {
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .magazine_blog_page .c-card-7__item {
        margin-right: 0;
    }
    .magazine_blog_page .c-card-7__item.slick-slide {
        margin-top: 0;
    }
}

.magazine_blog_page .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.magazine_blog_page .slick-slide {
    height: auto !important;
}

/* ---------------------------------------------
*   カテゴリTOP
--------------------------------------------- */
.magazine_blog_index .c-page-ttl-1,
.magazine_blog_category .c-page-ttl-1 {
    border-bottom: none;
}

.magazine_blog_index .c-card-7,
.magazine_blog_index .c-card-a11y-1,
.magazine_blog_category .c-card-7,
.magazine_blog_category .c-card-a11y-1 {
    margin-top: 20px;
    padding-top: 70px;
}

@media screen and (max-width: 750px) {
    .magazine_blog_index .c-card-7,
    .magazine_blog_index .c-card-a11y-1,
    .magazine_blog_category .c-card-7,
    .magazine_blog_category .c-card-a11y-1 {
        margin-top: 5.33333vw;
        padding-top: 13.33333vw;
    }
}

/* ---------------------------------------------
*   wrapper
--------------------------------------------- */
.wrapper {
    /* -- フッターを最下部に配置 (start)-- */
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow-x: hidden;
    overflow-y: hidden;
    /* -- フッターを最下部に配置 (end)-- */
    padding-top: 100px;
    min-height: 100vh;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
}

@media screen and (max-width: 750px) {
    .wrapper {
        padding-top: 60px;
    }
}

/* ==========================================================
*
*   component
*
========================================================== */
/* ---------------------------------------------
*   c-bnr
--------------------------------------------- */
/*  c-bnr-1
--------------------------------------------- */
.c-bnr-1 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1 {
        margin-top: 26.66667vw;
    }
}

.c-bnr-1--i-1 {
    background-color: #EEE;

    padding-block: 40px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1--i-1 {
        padding-block: 16vw;
    }
}

.c-bnr-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1--o-1 {
        margin-top: 0vw;
    }
}

.c-bnr-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1--o-2 {
        margin-top: 4vw;
    }
}

.c-bnr-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1--o-3 {
        margin-top: 8vw;
    }
}

.c-bnr-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1--o-4 {
        margin-top: 16vw;
    }
}

.c-bnr-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-bnr-1__list1, .c-bnr-1__list2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-bnr-1__list2 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1__list2 {
        margin-top: 11.33333vw;
    }
}

.c-bnr-1__list1-item {
    margin-right: 3.2%;
    width: 31.2%;
}

@media print, screen and (min-width: 751px) {
    .c-bnr-1__list1-item:nth-of-type(3n) {
        margin-right: 0;
    }
    .c-bnr-1__list1-item:nth-of-type(n+4) {
        margin-top: 30px;
    }
}

@media screen and (max-width: 750px) {
    .c-bnr-1__list1-item {
        margin-right: 5.97015%;
        width: 47.01493%;
    }
    .c-bnr-1__list1-item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-bnr-1__list1-item:nth-of-type(n+3) {
        margin-top: 5.33333vw;
    }
}

.c-bnr-1__list2-item {
    margin-right: 3.2%;
    width: 22.6%;
}

@media print, screen and (min-width: 751px) {
    .c-bnr-1__list2-item:nth-of-type(4n) {
        margin-right: 0;
    }
    .c-bnr-1__list2-item:nth-of-type(n+5) {
        margin-top: 30px;
    }
}

@media screen and (max-width: 750px) {
    .c-bnr-1__list2-item {
        margin-right: 5.97015%;
        width: 47.01493%;
    }
    .c-bnr-1__list2-item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-bnr-1__list2-item:nth-of-type(n+3) {
        margin-top: 5.33333vw;
    }
}

.c-bnr-1__list1-link, .c-bnr-1__list2-link {
    display: block;
}

@media print, screen and (min-width: 751px) {
    .c-bnr-1__list1-link, .c-bnr-1__list2-link {
        -webkit-transition: opacity 300ms;
        transition: opacity 300ms;
    }
    .c-bnr-1__list1-link:hover, .c-bnr-1__list2-link:hover {
        opacity: 0.8;
    }
}

.c-bnr-1__list1-link img, .c-bnr-1__list2-link img {
    width: 100%;
}

.c-bnr-1__txt-list {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1__txt-list {
        margin-top: 7.33333vw;
    }
}

.c-bnr-1__txt-list-item {
    text-align: center;
}

.c-bnr-1__txt-list-item:nth-of-type(n+2) {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-bnr-1__txt-list-item:nth-of-type(n+2) {
        margin-top: 4.26667vw;
    }
}

.c-bnr-1__txt-list-link {
    display: inline;
    padding-bottom: 3px;
    border-bottom: 1px solid #333;
    font-size: 1rem;
}

@media print, screen and (min-width: 751px) {
    .c-bnr-1__txt-list-link:hover {
        border-color: transparent;
        color: #0068b7;
    }
}

@media screen and (max-width: 750px) {
    .c-bnr-1__txt-list-link {
        padding-bottom: .25vw;
        border-width: 0.26667vw;
    }
}

.c-bnr-1__list1-item-txt {
    margin-top: 8px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-bnr-1__list1-item-txt {
        margin-top: 2.66667vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

/*  c-bnr-2
--------------------------------------------- */
.c-bnr-2 {
    margin-top: 100px;
    padding: 60px 79px 40px 79px;
    border: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-bnr-2 {
        margin-top: 26.66667vw;
        padding: 13.33333vw 11.79104% 5.33333vw 11.79104%;
    }
}

.c-bnr-2__logo {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 140px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-bnr-2__logo:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__logo {
        width: 26.66667vw;
    }
}

.c-bnr-2__txt {
    margin-top: 28px;
    text-align: center;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__txt {
        margin-top: 6.93333vw;
        font-size: 4.26667vw;
        line-height: 1.6;
    }
}

.c-bnr-2__body {
    margin-top: 35px;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__body {
        margin-top: 7.73333vw;
    }
}

.c-bnr-2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__list {
        display: block;
    }
}

.c-bnr-2__list-item {
    margin-right: 20px;
    width: calc(100% / 4 - 15px);
    border: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__list-item {
        margin-right: 0;
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-bnr-2__list-item:nth-of-type(n + 2) {
        margin-top: 4vw;
    }
}

.c-bnr-2__list-item:nth-of-type(4n) {
    margin-right: 0;
}

.c-bnr-2__list-link {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 25px 20px;
    width: 100%;
    height: 100%;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__list-link {
        padding: 5.06667vw 7.84314% 4.26667vw;
    }
}

.c-bnr-2__list-ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.c-bnr-2__list-ttl-logo {
    width: 30px;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__list-ttl-logo {
        width: 14.01869%;
    }
}

.c-bnr-2__list-ttl-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 10px;
    width: calc(100% - 30px);
    letter-spacing: .03em;
    font-weight: 700;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__list-ttl-item {
        padding-left: 4.6729%;
        width: calc(100% - 14.01869%);
        font-size: 3.73333vw;
    }
}

.c-bnr-2__list-txt {
    margin-top: 20px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-bnr-2__list-txt {
        margin-top: 1.33333vw;
        font-size: 3.2vw;
    }
}

/* ---------------------------------------------
*   c-box
--------------------------------------------- */
/*  c-box-1
--------------------------------------------- */
.c-box-1 {
    margin-top: 60px;
    padding: 26px 30px;
    border: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-box-1 {
        margin-top: 10vw;
        padding: 8.0597% 5.97015%;
        border-width: 0.26667vw;
    }
}

.c-box-1--i-2 {
    padding: 15px 127px 35px;
}

@media screen and (max-width: 750px) {
    .c-box-1--i-2 {
        padding: 7.2vw 5.06667vw 7.73333vw;
    }
}

.c-box-1--i-3 {
    border-color: #db3d23;
}

.c-box-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-box-1--o-1 {
        margin-top: 0vw;
    }
}

.c-box-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-box-1--o-2 {
        margin-top: 4vw;
    }
}

.c-box-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-box-1--o-3 {
        margin-top: 8vw;
    }
}

.c-box-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-1--o-4 {
        margin-top: 16vw;
    }
}

.c-box-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-box-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-box-1__ttl {
    font-weight: 500;
    font-size: 1rem;
}

.c-box-1--i-2 .c-box-1__ttl {
    font-weight: normal;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-box-1--i-2 .c-box-1__ttl {
        font-weight: 500;
        font-size: 3.73333vw;
    }
}

.c-box-1__txt {
    margin-top: 14px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-box-1__txt {
        margin-top: 4vw;
    }
}

.c-box-1--i-1 .c-box-1__txt {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-box-1--i-1 .c-box-1__txt {
        font-size: 2.66667vw;
    }
}

.c-box-1__step {
    padding-left: 1em;
}

.c-box-1 *:first-child {
    margin-top: 0 !important;
}

.c-box-1 *:last-child {
    margin-bottom: 0 !important;
}

/*  c-box-2
--------------------------------------------- */
.c-box-2 {
    margin-top: 60px;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-box-2 {
        margin-top: 10vw;
        padding-top: 5.33333vw;
        padding-bottom: 5.33333vw;
        border-width: 0.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-box-2--i-1 {
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        border: none;
    }
}

.c-box-2--i-2 {
    padding-top: 40px;
}

@media screen and (max-width: 750px) {
    .c-box-2--i-2 {
        padding-top: 7.33333vw;
    }
}

.c-box-2--i-3 {
    padding-top: 50px;
    padding-bottom: 50px;
}

@media screen and (max-width: 750px) {
    .c-box-2--i-3 {
        padding-top: 10.66667vw;
        padding-bottom: 10.66667vw;
    }
}

.c-box-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-box-2--o-1 {
        margin-top: 0vw;
    }
}

.c-box-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-box-2--o-2 {
        margin-top: 4vw;
    }
}

.c-box-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-box-2--o-3 {
        margin-top: 8vw;
    }
}

.c-box-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-2--o-4 {
        margin-top: 16vw;
    }
}

.c-box-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-box-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-box-2 *:first-child {
    margin-top: 0 !important;
}

.c-box-2 *last-child {
    margin-bottom: 0 !important;
}

/*  c-box-3
--------------------------------------------- */
.c-box-3 {
    padding: 35px 30px 30px;
    background-color: #EEE;
}

@media screen and (max-width: 750px) {
    .c-box-3 {
        padding: 7.76119% 5.97015% 8.35821%;
    }
}

.c-box-3--i-1 {
    padding-right: 80px;
    padding-left: 80px;
}

@media screen and (max-width: 750px) {
    .c-box-3--i-1 {
        padding-right: 7.46269%;
        padding-left: 7.46269%;
    }
}

@media screen and (max-width: 750px) {
    .c-box-3--i-2 {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
    }
}

.c-box-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-box-3--o-1 {
        margin-top: 0vw;
    }
}

.c-box-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-box-3--o-2 {
        margin-top: 4vw;
    }
}

.c-box-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-box-3--o-3 {
        margin-top: 8vw;
    }
}

.c-box-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-3--o-4 {
        margin-top: 16vw;
    }
}

.c-box-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-box-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-box-3 *:first-child {
    margin-top: 0 !important;
}

.c-box-3 *last-child {
    margin-bottom: 0 !important;
}

/*  c-box-4
--------------------------------------------- */
.c-box-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-box-4 {
        display: block;
    }
}

.c-box-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-box-4--o-1 {
        margin-top: 0vw;
    }
}

.c-box-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-box-4--o-2 {
        margin-top: 4vw;
    }
}

.c-box-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-box-4--o-3 {
        margin-top: 8vw;
    }
}

.c-box-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-4--o-4 {
        margin-top: 16vw;
    }
}

.c-box-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-box-4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-box-4__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 2%;
    padding: 1px 15px;
    width: 49%;
    background-color: #EEE;
}

@media screen and (max-width: 750px) {
    .c-box-4__item {
        margin-right: 0;
        padding: 0.13333vw 2vw;
        width: 100%;
    }
}

@media print, screen and (min-width: 751px) {
    .c-box-4__item:nth-of-type(2n) {
        margin-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-box-4__item:nth-of-type(n + 2) {
        margin-top: 2.66667vw;
    }
}

.c-box-4__txt {
    text-align: center;
}

.c-box-4__txt-jp {
    vertical-align: middle;
    white-space: nowrap;
}

.c-box-4__txt-num {
    margin-left: 3px;
    vertical-align: middle;
    font-size: 2.75rem;
}

@media screen and (max-width: 750px) {
    .c-box-4__txt-num {
        margin-left: 1.6vw;
        font-size: 7.46667vw;
    }
}

/*  c-box-5
--------------------------------------------- */
.c-box-5 {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #EEE;
}

@media screen and (max-width: 750px) {
    .c-box-5 {
        padding-top: 2.93333vw;
        padding-bottom: 2.93333vw;
    }
}

.c-box-5--i-1 {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 9;
    min-width: 1220px;
    width: 1000px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-box-5--i-1 {
        min-width: 0;
        width: 89.33333%;
    }
}

.c-box-5--i-1.js-content-in {
    position: fixed;
    top: 70px;
    right: 0;
    left: 0;
    -webkit-transform: none;
    transform: none;
}

@media print, screen and (min-width: 751px) {
    .c-box-5--i-1.js-content-in {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-box-5--i-1.js-content-in {
        top: 60px;
        right: auto;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media screen and (max-width: 750px) {
    .c-box-5--i-1.js-content-in::before {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 50%;
        z-index: -1;
        display: block;
        width: 100vw;
        height: 100%;
        background-color: #EEE;
        content: "";
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

.c-box-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-box-5--o-1 {
        margin-top: 0vw;
    }
}

.c-box-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-box-5--o-2 {
        margin-top: 4vw;
    }
}

.c-box-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-box-5--o-3 {
        margin-top: 8vw;
    }
}

.c-box-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-5--o-4 {
        margin-top: 16vw;
    }
}

.c-box-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-box-5--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-box-5--o-6 {
    margin-top: 45px;
}

@media screen and (max-width: 750px) {
    .c-box-5--o-6 {
        margin-top: 8vw;
    }
}

.c-box-5__inner {
    margin-right: 8%;
    margin-left: 8%;
}

@media screen and (max-width: 750px) {
    .c-box-5__inner {
        margin-right: 8.50746%;
        margin-left: 8.50746%;
    }
}

.c-box-5 .c-link-lineup1--i-4 .c-txt-link-1 {
    margin-bottom: 0;
}

/*  c-box-6
--------------------------------------------- */
.c-box-6 {
    position: relative;
    padding-bottom: 115px;
}

@media screen and (max-width: 750px) {
    .c-box-6 {
        padding-bottom: 18vw;
    }
}

.c-box-6__bg img {
    width: 100%;
    height: auto;
}

.c-box-6__contents {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    padding-top: 55px;
    padding-bottom: 50px;
    max-width: 1200px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-box-6__contents {
        margin-right: 5.33333%;
        margin-left: 5.33333%;
        padding-top: 9.33333vw;
        padding-bottom: 9.73333vw;
        max-width: 100%;
    }
}

.c-box-6__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-top: 45px;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-box-6__list {
        display: block;
        margin-top: 7.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-box-6__list-item {
        text-align: center;
    }
}

.c-box-6__list-item:nth-of-type(n + 2) {
    margin-left: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-6__list-item:nth-of-type(n + 2) {
        margin-top: 8vw;
        margin-left: 0;
    }
}

.c-box-6__list-ttl {
    text-align: center;
    line-height: 1.2;
}

.c-box-6__list-txt {
    line-height: 1.2;
}

.c-box-6__list-txt strong {
    font-size: 3.75rem;
}

@media screen and (max-width: 750px) {
    .c-box-6__list-txt strong {
        font-size: 10.66667vw;
    }
}

.c-box-6__list-txt small {
    margin: 0 3px;
}

@media screen and (max-width: 750px) {
    .c-box-6__list-txt small {
        margin: 0 0.66667vw;
    }
}

/*  c-box-7
--------------------------------------------- */
.c-box-7 {
    margin-right: auto;
    margin-left: auto;
    width: 1040px;
}

@media screen and (max-width: 750px) {
    .c-box-7 {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        width: 100%;
    }
}

.c-box-7--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-box-7--o-1 {
        margin-top: 0vw;
    }
}

.c-box-7--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-box-7--o-2 {
        margin-top: 4vw;
    }
}

.c-box-7--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-box-7--o-3 {
        margin-top: 8vw;
    }
}

.c-box-7--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-7--o-4 {
        margin-top: 16vw;
    }
}

.c-box-7--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-box-7--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-box-7__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-box-7__list {
        display: block;
    }
}

.c-box-7__list-item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 17px;
    width: calc(100% / 3);
    border-right: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-box-7__list-item {
        padding: 0;
        width: 100%;
        border: none;
    }
}

@media screen and (max-width: 750px) {
    .c-box-7__list-item:nth-of-type(n + 2) {
        margin-top: 10.66667vw;
    }
}

.c-box-7__list-item:nth-of-type(3n) {
    border-right: none;
}

.c-box-7__content:nth-of-type(n + 2) {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-7__content:nth-of-type(n + 2) {
        margin-top: 7.46667vw;
    }
}

/*  c-box-8
--------------------------------------------- */
.c-box-8 {
    padding: 1em .5em;
    border: 3px solid #db3d23;
}

@media screen and (max-width: 750px) {
    .c-box-8 {
        border-width: 0.66667vw;
    }
}

/*  c-box-9
--------------------------------------------- */
.c-box-9 {
    background-color: #EEE;
}

.c-box-9--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-box-9--o-1 {
        margin-top: 0vw;
    }
}

.c-box-9--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-box-9--o-2 {
        margin-top: 4vw;
    }
}

.c-box-9--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-box-9--o-3 {
        margin-top: 8vw;
    }
}

.c-box-9--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-box-9--o-4 {
        margin-top: 16vw;
    }
}

.c-box-9--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-box-9--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-box-9--o-6 {
    margin-top: 45px;
}

@media screen and (max-width: 750px) {
    .c-box-9--o-6 {
        margin-top: 8vw;
    }
}

.c-box-9__main {
    padding: 33px 40px 40px;
}

@media screen and (max-width: 750px) {
    .c-box-9__main {
        padding: 4.4vw 5.97015% 6.93333vw;
    }
}

.c-box-9__main-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-box-9__main-inner {
        -ms-flex-align: center;

        -webkit-box-align: center;
        align-items: center;
    }
}

.c-box-9__main-img {
    margin-top: 5px;
    width: 150px;
}

.c-box-9__main-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 40px;
    width: calc(100% - 150px);
}

@media screen and (max-width: 750px) {
    .c-box-9__main-content-ttl {
        font-size: 3.2vw;
    }
}

.c-box-9__main-content-txt {
    margin-top: 24px;
    font-size: 0.875rem;
    line-height: 1.4;
}

/*  c-box-ie
--------------------------------------------- */
.c-box-ie {
    position: relative;
    display: none;
    padding: 10px;
    background-color: #0068B7;
}

@media screen and (max-width: 750px) {
    .c-box-ie {
        padding: 2vw;
    }
}

.c-box-ie__inner {
    padding-top: 25px;
    padding-bottom: 30px;
    border: 1px solid #fff;
}

@media screen and (max-width: 750px) {
    .c-box-ie__inner {
        padding-top: 5vw;
        padding-bottom: 6vw;
    }
}

.c-box-ie__close {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 34px;
    height: 34px;
    background: url(/common/img/icon_modal_close.svg) center center no-repeat;
    background-size: 14px 14px;
}

@media screen and (max-width: 750px) {
    .c-box-ie__close {
        top: 3.4vw;
        right: 3.4vw;
        width: 4.8vw;
        height: 4.8vw;
        background-size: 2.8vw 2.8vw;
    }
}

.c-box-ie__txt {
    color: #fff;
    text-align: center;
    font-size: 14px;
    line-height: 1.57;
}

@media screen and (max-width: 750px) {
    .c-box-ie__txt {
        font-size: 2.66667vw;
    }
}

.c-box-ie__list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px auto 20px;
    width: 644px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-box-ie__list {
        display: block;
        margin-top: 6vw;
        margin-bottom: 4vw;
        width: 100%;
    }
}

.c-box-ie__list-item {
    margin-right: 20px;
    width: 312px;
}

@media screen and (max-width: 750px) {
    .c-box-ie__list-item {
        margin: 0 auto;
        width: 70%;
    }
}

.c-box-ie__list-item:nth-of-type(2n) {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .c-box-ie__list-item:nth-of-type(2n) {
        margin-right: auto;
    }
}

.c-box-ie__list-item:nth-of-type(n + 3) {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-box-ie__list-item:nth-of-type(n + 2) {
        margin-top: 2vw;
    }
}

.c-box-ie__list-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: .8em 2.5em .2em;
    min-height: 50px;
    width: 100%;
    border: 1px solid #0068b7;
    border-radius: 50px;
    background-color: #fff;
    color: #0068b7;
    text-align: center;
    font-size: 1rem;
    line-height: 1.3;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-box-ie__list-txt {
        padding: .8em 2em .5em;
        min-height: 11.73333vw;
        border-width: 0.26667vw;
        border-radius: 10.66667vw;
    }
}

.c-box-ie__list-txt--s {
    padding-top: 1em;
    font-size: 0.875rem;
}

/* ---------------------------------------------
*   c-btn
--------------------------------------------- */
/*  c-btn-1
--------------------------------------------- */
.c-btn-1 {
    margin-right: auto;
    margin-left: auto;
    width: 312px;
}

@media screen and (max-width: 750px) {
    .c-btn-1 {
        width: 100%;
    }
}

.c-btn-1--i-1 {
    width: 227px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-1 {
        width: 100%;
    }
}

.c-btn-1--i-3 {
    width: 484px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-3 {
        width: 100%;
    }
}

.c-btn-1--i-4 {
    width: 484px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-4 {
        width: 100%;
    }
}

.c-btn-1--i-5 {
    width: 312px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-5 {
        width: 100%;
    }
}

.c-btn-1--i-6 {
    width: 380px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-6 {
        width: 100%;
    }
}

.c-btn-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--o-1 {
        margin-top: 0vw;
    }
}

.c-btn-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--o-2 {
        margin-top: 4vw;
    }
}

.c-btn-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--o-3 {
        margin-top: 8vw;
    }
}

.c-btn-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--o-4 {
        margin-top: 16vw;
    }
}

.c-btn-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-btn-1--o-6 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-btn-1--o-6 {
        margin-top: 10vw;
    }
}

.c-btn-1__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-btn-1__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: .2em 2.5em;
    min-height: 50px;
    width: 100%;
    border: 1px solid #0068b7;
    border-radius: 50px;
    background-color: #fff;
    color: #0068b7;
    text-align: center;
    font-size: 1rem;
    line-height: 1.3;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.c-btn-1__link:hover {
    background-color: #0068b7;
    color: #fff;
}

.c-btn-1__link:hover .c-btn-1__hover {
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .c-btn-1__link {
        padding: .5em 2em;
        min-height: 11.73333vw;
        border-width: 0.26667vw;
        border-radius: 10.66667vw;
    }
}

.c-btn-1--i-1 .c-btn-1__link {
    position: relative;
    font-size: 0.75rem;
}

.c-btn-1--i-1 .c-btn-1__link img {
    position: absolute;
    top: 50%;
    right: 15px;
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-1 .c-btn-1__link img {
        right: 2.66667vw;
        width: 2.93333vw;
        height: 2.93333vw;
    }
}

.c-btn-1--i-2 .c-btn-1__link,
.c-btn-1--i-3 .c-btn-1__link,
.c-btn-1--i-4 .c-btn-1__link {
    position: relative;
}

.c-btn-1--i-2 .c-btn-1__link img,
.c-btn-1--i-3 .c-btn-1__link img,
.c-btn-1--i-4 .c-btn-1__link img {
    position: absolute;
    top: 50%;
    right: 20px;
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-2 .c-btn-1__link img,
    .c-btn-1--i-3 .c-btn-1__link img,
    .c-btn-1--i-4 .c-btn-1__link img {
        width: 2.93333vw;
        height: 2.93333vw;
    }
}

.c-btn-1--i-4 .c-btn-1__link {
    padding: .5em 3em;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-4 .c-btn-1__link {
        font-size: 2.66667vw;
    }
}

.c-btn-1--i-6 .c-btn-1__link {
    padding: .5em 1em;
}

.c-btn-1--i-7 .c-btn-1__link {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-7 .c-btn-1__link {
        font-size: 3.73333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-1--i-8 .c-btn-1__link {
        font-size: 2.4vw;
    }
}

.c-btn-1__hover {
    opacity: 0;
}

/*  c-btn-4
--------------------------------------------- */
.c-btn-4 {
    margin-right: auto;
    margin-left: auto;
    min-width: 46px;
}

@media screen and (max-width: 750px) {
    .c-btn-4 {
        min-width: 9.33333vw;
        width: 100%;
    }
}

.c-btn-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-btn-4--o-1 {
        margin-top: 0vw;
    }
}

.c-btn-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-btn-4--o-2 {
        margin-top: 4vw;
    }
}

.c-btn-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-btn-4--o-3 {
        margin-top: 8vw;
    }
}

.c-btn-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-btn-4--o-4 {
        margin-top: 16vw;
    }
}

.c-btn-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-btn-4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-btn-4__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-btn-4__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: .1em .3em;
    min-height: 40px;
    width: 100%;
    background-color: #0068b7;
    color: #fff;
    text-align: center;
    font-size: 1rem;
    line-height: 1.3;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-btn-4__link {
        min-height: 8vw;
    }
}

.c-btn-4__link:hover {
    background-color: transparent;
    color: #333;
}

.is-current .c-btn-4__link {
    background-color: transparent;
    color: #333;
}

/* ---------------------------------------------
*   c-btn-lineup
--------------------------------------------- */
/*  c-btn-lineup-1
--------------------------------------------- */
.c-btn-lineup-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-1 .c-btn-lineup-1__item {
        width: 100%;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-1 .c-btn-lineup-1__item:nth-of-type(n + 2) {
        margin-left: 30px;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-1 .c-btn-lineup-1__item:nth-of-type(n + 2) {
        margin-top: 6.66667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-1 .c-btn-lineup-1__item:nth-of-type(n + 4) {
        margin-top: 30px;
    }
}

.c-btn-lineup-1--i-1 .c-btn-lineup-1__item:nth-child(3n + 1) {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-2 .c-btn-lineup-1__item {
        width: 47.01493%;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-2 .c-btn-lineup-1__item:nth-of-type(n + 2) {
        margin-left: 30px;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-2 .c-btn-lineup-1__item:nth-of-type(n + 3) {
        margin-top: 6.66667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-2 .c-btn-lineup-1__item:nth-of-type(n + 5) {
        margin-top: 20px;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-2 .c-btn-lineup-1__item:nth-of-type(2n) {
        margin-left: 5.97015%;
    }
}

.c-btn-lineup-1--i-2 .c-btn-lineup-1__item:nth-child(4n + 1) {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-2 .c-btn-1__link {
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-3 .c-btn-lineup-1__item {
        width: 47.01493%;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-3 .c-btn-lineup-1__item:nth-of-type(n + 2) {
        margin-left: 30px;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-3 .c-btn-lineup-1__item:nth-of-type(n + 3) {
        margin-top: 6.66667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-3 .c-btn-lineup-1__item:nth-of-type(n + 5) {
        margin-top: 20px;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-3 .c-btn-lineup-1__item:nth-of-type(2n) {
        margin-left: 5.97015%;
    }
}

.c-btn-lineup-1--i-3 .c-btn-lineup-1__item:nth-child(4n + 1) {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-4 .c-btn-lineup-1__item {
        width: 47.01493%;
    }
}

.c-btn-lineup-1--i-4 .c-btn-lineup-1__item:nth-of-type(n + 3) {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-4 .c-btn-lineup-1__item:nth-of-type(n + 3) {
        margin-top: 6.66667vw;
    }
}

.c-btn-lineup-1--i-4 .c-btn-lineup-1__item:nth-of-type(2n) {
    margin-left: 32px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-4 .c-btn-lineup-1__item:nth-of-type(2n) {
        margin-left: 5.97015%;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-4 .c-btn-lineup-1__item .c-btn-1__link {
        padding: .5em 1em;
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item {
        width: 47.01493%;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item:nth-of-type(2n) {
        margin-left: 5.97015%;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item:nth-of-type(n + 2) {
        margin-left: 30px;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item:nth-of-type(n + 2) {
        margin-top: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item:nth-of-type(n + 3) {
        margin-top: 5.33333vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item:nth-of-type(n + 4) {
        margin-top: 30px;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item:nth-child(3n + 1) {
        margin-left: 0;
    }
}

.c-btn-lineup-1--i-5 .c-btn-lineup-1__item .c-btn-1__link {
    padding: .1em 1.5em;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item .c-btn-1__link {
        padding: .1em .8em;
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--i-5 .c-btn-lineup-1__item .c-btn-1--i-8 .c-btn-1__link {
        font-size: 2.4vw;
    }
}

.c-btn-lineup-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--o-1 {
        margin-top: 0vw;
    }
}

.c-btn-lineup-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--o-2 {
        margin-top: 4vw;
    }
}

.c-btn-lineup-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--o-3 {
        margin-top: 8vw;
    }
}

.c-btn-lineup-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--o-4 {
        margin-top: 16vw;
    }
}

.c-btn-lineup-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-btn-lineup-1--o-6 {
    margin-top: 80px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-1--o-6 {
        margin-top: 21.33333vw;
    }
}

/*  c-btn-lineup-2
--------------------------------------------- */
.c-btn-lineup-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-top: 95px;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-2 {
        margin-top: 24.66667vw;
    }
}

.c-btn-lineup-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-2--o-1 {
        margin-top: 0vw;
    }
}

.c-btn-lineup-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-2--o-2 {
        margin-top: 4vw;
    }
}

.c-btn-lineup-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-2--o-3 {
        margin-top: 8vw;
    }
}

.c-btn-lineup-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-2--o-4 {
        margin-top: 16vw;
    }
}

.c-btn-lineup-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-btn-lineup-2__list {
    margin: 10px;
}

@media screen and (max-width: 750px) {
    .c-btn-lineup-2__list {
        margin: 2vw;
    }
}

/*  c-btn-2 (検索用ボタン)
--------------------------------------------- */
.c-btn-2 {
    display: block;
    margin-top: 60px;
    margin-right: auto;
    margin-left: auto;
    width: 226px;
    height: 50px;
    border: 1px solid #0068b7;
    border-radius: 25px;
    background-color: #fff;
    color: #0068b7;
    cursor: pointer;
    -webkit-transition: color .3s, background-color .3s;
    transition: color .3s, background-color .3s;
}

.c-btn-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-btn-2--o-1 {
        margin-top: 0vw;
    }
}

.c-btn-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-btn-2--o-2 {
        margin-top: 4vw;
    }
}

.c-btn-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-btn-2--o-3 {
        margin-top: 8vw;
    }
}

.c-btn-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-btn-2--o-4 {
        margin-top: 16vw;
    }
}

.c-btn-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-btn-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-btn-2:hover {
    background-color: #0068b7;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-btn-2 {
        margin-top: 6vw;
        width: 42.13333vw;
        height: 11.73333vw;
        border: 0.26667vw solid #0068b7;
        border-radius: 6.66667vw;
        font-size: 2.66667vw;
    }
}

/*  c-btn-3
--------------------------------------------- */
.c-btn-3 {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.c-btn-3__slider-ctrl {
    -webkit-box-sizing: initial;
    box-sizing: initial;
    padding-right: 55px;
    padding-left: 60px;
    background-color: #fff;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-btn-3__slider-ctrl {
        padding-right: 11.73333vw;
        padding-left: 13.6vw;
    }
}

.c-btn-3__slider-ctrl-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 40px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-btn-3__slider-ctrl-inner {
        height: 8vw;
    }
}

.c-btn-3__slider-dots {
    font-size: 0;
}

.c-btn-3__slider-play-btn {
    overflow: hidden;
    padding-top: 12px;
    width: 10px;
    height: 0;
    background: url(/common/img/img_slider_btn_stop.svg) 0 0 no-repeat;
    background-size: 100% auto;
    font-size: 0;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-btn-3__slider-play-btn:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-btn-3__slider-play-btn {
        padding-top: 2.66667vw;
        width: 2.26667vw;
    }
}

.c-btn-3__slider-play-btn.js-stop {
    position: relative;
    background: none;
}

.c-btn-3__slider-play-btn.js-stop::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-width: 6px 0 6px 10px;
    border-style: solid;
    border-color: transparent transparent transparent #0068b7;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn-3__slider-play-btn.js-stop::before {
        border-width: 1.2vw 0 1.2vw 2.26667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-btn-3 .slick-prev:focus,
    .c-btn-3 .slick-next:focus {
        outline: 1px solid #0068b7;
    }
}

.c-btn-3 .slick-prev,
.c-btn-3 .slick-next {
    width: 11px;
    height: 11px;
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-btn-3 .slick-prev:hover,
.c-btn-3 .slick-next:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-btn-3 .slick-prev,
    .c-btn-3 .slick-next {
        width: 3.2vw;
        height: 3.2vw;
    }
}

.c-btn-3 .slick-prev::before,
.c-btn-3 .slick-next::before {
    display: none;
}

.c-btn-3 .slick-prev {
    left: 28px;
    z-index: 1;
    background-image: url(/common/img/img_slider_arrow_left.svg);
}

@media screen and (max-width: 750px) {
    .c-btn-3 .slick-prev {
        left: 5.33333vw;
    }
}

.c-btn-3 .slick-next {
    right: 28px;
    background-image: url(/common/img/img_slider_arrow_right.svg);
}

@media screen and (max-width: 750px) {
    .c-btn-3 .slick-next {
        right: 4.93333vw;
    }
}

.c-btn-3 .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.c-btn-3 .slick-dots {
    position: relative;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px;
    padding-left: 15px;
    width: auto;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-btn-3 .slick-dots {
        margin-left: 4vw;
        padding-left: 2.66667vw;
    }
}

.c-btn-3 .slick-dots::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 12px;
    background-color: #888;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn-3 .slick-dots::before {
        min-width: 1px;
        width: 0.26667vw;
        height: 2.66667vw;
    }
}

.c-btn-3 .slick-dots li {
    width: 12px;
    height: auto;
}

@media screen and (max-width: 750px) {
    .c-btn-3 .slick-dots li {
        margin-right: 1.33333vw;
        margin-left: 1.33333vw;
        width: 2.66667vw;
    }
}

.c-btn-3 .slick-dots li button {
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    width: 100%;
    height: 12px;
    border-radius: 50%;
    background-color: #888;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-btn-3 .slick-dots li button:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-btn-3 .slick-dots li button {
        height: 2.66667vw;
    }
}

.c-btn-3 .slick-dots li.slick-active button {
    background-color: #0068b7;
}

.c-btn-3 .slick-dots li button:before {
    display: none;
}

@media print, screen and (min-width: 751px) {
    .c-btn-3 .slick-dots li button:focus {
        outline: 1px solid #0068b7;
    }
}

/*  c-btn-a11y-1
--------------------------------------------- */
.c-btn-a11y-1 {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.c-btn-a11y-1__slider-ctrl {
    -webkit-box-sizing: initial;
    box-sizing: initial;
    padding-right: 32px;
    padding-left: 44px;
    background-color: #fff;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1__slider-ctrl {
        padding-right: 8.53333vw;
        padding-left: 8.13333vw;
    }
}

.c-btn-a11y-1__slider-ctrl-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 24px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1__slider-ctrl-inner {
        height: 6.4vw;
    }
}

.c-btn-a11y-1 .splide__arrow {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-btn-a11y-1 .splide__arrow:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1 .splide__arrow {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.c-btn-a11y-1 .splide__arrow--prev {
    left: 0;
    background: url(/common/img/img_slider_arrow_left_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

.c-btn-a11y-1 .splide__arrow--next {
    right: 0;
    background: url(/common/img/img_slider_arrow_right_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

.c-btn-a11y-1 .splide__arrow svg {
    display: none;
}

.c-btn-a11y-1 .splide__toggle {
    width: 24px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    aspect-ratio: 1;
}

.c-btn-a11y-1 .splide__toggle:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1 .splide__toggle {
        width: 6.4vw;
    }
}

.c-btn-a11y-1 .splide__toggle .splide__toggle__play,
.c-btn-a11y-1 .splide__toggle .splide__toggle__pause {
    display: block;
}

.c-btn-a11y-1 .splide__toggle .splide__toggle__pause {
    display: none;
}

.c-btn-a11y-1 .splide__toggle.is-active .splide__toggle__play,
.c-btn-a11y-1 .splide__toggle.is-active .splide__toggle__pause {
    display: none;
}

.c-btn-a11y-1 .splide__toggle.is-active .splide__toggle__pause {
    display: block;
}

.c-btn-a11y-1 .splide__toggle__play {
    position: relative;
    width: 24px;
    height: 28px;
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1 .splide__toggle__play {
        width: 5.46667vw;
        height: 6.4vw;
    }
}

.c-btn-a11y-1 .splide__toggle__play::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-width: 14px 0 14px 24px;
    border-style: solid;
    border-color: transparent transparent transparent #0068b7;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1 .splide__toggle__play::before {
        border-width: 3.2vw 0 3.2vw 5.46667vw;
    }
}

.c-btn-a11y-1 .splide__toggle__pause {
    overflow: hidden;
    padding-top: 24px;
    width: 24px;
    height: 0;
    background: url(/common/img/img_slider_btn_stop_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1 .splide__toggle__pause {
        padding-top: 6.4vw;
        width: 6.4vw;
    }
}

.c-btn-a11y-1 .splide__pagination {
    position: relative;
    margin-left: 20px;
    padding-left: 20px;

    gap: 10px;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1 .splide__pagination {
        margin-left: 4.26667vw;
        padding-left: 5.6vw;

        gap: 2.66667vw;
    }
}

.c-btn-a11y-1 .splide__pagination::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 24px;
    background-color: #888888;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1 .splide__pagination::before {
        width: 0.26667vw;
        height: 6.4vw;
    }
}

.c-btn-a11y-1 .splide__pagination__page {
    width: 24px;
    outline-offset: 2px;
    border: 1px solid #888888;
    border-radius: 50%;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    aspect-ratio: 1;
}

.c-btn-a11y-1 .splide__pagination__page:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-btn-a11y-1 .splide__pagination__page {
        width: 6.4vw;
        border-width: 0.26667vw;
    }
}

.c-btn-a11y-1 .splide__pagination__page.is-active {
    border-color: #0068b7;
    background-color: #0068b7;
}

/* ---------------------------------------------
*   c-card
--------------------------------------------- */
/*  c-card-1
--------------------------------------------- */
.c-card-1 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-1 {
        margin-top: 10vw;
    }
}

.c-card-1--i-2 .c-card-1__list {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-card-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-card-1--o-1 {
        margin-top: 0vw;
    }
}

.c-card-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-1--o-2 {
        margin-top: 4vw;
    }
}

.c-card-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-1--o-3 {
        margin-top: 8vw;
    }
}

.c-card-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-1--o-4 {
        margin-top: 16vw;
    }
}

.c-card-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-card-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-card-1__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-card-1__item {
    margin-right: 3.2%;
    width: 48.4%;
}

@media print, screen and (min-width: 751px) {
    .c-card-1__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-1__item:nth-of-type(n+3) {
        margin-top: 40px;
    }
}

@media screen and (max-width: 750px) {
    .c-card-1__item {
        margin-right: 0;
        width: 100%;
    }
    .c-card-1__item:nth-of-type(n+2) {
        margin-top: 6.26667vw;
    }
    .c-card-1--i-1 .c-card-1__item {
        margin-top: 0;
        margin-right: 5.97015%;
        width: 47.01493%;
    }
    .c-card-1--i-1 .c-card-1__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-1--i-1 .c-card-1__item:nth-of-type(n+3) {
        margin-top: 6.26667vw;
    }
}

.c-card-1__link {
    display: block;
}

a.c-card-1__link {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

a.c-card-1__link:hover {
    opacity: 0.8;
}

.c-card-1__img img {
    width: 100%;
}

.c-card-1__img img:not(.js-object-fit-img) {
    height: auto;
}

.c-card-1__label {
    display: inline-block;
    margin-top: 20px;
    padding: 4px .5em 6px;
    min-width: 140px;
    border: 1px solid #888;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-card-1__label {
        margin-top: 4vw;
        padding-top: 0.53333vw;
        padding-bottom: 0.53333vw;
        min-width: 32vw;
        border-width: 0.26667vw;
        font-size: 2.66667vw;
    }
    .c-card-1--i-1 .c-card-1__label {
        margin-top: 2.66667vw;
    }
}

.c-card-1__txt {
    margin-top: 6px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-1__txt {
        margin-top: 0;
        font-size: 3.73333vw;
    }
    .c-card-1--i-1 .c-card-1__txt {
        margin-top: 2.66667vw;
        font-size: 2.66667vw;
    }
    .c-card-1--i-1 .c-card-1__label + .c-card-1__txt {
        margin-top: .6vw;
    }
}

/*  c-card-2
--------------------------------------------- */
.c-card-2 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-2 {
        margin-top: 10vw;
    }
}

.c-card-2--i-2 .c-card-2__labels + .c-card-2__ttl {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-2 .c-card-2__labels + .c-card-2__ttl {
        margin-top: 1.33333vw;
    }
}

.c-card-2--i-3 {
    margin-top: 8px;
}

.c-card-2--i-4 {
    margin-top: 8px;
}

.c-card-2--i-6 {
    position: relative;
    padding-bottom: 50px;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-6 {
        padding-bottom: 10vw;
    }
}

.c-card-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-card-2--o-1 {
        margin-top: 0vw;
    }
}

.c-card-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-2--o-2 {
        margin-top: 4vw;
    }
}

.c-card-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-2--o-3 {
        margin-top: 8vw;
    }
}

.c-card-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-2--o-4 {
        margin-top: 16vw;
    }
}

.c-card-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-card-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-card-2__icon {
    position: absolute;
    top: 0;
    left: 0;
    padding: 2px 11px;
    background-color: #db3d23;
    color: #fff;
    font-size: 0.75rem;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-card-2__icon {
        padding: 0.26667vw 1.46667vw 0.66667vw 1.46667vw;
        font-size: 2.66667vw;
        line-height: 1.6;
    }
}

.c-card-2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-card-2__item {
    margin-right: 3.2%;
    width: 31.2%;
}

@media print, screen and (min-width: 751px) {
    .c-card-2__item:nth-of-type(3n) {
        margin-right: 0;
    }
    .c-card-2__item:nth-of-type(n+4) {
        margin-top: 40px;
    }
}

@media screen and (max-width: 750px) {
    .c-card-2__item {
        margin-right: 0;
        width: 100%;
    }
    .c-card-2__item:nth-of-type(n+2) {
        margin-top: 6.26667vw;
    }
    .c-card-2--i-1 .c-card-2__item {
        margin-top: 0;
        margin-right: 5.97015%;
        width: 47.01493%;
    }
    .c-card-2--i-1 .c-card-2__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-2--i-1 .c-card-2__item:nth-of-type(n+3) {
        margin-top: 6.26667vw;
    }
}

.c-card-2--i-6 .c-card-2__item {
    margin-top: 0;
    margin-right: 15px;
    margin-left: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-6 .c-card-2__item {
        margin-right: 0;
        margin-left: 0;
    }
}

.c-card-2__link {
    position: relative;
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-card-2__link:hover {
    opacity: 0.8;
}

.c-card-2__img img {
    width: 100%;
}

.c-card-2__img img:not(.js-object-fit-img) {
    height: auto;
}

.c-card-2--i-5 .c-card-2__img {
    margin-right: auto;
    margin-left: auto;
    max-width: 80px;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-5 .c-card-2__img {
        margin-top: 0.26667vw;
        max-width: 18.66667vw;
        font-size: 2.66667vw;
    }
}

.js-object-fit .c-card-2__img {
    width: 100%;
    height: 176px;
}

@media screen and (max-width: 750px) {
    .js-object-fit .c-card-2__img {
        height: 50.3vw;
    }
}

.c-card-2--i-7 .c-card-2__img {
    position: relative;
}

.c-card-2--i-7 .c-card-2__img .icon-play {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 34px;
    height: 29px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media screen and (max-width: 750px) {
    .c-card-2--i-7 .c-card-2__img .icon-play {
        width: 9.06667vw;
        height: 7.73333vw;
    }
}

.c-card-2__label {
    display: inline-block;
    margin-top: 20px;
    padding: 4px .5em 6px;
    min-width: 140px;
    border: 1px solid #888;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1;
}

@media screen and (max-width: 750px) {
    .c-card-2__label {
        margin-top: 4vw;
        padding-top: 0.53333vw;
        padding-bottom: 0.53333vw;
        min-width: 32vw;
        border-width: 0.26667vw;
        font-size: 2.66667vw;
    }
    .c-card-2--i-1 .c-card-2__label {
        margin-top: 2.66667vw;
    }
}

.c-card-2__labels {
    margin-top: 5px;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-card-2__labels {
        margin-top: 0.39062vw;
    }
}

.c-card-2__labels .c-card-2__label {
    margin-top: 5px;
    margin-right: 5px;
}

@media screen and (max-width: 750px) {
    .c-card-2__labels .c-card-2__label {
        margin-top: 1.33333vw;
    }
}

.c-card-2--i-2 .c-card-2__txt-small {
    margin-top: 9px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-2 .c-card-2__txt-small {
        margin-top: 2.4vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-card-2--i-2 .c-card-2__ttl {
    margin-top: 7px;
    letter-spacing: -.01em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-2 .c-card-2__ttl {
        margin-top: 0.26667vw;
        font-size: 3.73333vw;
    }
}

.c-card-2--i-5 .c-card-2__ttl {
    margin-top: 40px;
    letter-spacing: -.01em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-5 .c-card-2__ttl {
        margin-top: 2.26667vw;
        font-size: 3.73333vw;
    }
}

.c-card-2--i-7 .c-card-2__ttl {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-7 .c-card-2__ttl {
        margin-top: 0;
    }
}

.c-card-2--i-8 .c-card-2__ttl {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-8 .c-card-2__ttl {
        margin-top: 1.33333vw;
    }
}

.c-card-2__txt {
    margin-top: 6px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-card-2__txt {
        margin-top: 0;
        font-size: 3.73333vw;
    }
    .c-card-2--i-1 .c-card-2__txt {
        font-size: 2.66667vw;
    }
}

.c-card-2--i-2 .c-card-2__txt {
    margin-top: 8px;
    letter-spacing: -.02em;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-2 .c-card-2__txt {
        margin-top: 1.6vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-card-2--i-3 .c-card-2__txt {
    margin-top: 8px;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-3 .c-card-2__txt {
        margin-top: 2.13333vw;
    }
}

.c-card-2--i-4 .c-card-2__txt {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-4 .c-card-2__txt {
        margin-top: 2.66667vw;
    }
}

.c-card-2--i-5 .c-card-2__txt {
    margin-top: 7px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-2--i-5 .c-card-2__txt {
        margin-top: 2vw;
        font-size: 2.66667vw;
        line-height: 1.7;
    }
}

/*  c-card-3
--------------------------------------------- */
.c-card-3 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-3 {
        margin-top: 10vw;
    }
}

.c-card-3--i-4 .c-txt-link-3--i-1 {
    margin-right: 15px;
}

.c-card-3--i-5 .c-txt-4 {
    margin-top: 10px;
}

.c-card-3--o-0 {
    margin-top: 0;
}

.c-card-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-card-3--o-1 {
        margin-top: 0vw;
    }
}

.c-card-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-3--o-2 {
        margin-top: 4vw;
    }
}

.c-card-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-3--o-3 {
        margin-top: 8vw;
    }
}

.c-card-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-3--o-4 {
        margin-top: 16vw;
    }
}

.c-card-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-card-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-card-3--o-6 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-3--o-6 {
        margin-top: 8vw;
    }
}

.c-card-3__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-card-3--i-5 .c-card-3__list {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-card-3--i-6 .c-card-3__list {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-card-3__item {
    width: 22.6%;
}

.c-card-3--i-5 .c-card-3__item {
    width: 26.90476%;
}

.c-card-3--i-9 .c-card-3__item {
    width: calc(100% / 5 - 1.6%);
}

@media screen and (max-width: 750px) {
    .c-card-3--i-9 .c-card-3__item {
        width: 100%;
    }
}

@media print, screen and (min-width: 751px) {
    .c-card-3__item {
        margin-right: 3.2%;
    }
    .c-card-3__item:nth-of-type(4n) {
        margin-right: 0;
    }
    .c-card-3--i-5 .c-card-3__item:nth-of-type(n + 4) {
        margin-top: 60px;
    }
    .c-card-3--i-5 .c-card-3__item:nth-child(3n + 1) {
        margin-left: 0;
    }
    .c-card-3__item:nth-of-type(n + 5) {
        margin-top: 40px;
    }
    .c-card-3--i-9 .c-card-3__item:nth-of-type(n + 5) {
        margin-top: 0;
    }
    .c-card-3--i-9 .c-card-3__item:nth-of-type(n + 6) {
        margin-top: 40px;
    }
    .c-card-3--i-9 .c-card-3__item:nth-of-type(5n) {
        margin-right: 0;
    }
    .c-card-3--i-5 .c-card-3__item {
        margin-right: 0;
        margin-left: 3.80952%;
    }
    .c-card-3--i-9 .c-card-3__item {
        margin-right: 2%;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3__item {
        width: 100%;
    }
    .c-card-3__item:nth-of-type(n+2) {
        margin-top: 6.26667vw;
    }
    .c-card-3--i-1 .c-card-3__item {
        margin-top: 0;
        margin-right: 5.97015%;
        width: 47.01493%;
    }
    .c-card-3--i-1 .c-card-3__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-3--i-1 .c-card-3__item:nth-of-type(n+3) {
        margin-top: 6.26667vw;
    }
    .c-card-3--i-5 .c-card-3__item {
        width: 47.01493%;
    }
    .c-card-3--i-5 .c-card-3__item:nth-of-type(2n) {
        margin-left: 5.97015%;
    }
    .c-card-3--i-5 .c-card-3__item:nth-of-type(n+2) {
        margin-top: 0;
    }
    .c-card-3--i-5 .c-card-3__item:nth-of-type(n+3) {
        margin-top: 10vw;
    }
}

.c-card-3--i-6 .c-card-3__item {
    margin-right: 0;
    margin-left: 3.2%;
}

@media print, screen and (min-width: 751px) {
    .c-card-3--i-6 .c-card-3__item:first-of-type {
        margin-left: 0;
    }
    .c-card-3--i-6 .c-card-3__item:nth-of-type(5n) {
        margin-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3--i-6 .c-card-3__item {
        margin-left: 0;
        width: 100%;
    }
    .c-card-3--i-6 .c-card-3__item:nth-of-type(n+2) {
        margin-top: 4vw;
    }
}

.c-card-3__link {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-card-3__link:hover {
    opacity: 0.8;
}

.c-card-3--i-6 .c-card-3__link:hover {
    opacity: 1;
}

.c-card-3__links .c-txt-link-3 {
    margin-right: 0;
    line-height: 1.2;
}

@media print, screen and (min-width: 751px) {
    .c-card-3__links .c-txt-link-3 {
        display: inline-block;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3__links .c-txt-link-3 {
        line-height: 1.4;
    }
}

.c-card-3__links:nth-of-type(n + 2) {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-3__links:nth-of-type(n + 2) {
        margin-top: 4.66667vw;
    }
}

.c-card-3__frame {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-card-3__frame:hover {
    opacity: 0.8;
}

.c-card-3--a11y .c-card-3__frame:hover {
    opacity: 1;
}

.c-card-3__img {
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.c-card-3__img img {
    width: 100%;
}

.c-card-3__img img:not(.js-object-fit-img) {
    height: auto;
}

.c-card-3--a11y .c-card-3__frame:hover .c-card-3__img {
    opacity: .8;
}

.c-card-3--i-6 .c-card-3__ttl-main {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 65px;
    background-color: #db3d23;
    color: #fff;
    text-align: center;
    line-height: 1.4;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-card-3--i-6 .c-card-3__ttl-main {
        height: 80px;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3--i-6 .c-card-3__ttl-main {
        padding-top: .7em;
        padding-bottom: .7em;
        height: auto;
    }
}

.c-card-3--i-6 .c-card-3__ttl-main::after {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    content: "";
    -webkit-transition: background 300ms;
    transition: background 300ms;
}

.c-card-3--i-6 .c-card-3__link:hover .c-card-3__ttl-main::after {
    background: rgba(0, 0, 0, 0.1);
}

.c-card-3__label {
    display: inline-block;
    margin-top: 15px;
    padding: 4px .5em 6px;
    min-width: 140px;
    border: 1px solid #888;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1;
}

.c-card-3--i-2 .c-card-3__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    padding: 2px .5em 2px;
    min-height: 42px;
    width: 100%;
    line-height: 1.5;
}

.c-card-3--i-6 .c-card-3__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    padding: 2px .5em 2px;
    min-height: 42px;
    width: 100%;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-3__label {
        margin-top: 4vw;
        padding-top: 0.53333vw;
        padding-bottom: 0.53333vw;
        min-width: 32vw;
        border-width: 0.26667vw;
        font-size: 2.66667vw;
    }
    .c-card-3--i-1 .c-card-3__label {
        margin-top: 2.66667vw;
    }
    .c-card-3--i-2 .c-card-3__label {
        margin-top: 3.46667vw;
        padding-top: 0.53333vw;
        padding-bottom: 0.53333vw;
        min-height: 5.6vw;
        min-height: 13.33333vw;
        line-height: 1.8;
    }
    .c-card-3--i-6 .c-card-3__label {
        display: none;
    }
}

.c-card-3--i-6 .c-card-3__link:hover .c-card-3__label {
    opacity: 0.8;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-card-3__label-txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    width: 100%;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-card-3__ttl {
    margin-top: 6px;
}

@media screen and (max-width: 750px) {
    .c-card-3__ttl {
        margin-top: 2.8vw;
        font-size: 4.26667vw;
        line-height: 1.3;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3--i-3 .c-card-3__ttl {
        margin-top: 2vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3--i-6 .c-card-3__ttl {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3--i-7 .c-card-3__ttl {
        margin-top: 1.33333vw;
        font-size: 3.73333vw;
    }
}

.c-card-3--i-6 .c-card-3__link:hover .c-card-3__ttl {
    opacity: 0.8;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-card-3__txt {
    margin-top: 8px;
    font-size: 0.75rem;
    line-height: 1.5;
}

.c-card-3--i-2 .c-card-3__txt {
    margin-top: 10px;
}

.c-card-3--i-6 .c-card-3__txt {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-card-3--i-3 .c-card-3__txt {
        font-size: 2.66667vw;
    }
}

.c-card-3--i-3 .c-card-3__txt + .c-card-3__txt {
    margin-top: 2px;
}

@media screen and (max-width: 750px) {
    .c-card-3--i-3 .c-card-3__txt + .c-card-3__txt {
        margin-top: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-card-3__txt {
        margin-top: 0;
        font-size: 3.73333vw;
        line-height: 1.75;
    }
    .c-card-3--i-1 .c-card-3__txt {
        margin-top: 2.66667vw;
        font-size: 2.66667vw;
    }
    .c-card-3--i-1 .c-card-3__label + .c-card-3__txt {
        margin-top: .6vw;
    }
    .c-card-3--i-2 .c-card-3__txt {
        font-size: 3.73333vw;
    }
    .c-card-3--i-6 .c-card-3__txt {
        display: none;
    }
    .c-card-3--i-7 .c-card-3__txt {
        margin-top: 2vw;
        font-size: 2.66667vw;
        line-height: 1.5;
    }
}

.c-card-3--i-8 .c-card-3__txt {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-3--i-8 .c-card-3__txt {
        margin-top: 3.5vw;
    }
}

.c-card-3--i-6 .c-card-3__link:hover .c-card-3__txt {
    opacity: 0.8;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

/*  c-card-4
--------------------------------------------- */
.c-card-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-4 {
        margin-top: 10vw;
    }
}

.c-card-4--i-1 .c-card-4__sub-item {
    margin-right: 0;
    width: 100%;
}

.c-card-4--i-1 .c-card-4__item {
    margin-right: 0;
    width: 100%;
}

.c-card-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-card-4--o-1 {
        margin-top: 0vw;
    }
}

.c-card-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-4--o-2 {
        margin-top: 4vw;
    }
}

.c-card-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-4--o-3 {
        margin-top: 8vw;
    }
}

.c-card-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-4--o-4 {
        margin-top: 16vw;
    }
}

.c-card-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-card-4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-card-4__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-card-4__item {
    margin-right: 3.2%;
    width: 48.4%;
}

@media print, screen and (min-width: 751px) {
    .c-card-4__item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-4__item:nth-of-type(n+3) {
        margin-top: 40px;
    }
}

@media screen and (max-width: 750px) {
    .c-card-4__item {
        margin-right: 0;
        width: 100%;
    }
    .c-card-4__item:nth-of-type(n+2) {
        margin-top: 8vw;
    }
}

.c-card-4__sub-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-card-4__sub-item {
    margin-right: 6.61157%;
    width: 46.69421%;
}

@media screen and (max-width: 750px) {
    .c-card-4__sub-item {
        margin-right: 5.97015%;
        width: 47.01493%;
    }
    .c-card-4__sub-item:nth-of-type(2n) {
        margin-right: 0;
    }
    .c-card-4__sub-item:nth-of-type(n+3) {
        margin-top: 8vw;
    }
}

.c-card-4__sub-item--wide {
    margin-right: 0;
    width: 100%;
}

@media print, screen and (min-width: 751px) {
    .c-card-4__sub-item:nth-of-type(2n) {
        margin-right: 0;
    }
}

.c-card-4__link {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-card-4__link:hover {
    opacity: 0.8;
}

.c-card-4__img img {
    width: 100%;
    height: auto;
}

.c-card-4__txt {
    margin-top: 8px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-card-4__txt {
        margin-top: 2.66667vw;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

/*  c-card-5
--------------------------------------------- */
.c-card-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-card-5--o-1 {
        margin-top: 0vw;
    }
}

.c-card-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-5--o-2 {
        margin-top: 4vw;
    }
}

.c-card-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-5--o-3 {
        margin-top: 8vw;
    }
}

.c-card-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-5--o-4 {
        margin-top: 16vw;
    }
}

.c-card-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-card-5--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-card-5__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-card-5__list {
        display: block;
    }
}

.c-card-5--i-1 .c-card-5__list {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-card-5__item {
    width: 31.2%;
    background-color: #EEE;
}

@media screen and (max-width: 750px) {
    .c-card-5__item {
        width: 100%;
    }
}

.c-card-5__item:nth-of-type(n + 2) {
    margin-left: 3.2%;
}

@media screen and (max-width: 750px) {
    .c-card-5__item:nth-of-type(n + 2) {
        margin-top: 6.66667vw;
        margin-left: 0;
    }
}

@media screen and (min-width: 751px) {
    .c-card-5__item:nth-of-type(n + 4) {
        margin-top: 20px;
    }
}

.c-card-5__item:nth-child(3n + 1) {
    margin-left: 0;
}

.c-card-5__img img {
    width: 100%;
}

.c-card-5__content {
    padding: 19px 19px 40px;
}

@media screen and (max-width: 750px) {
    .c-card-5__content {
        padding: 3.33333vw 4vw 5.33333vw;
    }
}

.c-card-5__content-txt {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-card-5__content-txt {
        font-size: 2.66667vw;
    }
}

.c-card-5__btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-card-5__btn:first-of-type {
    margin-top: 23px;
}

@media screen and (max-width: 750px) {
    .c-card-5__btn:first-of-type {
        margin-top: 5.33333vw;
    }
}

.c-card-5__btn:nth-of-type(n + 2) {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-card-5__btn:nth-of-type(n + 2) {
        margin-top: 2.66667vw;
    }
}

.c-card-5__btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    min-width: 226px;
    min-height: 50px;
    border: 1px solid #0068b7;
    border-radius: 25px;
    background-color: #0068b7;
    color: #fff;
    white-space: nowrap;
    font-size: 0.75rem;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-card-5__btn-link {
        min-width: 64vw;
        min-height: 8vw;
        border-radius: 4vw;
        font-size: 2.66667vw;
    }
}

.c-card-5__btn-link:hover {
    background-color: #fff;
    color: #0068b7;
}

.c-card-5__btn-link:hover .c-card-5__hover {
    opacity: 1;
}

/*  c-card-1
--------------------------------------------- */
.c-card-6--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-card-6--o-1 {
        margin-top: 0vw;
    }
}

.c-card-6--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-card-6--o-2 {
        margin-top: 4vw;
    }
}

.c-card-6--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-card-6--o-3 {
        margin-top: 8vw;
    }
}

.c-card-6--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-card-6--o-4 {
        margin-top: 16vw;
    }
}

.c-card-6--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-card-6--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-card-6__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-card-6__item {
    border-top: 2px solid #0068b7;
}

@media screen and (max-width: 750px) {
    .c-card-6__item {
        border-width: 0.4vw;
    }
}

.c-card-6--i-1 .c-card-6__item {
    margin-right: 4%;
    width: 48%;
}

@media screen and (max-width: 750px) {
    .c-card-6--i-1 .c-card-6__item {
        margin-right: 5.97015%;
        width: 47.01493%;
    }
}

.c-card-6--i-2 .c-card-6__item {
    margin-right: 4.2%;
    width: 30.5%;
}

@media screen and (max-width: 750px) {
    .c-card-6--i-2 .c-card-6__item {
        margin-right: 5.97015%;
        width: 47.01493%;
    }
}

.c-card-6--i-1 .c-card-6__item:nth-of-type(2n) {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .c-card-6--i-2 .c-card-6__item:nth-of-type(2n) {
        margin-right: 0;
    }
}

.c-card-6--i-2 .c-card-6__item:nth-of-type(3n) {
    margin-right: 0;
}

.c-card-6__item--low .c-card-6__content {
    padding: 35px 10px 10px;
}

@media screen and (max-width: 750px) {
    .c-card-6__item--low .c-card-6__content {
        padding: 6.66667vw 1.33333vw 4vw;
    }
}

.c-card-6__item--low .c-card-6__ttl {
    font-size: 0.9375rem;
}

@media screen and (max-width: 750px) {
    .c-card-6__item--low .c-card-6__ttl {
        font-size: 2.26667vw;
    }
}

.c-card-6__item--low .c-card-6__main {
    margin-top: 0;
}

.c-card-6__item--bd-pc-bottom {
    border-bottom: 2px solid #0068b7;
}

@media screen and (max-width: 750px) {
    .c-card-6__item--bd-pc-bottom {
        border-bottom: none;
    }
}

.c-card-6__item--bd-bottom {
    border-bottom: 2px solid #0068b7;
}

@media screen and (max-width: 750px) {
    .c-card-6__item--bd-bottom {
        border-width: 0.4vw;
    }
}

@media screen and (max-width: 750px) {
    .c-card-6__item--bd-sp-none {
        border-top: none;
    }
}

.c-card-6__content {
    padding: 50px 10px 22px;
    color: #0068b7;
}

@media screen and (max-width: 750px) {
    .c-card-6__content {
        padding: 6.66667vw 1.33333vw 6.66667vw;
    }
}

.c-card-6--i-1 .c-card-6__content {
    padding: 50px 10px 47px;
}

@media screen and (max-width: 750px) {
    .c-card-6--i-1 .c-card-6__content {
        padding: 7.06667vw 1.33333vw 6.26667vw;
    }
}

.c-card-6__ttl {
    text-align: center;
    font-weight: 700;
    font-size: 1.0625rem;
}

@media screen and (max-width: 750px) {
    .c-card-6__ttl {
        font-size: 2.26667vw;
    }
}

.c-card-6__main {
    margin-top: 7px;
    text-align: center;
    white-space: nowrap;
}

@media screen and (max-width: 750px) {
    .c-card-6__main {
        margin-top: 0.93333vw;
    }
}

.c-card-6__main-num {
    font-weight: 700;
    font-size: 5.6875rem;
    line-height: 1.3;
}

@media screen and (max-width: 750px) {
    .c-card-6__main-num {
        font-size: 13.33333vw;
    }
}

.c-card-6__main-item {
    margin: 0 7px;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .c-card-6__main-item {
        margin: 0;
        font-size: 2.13333vw;
    }
}

.c-card-6__txt {
    margin-top: 5px;
    text-align: center;
    font-weight: 700;
    font-size: 0.6875rem;
}

@media screen and (max-width: 750px) {
    .c-card-6__txt {
        margin-top: 0.26667vw;
        font-size: 1.6vw;
    }
}

/* ---------------------------------------------
*   c-container
--------------------------------------------- */
/*  c-container-1 //1000px
--------------------------------------------- */
.c-container-1 {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .c-container-1 {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

.c-container-1--i-1 {
    margin-right: 0;
    margin-left: 0;
    max-width: initial;
    max-width: none;
}

@media screen and (max-width: 750px) {
    .c-container-1--i-2 {
        padding-right: 0;
        padding-left: 0;
        max-width: initial;
        max-width: none;
    }
}

@media screen and (max-width: 750px) {
    .c-container-1--i-3 {
        padding-right: 10.66667%;
        padding-left: 10.66667%;
    }
}

/*  c-container-2 //1200px
--------------------------------------------- */
.c-container-2 {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
}

@media screen and (max-width: 750px) {
    .c-container-2 {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

/*  c-container-3 //840px
--------------------------------------------- */
.c-container-3 {
    margin-right: auto;
    margin-left: auto;
    max-width: 840px;
}

@media screen and (max-width: 750px) {
    .c-container-3 {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

@media screen and (max-width: 750px) {
    .c-container-3--i-1 {
        padding-right: 0;
        padding-left: 0;
        max-width: initial;
        max-width: none;
    }
}

/*  c-container-4 //1150px
--------------------------------------------- */
.c-container-4 {
    margin-right: auto;
    margin-left: auto;
    max-width: 1200px;
}

@media screen and (max-width: 750px) {
    .c-container-4 {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

/* ---------------------------------------------
*   c-datepicker-calender
--------------------------------------------- */
/*  c-datepicker-input-wrap
--------------------------------------------- */
.c-datepicker-input-wrap {
    position: relative;
    width: 300px;
}

@media screen and (max-width: 750px) {
    .c-datepicker-input-wrap {
        width: 90%;
    }
}

/*  c-datepicker-calender-1
--------------------------------------------- */
.c-datepicker-calender-1 {
    top: 100% !important;
    left: 0 !important;
    width: 300px;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 {
        width: 80.53333vw;
    }
}

.c-datepicker-calender-1.ui-widget {
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

.c-datepicker-calender-1.ui-widget.ui-widget-content {
    padding: 8px 6px 8px 7px;
    border-color: #707070;
    border-radius: 0;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1.ui-widget.ui-widget-content {
        padding: 2.13333vw 1.6vw 2.13333vw 1.86667vw;
    }
}

.c-datepicker-calender-1 .ui-datepicker-header {
    margin-top: 25px;
    padding: 0;
    border: none;
    border-radius: 0;
    background: none;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 .ui-datepicker-header {
        margin-top: 6.66667vw;
    }
}

.c-datepicker-calender-1 .ui-datepicker-title {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0.3em;
}

.c-datepicker-calender-1 select.ui-datepicker-year {
    position: absolute;
    top: -25px;
    left: 0;
    margin: 0;
    width: 90px;
    height: 24px;
    background: #EEE url("/common/img/icon_arrow_btm.svg") calc(100% - 10px) calc(50% - 1.5px)/12px auto no-repeat;
    color: inherit;
    font-weight: normal;
    font-size: 0.9rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
    cursor: pointer;

    padding-inline: 10px 30px;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 select.ui-datepicker-year {
        top: -6.66667vw;
        width: 24vw;
        height: 6.4vw;
        background-position: calc(100% - 2.66667vw) calc(50% - 0.4vw);
        background-size: 3.2vw auto;
        font-size: 3.84vw;

        padding-inline: 1.33333vw 4vw;
    }
}

.c-datepicker-calender-1 .ui-datepicker-month {
    display: block;
    margin: 0 auto;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    color: inherit;
    text-align: center;
    font-weight: bold;
    font-size: 0.9rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 .ui-datepicker-month {
        font-size: 3.84vw;
    }
}

.c-datepicker-calender-1 .ui-datepicker-prev,
.c-datepicker-calender-1 .ui-datepicker-next {
    top: 0;
    display: grid;
    border-radius: 0;
    cursor: pointer;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    place-items: center;
}

.c-datepicker-calender-1 .ui-datepicker-prev:not(.ui-state-disabled),
.c-datepicker-calender-1 .ui-datepicker-next:not(.ui-state-disabled) {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-datepicker-calender-1 .ui-datepicker-prev:not(.ui-state-disabled):hover,
.c-datepicker-calender-1 .ui-datepicker-next:not(.ui-state-disabled):hover {
    opacity: 0.8;
}

.c-datepicker-calender-1 .ui-datepicker-prev:hover,
.c-datepicker-calender-1 .ui-datepicker-next:hover {
    border: none;
    background: none;
}

.c-datepicker-calender-1 .ui-datepicker-prev span,
.c-datepicker-calender-1 .ui-datepicker-next span {
    position: static;
    margin: 0;
    width: 8px;
    height: 11px;
    background: #333;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 .ui-datepicker-prev span,
    .c-datepicker-calender-1 .ui-datepicker-next span {
        width: 2.13333vw;
        height: 2.93333vw;
    }
}

.c-datepicker-calender-1 .ui-datepicker-prev {
    left: calc(50% - 30px);
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 .ui-datepicker-prev {
        left: calc(50% - 8vw);
    }
}

.c-datepicker-calender-1 .ui-datepicker-prev span {
    -webkit-clip-path: polygon(100% 0, 100% 100%, 0 50%);
    clip-path: polygon(100% 0, 100% 100%, 0 50%);
}

.c-datepicker-calender-1 .ui-datepicker-next {
    right: auto;
    left: calc(50% + 30px);
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 .ui-datepicker-next {
        left: calc(50% + 8vw);
    }
}

.c-datepicker-calender-1 .ui-datepicker-next span {
    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
    clip-path: polygon(0 0, 100% 50%, 0 100%);
}

.c-datepicker-calender-1 th {
    color: #555555;
    font-weight: normal;
    font-size: 0.9rem;
    line-height: 1.5;

    padding-block: 5px;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 th {
        font-size: 3.84vw;

        padding-block: 1.33333vw;
    }
}

.c-datepicker-calender-1 td {
    padding: 1px 1px 0 0;
    font-size: 0.9rem;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 td {
        padding: 0.13333vw 0.13333vw 0 0;
        font-size: 3.84vw;
    }
}

.c-datepicker-calender-1 td span {
    padding-block: 0;
}

.c-datepicker-calender-1 table {
    margin-bottom: 0;
    table-layout: fixed;
}

.c-datepicker-calender-1 td a.ui-state-default {
    padding: 0 7px 0 0;
    border: none;
    background-color: #EEE;
    color: #333;
    font-weight: bold;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-datepicker-calender-1 td a.ui-state-default:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-datepicker-calender-1 td a.ui-state-default {
        padding: 0 1.86667vw 0 0;
    }
}

.c-datepicker-calender-1 td a.ui-state-default.ui-state-highlight {
    background-color: #E66900;
    color: #fff;
}

.c-datepicker-calender-1 td a.ui-state-default.ui-state-active {
    background-color: #0068b7;
    color: #fff;
}

.c-datepicker-calender-1 .ui-datepicker-buttonpane {
    border: none;
}

.c-datepicker-calender-1 .ui-datepicker-buttonpane [data-handler="today"] {
    display: none;
}

.c-datepicker-calender-1 .ui-datepicker-buttonpane [data-handler="hide"] {
    margin: 0;
    padding-left: 2em;
    border: none;
    background: url("/common/img/icon_xmark.svg") 0.6em 50%/0.7em auto no-repeat;
    font-size: .9em;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.windows .c-datepicker-calender-1 .ui-datepicker-buttonpane [data-handler="hide"] {
    background-position: .6em 43%;
}

@media (hover: hover) and (pointer: fine) {
    .c-datepicker-calender-1 .ui-datepicker-buttonpane [data-handler="hide"]:hover {
        opacity: .8;
    }
}

/* ---------------------------------------------
*   c-form
--------------------------------------------- */
/*  c-form-1
--------------------------------------------- */
.c-form-1 {
    margin-top: 80px;
}

@media screen and (max-width: 750px) {
    .c-form-1 {
        margin-top: 16vw;
    }
}

.c-form-1__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-form-1__list-item {
        display: block;
    }
}

.c-form-1__list-item:nth-of-type(n + 2) {
    margin-top: 28px;
}

@media screen and (max-width: 750px) {
    .c-form-1__list-item:nth-of-type(n + 2) {
        margin-top: 4.8vw;
    }
}

.c-form-1__list-item--i-1 {
    padding-left: 2em;
}

@media screen and (max-width: 750px) {
    .c-form-1__list-item--i-1 {
        padding-left: 0;
    }
}

.c-form-1__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    width: calc(100% - 560px - 140px - 30px);

    -webkit-box-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-form-1__ttl {
        -ms-flex-pack: justify;
        width: 100%;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-form-1__ttl-item {
    max-width: calc(100% - 62px);
    font-weight: 500;
}

.c-form-1__ttl-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 20px;
}

.c-form-1__ttl-label-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 2px;
    padding: .1em .5em;
    min-width: 40px;
    min-height: 20px;
    background-color: #db3d23;
    color: #fff;
    font-weight: 500;
    font-size: 0.75rem;
    line-height: 1;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-form-1__ttl-label-item {
        margin-top: 0;
        min-width: 9.33333vw;
        min-height: 4.66667vw;
        letter-spacing: .05em;
        font-size: 2.66667vw;
    }
}

.c-form-1__ttl-caution {
    margin-top: 15px;
    width: 100%;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-form-1__ttl-caution {
        margin-top: 2.66667vw;
        font-size: 2.66667vw;
    }
}

.c-form-1__input {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 140px;
    margin-left: 30px;
    padding-right: 160px;
    width: 560px;
}

@media screen and (max-width: 750px) {
    .c-form-1__input {
        margin-top: 1.33333vw;
        margin-right: 0;
        margin-left: 0;
        padding-right: 0;
        width: 100%;
    }
}

.c-form-1__input--wide {
    padding-right: 0;
}

.c-form-1__input-label {
    color: #888;
}

.c-form-1__input-txt {
    display: block;
    margin-top: 8px;
    padding: 3px 10px;
    width: 100%;
    background-color: #EEE;
    color: #333;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-form-1__input-txt {
        margin-top: 2.4vw;
        padding: 1.33333vw 2vw;
        font-size: 3.73333vw;
    }
}

.c-form-1__input-item {
    display: block;
    margin-right: 5px;
    margin-bottom: 3px;
    margin-left: 5px;
    white-space: nowrap;
    font-size: 0.8125rem;
}

@media screen and (max-width: 750px) {
    .c-form-1__input-item {
        margin-right: 0.66667vw;
        margin-bottom: 0.4vw;
        margin-left: 0.66667vw;
    }
}

.c-form-1__input-content {
    display: block;
    margin-top: 8px;
    padding: 5px 10px;
    width: 100%;
    height: 200px;
    background-color: #EEE;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-form-1__input-content {
        margin-top: 2.4vw;
        padding: 1.33333vw 2vw;
        height: 32vw;
        font-size: 3.73333vw;
    }
}

/* -- c-form-1-list -- */
.c-form-1-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-form-1-list--i-1 .c-form-1__input-txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100px;
}

@media screen and (max-width: 750px) {
    .c-form-1-list--i-1 .c-form-1__input-txt {
        max-width: 17.33333vw;
    }
}

.c-form-1-list--i-2 .c-form-1__input-txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 100px;
}

@media screen and (max-width: 750px) {
    .c-form-1-list--i-2 .c-form-1__input-txt {
        max-width: 16vw;
    }
}

.c-form-1-list--i-2 .c-form-1__input-txt--i-1 {
    max-width: 70px;
}

@media screen and (max-width: 750px) {
    .c-form-1-list--i-2 .c-form-1__input-txt--i-1 {
        max-width: 12vw;
    }
}

.c-form-1-list--i-3 .c-form-1__input-txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 150px;
}

@media screen and (max-width: 750px) {
    .c-form-1-list--i-3 .c-form-1__input-txt {
        max-width: 30.66667vw;
    }
}

.c-form-1-list--i-4 .c-form-1__input-txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 200px;
}

@media screen and (max-width: 750px) {
    .c-form-1-list--i-4 .c-form-1__input-txt {
        max-width: 46.66667vw;
    }
}

.c-form-1-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;

    -webkit-box-align: end;
    align-items: flex-end;
}

.c-form-1-list__item:nth-of-type(n + 2) {
    margin-left: 15px;
}

@media screen and (max-width: 750px) {
    .c-form-1-list__item:nth-of-type(n + 2) {
        margin-left: 2vw;
    }
}

/* ---------------------------------------------
*   c-check
--------------------------------------------- */
/*  c-check-1
--------------------------------------------- */
.c-check-1 {
    text-align: center;
}

.c-form-1 .c-check-1:nth-of-type(n + 2) {
    margin-left: 13px;
}

.c-check-1__label {
    position: relative;
    padding-left: 1.7em;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-check-1__label {
        display: block;
        outline: none;
    }
}

.c-form-1 .c-check-1__label {
    padding-left: 1.5em;
}

.c-check-1__input {
    position: absolute;
    top: .4em;
    left: 0em;
    width: 1.15em;
    height: 1.15em;
    font-size: 1em;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.c-check-1__input:checked + .c-check-1__icon {
    border-color: #0068b7;
}

.c-check-1__input:checked + .c-check-1__icon::after {
    position: absolute;
    top: .3em;
    left: .25em;
    display: block;
    width: .6em;
    height: .4em;
    border-bottom: 2px solid #0068b7;
    border-left: 2px solid #0068b7;
    content: "";
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
    .c-check-1__input:checked + .c-check-1__icon::after {
        top: .25em;
        width: .7em;
        border-width: 0.66667vw;
    }
}

.windows .c-check-1__input:checked + .c-check-1__icon::after {
    top: .25em;
}

.c-check-1__input span {
    font-size: 1rem;
}

.c-check-1__icon {
    position: absolute;
    top: 0.35em;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    border: 1px solid #333;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-check-1__icon {
        border-width: 0.26667vw;
    }
}

.c-form-1 .c-check-1__txt {
    font-size: 0.8125rem;
}

/* ---------------------------------------------
*   c-radio
--------------------------------------------- */
/*  c-radio-1
--------------------------------------------- */
.c-radio-1 {
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-radio-1:hover {
    opacity: 0.8;
}

.c-radio-1:nth-of-type(n + 2) {
    margin-left: 13px;
}

.c-radio-1__label {
    position: relative;
    padding-left: 1.5em;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-radio-1__label {
        display: block;
        outline: none;
    }
}

.c-radio-1__input {
    position: absolute;
    top: 0.35em;
    left: 0;
    width: 18px;
    height: 18px;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

@media screen and (max-width: 750px) {
    .c-radio-1__input {
        width: 4.8vw;
        height: 4.8vw;
    }
}

.c-radio-1__input:checked + .c-radio-1__icon::after {
    position: absolute;
    top: .2em;
    left: .2em;
    display: block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #0068b7;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-radio-1__input:checked + .c-radio-1__icon::after {
        width: 2.66667vw;
        height: 2.66667vw;
    }
}

.c-radio-1__input span {
    font-size: 1rem;
}

.c-radio-1__icon {
    position: absolute;
    top: 0.35em;
    left: 0;
    width: 18px;
    height: 18px;
    border: 1px solid #333;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-radio-1__icon {
        width: 4.8vw;
        height: 4.8vw;
        border-width: 0.26667vw;
    }
}

.c-radio-1__txt {
    font-size: 0.8125rem;
}

/* ---------------------------------------------
*   c-hr
--------------------------------------------- */
/*  c-hr-1
--------------------------------------------- */
.c-hr-1 {
    margin-top: 15px;
    border-top: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-hr-1 {
        margin-top: 4vw;
    }
}

.c-hr-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-hr-1--o-1 {
        margin-top: 0vw;
    }
}

.c-hr-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-hr-1--o-2 {
        margin-top: 4vw;
    }
}

.c-hr-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-hr-1--o-3 {
        margin-top: 8vw;
    }
}

.c-hr-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-hr-1--o-4 {
        margin-top: 16vw;
    }
}

.c-hr-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-hr-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-hr-1--o-6 {
    margin-top: 50px;
}

@media screen and (max-width: 750px) {
    .c-hr-1--o-6 {
        margin-top: 13.33333vw;
    }
}

/* ---------------------------------------------
*   c-icon
--------------------------------------------- */
/*  c-icon-1
--------------------------------------------- */
.c-icon-1 {
    position: relative;
}

.c-icon-1__icon {
    position: absolute;
    right: 1px;
    bottom: 1px;
    width: 26px;
    height: 26px;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-icon-1__icon {
        right: 0.26667vw;
        bottom: 0.26667vw;
        width: 6.13333vw;
        height: 6.13333vw;
    }
}

.c-icon-1__icon img {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 12px;
    height: 12px;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

@media screen and (max-width: 750px) {
    .c-icon-1__icon img {
        width: 2.93333vw;
        height: 2.93333vw;
    }
}

/*  c-icon-2 (動画アイコン)
--------------------------------------------- */
.c-icon-2 {
    vertical-align: middle;
}

.c-icon-2--i-1 {
    position: relative;
    top: -1px;
    margin-right: 8px;
    width: 20px;
}

@media screen and (max-width: 750px) {
    .c-icon-2--i-1 {
        top: -0.4vw;
        margin-right: 2vw;
        width: 5vw;
    }
}

/*  c-icon-3 (外部リンク)
--------------------------------------------- */
.c-icon-3 {
    margin-left: 8px;
    width: 11px;
}

@media screen and (max-width: 750px) {
    .c-icon-3 {
        margin-left: 2vw;
        width: 2.93333vw;
    }
}

/*  c-icon-4
--------------------------------------------- */
.c-icon-4 {
    margin-right: auto;
    margin-left: auto;
    width: 58px;
}

/* ---------------------------------------------
*   c-iframe
--------------------------------------------- */
/*  c-iframe-1
--------------------------------------------- */
.c-iframe-1 {
    text-align: center;
}

.c-iframe-1__item {
    max-width: 1254px;
    width: 100%;
    height: 100%;
    height: 2722px;
}

@media screen and (max-width: 750px) {
    .c-iframe-1__item {
        max-width: 100%;
        height: 4070px;
    }
}

@media screen and (max-width: 670px) {
    .c-iframe-1__item {
        height: 4000px;
    }
}

@media screen and (max-width: 570px) {
    .c-iframe-1__item {
        height: 3500px;
    }
}

@media screen and (max-width: 450px) {
    .c-iframe-1__item {
        height: 3000px;
    }
}

@media screen and (max-width: 375px) {
    .c-iframe-1__item {
        height: 2800px;
    }
}

@media screen and (max-width: 335px) {
    .c-iframe-1__item {
        height: 2600px;
    }
}

.c-iframe-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-iframe-1--o-1 {
        margin-top: 0vw;
    }
}

.c-iframe-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-iframe-1--o-2 {
        margin-top: 4vw;
    }
}

.c-iframe-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-iframe-1--o-3 {
        margin-top: 8vw;
    }
}

.c-iframe-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-iframe-1--o-4 {
        margin-top: 16vw;
    }
}

.c-iframe-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-iframe-1--o-5 {
        margin-top: 26.66667vw;
    }
}

/* ---------------------------------------------
*   c-img
--------------------------------------------- */
/*  c-img-1
--------------------------------------------- */
.c-img-1 {
    margin-top: 30px;
    width: 50%;
}

@media screen and (max-width: 750px) {
    .c-img-1 {
        margin-top: 8vw;
    }
}

.c-img-1--i-1 {
    margin-right: auto;
    margin-left: auto;
}

.c-img-1--i-2 {
    margin-left: auto;
}

.c-img-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-1--o-1 {
        margin-top: 0vw;
    }
}

.c-img-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-1--o-2 {
        margin-top: 4vw;
    }
}

.c-img-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-1--o-3 {
        margin-top: 8vw;
    }
}

.c-img-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-1--o-4 {
        margin-top: 16vw;
    }
}

.c-img-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-1__txt {
    display: block;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-img-1__txt {
        margin-top: 0.66667vw;
    }
}

.c-img-1__txt-item {
    display: inline-block;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-img-1__txt-item {
        font-size: 2.66667vw;
    }
}

.c-img-1 img {
    display: block;
    width: 100%;
}

/*  c-img-2
--------------------------------------------- */
.c-img-2 {
    margin-top: 30px;
    width: 80%;
}

@media screen and (max-width: 750px) {
    .c-img-2 {
        margin-top: 8vw;
    }
}

.c-img-2--i-1 {
    margin-right: auto;
    margin-left: auto;
}

.c-img-2--i-2 {
    margin-left: auto;
}

.c-img-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-2--o-1 {
        margin-top: 0vw;
    }
}

.c-img-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-2--o-2 {
        margin-top: 4vw;
    }
}

.c-img-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-2--o-3 {
        margin-top: 8vw;
    }
}

.c-img-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-2--o-4 {
        margin-top: 16vw;
    }
}

.c-img-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-2__txt {
    display: block;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-img-2__txt {
        margin-top: 0.66667vw;
    }
}

.c-img-2__txt-item {
    display: inline-block;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-img-2__txt-item {
        font-size: 2.66667vw;
    }
}

.c-img-2 img {
    display: block;
    width: 100%;
}

/*  c-img-3
--------------------------------------------- */
.c-img-3 {
    margin-top: 30px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-img-3 {
        margin-top: 8vw;
    }
}

.c-img-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-3--o-1 {
        margin-top: 0vw;
    }
}

.c-img-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-3--o-2 {
        margin-top: 4vw;
    }
}

.c-img-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-3--o-3 {
        margin-top: 8vw;
    }
}

.c-img-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-3--o-4 {
        margin-top: 16vw;
    }
}

.c-img-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-3__txt {
    display: block;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-img-3__txt {
        margin-top: 0.66667vw;
    }
}

.c-img-3__txt-item {
    display: inline-block;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-img-3__txt-item {
        font-size: 2.66667vw;
    }
}

.c-img-3__link {
    display: inline-block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-img-3__link:hover {
    opacity: 0.8;
}

.c-img-3 img {
    display: block;
    width: 100%;
}

/*  c-img-4
--------------------------------------------- */
.c-img-4 {
    display: inline-block;
    margin-top: 30px;
    width: auto;
}

@media screen and (max-width: 750px) {
    .c-img-4 {
        margin-top: 8vw;
    }
}

@media screen and (max-width: 750px) {
    .c-img-4 {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
}

a.c-img-4 {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

a.c-img-4:hover {
    opacity: 0.8;
}

.c-img-4--i-1 {
    display: block;
    text-align: center;
}

.c-img-4--i-1 img {
    margin-right: auto;
    margin-left: auto;
}

.c-img-4--i-2 {
    display: block;
    text-align: right;
}

.c-img-4--i-2 .c-img-4__item {
    display: inline-block;
}

@media screen and (max-width: 750px) {
    .c-img-4--i-2 .c-img-4__item {
        display: block;
    }
}

.c-img-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-4--o-1 {
        margin-top: 0vw;
    }
}

.c-img-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-4--o-2 {
        margin-top: 4vw;
    }
}

.c-img-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-4--o-3 {
        margin-top: 8vw;
    }
}

.c-img-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-4--o-4 {
        margin-top: 16vw;
    }
}

.c-img-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-4--o-6 {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-img-4--o-6 {
        margin-top: 2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-img-4--o-7 {
        margin-top: 2.66667vw;
    }
}

.c-img-4__txt {
    display: block;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-img-4__txt {
        margin-top: 1.06667vw;
    }
}

.c-img-4__txt-item {
    display: inline-block;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-img-4__txt-item {
        font-size: 2.4vw;
        line-height: 1.3;
    }
}

.c-img-4__link {
    display: inline-block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-img-4__link:hover {
    opacity: 0.8;
}

.c-img-4 img {
    display: block;
}

@media screen and (max-width: 750px) {
    .c-img-4 img {
        margin-right: auto;
        margin-left: auto;
    }
}

/*  c-img-5
--------------------------------------------- */
.c-img-5 {
    position: relative;
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-5 {
        position: relative;
        margin-top: 8vw;
        padding-bottom: 56.25%;
        min-height: 200px;
        width: 100%;
        height: 0px;
    }
}

.c-img-5 iframe {
    display: block;
    width: 100%;
}

@media print, screen and (min-width: 751px) {
    .c-img-5 iframe {
        min-height: 315px;
        max-width: 560px;
    }
}

@media screen and (max-width: 750px) {
    .c-img-5 iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

.c-img-5--i-1 iframe {
    margin-right: auto;
    margin-left: auto;
}

.c-img-5--i-2 iframe {
    margin-left: auto;
}

@media print, screen and (min-width: 751px) {
    .c-img-5--i-3 iframe {
        min-height: 625px;
        max-width: 100%;
    }
}

.c-img-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-5--o-1 {
        margin-top: 0vw;
    }
}

.c-img-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-5--o-2 {
        margin-top: 4vw;
    }
}

.c-img-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-5--o-3 {
        margin-top: 8vw;
    }
}

.c-img-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-5--o-4 {
        margin-top: 16vw;
    }
}

.c-img-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-5--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-img-6
--------------------------------------------- */
.c-img-6 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-6 {
        margin-top: 8vw;
    }
}

.c-img-6--i-1 {
    position: relative;
}

@media screen and (max-width: 750px) {
    .c-img-6--i-1 {
        padding-bottom: 16vw;
    }
}

.c-img-6--i-1::before {
    position: absolute;
    bottom: -3px;
    left: 50%;
    width: 0;
    height: 0;
    border-width: 47px 45px 0 45px;
    border-style: solid;
    border-color: #EEE transparent transparent transparent;
    content: "";
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-img-6--i-1::before {
        bottom: -4vw;
        border-width: 11.46667vw 11.06667vw 0 11.06667vw;
    }
}

.c-img-6--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-6--o-1 {
        margin-top: 0vw;
    }
}

.c-img-6--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-6--o-2 {
        margin-top: 4vw;
    }
}

.c-img-6--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-6--o-3 {
        margin-top: 8vw;
    }
}

.c-img-6--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-6--o-4 {
        margin-top: 16vw;
    }
}

.c-img-6--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-6--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-6__item {
    overflow-x: scroll;
    overflow-y: hidden;
}

@media screen and (min-width: 751px) {
    .c-img-6--i-1 .c-img-6__item {
        overflow-x: hidden;
    }
}

.c-img-6__item img {
    display: block;
    max-width: none;
}

@media screen and (min-width: 751px) {
    .c-img-6--i-1 .c-img-6__item img {
        max-width: 100%;
    }
}

.c-img-6__txt {
    display: block;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-img-6__txt {
        margin-top: 0.66667vw;
    }
}

.c-img-6__txt-item {
    display: inline-block;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-img-6__txt-item {
        font-size: 2.66667vw;
    }
}

.c-img-6__caption {
    margin-top: 10px;
    margin-left: auto;
    width: 382px;
}

@media screen and (max-width: 750px) {
    .c-img-6__caption {
        margin-top: 18px;
        width: 100%;
    }
}

.c-img-6__caption-item {
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-img-6__caption-item {
        white-space: nowrap;
        font-size: 2.66667vw;
    }
}

/*  c-img-7
--------------------------------------------- */
.c-img-7 {
    margin-top: 30px;
    max-height: 36px;
}

@media screen and (max-width: 750px) {
    .c-img-7 {
        margin-top: 8vw;
        max-height: 4.8vw;
    }
}

.c-img-7--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-7--o-1 {
        margin-top: 0vw;
    }
}

.c-img-7--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-7--o-2 {
        margin-top: 4vw;
    }
}

.c-img-7--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-7--o-3 {
        margin-top: 8vw;
    }
}

.c-img-7--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-7--o-4 {
        margin-top: 16vw;
    }
}

.c-img-7--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-7--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-7__item {
    display: inline-block;
}

.c-img-7 img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-height: 36px;
    width: auto;
}

@media screen and (max-width: 750px) {
    .c-img-7 img {
        max-height: 4.8vw;
    }
}

/*  c-img-8
--------------------------------------------- */
.c-img-8 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-8 {
        margin-top: 8vw;
    }
}

.c-img-8--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-8--o-1 {
        margin-top: 0vw;
    }
}

.c-img-8--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-8--o-2 {
        margin-top: 4vw;
    }
}

.c-img-8--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-8--o-3 {
        margin-top: 8vw;
    }
}

.c-img-8--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-8--o-4 {
        margin-top: 16vw;
    }
}

.c-img-8--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-8--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-8__item {
    display: inline-block;
}

.c-img-8__txt {
    display: block;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-img-8__txt {
        margin-top: 0.66667vw;
    }
}

.c-img-8__txt-item {
    display: inline-block;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-img-8__txt-item {
        font-size: 2.66667vw;
    }
}

.c-img-8 img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-height: 110px;
    width: auto;
}

@media screen and (max-width: 750px) {
    .c-img-8 img {
        max-height: 14.66667vw;
    }
}

/*  c-img-9
--------------------------------------------- */
.c-img-9 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-9 {
        margin-top: 8vw;
    }
}

.c-img-9--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-9--o-1 {
        margin-top: 0vw;
    }
}

.c-img-9--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-9--o-2 {
        margin-top: 4vw;
    }
}

.c-img-9--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-9--o-3 {
        margin-top: 8vw;
    }
}

.c-img-9--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-9--o-4 {
        margin-top: 16vw;
    }
}

.c-img-9--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-9--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-9__item {
    display: inline-block;
}

.c-img-9__txt {
    display: block;
    margin-top: 5px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-img-9__txt {
        margin-top: 0.66667vw;
    }
}

.c-img-9__txt-item {
    display: inline-block;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-img-9__txt-item {
        font-size: 2.66667vw;
    }
}

.c-img-9 img {
    display: block;
    margin-right: auto;
    margin-left: auto;
    max-width: 100px;
    width: 100%;
}

/*  c-img-10
--------------------------------------------- */
.c-img-10 {
    position: relative;
    max-width: 600px;
    height: 338px;
}

@media screen and (max-width: 750px) {
    .c-img-10 {
        max-width: 100%;
        height: 50.26667vw;
    }
}

.c-img-10--i-1 {
    margin-right: auto;
    margin-left: auto;
}

.c-img-10--i-2 {
    margin-left: auto;
}

.c-img-10--i-3 {
    max-width: 100%;
    height: 625px;
}

@media screen and (max-width: 750px) {
    .c-img-10--i-3 {
        height: 50.26667vw;
    }
}

.c-img-10--i-3 .c-img-10__inner iframe {
    height: 625px;
}

@media screen and (max-width: 750px) {
    .c-img-10--i-3 .c-img-10__inner iframe {
        height: 50.26667vw;
    }
}

.c-img-10__frame {
    margin: 0 auto;
}

.c-img-10__item {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.c-img-10__item::before {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    width: 70px;
    height: 70px;
    background: url(/common/img/icon_movie.svg) center center repeat;
    background-size: 100% auto;
    content: "";
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .c-img-10__item::before {
        width: 10.66667vw;
        height: 10.66667vw;
    }
}

.c-img-10__item img {
    width: 100%;
    height: 100%;
}

.c-img-10__inner iframe {
    max-width: 100%;
    width: 100%;
    height: 338px;
}

@media screen and (max-width: 750px) {
    .c-img-10__inner iframe {
        height: 50.26667vw;
    }
}

/* ---------------------------------------------
*   c-img-lineup
--------------------------------------------- */
/*  c-img-lineup1
--------------------------------------------- */
.c-img-lineup1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-img-lineup1--i-1 {
        display: block;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup1--i-1 .c-img-lineup1__item {
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup1--i-1 .c-img-lineup1__item:nth-of-type(n + 2) {
        margin-top: 5.33333vw;
        margin-left: auto;
    }
}

.c-img-lineup1--i-2 {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-img-lineup1--i-3 {
    -ms-flex-pack: end;

    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media screen and (min-width: 751px) {
    .c-img-lineup1--i-4 .c-img-lineup1__item {
        max-width: 340px;
    }
}

.c-img-lineup1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup1--o-1 {
        margin-top: 0vw;
    }
}

.c-img-lineup1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup1--o-2 {
        margin-top: 4vw;
    }
}

.c-img-lineup1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup1--o-3 {
        margin-top: 8vw;
    }
}

.c-img-lineup1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup1--o-4 {
        margin-top: 16vw;
    }
}

.c-img-lineup1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-lineup1__item:nth-of-type(n + 2) {
    margin-left: 20px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup1__item:nth-of-type(n + 2) {
        margin-left: 5.97015%;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup1__item:nth-of-type(n + 3) {
        margin-top: 5.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup1__item {
        width: 47.01493%;
    }
}

.c-img-lineup1__ttl {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-img-lineup1__ttl {
        font-size: 2.93333vw;
    }
}

/*  c-img-lineup2
--------------------------------------------- */
.c-img-lineup2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--i-1 {
        display: block;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--i-1 .c-img-lineup2__item {
        margin-right: auto;
        margin-left: auto;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--i-1 .c-img-lineup2__item:nth-of-type(n + 2) {
        margin-top: 5.33333vw;
        margin-left: auto;
    }
}

.c-img-lineup2--i-2 {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-img-lineup2--i-3 {
    -ms-flex-pack: end;

    -webkit-box-pack: end;
    justify-content: flex-end;
}

.c-img-lineup2--i-4 {
    -ms-flex-pack: justify;

    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--i-4 .c-img-4 {
        max-width: 94.02985% !important;
    }
}

.c-img-lineup2--i-4 .c-img-4 img {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--i-5 .c-img-4 {
        max-width: 100% !important;
    }
}

.c-img-lineup2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--o-1 {
        margin-top: 0vw;
    }
}

.c-img-lineup2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--o-2 {
        margin-top: 4vw;
    }
}

.c-img-lineup2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--o-3 {
        margin-top: 8vw;
    }
}

.c-img-lineup2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--o-4 {
        margin-top: 16vw;
    }
}

.c-img-lineup2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--o-5 {
        margin-top: 26.66667vw;
    }
}

@media screen and (min-width: 751px) {
    .c-img-lineup2__item {
        margin-bottom: 30px;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup2__item {
        width: calc(100% / 3 - 1.49254%);
    }
}

@media screen and (min-width: 751px) {
    .c-img-lineup2__item:nth-of-type(n + 2) {
        margin-left: 55px;
    }
    .c-img-lineup2--i-4 .c-img-lineup2__item:nth-of-type(n + 2) {
        margin-left: 30px;
    }
}

.c-img-lineup2--i-5 .c-img-lineup2__item:nth-of-type(n + 2) {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2__item:nth-of-type(even) {
        margin-left: 1.49254%;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--i-4 .c-img-lineup2__item:nth-of-type(even) {
        margin-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-img-lineup2__item:nth-of-type(n + 3) {
        margin-top: 9.33333vw;
    }
    .c-img-lineup2--i-5 .c-img-lineup2__item:nth-of-type(n + 3) {
        margin-top: 0;
    }
}

.c-img-lineup2--i-5 .c-img-lineup2__item {
    margin-right: 10px;
    margin-bottom: 15px;
    width: 52px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2--i-5 .c-img-lineup2__item {
        margin-right: 2.66667vw;
        margin-bottom: 2.66667vw;
        width: 12.68657%;
    }
}

.c-img-lineup2--i-5 .c-img-lineup2__item img {
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2__item .c-img-9 {
        text-align: center;
    }
}

@media screen and (min-width: 751px) {
    .c-img-lineup2__item.w-per--14 {
        position: relative;
        top: -30px;
        width: 14% !important;
    }
}

.c-img-lineup2__link {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-img-lineup2__link:hover {
    opacity: 0.8;
}

.c-img-lineup2 .c-img-4 {
    margin-right: auto;
    margin-left: auto;
}

@media screen and (max-width: 750px) {
    .c-img-lineup2 .c-img-4 {
        max-width: 63.49206%;
    }
}

/*  c-img-lineup3
--------------------------------------------- */
.c-img-lineup3 {
    position: relative;
    margin-top: 30px;
    padding: 15px 20px 20px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3 {
        margin-top: 8vw;
        padding: 4vw 2.66667vw 2vw;
    }
}

.c-img-lineup3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3--o-1 {
        margin-top: 0vw;
    }
}

.c-img-lineup3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3--o-2 {
        margin-top: 4vw;
    }
}

.c-img-lineup3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3--o-3 {
        margin-top: 8vw;
    }
}

.c-img-lineup3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3--o-4 {
        margin-top: 16vw;
    }
}

.c-img-lineup3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-img-lineup3__ttl {
    position: absolute;
    top: 0;
    left: 50%;
    text-align: center;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.c-img-lineup3__ttl-item {
    display: inline-block;
    padding: 2px 20px;
    border-radius: 5px;
    background-color: transparent;
    white-space: nowrap;
    font-weight: 700;
    font-size: 1.3125rem;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3__ttl-item {
        padding: 0.66667vw 4vw;
        border-radius: 0;
        font-size: 5.6vw;
    }
}

.c-img-lineup3--i-1 .c-img-lineup3__ttl-item {
    background-color: #578F65;
    color: #fff;
}

.c-img-lineup3__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 30px 10px;
    border: 10px solid transparent;
    border-radius: 5px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3__list {
        display: block;
        padding: 13.33333vw 2.66667vw 10.66667vw;
    }
}

.c-img-lineup3--i-1 .c-img-lineup3__list {
    border-color: rgba(19, 119, 57, 0.2);
}

.c-img-lineup3__list-item {
    width: calc(50% - 10px);
}

@media screen and (max-width: 750px) {
    .c-img-lineup3__list-item {
        width: 100%;
        font-size: 5.6vw;
    }
}

.c-img-lineup3__list-item:nth-of-type(n + 2) {
    margin-left: 20px;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3__list-item:nth-of-type(n + 2) {
        margin-top: 6.66667vw;
        margin-left: 0;
    }
}

.c-img-lineup3__list-ttl {
    text-align: center;
    font-weight: 700;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-img-lineup3__list-ttl {
        font-size: 4.8vw;
    }
}

.c-img-lineup3--i-1 .c-img-lineup3__list-ttl {
    color: #578F65;
}

/* ---------------------------------------------
*   c-input
--------------------------------------------- */
/*  c-input-1 (単体)
--------------------------------------------- */
.c-input-1 {
    padding-right: .5em;
    padding-left: 1em;
    max-width: 400px;
    width: 100%;
    height: 30px;
    background-color: #EEE;
    font-size: 1rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

.c-input-1:-moz-placeholder-shown {
    color: #888;
    letter-spacing: 0em;
}

.c-input-1:-ms-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

.c-input-1:placeholder-shown {
    color: #888;
    letter-spacing: 0em;
}

.c-input-1::-webkit-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

.c-input-1:-moz-placeholder {
    color: #888;
    letter-spacing: 0em;
    opacity: 1;
}

.c-input-1::-moz-placeholder {
    color: #888;
    letter-spacing: 0em;
    opacity: 1;
}

.c-input-1:-ms-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

@media screen and (max-width: 750px) {
    .c-input-1:-moz-placeholder {
        opacity: 1;
    }
    .c-input-1::-moz-placeholder {
        opacity: 1;
    }
}

@media screen and (max-width: 750px) and (min-width: 430px) {
    .c-input-1:-moz-placeholder {
        opacity: 1;
    }
    .c-input-1::-moz-placeholder {
        opacity: 1;
    }
}

@media print, screen and (min-width: 751px) {
    .c-input-1 {
        padding-bottom: 1px;
    }
}

@media screen and (max-width: 750px) {
    .c-input-1 {
        max-width: initial;
        max-width: none;
        height: 8vw;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 430px) {
    .c-input-1 {
        font-size: 3.73333vw;
    }
}

.c-search-5 .c-input-1 {
    max-width: 500px;
}

@media screen and (max-width: 750px) {
    .c-search-5 .c-input-1 {
        width: 62.66667vw;
    }
}

.c-input-1--date-picker {
    width: 100%;
    background-image: url("/common/img/icon_calendar.svg");
    background-position: right 21px center;
    background-size: 14px auto;
    background-repeat: no-repeat;

    padding-inline: 20px 50px;
}

@media screen and (max-width: 750px) {
    .c-input-1--date-picker {
        background-position: right 5.6vw center;
        background-size: 3.73333vw auto;

        padding-inline: 5.33333vw 13.33333vw;
    }
}

.c-input-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-input-1--o-1 {
        margin-top: 0vw;
    }
}

.c-input-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-input-1--o-2 {
        margin-top: 4vw;
    }
}

.c-input-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-input-1--o-3 {
        margin-top: 8vw;
    }
}

.c-input-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-input-1--o-4 {
        margin-top: 16vw;
    }
}

.c-input-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-input-1--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-input-2
--------------------------------------------- */
.c-input-2 {
    position: relative;
    display: block;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-input-2 {
        min-height: 6.66667vw;
    }
}

.c-input-2 input {
    position: absolute;
    top: 0;
    display: block;
    min-height: 25px;
    width: 100%;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-input-2 input {
        min-height: 6.66667vw;
    }
}

.c-input-2 input + .c-input-2__border {
    background-size: 100% auto;
}

.c-input-2 input:checked + .c-input-2__border {
    background-color: #333;
    background-size: 100% auto;
}

.c-input-2 input:checked + .c-input-2__border .c-input-2__text {
    color: #fff;
}

.c-input-2__border {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0px 16px;
    min-height: 25px;
    width: 100%;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-input-2__border {
        padding: 0px 2.13333vw;
        min-height: 6.66667vw;
    }
}

.c-input-2__text {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    min-height: 25px;
    width: 100%;
    color: #333;
    font-size: 0.75rem;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-input-2__text {
        min-height: 6.66667vw;
        font-size: 2.66667vw;
    }
}

.c-input-2__txt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 0 15px;
    min-height: 25px;
    width: 100%;
    background-color: #fff;
    color: #333;
    font-size: 0.75rem;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-input-2__txt:focus {
    outline: 2px #0068b7 solid;
}

@media screen and (max-width: 750px) {
    .c-input-2__txt {
        padding: 0 2vw;
        min-height: 6.66667vw;
        font-size: 2.66667vw;
    }
}

.c-input-2__txt.is-current {
    background-color: #333;
    color: #fff;
}

/* ---------------------------------------------
*   c-keyvisual
--------------------------------------------- */
/*  c-keyvisual-1
--------------------------------------------- */
.c-keyvisual-1 {
    position: relative;
}

.c-keyvisual-1--i-6 .slick-dots::before {
    background-color: #fff !important;
}

.c-keyvisual-1--i-6 .slick-dots li button {
    border: 1px solid #fff;
    background-color: transparent !important;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-6 .slick-dots li button {
        border-width: 0.26667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-keyvisual-1--i-6 .slick-dots li button:focus {
        outline: 1px solid #fff !important;
    }
}

.c-keyvisual-1--i-6 .slick-dots li.slick-active button {
    background-color: #fff !important;
}

.c-keyvisual-1--i-6 .slick-prev {
    background-image: url(/common/img/img_slider_arrow_left_white.svg) !important;
}

.c-keyvisual-1--i-6 .slick-next {
    background-image: url(/common/img/img_slider_arrow_right_white.svg) !important;
}

@media print, screen and (min-width: 751px) {
    .c-keyvisual-1--i-6 .slick-prev:focus,
    .c-keyvisual-1--i-6 .slick-next:focus {
        outline: 1px solid #fff !important;
    }
}

.c-keyvisual-1--i-6 .c-keyvisual-1__slider-play-btn {
    background: url(/common/img/img_slider_btn_stop_white.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

.c-keyvisual-1--i-6 .c-keyvisual-1__slider-play-btn.js-stop::before {
    border-color: transparent transparent transparent #fff;
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__arrow:focus {
    outline: 1px solid #fff;
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__arrow--prev {
    background-image: url(/common/img/img_slider_arrow_left_white_a11y.svg);
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__arrow--next {
    background-image: url(/common/img/img_slider_arrow_right_white_a11y.svg);
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__toggle:focus {
    outline: 1px solid #fff;
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__toggle__play::before {
    border-color: transparent transparent transparent #fff;
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__toggle__pause {
    background-image: url(/common/img/img_slider_btn_stop_white_a11y.svg);
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__pagination::before {
    background-color: #fff;
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__pagination__page {
    border: 1px solid #fff;
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__pagination__page.is-active {
    border-color: #fff;
    background-color: #fff;
}

.c-keyvisual-1--i-6.c-keyvisual-1--a11y .splide__pagination__page:focus {
    outline: 1px solid #fff;
}

.c-keyvisual-1--i-9 .c-txt-7 {
    text-shadow: 1px 1px 6px #000;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-9 .c-txt-7 {
        text-shadow: 1px 1px 1vw #000;
        font-size: 3.46667vw;
    }
}

.c-keyvisual-1--i-11.c-keyvisual-1--a11y .splide__arrow--prev {
    left: 0;
}

.c-keyvisual-1--i-11.c-keyvisual-1--a11y .splide__arrow--next {
    right: 0;
}

.c-keyvisual-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--o-1 {
        margin-top: 0vw;
    }
}

.c-keyvisual-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--o-2 {
        margin-top: 4vw;
    }
}

.c-keyvisual-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--o-3 {
        margin-top: 8vw;
    }
}

.c-keyvisual-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--o-4 {
        margin-top: 16vw;
    }
}

.c-keyvisual-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-keyvisual-1--a11y .splide__arrow {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-keyvisual-1--a11y .splide__arrow:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__arrow {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.c-keyvisual-1--a11y .splide__arrow--prev {
    left: 40px;
    background: url(/common/img/img_slider_arrow_left_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__arrow--prev {
        left: 6.53333vw;
    }
}

.c-keyvisual-1--a11y .splide__arrow--next {
    right: 40px;
    background: url(/common/img/img_slider_arrow_right_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__arrow--next {
        right: 6.53333vw;
    }
}

.c-keyvisual-1--a11y .splide__arrow svg {
    display: none;
}

.c-keyvisual-1--a11y .splide__toggle {
    width: 24px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    aspect-ratio: 1;
}

.c-keyvisual-1--a11y .splide__toggle:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__toggle {
        width: 6.4vw;
    }
}

.c-keyvisual-1--a11y .splide__toggle .splide__toggle__play,
.c-keyvisual-1--a11y .splide__toggle .splide__toggle__pause {
    display: block;
}

.c-keyvisual-1--a11y .splide__toggle .splide__toggle__pause {
    display: none;
}

.c-keyvisual-1--a11y .splide__toggle.is-active .splide__toggle__play,
.c-keyvisual-1--a11y .splide__toggle.is-active .splide__toggle__pause {
    display: none;
}

.c-keyvisual-1--a11y .splide__toggle.is-active .splide__toggle__pause {
    display: block;
}

.c-keyvisual-1--a11y .splide__toggle__play {
    position: relative;
    width: 24px;
    height: 28px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__toggle__play {
        width: 5.46667vw;
        height: 6.4vw;
    }
}

.c-keyvisual-1--a11y .splide__toggle__play::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-width: 14px 0 14px 24px;
    border-style: solid;
    border-color: transparent transparent transparent #0068b7;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__toggle__play::before {
        border-width: 3.2vw 0 3.2vw 5.46667vw;
    }
}

.c-keyvisual-1--a11y .splide__toggle__pause {
    overflow: hidden;
    padding-top: 24px;
    width: 24px;
    height: 0;
    background: url(/common/img/img_slider_btn_stop_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__toggle__pause {
        padding-top: 6.4vw;
        width: 6.4vw;
    }
}

.c-keyvisual-1--a11y .splide__pagination {
    position: relative;
    margin-left: 20px;
    padding-left: 20px;

    gap: 10px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__pagination {
        margin-left: 4.26667vw;
        padding-left: 5.6vw;

        gap: 2.66667vw;
    }
}

.c-keyvisual-1--a11y .splide__pagination::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 24px;
    background-color: #888888;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__pagination::before {
        width: 0.26667vw;
        height: 6.4vw;
    }
}

.c-keyvisual-1--a11y .splide__pagination__page {
    width: 24px;
    outline-offset: 2px;
    border: 1px solid #888888;
    border-radius: 50%;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    aspect-ratio: 1;
}

.c-keyvisual-1--a11y .splide__pagination__page:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .splide__pagination__page {
        width: 6.4vw;
        border-width: 0.26667vw;
    }
}

.c-keyvisual-1--a11y .splide__pagination__page.is-active {
    border-color: #0068b7;
    background-color: #0068b7;
}

.c-keyvisual-1__color {
    display: block;
    width: 100%;
    height: 20px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(16.7%, #e60012), color-stop(16.7%, #f39800), color-stop(33.4%, #f39800), color-stop(33.4%, #ffe100), color-stop(50.1%, #ffe100), color-stop(50.1%, #009143), color-stop(66.8%, #009143), color-stop(66.8%, #0068b7), color-stop(83.5%, #0068b7), color-stop(83.5%, #920783));
    background: linear-gradient(to bottom, #e60012 16.7%, #f39800 16.7%, #f39800 33.4%, #ffe100 33.4%, #ffe100 50.1%, #009143 50.1%, #009143 66.8%, #0068b7 66.8%, #0068b7 83.5%, #920783 83.5%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__color {
        height: calc(30 / 750 * 100vw);
    }
}

.c-keyvisual-1__link {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-keyvisual-1__link:hover {
    opacity: 0.8;
}

.c-keyvisual-1--i-12 .c-keyvisual-1__link:hover {
    opacity: 1;
}

.c-keyvisual-1__img {
    position: relative;
    -webkit-transition: opacity .3s;
    transition: opacity .3s;
}

.c-keyvisual-1__img img {
    width: 100%;
}

.c-keyvisual-1__img img:not(.js-object-fit-img) {
    height: auto;
}

.c-keyvisual-1--i-12 .c-keyvisual-1__link:hover .c-keyvisual-1__img {
    opacity: .8;
}

.c-keyvisual-1__detail {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: 16.5625%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__detail {
        margin-left: 24vw;
        white-space: nowrap;
    }
}

.c-keyvisual-1__detail-txt {
    margin-bottom: 3px;
    padding-bottom: 15px;
    border-bottom: 1px solid #707070;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__detail-txt {
        margin-bottom: 0.66667vw;
        padding-bottom: 1.86667vw;
        font-size: 2.13333vw;
    }
}

.c-keyvisual-1__detail-ttl {
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__detail-ttl {
        font-size: 4.26667vw;
    }
}

.c-keyvisual-1__content {
    margin-top: 37px;
    padding-bottom: 37px;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__content {
        margin-top: 7.46667vw;
        padding-bottom: 7.33333vw;
        border-width: 0.26667vw;
    }
}

.c-keyvisual-1--i-2 .c-keyvisual-1__content {
    position: absolute;
    bottom: 60px;
    left: 0;
    margin-top: 0;
    padding-bottom: 0;
    width: 100%;
    border: none;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-2 .c-keyvisual-1__content {
        bottom: 13.33333vw;
    }
}

.c-keyvisual-1--i-3 .c-keyvisual-1__content {
    margin-top: 20px;
}

.c-keyvisual-1--i-4 .c-keyvisual-1__content {
    margin-top: 18px;
    padding-bottom: 0;
    border: none;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-4 .c-keyvisual-1__content {
        margin-top: 4vw;
    }
}

.c-keyvisual-1--i-6 .c-keyvisual-1__content {
    bottom: 15px;
}

.c-keyvisual-1--i-8 .c-keyvisual-1__content {
    position: absolute;
    top: 50%;
    bottom: auto;
    margin-top: 0;
    padding-bottom: 30px;
    width: 100%;
    border: none;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-keyvisual-1--i-9 .c-keyvisual-1__content {
    position: absolute;
    bottom: 15px;
    left: 0;
    margin-top: 0;
    padding-bottom: 0;
    width: 100%;
    border: none;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-9 .c-keyvisual-1__content {
        bottom: 4vw;
        padding-bottom: 7vw;
    }
}

.c-keyvisual-1__content-2 {
    margin-top: 37px;
    padding-bottom: 37px;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__content-2 {
        margin-top: 7.46667vw;
        padding-bottom: 7.33333vw;
        border-width: 0.26667vw;
    }
}

.c-keyvisual-1--i-2 .c-keyvisual-1__content-2 {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: 0;
    padding-bottom: 0;
    width: 100%;
    border: none;
    text-align: center;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-keyvisual-1--i-2 .c-keyvisual-1__content-2 .c-txt-7 {
    text-shadow: 1px 1px 5px #000;
    line-height: 1.75;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-2 .c-keyvisual-1__content-2 .c-txt-7 {
        text-shadow: 0.2vw 0.2vw 0.8vw #000;
    }
}

.c-keyvisual-1__content-3 {
    margin-top: 37px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__content-3 {
        margin-top: 7.46667vw;
        border-width: 0.26667vw;
    }
}

.c-keyvisual-1__content-4 {
    padding-bottom: 37px;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__content-4 {
        padding-bottom: 7.33333vw;
        border-width: 0.26667vw;
    }
}

.c-keyvisual-1__ttl {
    font-weight: 700;
    font-size: 3.125rem;
    font-family: 'Noto Sans SC', sans-serif;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__ttl {
        font-size: 5.6vw;
    }
}

.c-keyvisual-1__txt {
    font-weight: 700;
    font-size: 1.875rem;
    font-family: 'Noto Sans SC', sans-serif;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__txt {
        font-size: 3.46667vw;
    }
}

.c-keyvisual-1__slider {
    position: relative;
}

.c-keyvisual-1--i-5 .c-keyvisual-1__slider {
    padding-bottom: 60px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-5 .c-keyvisual-1__slider {
        padding-bottom: 17vw;
    }
}

.c-keyvisual-1__slides {
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

.c-keyvisual-1__slides.slick-initialized {
    opacity: 1;
}

.c-keyvisual-1--a11y.is-initialized .c-keyvisual-1__slides {
    opacity: 1;
}

.c-keyvisual-1__slide {
    position: relative;
    outline: none;
}

.c-keyvisual-1__slide img {
    width: 100%;
}

.c-keyvisual-1__slider-scroll {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 1;
    overflow: hidden;
    cursor: pointer;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-animation-name: scrollAnimation;
    animation-name: scrollAnimation;
    -webkit-animation-duration: 2.5s;
    animation-duration: 2.5s;
    -webkit-animation-timing-function: ease;
    animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

.c-keyvisual-1__slider-scroll:focus {
    outline: revert;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__slider-scroll {
        display: none;
    }
}

.c-keyvisual-1__slider-scroll-icon {
    position: relative;
    margin-right: auto;
    margin-left: auto;
    width: 40px;
    height: 21px;
}

.c-keyvisual-1__slider-scroll-icon-item {
    position: absolute;
    bottom: 2px;
    left: 50%;
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.c-keyvisual-1__slider-scroll-icon-item img {
    display: block;
}

.c-keyvisual-1__slider-scroll-icon-bg {
    position: absolute;
    bottom: -19px;
    left: 50%;
    z-index: 0;
    display: block;
    width: 40px;
    height: 40px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.c-keyvisual-1__slider-scroll-icon-bg img {
    display: block;
}

.c-keyvisual-1__slider-scroll-txt {
    padding-bottom: 5px;
    color: #fff;
    font-size: 1.125rem;
    font-family: 'Noto Sans SC', sans-serif;
}

.c-keyvisual-1--i-6 .c-keyvisual-1__slider-ctrl-outer {
    background-color: #0068b7;
    text-align: center;
}

.c-keyvisual-1--i-7 .c-keyvisual-1__slider-ctrl-outer {
    text-align: center;
}

.c-keyvisual-1--i-10 .c-keyvisual-1__slider-ctrl-outer {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
}

@media screen and (min-width: 751px) {
    .c-keyvisual-1--i-10 .c-keyvisual-1__slider-ctrl-outer {
        text-align: right;
    }
}

.c-keyvisual-1--i-11 .c-keyvisual-1__slider-ctrl-outer {
    padding-right: 0;
    text-align: center;
}

.c-keyvisual-1--i-12 .c-keyvisual-1__slider-ctrl-outer {
    background-color: #fff;
    text-align: center;
}

.c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl-outer {
    padding-right: 0;
}

.c-keyvisual-1__slider-ctrl {
    position: absolute;
    right: 0;
    bottom: 0;
    -webkit-box-sizing: initial;
    box-sizing: initial;
    padding-right: 55px;
    padding-left: 60px;
    background-color: #fff;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__slider-ctrl {
        padding-right: 11.73333vw;
        padding-left: 13.6vw;
    }
}

.c-keyvisual-1--i-5 .c-keyvisual-1__slider-ctrl {
    right: auto;
    bottom: 9px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-5 .c-keyvisual-1__slider-ctrl {
        bottom: 4vw;
    }
}

.c-keyvisual-1--i-6 .c-keyvisual-1__slider-ctrl {
    position: relative;
    display: inline-block;
    background-color: transparent;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-7 .c-keyvisual-1__slider-ctrl {
        position: static;
    }
}

.c-keyvisual-1--i-12 .c-keyvisual-1__slider-ctrl {
    position: relative;
    display: inline-block;
    background-color: transparent;
}

.c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl {
    padding-right: 72px;
    padding-left: 85px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl {
        position: relative;
        padding-right: 15.33333vw;
        padding-left: 15.86667vw;
    }
}

.c-keyvisual-1--i-11.c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl {
    position: relative;
    display: inline-block;
    padding-right: 44px;
    padding-left: 44px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-11.c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl {
        padding-right: 11.73333vw;
        padding-left: 11.73333vw;
    }
}

.c-keyvisual-1--i-7.c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl {
    position: relative;
    display: inline-block;
}

.c-keyvisual-1__slider-ctrl-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 40px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__slider-ctrl-inner {
        height: 8vw;
    }
}

.c-keyvisual-1--i-6 .c-keyvisual-1__slider-ctrl-inner {
    height: 60px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-6 .c-keyvisual-1__slider-ctrl-inner {
        height: 13.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-7 .c-keyvisual-1__slider-ctrl-inner {
        position: relative;
        height: 13.33333vw;
    }
}

.c-keyvisual-1--i-12 .c-keyvisual-1__slider-ctrl-inner {
    height: 60px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--i-12 .c-keyvisual-1__slider-ctrl-inner {
        height: 13.33333vw;
    }
}

.c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl-inner {
    height: 65px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl-inner {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;

        padding-block: 5.33333vw;
    }
}

.c-keyvisual-1--i-7.c-keyvisual-1--a11y .c-keyvisual-1__slider-ctrl-inner {
    position: initial;
}

.c-keyvisual-1__slider-dots {
    font-size: 0;
}

.c-keyvisual-1--i-5 .c-keyvisual-1__slider-dots .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-keyvisual-1__slider-play-btn {
    overflow: hidden;
    padding-top: 12px;
    width: 10px;
    height: 0;
    background: url(/common/img/img_slider_btn_stop.svg) 0 0 no-repeat;
    background-size: 100% auto;
    font-size: 0;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-keyvisual-1__slider-play-btn:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__slider-play-btn {
        padding-top: 2.66667vw;
        width: 2.26667vw;
    }
}

.c-keyvisual-1__slider-play-btn.js-stop {
    position: relative;
    background: none;
}

.c-keyvisual-1__slider-play-btn.js-stop::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-width: 6px 0 6px 10px;
    border-style: solid;
    border-color: transparent transparent transparent #0068b7;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__slider-play-btn.js-stop::before {
        border-width: 1.2vw 0 1.2vw 2.26667vw;
    }
}

.c-keyvisual-1__graph {
    position: absolute;
    top: calc(50% - 20px);
    right: 40px;
    padding: 12px 21px 23px;
    border-top: 6px solid #397ECF;
    border-bottom: 6px solid #397ECF;
    background-color: #fff;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph {
        position: static;
        margin: 0 5.33333%;
        padding: 2.13333vw 2.8vw 2.4vw;
        border-width: 1.6vw;
        -webkit-transform: none;
        transform: none;
    }
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-head {
        width: calc(100% - 50.15924%);
    }
}

.c-keyvisual-1__graph-txt {
    margin-top: 8px;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-txt {
        margin-top: 1.6vw;
        font-size: 2.66667vw;
        line-height: 1.7;
    }
}

.c-keyvisual-1__graph-txt span {
    display: block;
}

.c-keyvisual-1__graph-body {
    margin-top: 22px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-body {
        margin-top: 0;
        width: 50.15924%;
    }
}

.c-keyvisual-1__graph-main {
    padding: 4px 5px;
    background-color: #EEE;
    text-align: center;
    letter-spacing: -.4em;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-main {
        padding: 1.06667vw 0.66667vw;
    }
}

.c-keyvisual-1__graph-main:nth-of-type(n + 2) {
    margin-top: 11px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-main:nth-of-type(n + 2) {
        margin-top: 2.93333vw;
    }
}

.c-keyvisual-1__graph-main-jp {
    display: inline-block;
    vertical-align: middle;
    letter-spacing: normal;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-main-jp {
        font-size: 2.66667vw;
    }
}

.c-keyvisual-1__graph-main-num {
    display: inline-block;
    margin-left: 10px;
    vertical-align: middle;
    letter-spacing: normal;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-main-num {
        margin-left: 2.13333vw;
        font-size: 6.4vw;
    }
}

.c-keyvisual-1__graph-btn {
    margin-top: 18px;
    margin-right: auto;
    margin-left: auto;
    width: 134px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-btn {
        width: 50.15924%;
    }
}

.c-keyvisual-1__graph-btn-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-keyvisual-1__graph-btn-link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: .5em 2.5em;
    min-height: 30px;
    width: 100%;
    border: 1px solid #0068b7;
    border-radius: 15px;
    background-color: #0068b7;
    color: #fff;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.3;
    -webkit-transition: background-color .3s , color .3s;
    transition: background-color .3s , color .3s;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1__graph-btn-link {
        min-height: 11.73333vw;
        border-radius: 5.86667vw;
        font-size: 3.73333vw;
    }
}

.c-keyvisual-1__graph-btn-link:hover {
    background-color: #fff;
    color: #0068b7;
}

.c-keyvisual-1__graph-btn-link:hover .c-keyvisual-1__hover {
    opacity: 1;
}

@media print, screen and (min-width: 751px) {
    .c-keyvisual-1 .slick-prev:focus,
    .c-keyvisual-1 .slick-next:focus {
        outline: 1px solid #0068b7;
    }
}

.c-keyvisual-1 .slick-prev,
.c-keyvisual-1 .slick-next {
    width: 11px;
    height: 11px;
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-keyvisual-1 .slick-prev:hover,
.c-keyvisual-1 .slick-next:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1 .slick-prev,
    .c-keyvisual-1 .slick-next {
        width: 3.2vw;
        height: 3.2vw;
    }
}

.c-keyvisual-1 .slick-prev::before,
.c-keyvisual-1 .slick-next::before {
    display: none;
}

.c-keyvisual-1 .slick-prev {
    left: 28px;
    z-index: 1;
    background-image: url(/common/img/img_slider_arrow_left.svg);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1 .slick-prev {
        left: 5.33333vw;
    }
}

.c-keyvisual-1 .slick-next {
    right: 28px;
    background-image: url(/common/img/img_slider_arrow_right.svg);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1 .slick-next {
        right: 4.93333vw;
    }
}

.c-keyvisual-1 .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.c-keyvisual-1 .slick-dots {
    position: relative;
    bottom: 0;
    display: inline-block;
    margin-left: 20px;
    padding-left: 15px;
    width: auto;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1 .slick-dots {
        margin-left: 4vw;
        padding-left: 2.66667vw;
    }
}

.c-keyvisual-1 .slick-dots::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 12px;
    background-color: #888;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1 .slick-dots::before {
        min-width: 1px;
        width: 0.26667vw;
        height: 2.66667vw;
    }
}

.c-keyvisual-1 .slick-dots li {
    width: 12px;
    height: auto;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1 .slick-dots li {
        margin-right: 1.33333vw;
        margin-left: 1.33333vw;
        width: 2.66667vw;
    }
}

.c-keyvisual-1 .slick-dots li button {
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    width: 100%;
    height: 12px;
    border-radius: 50%;
    background-color: #888;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-keyvisual-1 .slick-dots li button:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-1 .slick-dots li button {
        height: 2.66667vw;
    }
}

.c-keyvisual-1 .slick-dots li.slick-active button {
    background-color: #0068b7;
}

.c-keyvisual-1 .slick-dots li button:before {
    display: none;
}

@media print, screen and (min-width: 751px) {
    .c-keyvisual-1 .slick-dots li button:focus {
        outline: 1px solid #0068b7;
    }
}

@-webkit-keyframes scrollAnimation {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

@keyframes scrollAnimation {
    0% {
        opacity: 0;
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
    }
}

/*  c-keyvisual-2
--------------------------------------------- */
.c-keyvisual-2 {
    position: relative;
}

.c-keyvisual-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--o-1 {
        margin-top: 0vw;
    }
}

.c-keyvisual-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--o-2 {
        margin-top: 4vw;
    }
}

.c-keyvisual-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--o-3 {
        margin-top: 8vw;
    }
}

.c-keyvisual-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--o-4 {
        margin-top: 16vw;
    }
}

.c-keyvisual-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-keyvisual-2--a11y .splide__arrow {
    position: absolute;
    top: 50%;
    width: 24px;
    height: 24px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-keyvisual-2--a11y .splide__arrow:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__arrow {
        width: 6.4vw;
        height: 6.4vw;
    }
}

.c-keyvisual-2--a11y .splide__arrow--prev {
    left: 40px;
    background: url(/common/img/img_slider_arrow_left_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__arrow--prev {
        left: 6.53333vw;
    }
}

.c-keyvisual-2--a11y .splide__arrow--next {
    right: 40px;
    background: url(/common/img/img_slider_arrow_right_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__arrow--next {
        right: 6.53333vw;
    }
}

.c-keyvisual-2--a11y .splide__arrow svg {
    display: none;
}

.c-keyvisual-2--a11y .splide__toggle {
    width: 24px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    aspect-ratio: 1;
}

.c-keyvisual-2--a11y .splide__toggle:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__toggle {
        width: 6.4vw;
    }
}

.c-keyvisual-2--a11y .splide__toggle .splide__toggle__play,
.c-keyvisual-2--a11y .splide__toggle .splide__toggle__pause {
    display: block;
}

.c-keyvisual-2--a11y .splide__toggle .splide__toggle__pause {
    display: none;
}

.c-keyvisual-2--a11y .splide__toggle.is-active .splide__toggle__play,
.c-keyvisual-2--a11y .splide__toggle.is-active .splide__toggle__pause {
    display: none;
}

.c-keyvisual-2--a11y .splide__toggle.is-active .splide__toggle__pause {
    display: block;
}

.c-keyvisual-2--a11y .splide__toggle__play {
    position: relative;
    width: 24px;
    height: 28px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__toggle__play {
        width: 5.46667vw;
        height: 6.4vw;
    }
}

.c-keyvisual-2--a11y .splide__toggle__play::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-width: 14px 0 14px 24px;
    border-style: solid;
    border-color: transparent transparent transparent #0068b7;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__toggle__play::before {
        border-width: 3.2vw 0 3.2vw 5.46667vw;
    }
}

.c-keyvisual-2--a11y .splide__toggle__pause {
    overflow: hidden;
    padding-top: 24px;
    width: 24px;
    height: 0;
    background: url(/common/img/img_slider_btn_stop_a11y.svg) 0 0 no-repeat;
    background-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__toggle__pause {
        padding-top: 6.4vw;
        width: 6.4vw;
    }
}

.c-keyvisual-2--a11y .splide__pagination {
    position: relative;
    margin-left: 20px;
    padding-left: 20px;

    gap: 10px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__pagination {
        margin-left: 4.26667vw;
        padding-left: 5.6vw;

        gap: 2.66667vw;
    }
}

.c-keyvisual-2--a11y .splide__pagination::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 24px;
    background-color: #888888;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__pagination::before {
        width: 0.26667vw;
        height: 6.4vw;
    }
}

.c-keyvisual-2--a11y .splide__pagination__page {
    width: 24px;
    outline-offset: 2px;
    border: 1px solid #888888;
    border-radius: 50%;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    aspect-ratio: 1;
}

.c-keyvisual-2--a11y .splide__pagination__page:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .splide__pagination__page {
        width: 6.4vw;
        border-width: 0.26667vw;
    }
}

.c-keyvisual-2--a11y .splide__pagination__page.is-active {
    border-color: #0068b7;
    background-color: #0068b7;
}

.c-keyvisual-2__link {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-keyvisual-2__link:hover {
    opacity: 0.8;
}

.c-keyvisual-2__img {
    position: relative;
}

.c-keyvisual-2__img img {
    width: 100%;
}

.c-keyvisual-2__content {
    margin-top: 37px;
    padding-bottom: 37px;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2__content {
        margin-top: 7.46667vw;
        padding-bottom: 7.33333vw;
        border-width: 0.26667vw;
    }
}

.c-keyvisual-2__slider {
    position: relative;
    padding-bottom: 80px;
}

.c-keyvisual-2--a11y .c-keyvisual-2__slider {
    padding-bottom: 0;
}

.c-keyvisual-2__slides {
    opacity: 0;
    -webkit-transition: opacity 1s;
    transition: opacity 1s;
}

.c-keyvisual-2__slides.slick-initialized {
    opacity: 1;
}

.c-keyvisual-2--a11y.is-initialized .c-keyvisual-2__slides {
    opacity: 1;
}

.c-keyvisual-2__slide {
    position: relative;
    outline: none;
}

.c-keyvisual-2__slide img {
    width: 100%;
}

.c-keyvisual-2__slider-ctrl-outer {
    background-color: #fff;
}

.c-keyvisual-2__slider-ctrl {
    position: absolute;
    bottom: 0;
    left: 50%;
    -webkit-box-sizing: initial;
    box-sizing: initial;
    padding-right: 55px;
    padding-left: 60px;
    background-color: #fff;
    font-size: 0;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2__slider-ctrl {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 11.73333vw;
        padding-left: 13.6vw;
        width: 100%;
    }
}

.c-keyvisual-2--a11y .c-keyvisual-2__slider-ctrl {
    position: relative;
    padding-right: 72px;
    padding-left: 85px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .c-keyvisual-2__slider-ctrl {
        padding-right: 15.33333vw;
        padding-left: 15.86667vw;
    }
}

.c-keyvisual-2__slider-ctrl-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 40px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2__slider-ctrl-inner {
        height: 8vw;
    }
}

.c-keyvisual-2--a11y .c-keyvisual-2__slider-ctrl-inner {
    height: 105px;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2--a11y .c-keyvisual-2__slider-ctrl-inner {
        height: -webkit-fit-content;
        height: -moz-fit-content;
        height: fit-content;

        padding-block: 5.33333vw;
    }
}

.c-keyvisual-2__slider-dots {
    font-size: 0;
}

.c-keyvisual-2__slider-play-btn {
    overflow: hidden;
    padding-top: 12px;
    width: 10px;
    height: 0;
    background: url(/common/img/img_slider_btn_stop.svg) 0 0 no-repeat;
    background-size: 100% auto;
    font-size: 0;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-keyvisual-2__slider-play-btn:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2__slider-play-btn {
        padding-top: 2.66667vw;
        width: 2.26667vw;
    }
}

.c-keyvisual-2__slider-play-btn.js-stop {
    position: relative;
    background: none;
}

.c-keyvisual-2__slider-play-btn.js-stop::before {
    position: absolute;
    top: 50%;
    left: 0;
    width: 0;
    height: 0;
    border-width: 6px 0 6px 10px;
    border-style: solid;
    border-color: transparent transparent transparent #0068b7;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2__slider-play-btn.js-stop::before {
        border-width: 1.2vw 0 1.2vw 2.26667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-keyvisual-2 .slick-prev:focus,
    .c-keyvisual-2 .slick-next:focus {
        outline: 1px solid #0068b7;
    }
}

.c-keyvisual-2 .slick-prev,
.c-keyvisual-2 .slick-next {
    width: 11px;
    height: 11px;
    background-position: 0 0;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-keyvisual-2 .slick-prev:hover,
.c-keyvisual-2 .slick-next:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2 .slick-prev,
    .c-keyvisual-2 .slick-next {
        width: 3.2vw;
        height: 3.2vw;
    }
}

.c-keyvisual-2 .slick-prev::before,
.c-keyvisual-2 .slick-next::before {
    display: none;
}

.c-keyvisual-2 .slick-prev {
    left: 28px;
    z-index: 1;
    background-image: url(/common/img/img_slider_arrow_left.svg);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2 .slick-prev {
        left: 5.33333vw;
    }
}

.c-keyvisual-2 .slick-prev:hover {
    background-image: url(/common/img/img_slider_arrow_left.svg);
}

.c-keyvisual-2 .slick-next {
    right: 28px;
    background-image: url(/common/img/img_slider_arrow_right.svg);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2 .slick-next {
        right: 4.93333vw;
    }
}

.c-keyvisual-2 .slick-next:hover {
    background-image: url(/common/img/img_slider_arrow_right.svg);
}

.c-keyvisual-2 .slick-dotted.slick-slider {
    margin-bottom: 0;
}

.c-keyvisual-2 .slick-dots {
    position: relative;
    bottom: 0;
    display: inline-block;
    margin-left: 20px;
    padding-left: 15px;
    width: auto;
    font-size: 0;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2 .slick-dots {
        margin-left: 4vw;
        padding-left: 2.66667vw;
    }
}

.c-keyvisual-2 .slick-dots::before {
    position: absolute;
    top: 50%;
    left: 0;
    display: block;
    width: 1px;
    height: 12px;
    background-color: #888;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2 .slick-dots::before {
        min-width: 1px;
        width: 0.26667vw;
        height: 2.66667vw;
    }
}

.c-keyvisual-2 .slick-dots li {
    width: 12px;
    height: auto;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2 .slick-dots li {
        margin-right: 1.33333vw;
        margin-left: 1.33333vw;
        width: 2.66667vw;
    }
}

.c-keyvisual-2 .slick-dots li button {
    margin-right: 0;
    margin-left: 0;
    padding: 0;
    width: 100%;
    height: 12px;
    border-radius: 50%;
    background-color: #888;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-keyvisual-2 .slick-dots li button:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-keyvisual-2 .slick-dots li button {
        height: 2.66667vw;
    }
}

.c-keyvisual-2 .slick-dots li.slick-active button {
    background-color: #0068b7;
}

.c-keyvisual-2 .slick-dots li button:before {
    display: none;
}

@media print, screen and (min-width: 751px) {
    .c-keyvisual-2 .slick-dots li button:focus {
        outline: 1px solid #0068b7;
    }
}

/* ---------------------------------------------
*   c-link-button
--------------------------------------------- */
/*  c-link-button-1
--------------------------------------------- */
.c-link-button-1 {
    margin-top: 30px;
    padding: 30px 20px;
    background-color: rgba(136, 136, 136, 0.3);
}

@media screen and (max-width: 750px) {
    .c-link-button-1 {
        margin-top: 8vw;
        padding: 6.66667vw 4vw;
    }
}

.c-link-button-1__error {
    display: none;
    margin-top: 20px;
    color: #db3d23;
    text-align: center;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-link-button-1__error {
        margin-top: 5.33333vw;
        font-size: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-link-lineup
--------------------------------------------- */
/*  c-link-lineup1
--------------------------------------------- */
.c-link-lineup1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-link-lineup1--i-1 {
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
}

.c-link-lineup1--i-1 .c-link-lineup1__item {
    margin-right: 45px;
}

.ipad .c-link-lineup1--i-1 .c-link-lineup1__item {
    margin-right: 40px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-1 .c-link-lineup1__item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 0;
        margin-left: 0;
        width: 50%;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-1 .c-link-lineup1__item:nth-of-type(2n) {
        padding-left: 5.97015%;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-1 .c-link-lineup1__item:nth-of-type(n + 3) {
        padding-top: 5.33333vw;
    }
}

.c-link-lineup1--i-1 .c-link-lineup1__item:last-of-type {
    margin-right: 0;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 {
        display: block;
    }
}

.c-link-lineup1--i-2 .c-link-lineup1__item {
    margin-right: 60px;
    margin-left: 60px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-link-lineup1__item {
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-link-lineup1__item:nth-of-type(n + 2) {
        margin-top: 12vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-link-lineup1--i-2 .c-link-lineup1__item:nth-of-type(n + 4) {
        margin-top: 77px;
    }
}

.c-link-lineup1--i-2 .c-link-lineup1__item:nth-child(3n + 1) {
    margin-left: 0;
}

.c-link-lineup1--i-2 .c-link-lineup1__item:nth-child(3n) {
    margin-right: 0;
}

.c-link-lineup1--i-2 .c-logo-1--i-2 img {
    width: 193px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-logo-1--i-2 img {
        width: 39.2vw;
    }
}

.c-link-lineup1--i-2 .c-logo-1--i-3 img {
    width: 226px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-logo-1--i-3 img {
        width: 45.06667vw;
    }
}

.c-link-lineup1--i-2 .c-logo-1--i-4 img {
    width: 226px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-logo-1--i-4 img {
        width: 44.93333vw;
    }
}

.c-link-lineup1--i-2 .c-logo-1--i-6 img {
    width: 203px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-logo-1--i-6 img {
        width: 37.46667vw;
    }
}

.c-link-lineup1--i-2 .c-logo-1--i-7 img {
    width: 202px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-logo-1--i-7 img {
        width: 37.2vw;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-logo-1 img {
        margin-right: auto;
        margin-left: auto;
    }
}

.c-link-lineup1--i-2 .c-logo-1__item {
    min-height: 50px;
}

.c-link-lineup1--i-2 .c-logo-1__txt {
    margin-top: 18px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-2 .c-logo-1__txt {
        margin-top: 7.06667vw;
        margin-right: 22.38806%;
        margin-left: 22.38806%;
    }
}

.c-link-lineup1--i-3 .c-txt-link-1 {
    margin-right: 15px;
    margin-left: 15px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-3 .c-txt-link-1 {
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-3 .c-txt-link-1:nth-of-type(n + 2) {
        margin-top: 4vw;
    }
}

.c-link-lineup1--i-4 .c-txt-link-1 {
    margin-right: 30px;
    margin-bottom: 23px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-4 .c-txt-link-1 {
        margin-right: 5.33333vw;
        margin-bottom: 4vw;
    }
}

.c-link-lineup1--i-5 .c-txt-2 {
    width: 200px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-5 .c-txt-2 {
        width: auto;
    }
}

.c-link-lineup1--i-5 .c-txt-link-1 {
    margin-left: 12px;
    width: calc(100% - 200px - 12px);
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--i-5 .c-txt-link-1 {
        margin-left: 0;
        width: 100%;
    }
}

.c-link-lineup1--i-6 {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-link-lineup1--a11y {
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    row-gap: 28px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--a11y {
        row-gap: 0;
    }
}

.c-link-lineup1--a11y .c-link-lineup1__item {
    margin-right: 20px;
    margin-left: 20px;
}

.ipad .c-link-lineup1--a11y .c-link-lineup1__item {
    margin-right: 20px;
    margin-left: 20px;
}

@media screen and (max-width: 750px) {
    .ipad .c-link-lineup1--a11y .c-link-lineup1__item {
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--a11y .c-link-lineup1__item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 0;
        margin-left: 0;
        width: 50%;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--a11y .c-link-lineup1__item:nth-of-type(2n) {
        padding-left: 5.97015%;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--a11y .c-link-lineup1__item:nth-of-type(n + 3) {
        padding-top: 5.33333vw;
    }
}

.c-link-lineup1--a11y .c-link-lineup1__item:last-of-type {
    margin-right: 20px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--a11y .c-link-lineup1__item:last-of-type {
        margin-right: 0;
    }
}

.c-link-lineup1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--o-1 {
        margin-top: 0vw;
    }
}

.c-link-lineup1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--o-2 {
        margin-top: 4vw;
    }
}

.c-link-lineup1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--o-3 {
        margin-top: 8vw;
    }
}

.c-link-lineup1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--o-4 {
        margin-top: 16vw;
    }
}

.c-link-lineup1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-link-lineup1--o-6 {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup1--o-6 {
        margin-top: 5.33333vw;
    }
}

/*  c-link-lineup2
--------------------------------------------- */
.c-link-lineup2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-link-lineup2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup2--o-1 {
        margin-top: 0vw;
    }
}

.c-link-lineup2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup2--o-2 {
        margin-top: 4vw;
    }
}

.c-link-lineup2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup2--o-3 {
        margin-top: 8vw;
    }
}

.c-link-lineup2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup2--o-4 {
        margin-top: 16vw;
    }
}

.c-link-lineup2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-link-lineup2__item {
    width: 230px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-link-lineup2__item {
        width: 47.01493%;
    }
}

.c-link-lineup2__item:nth-of-type(n + 2) {
    margin-left: 15px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup2__item:nth-of-type(n + 2) {
        margin-left: 5.97015%;
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup2__item:nth-of-type(n + 3) {
        margin-top: 4vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-link-lineup2__item:nth-of-type(n + 5) {
        margin-top: 30px;
    }
}

.c-link-lineup2__item:nth-of-type(4n - 3) {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-link-lineup2__item:nth-child(2n + 1) {
        margin-left: 0;
    }
}

.c-link-lineup2 .c-img-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.c-link-lineup2 .c-img-4__img img {
    margin-right: auto;
    margin-left: auto;
}

.c-link-lineup2 .c-img-4__txt {
    margin-top: auto;
}

.c-link-lineup2 .c-img-4__txt-item {
    margin-top: 15px;
}

/*  c-link-lineup3
--------------------------------------------- */
.c-link-lineup3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-right: auto;
    margin-left: auto;
    max-width: 725px;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-link-lineup3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup3--o-1 {
        margin-top: 0vw;
    }
}

.c-link-lineup3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup3--o-2 {
        margin-top: 4vw;
    }
}

.c-link-lineup3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup3--o-3 {
        margin-top: 8vw;
    }
}

.c-link-lineup3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup3--o-4 {
        margin-top: 16vw;
    }
}

.c-link-lineup3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-link-lineup3__item {
    width: calc(100% / 5);
    text-align: center;
    white-space: nowrap;
}

@media screen and (max-width: 750px) {
    .c-link-lineup3__item {
        width: calc(100% / 3);
    }
}

@media screen and (max-width: 750px) {
    .c-link-lineup3__item:nth-of-type(n + 4) {
        margin-top: 7.73333vw;
    }
}

@media screen and (min-width: 751px) {
    .c-link-lineup3__item:nth-of-type(n + 6) {
        margin-top: 60px;
    }
}

.c-link-lineup3__item img {
    width: 80px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup3__item img {
        width: 16.93333vw;
    }
}

.c-link-lineup3__link {
    display: block;
}

a.c-link-lineup3__link {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

a.c-link-lineup3__link:hover {
    opacity: 0.8;
}

.c-link-lineup3__txt {
    margin-top: 3px;
    font-size: 0.875rem;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-link-lineup3__txt {
        margin-top: 2.53333vw;
        font-size: 2.66667vw;
        line-height: 1.7;
    }
}

/*  c-link-lineup4
--------------------------------------------- */
.c-link-lineup4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4 {
        margin-right: 5.97015%;
        margin-left: 5.97015%;
    }
}

.c-link-lineup4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4--o-1 {
        margin-top: 0vw;
    }
}

.c-link-lineup4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4--o-2 {
        margin-top: 4vw;
    }
}

.c-link-lineup4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4--o-3 {
        margin-top: 8vw;
    }
}

.c-link-lineup4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4--o-4 {
        margin-top: 16vw;
    }
}

.c-link-lineup4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-link-lineup4__item:nth-of-type(n + 2) {
    margin-left: 16px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4__item:nth-of-type(n + 2) {
        margin-top: 5.33333vw;
        margin-left: 0;
    }
}

@media print, screen and (min-width: 751px) {
    .c-link-lineup4__item:nth-child(n + 4) {
        margin-top: 35px;
    }
}

.c-link-lineup4__item:nth-child(3n + 1) {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4__item {
        width: 100%;
    }
}

.c-link-lineup4__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-link-lineup4__content-item {
    text-align: center;
}

.c-link-lineup4__content-item:nth-of-type(n + 2) {
    margin-left: 20px;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4__content-item:nth-of-type(n + 2) {
        margin-left: 13.33333vw;
    }
}

.c-link-lineup4__ttl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center;
    line-height: 1.5;
}

.c-link-lineup4__ttl-inner {
    display: inline-block;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4__txt {
        margin-top: 0.66667vw;
    }
}

.c-link-lineup4__txt-num {
    font-size: 3.75rem;
    line-height: 1.1;
}

@media screen and (max-width: 750px) {
    .c-link-lineup4__txt-num {
        font-size: 10.66667vw;
    }
}

.c-link-lineup4__txt-item {
    line-height: 1.1;
}

.c-link-lineup4 .c-btn-1__link {
    padding: .5em .5em;
}

/* ---------------------------------------------
*   c-link-box
--------------------------------------------- */
/*  c-link-box-1
--------------------------------------------- */
.c-link-box-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-link-box-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-link-box-1--o-1 {
        margin-top: 0vw;
    }
}

.c-link-box-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-link-box-1--o-2 {
        margin-top: 4vw;
    }
}

.c-link-box-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-link-box-1--o-3 {
        margin-top: 8vw;
    }
}

.c-link-box-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-link-box-1--o-4 {
        margin-top: 16vw;
    }
}

.c-link-box-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-link-box-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-link-box-1__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 40px;
    width: 100%;
    border: 1px solid #888;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-link-box-1__item {
        min-height: 10.66667vw;
    }
}

a.c-link-box-1__item {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

a.c-link-box-1__item:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-link-box-1--i-1 .c-link-box-1__item {
        min-height: 8vw;
    }
}

/* ---------------------------------------------
*   c-list
--------------------------------------------- */
/*  c-list-1
--------------------------------------------- */
.c-list-1 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-1 {
        margin-top: 10vw;
    }
}

.c-list-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-list-1--o-1 {
        margin-top: 0vw;
    }
}

.c-list-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-list-1--o-2 {
        margin-top: 4vw;
    }
}

.c-list-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-list-1--o-3 {
        margin-top: 8vw;
    }
}

.c-list-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-1--o-4 {
        margin-top: 16vw;
    }
}

.c-list-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-list-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-list-1--o-6 {
    margin-top: 50px;
}

@media screen and (max-width: 750px) {
    .c-list-1--o-6 {
        margin-top: 13.33333vw;
    }
}

.c-list-1__item.js-hide, .c-list-1__item.js-type1-hide, .c-list-1__item.js-type2-hide {
    display: none;
}

.c-list-1__item:nth-of-type(n+2) {
    margin-top: 26px;
}

@media screen and (max-width: 750px) {
    .c-list-1__item:nth-of-type(n+2) {
        margin-top: 7.06667vw;
    }
}

.c-list-1__item-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-1__item-inner {
        display: block;
    }
}

.c-list-1__item-head {
    padding-right: 2%;
    width: 31%;
}

@media screen and (max-width: 750px) {
    .c-list-1__item-head {
        padding-right: 0;
        width: 100%;
    }
}

.c-list-1--i-2 .c-list-1__item-head {
    padding-right: 0;
    width: 14.5%;
}

@media screen and (max-width: 750px) {
    .c-list-1--i-2 .c-list-1__item-head {
        width: 100%;
    }
}

@media print, screen and (min-width: 751px) {
    .c-list-1__item--narrow .c-list-1__item-head {
        width: 17%;
    }
}

.c-list-1__item-head-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    -ms-flex-align: center;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-list-1__item-head-inner {
        -ms-flex-pack: start;

        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-list-1--i-3 .c-list-1__item-head-inner {
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
}

.c-list-1__date {
    font-size: 1rem;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-list-1__date {
        font-size: .95rem;
    }
}

@media screen and (max-width: 750px) {
    .c-list-1__date {
        min-width: 20.2vw;
        font-size: 2.66667vw;
    }
}

.c-list-1--i-3 .c-list-1__date {
    max-width: calc(100% - 150px);
    word-break: break-word;
}

@media screen and (max-width: 750px) {
    .c-list-1--i-3 .c-list-1__date {
        max-width: calc(100% - 39vw);
    }
}

.c-list-1__label {
    display: block;
    padding: 4px .5em;
    width: 140px;
    border: 1px solid #888;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.2;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-list-1__label:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-list-1__label {
        margin-left: 2.66667vw;
        padding-top: .3vw;
        padding-bottom: .3vw;
        width: calc(670 / 750 * 100%);
        width: 32vw;
        border-width: 0.26667vw;
        border-radius: 0.26667vw;
        font-size: 2.66667vw;
    }
}

.c-list-1--i-3 .c-list-1__label {
    margin-top: 3px;
}

@media screen and (max-width: 750px) {
    .c-list-1--i-3 .c-list-1__label {
        margin-top: 0;
    }
}

.c-list-1__item-body {
    display: block;
    width: 69%;
}

@media screen and (max-width: 750px) {
    .c-list-1__item-body {
        width: 100%;
    }
}

@media print, screen and (min-width: 751px) {
    .c-list-1__item--narrow .c-list-1__item-body {
        width: 83%;
    }
}

.c-list-1__sub-txt {
    display: block;
    margin-top: 5px;
    font-size: 0.75rem;
    line-height: 1.2;
}

@media screen and (max-width: 750px) {
    .c-list-1__sub-txt {
        margin-top: 3.06667vw;
        width: calc(670 / 750 * 100%);
        font-size: 2.66667vw;
    }
}

.main_index [data-target-id="tab1"] .c-list-1__sub-txt {
    display: none;
}

.c-list-1__item-body[href]:hover .c-list-1__sub-txt span {
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

.c-list-1__txt {
    margin-top: 0;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-list-1__txt {
        margin-top: 2.93333vw;
    }
}

.c-list-1__sub-txt + .c-list-1__txt {
    margin-top: 3px;
}

@media screen and (max-width: 750px) {
    .c-list-1__sub-txt + .c-list-1__txt {
        margin-top: 0.93333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-1__txt {
        font-size: 3.73333vw;
    }
}

.c-list-1__item-body[href]:hover .c-list-1__txt span {
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

.c-list-1--i-1 .c-list-1__item-body[href] .c-list-1__txt span {
    border-bottom: 1px solid #333;
}

.c-list-1--i-1 .c-list-1__item-body[href] .c-list-1__txt span:hover {
    border: none;
    color: #0068b7;
}

.c-list-1__txt img {
    position: relative;
    top: -1px;
    margin-left: 7px;
    width: 11px;
    vertical-align: middle;
}

@media screen and (max-width: 750px) {
    .c-list-1__txt img {
        top: -0.26667vw;
        margin-left: 1.6vw;
        width: 2.93333vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-list-1__txt img.c-icon-2 {
        top: -2px;
        width: 13px;
    }
}

/*  c-list-2
--------------------------------------------- */
.c-list-2 {
    position: relative;
    margin-top: 21px;
}

@media screen and (max-width: 750px) {
    .c-list-2 {
        margin-top: 5.06667vw;
        padding-top: 2.53333vw;
        border-top: 0.26667vw solid #888;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-1 {
        padding-top: 0;
        border-bottom: 0.26667vw solid #888;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-1 + .c-list-2--i-1 {
        margin-top: 5vw !important;
    }
}

.c-list-2--i-3 {
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-3 {
        padding-top: 0;
        border-width: 0.26667vw;
    }
}

.c-list-2--i-3::before {
    top: 0;
    height: 100%;
}

.c-list-2--i-4 .js-acc-target {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 14px 5px 14px 20px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-4 .js-acc-target {
        padding: 0;
        width: auto;
    }
}

.c-list-2--i-5 {
    margin-top: 37px;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-6 {
        border: none;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-8 {
        padding-top: 0;
    }
}

.c-list-2--i-8::before {
    display: none;
}

.c-list-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-list-2--o-1 {
        margin-top: 0vw;
    }
}

.c-list-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-list-2--o-2 {
        margin-top: 4vw;
    }
}

.c-list-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-list-2--o-3 {
        margin-top: 8vw;
    }
}

.c-list-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-2--o-4 {
        margin-top: 16vw;
    }
}

.c-list-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-list-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-list-2--o-6 {
    margin-top: 37px;
}

@media screen and (max-width: 750px) {
    .c-list-2--o-6 {
        margin-top: 8.66667vw;
    }
}

.c-list-2--o-7 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-2--o-7 {
        margin-top: 0;
    }
}

.c-list-2__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

@media screen and (max-width: 750px) {
    .c-list-2__content {
        display: block;
    }
}

.c-list-2__caption {
    padding: 14px 5px 14px 0;
    white-space: nowrap;
}

@media screen and (max-width: 750px) {
    .c-list-2__caption {
        position: relative;
        padding: 2.66667vw 9.33333vw 2.66667vw 0;
        width: auto;
        white-space: normal;
        font-size: 4.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2__caption::before {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 4vw;
        height: 4vw;
        background: url(/common/img/icon_plus_black.svg) center center repeat;
        background-size: 100% auto;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 750px) {
    .c-list-2__caption.active::before {
        width: 4vw;
        height: 0.53333vw;
        background: url(/common/img/icon_minus_black.svg) center center repeat;
        background-size: 100% auto;
    }
}

.c-list-2--i-9 .c-list-2__caption {
    position: relative;
    padding-right: 0;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-9 .c-list-2__caption::before {
        display: none;
    }
}

.c-list-2--a11y .c-list-2__caption {
    display: block;
    text-align: center;
    font-size: 1rem;
    line-height: 1.75;
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .c-list-2--a11y .c-list-2__caption {
        width: 100%;
        text-align: left;
        font-size: 4.66667vw;
        pointer-events: auto;
    }
}

.c-list-2__caption-link {
    display: inline-block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-list-2__caption-link:hover {
    opacity: 0.8;
}

.c-list-2--a11y .c-list-2__caption-link {
    pointer-events: auto;
}

@media screen and (max-width: 750px) {
    .c-list-2__caption-btn {
        position: absolute;
        top: 50%;
        right: -1.33333vw;
        padding: 1.33333vw;
        width: 6.66667vw;
        height: 6.66667vw;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.c-list-2__caption-btn-img {
    display: block;
    width: 4vw;
    background: url(/common/img/icon_plus_black.svg) center center no-repeat;
    background-size: 100% auto;

    aspect-ratio: 1;
}

.c-list-2__caption-btn.active .c-list-2__caption-btn-img {
    background-image: url(/common/img/icon_minus_black.svg);
}

@media print, screen and (min-width: 751px) {
    .c-list-2__list-frame {
        height: auto !important;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-1 .c-list-2__list-frame {
        border-top: 0.26667vw solid #888;
    }
}

.c-list-2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media print, screen and (min-width: 751px) {
    .c-list-2--i-1 .c-list-2__list {
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-1 .c-list-2__list {
        padding-top: 2vw;
        padding-bottom: 2.66667vw;
    }
}

.c-list-2--i-2 .c-list-2__list {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-2 .c-list-2__list {
        -ms-flex-pack: start;

        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-list-2--i-3 .c-list-2__list {
    -ms-flex-pack: start;
    padding: 14px 5px;

    -webkit-box-pack: start;
    justify-content: flex-start;
}

.c-list-2--i-4 .c-list-2__list {
    padding: 0;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-4 .c-list-2__list {
        padding-top: 2vw;
        padding-bottom: 2.66667vw;
        border-top: 0.26667vw solid #888;
    }
}

@media print, screen and (min-width: 751px) {
    .c-list-2--i-8 .c-list-2__list {
        -ms-flex-pack: center;

        -webkit-box-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-8 .c-list-2__list {
        -ms-flex-pack: start;

        -webkit-box-pack: start;
        justify-content: flex-start;
    }
}

.c-list-2__list-item {
    position: relative;
    display: block;
    margin-right: 21px;
    padding-right: 20px;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-list-2__list-item {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        margin-right: 0;
        padding: 2.26667vw 0;
        padding-right: 0;
        width: calc(670 / 750 * 100%);
        width: 50%;
    }
}

.c-list-2--i-5 .c-list-2__list-item {
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-5 .c-list-2__list-item {
        margin-bottom: 0;
    }
}

.c-list-2--i-7 .c-list-2__list-item {
    padding-right: 0;
    padding-left: 1.5em;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-7 .c-list-2__list-item {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.c-list-2--i-7 .c-list-2__list-item::before {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 1em;
    content: "・";
}

.c-list-2--i-7 .c-list-2__list-item::after {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-8 .c-list-2__list-item {
        margin-right: 2.66667vw;
        padding-top: 1.6vw;
        padding-right: 2.66667vw;
        padding-bottom: 1.6vw;
        width: auto;
    }
}

.c-list-2__list-item::after {
    position: absolute;
    top: calc(50% + 2px);
    right: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1px;
    height: 57%;
    background-color: #333;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-list-2__list-item::after {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-8 .c-list-2__list-item::after {
        position: absolute;
        top: 52%;
        right: 0;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 1px;
        width: 0.26667vw;
        height: 33%;
        background-color: #333;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 750px) {
    .c-list-2__list-item:nth-of-type(2n) {
        padding-left: 5.33333vw;
    }
    .c-list-2--i-8 .c-list-2__list-item:nth-of-type(2n) {
        padding-left: 0;
    }
}

.c-list-2__list-item:last-of-type::after {
    display: none;
}

.c-list-2--i-1 .c-list-2__list-item:last-of-type::after {
    display: block;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-1 .c-list-2__list-item:last-of-type::after {
        display: none;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-8 .c-list-2__list-item:last-of-type::after {
        position: absolute;
        top: 52%;
        right: 0;
        display: block;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        min-width: 1px;
        width: 0.26667vw;
        height: 33%;
        background-color: #333;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

.c-list-2--i-2 .c-list-2__list-item:last-of-type {
    margin-right: 0;
    padding-right: 0;
}

.c-list-2--i-8 .c-list-2__list-item:last-of-type {
    margin-right: 0;
    padding-right: 0;
}

@media screen and (max-width: 750px) {
    .c-list-2--i-8 .c-list-2__list-item:last-of-type {
        padding-top: 1.6vw;
        padding-right: 2.66667vw;
        padding-bottom: 1.6vw;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2--i-7 .c-list-2__list-item:nth-of-type(n + 3) {
        margin-top: 2.66667vw;
    }
}

.c-list-2__ttl {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    font-size: 1.25rem;
}

@media print, screen and (min-width: 751px) {
    .c-list-2__ttl {
        margin-bottom: 30px;
        text-align: center;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2__ttl {
        position: relative;
        margin-right: 5.33333%;
        margin-left: 5.33333%;
        padding-top: 4vw;
        padding-right: 5vw;
        padding-bottom: 4vw;
        cursor: pointer;
    }
}

@media screen and (max-width: 750px) {
    .c-list-2__ttl::before {
        position: absolute;
        top: 50%;
        right: 0;
        display: block;
        width: 4vw;
        height: 4vw;
        background: url(/common/img/icon_plus_black.svg) center center repeat;
        background-size: 100% auto;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 750px) {
    .c-list-2__ttl.active::before {
        width: 4vw;
        height: 0.53333vw;
        background: url(/common/img/icon_minus_black.svg) center center repeat;
        background-size: 100% auto;
    }
}

.c-list-2--a11y .c-list-2__ttl {
    width: 100%;
    text-align: center;
    line-height: 1.75;
    pointer-events: none;
}

@media screen and (max-width: 750px) {
    .c-list-2--a11y .c-list-2__ttl {
        width: calc(670 / 750 * 100%);
        text-align: left;
        pointer-events: auto;
    }
}

/*  c-list-3
--------------------------------------------- */
.c-list-3 {
    margin-top: 21px;
    padding: 25px 60px;
    background-color: #EEE;
}

@media screen and (max-width: 750px) {
    .c-list-3 {
        margin-top: 5.06667vw;
        padding: 4.66667vw 3.73333vw 4.66667vw 8vw;
    }
}

.c-list-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-list-3--o-1 {
        margin-top: 0vw;
    }
}

.c-list-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-list-3--o-2 {
        margin-top: 4vw;
    }
}

.c-list-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-list-3--o-3 {
        margin-top: 8vw;
    }
}

.c-list-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-3--o-4 {
        margin-top: 16vw;
    }
}

.c-list-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-list-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-list-3--o-6 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-list-3--o-6 {
        margin-top: 8vw;
    }
}

.c-list-3__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list-3__list + .c-list-3__list {
    margin-top: 7px;
}

.c-list-3--i-1 .c-list-3__list {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-list-3--i-1 .c-list-3__list {
        margin-top: 3.33333vw;
    }
}

.c-list-3--i-2 .c-list-3__list {
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-list-3__list-item {
    position: relative;
    display: block;
    margin-right: 21px;
    margin-bottom: 10px;
    padding-right: 20px;
    font-size: 1rem;
    line-height: 1.6;
}

@media screen and (max-width: 750px) {
    .c-list-3__list-item {
        margin-right: 2.66667vw;
        padding-right: 2.66667vw;
        width: calc(670 / 750 * 100%);
        font-size: 3.73333vw;
    }
}

.c-list-3__list-item::after {
    position: absolute;
    top: 50%;
    right: 0;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 1px;
    height: 17px;
    background-color: #888;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media print, screen and (min-width: 751px) {
    .c-list-3__list-item:last-of-type::after {
        display: none;
    }
}

.c-list-3 .c-txt-link-3 {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-list-3 .c-txt-link-3 {
        padding-bottom: 0.66667vw;
    }
}

.c-list-3 .c-txt-link-3.current {
    color: #0068b7;
}

/*  c-list-4
--------------------------------------------- */
.c-list-4 {
    margin-top: 55px;
    width: calc(670 / 750 * 100%);
}

@media screen and (max-width: 750px) {
    .c-list-4 {
        margin-top: 10vw;
    }
}

.c-list-4__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-list-4__list {
        display: block;
    }
}

.c-list-4__item {
    padding-top: 36px;
    padding-bottom: 36px;
    width: 48.33333%;
    border-bottom: 1px solid #888;
}

@media print, screen and (min-width: 751px) {
    .c-list-4__item:nth-of-type(1), .c-list-4__item:nth-of-type(2) {
        border-top: 1px solid #888;
    }
}

@media screen and (max-width: 750px) {
    .c-list-4__item {
        padding-top: 6.66667vw;
        padding-bottom: 7.73333vw;
        width: 100%;
    }
    .c-list-4__item:first-of-type {
        border-top: 1px solid #888;
    }
}

.c-list-4__label {
    display: inline-block;
    padding-right: .8em;
    padding-left: .8em;
    min-width: 140px;
    border: 1px solid #888;
    text-align: center;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-list-4__label {
        min-width: 26.66667vw;
        border-width: 0.26667vw;
        font-size: 2.66667vw;
        line-height: 1.5;
    }
}

.c-list-4__ttl-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: baseline;
    margin-top: 6px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: baseline;
    align-items: baseline;
}

@media screen and (max-width: 750px) {
    .c-list-4__ttl-head {
        margin-top: 1.33333vw;
    }
}

.c-list-4__ttl {
    margin-right: .5em;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-list-4__ttl {
        font-size: 4.8vw;
    }
}

.c-list-4__ttl-sub {
    display: inline-block;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-list-4__ttl-sub {
        font-size: 2.66667vw;
    }
}

.c-list-4__ttl-sub-inner {
    padding-bottom: .1em;
    border-bottom: 1px solid #333;
}

.c-list-4__ttl-sub-inner:hover {
    border-bottom: none;
    color: #0068b7;
}

.c-list-4__ttl-sub-inner img {
    display: inline-block;
    margin-right: .3em;
    margin-left: .5em;
    width: 11px;
    height: 11px;
    vertical-align: middle;
}

@media screen and (max-width: 750px) {
    .c-list-4__ttl-sub-inner img {
        width: 2.93333vw;
        height: 2.93333vw;
    }
}

.c-list-4__txt {
    margin-top: 3px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-list-4__txt {
        margin-top: 3.2vw;
        font-size: 3.73333vw;
    }
}

/*  c-list-5
--------------------------------------------- */
.c-list-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-list-5--o-1 {
        margin-top: 0vw;
    }
}

.c-list-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-list-5--o-2 {
        margin-top: 4vw;
    }
}

.c-list-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-list-5--o-3 {
        margin-top: 8vw;
    }
}

.c-list-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-5--o-4 {
        margin-top: 16vw;
    }
}

.c-list-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-list-5--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-list-5__item {
    padding-left: 1em;
    text-indent: -1em;
    font-size: 1rem;
}

/*  c-list-6
--------------------------------------------- */
.c-list-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-list-6--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-list-6--o-1 {
        margin-top: 0vw;
    }
}

.c-list-6--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-list-6--o-2 {
        margin-top: 4vw;
    }
}

.c-list-6--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-list-6--o-3 {
        margin-top: 8vw;
    }
}

.c-list-6--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-6--o-4 {
        margin-top: 16vw;
    }
}

.c-list-6--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-list-6--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-list-6__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 89px;
    background-color: #397ECF;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-list-6__item {
        height: 22.13333vw;
    }
}

.c-list-6__item:first-of-type {
    margin-right: 25px;
    width: calc(100% - 466px - 25px);
}

@media screen and (max-width: 750px) {
    .c-list-6__item:first-of-type {
        margin-right: 3.33333vw;
        width: calc(100% - 47.76119% - 3.33333vw);
    }
}

.c-list-6__item:first-of-type::before {
    position: absolute;
    top: 50%;
    right: -20px;
    width: 0;
    height: 0;
    border-width: 14.5px 0 14.5px 30px;
    border-style: solid;
    border-color: transparent transparent transparent #397ECF;
    content: "";
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-list-6__item:first-of-type::before {
        right: -3.06667vw;
        border-width: 1.93333vw 0 1.93333vw 4vw;
    }
}

.c-list-6__item:last-of-type {
    width: 466px;
}

@media screen and (max-width: 750px) {
    .c-list-6__item:last-of-type {
        width: 47.76119%;
    }
}

.c-list-6__txt {
    color: #fff;
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-list-6__txt {
        text-align: center;
        font-size: 4.26667vw;
    }
}

/*  c-list-7
--------------------------------------------- */
.c-list-7 {
    margin-top: 95px;
}

@media screen and (max-width: 750px) {
    .c-list-7 {
        margin-top: 12vw;
    }
}

.c-list-7--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-list-7--o-1 {
        margin-top: 0vw;
    }
}

.c-list-7--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-list-7--o-2 {
        margin-top: 4vw;
    }
}

.c-list-7--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-list-7--o-3 {
        margin-top: 8vw;
    }
}

.c-list-7--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-7--o-4 {
        margin-top: 16vw;
    }
}

.c-list-7--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-list-7--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-list-7__list:nth-of-type(n + 2) {
    margin-top: 85px;
}

.c-list-7__list::marker {
    display: none !important;
    margin: 0;
    width: 0;
    font-size: 0;
}

/*  c-list-lineup-1
--------------------------------------------- */
.c-list-lineup-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-1 {
        display: block;
    }
}

.c-list-lineup-1--i-4 {
    width: 49%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-4 {
        -ms-flex-pack: justify;
        width: 100%;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-list-lineup-1--i-6 {
    -ms-flex-pack: justify;
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.c-list-lineup-1--i-7 {
    -ms-flex-pack: justify;
    -ms-flex-align: end;

    -webkit-box-align: end;
    align-items: flex-end;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-7 .c-img-4 {
        margin-right: 0;
    }
}

.c-list-lineup-1--i-8 {
    width: 100%;
}

.c-list-lineup-1--i-8 a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 10px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.c-list-lineup-1--i-8 a:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-8 a {
        padding: 1.33333vw;
    }
}

.c-list-lineup-1--i-8 li {
    border: 1px solid #333;
}

.c-list-lineup-1--i-8 .c-media-2 {
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-8 {
        -ms-flex-pack: justify;
        width: 100%;

        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}

.c-list-lineup-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--o-1 {
        margin-top: 0vw;
    }
}

.c-list-lineup-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--o-2 {
        margin-top: 4vw;
    }
}

.c-list-lineup-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--o-3 {
        margin-top: 8vw;
    }
}

.c-list-lineup-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--o-4 {
        margin-top: 16vw;
    }
}

.c-list-lineup-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-list-lineup-1--o-6 {
    margin-top: 370px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--o-6 {
        margin-top: 26.66667vw;
    }
}

.c-list-lineup-1__item {
    width: 50%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-1 .c-list-lineup-1__item {
        width: 100%;
    }
}

.c-list-lineup-1--i-2 .c-list-lineup-1__item {
    width: 47%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-2 .c-list-lineup-1__item {
        width: 100%;
    }
}

.c-list-lineup-1--i-3 .c-list-lineup-1__item {
    width: 48.5%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-3 .c-list-lineup-1__item {
        width: 100%;
    }
}

.c-list-lineup-1--i-4 .c-list-lineup-1__item {
    width: 46.93878%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-4 .c-list-lineup-1__item {
        width: 47.01493%;
    }
}

.c-list-lineup-1--i-8 .c-list-lineup-1__item {
    width: 24.2%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-8 .c-list-lineup-1__item {
        width: 47.01493%;
    }
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1__item:nth-of-type(n + 2) .c-sec-1 {
        margin-top: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-3 .c-list-lineup-1__item:nth-of-type(n + 2) .c-box-2 {
        border-top: none;
    }
}

@media print, screen and (min-width: 751px) {
    .c-list-lineup-1--i-3 .c-list-lineup-1__item:nth-of-type(n + 3) .c-box-2 {
        border-top: none;
    }
}

.c-list-lineup-1--i-4 .c-list-lineup-1__item:nth-of-type(n + 3) {
    margin-top: 70px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-4 .c-list-lineup-1__item:nth-of-type(n + 3) {
        margin-top: 4.66667vw;
    }
}

.c-list-lineup-1--i-5 .c-list-lineup-1__item:nth-of-type(n + 3) {
    margin-top: 47px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-5 .c-list-lineup-1__item:nth-of-type(n + 3) {
        margin-top: 6.26667vw;
    }
}

.c-list-lineup-1--i-8 .c-list-lineup-1__item:nth-of-type(n + 3) {
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-8 .c-list-lineup-1__item:nth-of-type(n + 3) {
        margin-top: 6.26667vw;
    }
}

.c-list-lineup-1--i-2 .c-list-lineup-1__item:nth-of-type(2n) {
    margin-left: 6%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-2 .c-list-lineup-1__item:nth-of-type(2n) {
        margin-left: 0;
    }
}

.c-list-lineup-1--i-3 .c-list-lineup-1__item:nth-of-type(2n) {
    margin-left: 3%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-3 .c-list-lineup-1__item:nth-of-type(2n) {
        margin-left: 0;
    }
}

.c-list-lineup-1--i-4 .c-list-lineup-1__item:nth-of-type(2n) {
    margin-left: 5.10204%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-4 .c-list-lineup-1__item:nth-of-type(2n) {
        margin-left: 0;
    }
}

.c-list-lineup-1--i-8 .c-list-lineup-1__item:nth-of-type(2n) {
    margin-left: 0;
}

.c-list-lineup-1--i-8 .c-list-lineup-1__item:nth-of-type(n + 2) {
    margin-left: 0.9%;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-8 .c-list-lineup-1__item:nth-of-type(n + 2) {
        margin-left: 0;
    }
}

.c-list-lineup-1--i-8 .c-list-lineup-1__item:nth-of-type(4n + 1) {
    margin-left: 0;
}

.c-list-lineup-1--i-8 .c-list-lineup-1__item:nth-of-type(n + 5) {
    margin-top: 70px;
}

@media screen and (max-width: 750px) {
    .c-list-lineup-1--i-8 .c-list-lineup-1__item:nth-of-type(n + 5) {
        margin-top: 6.26667vw;
    }
}

.c-list-lineup-1__link {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-list-lineup-1__link:hover {
    opacity: 0.8;
}

.c-list-lineup-1--i-1 .c-list-lineup-1__link {
    height: 100%;
}

.c-list-lineup-1--i-1 .c-list-lineup-1__link .c-box-2 {
    height: 100%;
}

.c-list-lineup-1__txt {
    position: relative;
    display: inline-block;
    margin-top: 10px;
    border-bottom: 1px solid #333;
    font-size: 1.25rem;
}

@media screen and (max-width: 738px) {
    .c-list-lineup-1__txt {
        margin-top: 2.66667vw;
        font-size: 3.73333vw;
    }
}

/*  c-list-8
--------------------------------------------- */
.c-list-8 {
    position: relative;
    padding-bottom: 100px;
    width: calc(670 / 750 * 100%);
}

@media screen and (max-width: 750px) {
    .c-list-8 {
        padding-bottom: 13.33333vw;
    }
}

.c-list-8::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 114px;
    display: block;
    width: 2px;
    height: 100%;
    background-color: #397ECF;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-list-8::after {
        left: 15.2vw;
        min-width: 1px;
        width: 0.26667vw;
    }
}

.c-list-8__list {
    padding-top: 95px;
    padding-left: 37px;
}

@media screen and (max-width: 750px) {
    .c-list-8__list {
        padding-top: 12.66667vw;
        padding-right: 4.47761%;
        padding-left: 1.49254%;
    }
}

.c-list-8__list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-list-8__list-item:nth-of-type(n + 2) {
    margin-top: 36px;
}

@media screen and (max-width: 750px) {
    .c-list-8__list-item:nth-of-type(n + 2) {
        margin-top: 4vw;
    }
}

.c-list-8__ttl {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-right: 33px;
    padding-right: 67px;
    width: 120px;
    font-weight: 700;
}

@media screen and (max-width: 750px) {
    .c-list-8__ttl {
        margin-right: 5.07937%;
        padding-right: 8.73016%;
        width: 23.33333%;
        font-size: 3.2vw;
    }
}

.c-list-8__ttl::before, .c-list-8__ttl::after {
    position: absolute;
    display: block;
    content: "";
}

.c-list-8__ttl::before {
    top: 5px;
    right: 32px;
    z-index: 1;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    border: 5px solid #397ECF;
    border-radius: 50%;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-list-8__ttl::before {
        top: 1.33333vw;
        right: 21.76871%;
        width: 2.66667vw;
        height: 2.66667vw;
        border-width: 0.66667vw;
    }
}

.c-list-8__ttl::after {
    position: absolute;
    top: 14px;
    right: 0;
    bottom: 0;
    display: block;
    width: 40px;
    height: 2px;
    border-radius: 2px;
    background-color: #888;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-list-8__ttl::after {
        top: 2.66667vw;
        min-height: 1px;
        width: 5.33333vw;
        height: 0.26667vw;
        border-radius: 0.26667vw;
    }
}

.c-list-8__txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc(100% - 120px - 33px);
}

@media screen and (max-width: 750px) {
    .c-list-8__txt {
        width: calc(100% - 23.33333% - 5.07937%);
        font-size: 3.2vw;
        line-height: 1.6;
    }
}

/* ---------------------------------------------
*   c-logo
--------------------------------------------- */
/*  c-logo-1
--------------------------------------------- */
.c-logo-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;

    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
}

.c-logo-1[href] {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-logo-1[href]:hover {
    opacity: 0.8;
}

.c-logo-1 img {
    height: 100%;
}

.c-logo-1--i-1 img {
    width: 240px;
}

@media screen and (max-width: 750px) {
    .c-logo-1--i-1 img {
        width: 53.33333vw;
    }
}

.c-logo-1--i-2 img {
    width: 125px;
}

@media screen and (max-width: 750px) {
    .c-logo-1--i-2 img {
        width: 39.33333vw;
    }
}

.c-logo-1--i-3 img {
    width: 125px;
}

@media screen and (max-width: 750px) {
    .c-logo-1--i-3 img {
        width: 39.33333vw;
    }
}

.c-logo-1--i-4 img {
    width: 125px;
}

@media screen and (max-width: 750px) {
    .c-logo-1--i-4 img {
        width: 39.33333vw;
    }
}

.c-logo-1--i-5 img {
    width: 77px;
}

@media screen and (max-width: 750px) {
    .c-logo-1--i-5 img {
        width: 24.26667vw;
    }
}

.c-logo-1--i-6 img {
    width: 113px;
}

@media screen and (max-width: 750px) {
    .c-logo-1--i-6 img {
        width: 39.33333vw;
    }
}

.c-logo-1--i-7 img {
    width: 107px;
}

@media screen and (max-width: 750px) {
    .c-logo-1--i-7 img {
        width: 39.33333vw;
    }
}

.c-logo-1--i-8 img {
    margin-right: auto;
    margin-left: auto;
}

.c-logo-1__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    min-height: 28px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-logo-1__item {
        min-height: 4vw;
    }
}

.c-logo-1__txt {
    margin-top: 12px;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-logo-1__txt {
        margin-top: 2.66667vw;
        font-size: 2.66667vw;
    }
}

/* ---------------------------------------------
*   c-media
--------------------------------------------- */
/*  c-media-1
--------------------------------------------- */
.c-media-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    margin-top: 20px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-media-1 {
        display: block;
        margin-top: 3.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-media-1--i-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
}

.c-media-1--i-2 {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

@media screen and (max-width: 750px) {
    .c-media-1--i-2 {
        -ms-flex-direction: row;
        flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }
}

.c-media-1--i-3 {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

@media screen and (max-width: 750px) {
    .c-media-1--i-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
}

@media screen and (max-width: 750px) {
    .c-media-1--i-4 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;

        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
    }
}

.c-media-1--i-5 {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;

    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

@media screen and (max-width: 750px) {
    .c-media-1--i-5 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
    }
}

.c-media-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-media-1--o-1 {
        margin-top: 0vw;
    }
}

.c-media-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-media-1--o-2 {
        margin-top: 4vw;
    }
}

.c-media-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-media-1--o-3 {
        margin-top: 8vw;
    }
}

.c-media-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-media-1--o-4 {
        margin-top: 16vw;
    }
}

.c-media-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-media-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-media-1__left {
    width: 47.61905%;
}

@media screen and (max-width: 750px) {
    .c-media-1__left {
        width: 100%;
    }
    .c-media-1--i-1 .c-media-1__left,
    .c-media-1--i-3 .c-media-1__left,
    .c-media-1--i-5 .c-media-1__left {
        margin-top: 5.33333vw;
    }
}

.c-media-1__left *:first-child {
    margin-top: 0 !important;
}

.c-media-1__right {
    width: 47.61905%;
}

@media screen and (max-width: 750px) {
    .c-media-1__right {
        margin-top: 8vw;
        width: 100%;
    }
    .c-media-1--i-1 .c-media-1__right,
    .c-media-1--i-3 .c-media-1__right,
    .c-media-1--i-5 .c-media-1__right {
        margin-top: 0;
    }
}

.c-media-1--i-4 .c-media-1__right,
.c-media-1--i-5 .c-media-1__right {
    text-align: center;
}

.c-media-1__right *:first-child {
    margin-top: 0 !important;
}

.c-media-1__img img {
    width: 100%;
}

.c-media-1--i-4 .c-media-1__img img,
.c-media-1--i-5 .c-media-1__img img {
    width: auto;
}

.c-media-1__txt {
    padding: 5px 20px;
    text-align: center;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-media-1__txt {
        padding: 1.33333vw 4vw;
        font-size: 2.66667vw;
    }
}

/*  c-media-2
--------------------------------------------- */
.c-media-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-media-2 {
        display: block;
        margin-top: 3.33333vw;
    }
}

.c-media-2--i-1 {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-media-2--i-1:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-media-2--i-1 .c-txt-2 {
        margin-top: 4.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-media-2--i-3 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;

        -webkit-box-align: center;
        align-items: center;
    }
}

.c-media-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-media-2--o-1 {
        margin-top: 0vw;
    }
}

.c-media-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-media-2--o-2 {
        margin-top: 4vw;
    }
}

.c-media-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-media-2--o-3 {
        margin-top: 8vw;
    }
}

.c-media-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-media-2--o-4 {
        margin-top: 16vw;
    }
}

.c-media-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-media-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-media-2--o-6 {
    margin-top: 115px;
}

@media screen and (max-width: 750px) {
    .c-media-2--o-6 {
        margin-top: 20vw;
    }
}

.c-media-2__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    -webkit-box-align: center;
    align-items: center;
}

.c-media-2__link:hover {
    opacity: 0.8;
}

.c-media-2__left {
    width: 150px;
}

.c-media-2--i-1 .c-media-2__left {
    width: 205px;
}

@media screen and (max-width: 750px) {
    .c-media-2--i-1 .c-media-2__left {
        width: 100%;
    }
}

.c-media-2--i-2 .c-media-2__left {
    width: 60px;
}

@media screen and (max-width: 750px) {
    .c-media-2--i-2 .c-media-2__left {
        width: 14.92537%;
    }
}

.c-media-2--i-3 .c-media-2__left {
    width: 37px;
}

@media screen and (max-width: 750px) {
    .c-media-2--i-3 .c-media-2__left {
        width: 15.87302%;
    }
}

@media screen and (max-width: 750px) {
    .c-media-2__left {
        width: 100%;
    }
}

.c-media-2__left *:first-child {
    margin-top: 0 !important;
}

.c-media-2__right {
    margin-left: 25px;
    width: calc(100% - 150px - 25px);
}

.c-media-2--i-1 .c-media-2__right {
    margin-left: 40px;
    width: calc(100% - 205px - 40px);
}

@media screen and (max-width: 750px) {
    .c-media-2--i-1 .c-media-2__right {
        margin-top: 5.33333vw;
        margin-left: 0;
        width: 100%;
    }
}

.c-media-2--i-2 .c-media-2__right {
    display: inline-block;
    margin-left: 13px;
    max-width: calc(100% - 60px - 13px);
    width: auto;
}

@media screen and (max-width: 750px) {
    .c-media-2--i-2 .c-media-2__right {
        margin-top: 0;
        margin-left: 2.23881%;
        max-width: calc(100% - 14.92537% - 2.23881%);
    }
}

.c-media-2--i-3 .c-media-2__right {
    margin-left: 11px;
    width: calc(100% - 37px - 11px);
}

@media screen and (max-width: 750px) {
    .c-media-2--i-3 .c-media-2__right {
        margin-top: 0;
        margin-left: 5.71429%;
        width: calc(100% - 15.87302% - 5.71429%);
    }
}

@media screen and (max-width: 750px) {
    .c-media-2__right {
        margin-top: 8vw;
        margin-left: 0;
        width: 100%;
    }
}

.c-media-2__right *:first-child {
    margin-top: 0 !important;
}

.c-media-2__ttl {
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-media-2__ttl {
        font-size: 4.8vw;
        line-height: 1.5;
    }
}

.c-media-2__img {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
}

.c-media-2--i-2 .c-media-2__img {
    position: relative;
    overflow: hidden;
    width: 60px;
    height: 60px;
    border-radius: 50%;
}

@media screen and (max-width: 750px) {
    .c-media-2--i-2 .c-media-2__img {
        width: 13.33333vw;
        height: 13.33333vw;
    }
}

.c-media-2--i-2 .c-media-2__img img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: initial;
    height: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}

.c-media-2__txt {
    padding: 5px 20px;
    text-align: center;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-media-2__txt {
        padding: 1.33333vw 4vw;
        font-size: 2.66667vw;
    }
}

/*  c-media-3
--------------------------------------------- */
.c-media-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    margin-top: 65px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-media-3 {
        margin-top: 10.66667vw;
    }
}

.c-media-3--i-1 {
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
}

.c-media-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-media-3--o-1 {
        margin-top: 0vw;
    }
}

.c-media-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-media-3--o-2 {
        margin-top: 4vw;
    }
}

.c-media-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-media-3--o-3 {
        margin-top: 8vw;
    }
}

.c-media-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-media-3--o-4 {
        margin-top: 16vw;
    }
}

.c-media-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-media-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-media-3__left {
    width: 500px;
}

@media screen and (max-width: 750px) {
    .c-media-3__left {
        width: 100%;
    }
}

.c-media-3__left *:first-child {
    margin-top: 0 !important;
}

.c-media-3--i-1 .c-media-3__left {
    width: 484px;
}

@media screen and (max-width: 750px) {
    .c-media-3--i-1 .c-media-3__left {
        width: 100%;
    }
}

.c-media-3__right {
    margin-right: 25px;
    margin-left: 25px;
    width: calc(100% - 500px - 50px);
}

@media screen and (max-width: 750px) {
    .c-media-3__right {
        margin-top: 8vw;
        margin-right: 0;
        margin-left: 0;
        width: 100%;
    }
}

.c-media-3__right *:first-child {
    margin-top: 0 !important;
}

.c-media-3--i-1 .c-media-3__right {
    margin-right: 0;
    margin-left: 45px;
    width: calc(100% - 484px - 45px);
}

@media screen and (max-width: 750px) {
    .c-media-3--i-1 .c-media-3__right {
        margin-left: 0;
        width: 100%;
    }
}

/*  c-media-4
--------------------------------------------- */
.c-media-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 20px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-media-4 {
        display: block;
        margin-top: 3.33333vw;
    }
}

.c-media-4--i-1 {
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
}

@media screen and (max-width: 750px) {
    .c-media-4--i-1 {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }
}

.c-media-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-media-4--o-1 {
        margin-top: 0vw;
    }
}

.c-media-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-media-4--o-2 {
        margin-top: 4vw;
    }
}

.c-media-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-media-4--o-3 {
        margin-top: 8vw;
    }
}

.c-media-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-media-4--o-4 {
        margin-top: 16vw;
    }
}

.c-media-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-media-4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-media-4--o-6 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-media-4--o-6 {
        margin-top: 5.33333vw;
    }
}

.c-media-4__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    width: calc(100% / 3 - 10px);

    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-media-4__list {
        display: block;
        width: 100%;
    }
}

.c-media-4__list:nth-of-type(n + 2) {
    margin-left: 15px;
}

@media screen and (max-width: 750px) {
    .c-media-4__list:nth-of-type(n + 2) {
        margin-top: 9.33333vw;
        margin-left: 0;
    }
}

.c-media-4--i-1 .c-media-4__list:nth-of-type(n + 2) {
    margin-left: 10px;
}

@media screen and (max-width: 750px) {
    .c-media-4--i-1 .c-media-4__list:nth-of-type(n + 2) {
        margin-top: 0;
        margin-left: 4.02985%;
    }
}

.c-media-4--i-2 .c-media-4__list:nth-of-type(n + 2) {
    margin-left: 2%;
}

@media screen and (max-width: 750px) {
    .c-media-4--i-1 .c-media-4__list:nth-of-type(n + 3) {
        margin-top: 5.33333vw;
    }
}

.c-media-4--i-2 .c-media-4__list:nth-of-type(n + 3) {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-media-4--i-2 .c-media-4__list:nth-of-type(n + 3) {
        margin-top: 2.66667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-media-4__list:nth-of-type(n + 4) {
        margin-top: 30px;
    }
}

@media print, screen and (min-width: 751px) {
    .c-media-4--i-1 .c-media-4__list:nth-of-type(4n) {
        margin-top: 0;
    }
    .c-media-4--i-2 .c-media-4__list:nth-of-type(4n) {
        margin-top: 20px;
    }
}

@media print, screen and (min-width: 751px) {
    .c-media-4--i-1 .c-media-4__list:nth-of-type(n + 5) {
        margin-top: 50px;
    }
    .c-media-4--i-2 .c-media-4__list:nth-of-type(n + 5) {
        margin-top: 20px;
    }
}

.c-media-4--i-2 .c-media-4__list:nth-child(2n + 1) {
    margin-left: 0;
}

.c-media-4__list:nth-child(3n + 1) {
    margin-left: 0;
}

.c-media-4--i-1 .c-media-4__list:nth-child(4n + 1) {
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-media-4--i-1 .c-media-4__list:nth-of-type(odd) {
        margin-left: 0;
    }
}

.c-media-4--i-1 .c-media-4__list {
    -ms-flex-align: start;
    width: calc(100% / 4 - 8px);

    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-media-4--i-1 .c-media-4__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(100% / 2 - 2.23881%);
    }
}

.c-media-4--i-2 .c-media-4__list {
    width: 49%;
}

.c-media-4__left {
    margin-right: auto;
    margin-left: auto;
    max-width: 100px;
    width: auto;
}

@media screen and (max-width: 750px) {
    .c-media-4__left {
        max-width: 20vw;
    }
}

.c-media-4--i-1 .c-media-4__left {
    max-width: 52px;
}

@media screen and (max-width: 750px) {
    .c-media-4--i-1 .c-media-4__left {
        max-width: 26.5625%;
    }
}

.c-media-4__left *:first-child {
    margin-top: 0 !important;
}

.c-media-4__right {
    width: calc(100% - 100px);
}

@media screen and (max-width: 750px) {
    .c-media-4__right {
        margin-top: 2.66667vw;
        width: 100%;
    }
}

.c-media-4--i-1 .c-media-4__right {
    width: calc(100% - 52px);
}

@media screen and (max-width: 750px) {
    .c-media-4--i-1 .c-media-4__right {
        margin-top: 0;
        width: calc(100% - 26.5625%);
    }
}

.c-media-4__right *:first-child {
    margin-top: 0 !important;
}

.c-media-4__right p {
    margin-left: 10px;
}

@media screen and (max-width: 750px) {
    .c-media-4__right p {
        margin-left: 0;
    }
}

.c-media-4--i-1 .c-media-4__right p {
    margin-left: 14px;
}

@media screen and (max-width: 750px) {
    .c-media-4--i-1 .c-media-4__right p {
        margin-left: 9.78723%;
        line-height: 1.4;
    }
}

/*  c-media-5
--------------------------------------------- */
.c-media-5 {
    position: relative;
}

@media screen and (max-width: 750px) {
    .c-media-5 {
        padding: 12vw 0;
    }
}

.c-media-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-media-5--o-1 {
        margin-top: 0vw;
    }
}

.c-media-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-media-5--o-2 {
        margin-top: 4vw;
    }
}

.c-media-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-media-5--o-3 {
        margin-top: 8vw;
    }
}

.c-media-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-media-5--o-4 {
        margin-top: 16vw;
    }
}

.c-media-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-media-5--o-5 {
        margin-top: 26.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-media-5__img {
        position: absolute;
        bottom: 0;
        height: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-media-5__img img {
        height: 100%;

        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: 60% 0%;
        object-position: 60% 0%;
    }
}

.c-media-5__content {
    position: absolute;
    top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    align-items: center;
}

.c-media-5--i-1 .c-media-5__content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 40px;
    width: calc(100% - 80px);
    height: calc(100% - 80px);
    border: 3px solid #fff;
}

@media screen and (max-width: 750px) {
    .c-media-5--i-1 .c-media-5__content {
        margin: 5.33333vw;
        padding-top: 10.66667vw;
        padding-bottom: 10.66667vw;
        width: calc(100% - 10.66667vw);
        height: calc(100% - 10.66667vw);
        border-width: 0.4vw;
    }
}

@media screen and (max-width: 750px) {
    .c-media-5__content {
        position: relative;
        display: block;
    }
}

.c-media-5__content-ttl {
    width: 50%;
}

@media screen and (max-width: 750px) {
    .c-media-5__content-ttl {
        margin-bottom: 6.66667vw;
        width: 100%;
    }
}

.c-media-5__content-ttl-item {
    margin-right: auto;
    margin-left: auto;
    width: 318px;
}

.c-media-5--i-1 .c-media-5__content-ttl-item {
    width: 400px;
}

@media screen and (max-width: 750px) {
    .c-media-5--i-1 .c-media-5__content-ttl-item {
        width: 53.33333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-media-5__content-ttl-item {
        width: 42.4vw;
    }
}

.c-media-5__content-ttl-item img {
    margin-bottom: 157px;
    margin-left: 50px;
}

.c-media-5--i-1 .c-media-5__content-ttl-item img {
    margin-bottom: 0;
    margin-left: 0;
}

@media screen and (max-width: 750px) {
    .c-media-5__content-ttl-item img {
        margin-bottom: 0;
        margin-left: 0;
    }
}

.c-media-5__content-txts {
    width: 50%;
}

.c-media-5--i-1 .c-media-5__content-txts {
    width: 500px;
    color: #fff;
}

@media screen and (max-width: 750px) {
    .c-media-5--i-1 .c-media-5__content-txts {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-media-5__content-txts {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        width: 100%;
    }
}

.c-media-5__content-txts-ttl {
    padding-bottom: 12px;
    border-bottom: 2px solid #fff;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-media-5__content-txts-ttl {
        padding-bottom: 2.66667vw;
        font-size: 5.06667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-media-5__content-txts-item {
        font-size: 3.06667vw;
    }
}

.c-media-5__content-txts-item:nth-of-type(n + 2) {
    margin-top: 28px;
}

.c-media-5--i-1 .c-media-5__content-txts-item:nth-of-type(n + 2) {
    margin-top: 14px;
}

@media screen and (max-width: 750px) {
    .c-media-5--i-1 .c-media-5__content-txts-item:nth-of-type(n + 2) {
        margin-top: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-media-5__content-txts-item:nth-of-type(n + 2) {
        margin-top: 4vw;
    }
}

/* ---------------------------------------------
*   c-navi
--------------------------------------------- */
/*  c-navi-1
--------------------------------------------- */
.c-navi-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-navi-1--o-1 {
        margin-top: 0vw;
    }
}

.c-navi-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-navi-1--o-2 {
        margin-top: 4vw;
    }
}

.c-navi-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-navi-1--o-3 {
        margin-top: 8vw;
    }
}

.c-navi-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-navi-1--o-4 {
        margin-top: 16vw;
    }
}

.c-navi-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-navi-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-navi-1__link {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-navi-1__link:hover {
    opacity: 0.8;
}

.c-navi-1__img img {
    width: 100%;
}

.c-navi-1__img img:not(.js-object-fit-img) {
    height: auto;
}

.c-navi-1__inner {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 40px;
    padding-left: 40px;
}

@media screen and (max-width: 750px) {
    .c-navi-1__inner {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
    }
}

.c-navi-1__content {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-navi-1__content {
        margin-top: 5.33333vw;
    }
}

/*  c-navi-2
--------------------------------------------- */
.c-navi-2 {
    margin-top: 50px;
}

@media screen and (max-width: 750px) {
    .c-navi-2 {
        margin-top: 10.66667vw;
    }
}

.c-navi-2--i-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-navi-2--i-1 {
        display: block;
    }
}

.c-navi-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-navi-2--o-1 {
        margin-top: 0vw;
    }
}

.c-navi-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-navi-2--o-2 {
        margin-top: 4vw;
    }
}

.c-navi-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-navi-2--o-3 {
        margin-top: 8vw;
    }
}

.c-navi-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-navi-2--o-4 {
        margin-top: 16vw;
    }
}

.c-navi-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-navi-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-navi-2__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;

    -webkit-box-align: center;
    align-items: center;
}

.c-navi-2--i-1 .c-navi-2__content {
    width: 50%;
}

@media screen and (max-width: 750px) {
    .c-navi-2--i-1 .c-navi-2__content {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-navi-2--i-2 .c-navi-2__content {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;

        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.c-navi-2__txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 2px 2px 2px 0;
    width: 148px;
    font-size: 1rem;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-navi-2__txt {
        width: 175px;
    }
}

@media screen and (max-width: 750px) {
    .c-navi-2__txt {
        width: 32vw;
    }
}

.c-navi-2__caption {
    width: calc(100% - 148px);
}

@media screen and (max-width: 750px) {
    .c-navi-2__caption {
        width: calc(100% - 32vw);
    }
}

.c-navi-2__caption-txt {
    display: block;
    padding: 4px .5em;
    width: 140px;
    border: 1px solid #888;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.2;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

@media screen and (max-width: 750px) {
    .c-navi-2__caption-txt {
        font-size: 2.66667vw;
    }
}

.c-navi-2--i-1 .c-navi-2__txts {
    width: 50%;
}

@media screen and (max-width: 750px) {
    .c-navi-2--i-1 .c-navi-2__txts {
        margin-top: 1.33333vw;
        width: 100%;
    }
}

.c-navi-2__txts-item {
    text-align: right;
    font-size: 0.75rem;
    line-height: 2.1;
}

@media screen and (max-width: 750px) {
    .c-navi-2__txts-item {
        font-size: 2.66667vw;
    }
}

.c-navi-2--i-2 .c-navi-2__label {
    display: inline-block;
    margin-right: .3em;
    padding: 4px .8em;
    min-width: 140px;
    border: 1px solid #888;
    text-align: center;
    font-size: 0.75rem;
    line-height: 1.2;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

@media screen and (max-width: 750px) {
    .c-navi-2--i-2 .c-navi-2__label {
        margin-top: .5em;
        min-width: 26.66667vw;
        font-size: 2.66667vw;
    }
}

/*  c-navi-3
--------------------------------------------- */
.c-navi-3 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-navi-3 {
        margin-top: 25.33333vw;
    }
}

.c-navi-3__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-navi-3__list {
        display: block;
    }
}

.c-navi-3__item {
    width: 48.33333%;
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-navi-3__item {
        width: 100%;
        border-bottom: none;
    }
    .c-navi-3__item:last-of-type {
        border-bottom: 1px solid #888;
    }
}

.c-navi-3__link {
    display: block;
    padding-top: 35px;
    padding-bottom: 65px;
}

@media screen and (max-width: 750px) {
    .c-navi-3__link {
        padding-top: 7.6vw;
        padding-bottom: 7.33333vw;
    }
}

.c-navi-3__ttl {
    display: inline-block;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-navi-3__ttl {
        font-size: 4.8vw;
    }
}

.c-navi-3__link:hover .c-navi-3__ttl-inner {
    padding-bottom: .05em;
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

.c-navi-3__txt {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-navi-3__txt {
        margin-top: 1.73333vw;
        font-size: 3.73333vw;
    }
}

.c-navi-3__link:hover .c-navi-3__txt {
    color: #0068b7;
}

.c-navi-3__link:hover .c-navi-3__txt-inner {
    padding-bottom: .05em;
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

/*  c-navi-4
--------------------------------------------- */
.c-navi-4 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-navi-4 {
        margin-top: 24vw;
    }
}

.c-navi-4__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-navi-4__list {
        display: block;
    }
}

.c-navi-4__item {
    width: 40.47619%;
}

@media print, screen and (min-width: 751px) {
    .c-navi-4__item:nth-of-type(n+3) {
        margin-top: 58px;
    }
}

@media screen and (max-width: 750px) {
    .c-navi-4__item {
        width: 100%;
    }
    .c-navi-4__item:nth-of-type(n+2) {
        margin-top: 12vw;
    }
}

.c-navi-4__link {
    display: block;
    text-align: center;
}

.c-navi-4__ttl {
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-navi-4__ttl {
        font-size: 4.8vw;
    }
}

.c-navi-4__link:hover .c-navi-4__ttl {
    color: #0068b7;
}

.c-navi-4__txt {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-navi-4__txt {
        margin-top: 2vw;
        font-size: 3.73333vw;
    }
}

.c-navi-4__link:hover .c-navi-4__txt {
    color: #0068b7;
}

.c-navi-4__link:hover .c-navi-4__txt-inner, .c-navi-4__link:hover .c-navi-4__ttl-inner {
    padding-bottom: .05em;
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

/* ---------------------------------------------
*   c-navi-lineup
--------------------------------------------- */
/*  c-navi-lineup-1
--------------------------------------------- */
.c-navi-lineup-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-navi-lineup-1--i-1 .c-navi-lineup-1__item {
    width: 50%;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-1--i-1 .c-navi-lineup-1__item {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-1--i-1 .c-navi-lineup-1__item:nth-of-type(n + 2) {
        margin-top: 7.33333vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-navi-lineup-1--i-1 .c-navi-lineup-1__item:nth-of-type(n + 3) {
        margin-top: 37px;
    }
}

.c-navi-lineup-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-1--o-1 {
        margin-top: 0vw;
    }
}

.c-navi-lineup-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-1--o-2 {
        margin-top: 4vw;
    }
}

.c-navi-lineup-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-1--o-3 {
        margin-top: 8vw;
    }
}

.c-navi-lineup-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-1--o-4 {
        margin-top: 16vw;
    }
}

.c-navi-lineup-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-1--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-navi-lineup-2
--------------------------------------------- */
.c-navi-lineup-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 20px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2 {
        margin-top: 5.33333vw;
    }
}

.c-navi-lineup-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2--o-1 {
        margin-top: 0vw;
    }
}

.c-navi-lineup-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2--o-2 {
        margin-top: 4vw;
    }
}

.c-navi-lineup-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2--o-3 {
        margin-top: 8vw;
    }
}

.c-navi-lineup-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2--o-4 {
        margin-top: 16vw;
    }
}

.c-navi-lineup-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-navi-lineup-2__item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 0 37px;
    width: calc(50% - 20px);
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2__item {
        padding: 2.66667vw 0 7.6vw;
        width: 100%;
        border-width: 0.26667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-navi-lineup-2__item:nth-of-type(2n) {
        margin-left: 40px;
    }
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2__item:nth-of-type(n + 2) {
        border-top: 0;
    }
}

@media print, screen and (min-width: 751px) {
    .c-navi-lineup-2__item:nth-of-type(n + 3) {
        border-top: 0;
    }
}

.c-navi-lineup-2 .c-navi-1__inner {
    padding: 0;
}

.c-navi-lineup-2 .c-list-2 {
    margin-top: 28px;
}

@media screen and (max-width: 750px) {
    .c-navi-lineup-2 .c-list-2 {
        margin-top: 2.4vw;
        padding-top: 0;
        border: 0;
    }
}

/* ---------------------------------------------
*   c-other
--------------------------------------------- */
/*  c-other-1 (グループ企業一覧ページ)
--------------------------------------------- */
.c-other-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    margin-top: 60px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-other-1 {
        display: block;
        margin-top: 13.33333vw;
    }
}

.c-other-1__head {
    width: 30%;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-other-1__head {
        width: 20%;
    }
}

@media screen and (max-width: 750px) {
    .c-other-1__head {
        width: 100%;
    }
}

.c-other-1__ttl {
    font-weight: 500;
    font-size: 1.75rem;
}

@media screen and (max-width: 750px) {
    .c-other-1__ttl {
        font-size: 5.33333vw;
    }
}

.c-other-1__body {
    width: 70%;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-other-1__body {
        width: 80%;
    }
}

@media screen and (max-width: 750px) {
    .c-other-1__body {
        width: 100%;
    }
}

.c-other-1__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-other-1__list {
        display: block;
        margin-top: 4vw;
    }
}

.c-other-1__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    width: 46%;
    font-size: 1.125rem;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-other-1__item {
        width: 100%;
        font-size: 1.125rem;
    }
}

.c-other-1__item:nth-of-type(n+3) {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-other-1__item:nth-of-type(n+3) {
        margin-top: 2.66667vw;
    }
}

.c-other-1__item-ttl {
    display: block;
    width: 50%;
    font-weight: 500;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-other-1__item-ttl {
        width: 60%;
    }
}

@media screen and (max-width: 750px) {
    .c-other-1__item-ttl {
        width: 40%;
    }
}

.c-other-1__item-txt {
    display: block;
    width: 50%;
    text-align: right;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-other-1__item-txt {
        width: 40%;
    }
}

@media screen and (max-width: 750px) {
    .c-other-1__item-txt {
        width: 60%;
        text-align: left;
    }
}

/*  c-other-2 (グループ企業一覧ページ)
--------------------------------------------- */
.c-other-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 60px;
    padding: 26px 30px;
    border: 1px solid #888;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-other-2 {
        display: block;
        padding: 1.5em 1em;
    }
}

.c-other-2__head {
    width: 35%;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-other-2__head {
        width: 45%;
    }
}

@media screen and (max-width: 750px) {
    .c-other-2__head {
        width: 100%;
    }
}

.c-other-2__ttl {
    font-weight: 500;
    font-size: 1.375rem;
}

.c-other-2__logo {
    margin-top: 15px;
    width: 150px;
}

@media screen and (max-width: 750px) {
    .c-other-2__logo {
        width: 40vw;
    }
}

.c-other-2__logo img {
    width: 100%;
}

.c-other-2__body {
    width: 65%;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-other-2__body {
        width: 55%;
    }
}

@media screen and (max-width: 750px) {
    .c-other-2__body {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-other-2__list {
        margin-top: 4vw;
    }
}

.c-other-2__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    width: 50%;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media print, screen and (min-width: 751px) {
    .lang_en .c-other-2__item {
        width: 100%;
    }
}

@media screen and (max-width: 750px) {
    .c-other-2__item {
        width: 100%;
    }
}

.c-other-2__item:nth-of-type(n+2) {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-other-2__item:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
}

.c-other-2__item-ttl {
    display: block;
    width: 40%;
}

.c-other-2__item-txt {
    display: block;
}

/*  c-other-3
--------------------------------------------- */
.c-other-3__body {
    position: relative;
    padding-top: 60px;
    padding-left: 80px;
}

@media screen and (max-width: 750px) {
    .c-other-3__body {
        padding-top: 8vw;
        padding-left: 2em;
    }
}

.c-other-3__body::before {
    position: absolute;
    top: 0;
    left: 40px;
    display: block;
    width: 1px;
    height: calc(100% - 26px);
    background-color: #0068b7;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-other-3__body::before {
        left: 1em;
        height: calc(100% - 1.5em);
    }
}

.c-other-3__body .c-other-3__body::before {
    display: none;
}

/*  c-other-4
--------------------------------------------- */
.c-other-4 {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    padding: 26px 30px;
    border: 1px solid #888;
    background-color: #fff;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-other-4 {
        display: block;
        padding: 1.5em 1em;
    }
}

.c-other-4:nth-of-type(n+2) {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-other-4:nth-of-type(n+2) {
        margin-top: 8vw;
    }
}

.c-other-4::before {
    position: absolute;
    top: 50%;
    left: -40px;
    display: block;
    width: 40px;
    height: 1px;
    background-color: #0068b7;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-other-4::before {
        left: -1em;
        width: 1em;
    }
}

.c-other-4:last-of-type::after {
    position: absolute;
    bottom: -1px;
    left: -80px;
    display: block;
    width: 40px;
    height: 50%;
    background-color: #fff;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-other-4:last-of-type::after {
        left: calc(-2em - 1px);
        width: 2em;
    }
}

.c-other-4#long_distance_international_communication {
    padding-bottom: 100px;
}

@media screen and (max-width: 750px) {
    .c-other-4#long_distance_international_communication {
        padding-bottom: 18vw;
    }
}

.c-other-4#data_communication {
    margin-top: -40px;
    padding-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-other-4#data_communication {
        margin-top: -8vw;
        padding-top: 18vw;
    }
}

.c-other-4--i-1 {
    z-index: 1;
    margin-top: -100px;
    margin-right: 80px;
}

@media screen and (max-width: 750px) {
    .c-other-4--i-1 {
        margin-top: -16vw;
        margin-right: 2em;
    }
}

.c-other-4--i-1::before {
    display: none;
}

.c-other-4--i-1:last-of-type::after {
    display: none;
}

.c-other-4__head {
    width: 40%;
}

@media screen and (max-width: 750px) {
    .c-other-4__head {
        width: 100%;
    }
}

.c-other-4--i-1 .c-other-4__head {
    width: 100%;
}

.c-other-4__ttl {
    font-weight: 500;
    font-size: 1.375rem;
}

.c-other-4__head-item-ttl {
    margin-top: 50px;
    font-weight: 500;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-other-4__head-item-ttl {
        margin-top: 6.66667vw;
    }
}

.c-other-4__logo {
    margin-top: 20px;
    width: 150px;
}

@media screen and (max-width: 750px) {
    .c-other-4__logo {
        margin-top: 2.66667vw;
        width: 60%;
    }
}

.c-other-4__logo img {
    width: 100%;
}

.c-other-4__body {
    padding-left: 2em;
    width: 60%;
}

@media screen and (max-width: 750px) {
    .c-other-4__body {
        padding-left: 0;
        width: 100%;
    }
}

.c-other-4--i-1 .c-other-4__body {
    width: 100%;
}

/*  c-other-5 (グローバル拠点ページ)
--------------------------------------------- */
.c-other-5 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 90px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-other-5 {
        display: block;
        margin-top: 8vw;
    }
}

.c-other-5__head {
    width: 120px;
}

@media screen and (max-width: 750px) {
    .c-other-5__head {
        width: 100%;
    }
}

.c-other-5__ttl {
    display: block;
    padding-top: 6px;
    padding-bottom: 6px;
    background-color: #397ECF;
    color: #fff;
    text-align: center;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-other-5__ttl {
        padding-top: 1.33333vw;
        padding-bottom: 1.33333vw;
        font-size: 2.66667vw;
    }
}

.c-other-5__ttl:hover {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-other-5__ttl:hover:hover {
    opacity: 0.8;
}

.c-other-5__body {
    padding-top: 5px;
    padding-left: 45px;
    width: calc(100% - 120px);
}

@media screen and (max-width: 750px) {
    .c-other-5__body {
        padding-top: 4vw;
        padding-left: 0;
        width: 100%;
    }
}

.c-other-5__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-other-5__item {
    margin-right: 20px;
    margin-bottom: 20px;
}

@media screen and (max-width: 750px) {
    .c-other-5__item {
        margin-right: 3.73333vw;
        margin-bottom: 2vw;
    }
}

.c-other-5__link {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-other-5__link {
        font-size: 2.66667vw;
    }
}

.c-other-5__icon {
    position: relative;
    top: -0.1em;
    display: inline-block;
    margin-right: 5px;
    width: 15px;
    vertical-align: middle;
}

@media screen and (max-width: 750px) {
    .c-other-5__icon {
        margin-right: 0.53333vw;
        width: 3.33333vw;
    }
}

.c-other-5__icon img {
    width: 100%;
}

.c-other-5__item.current .c-other-5__txt {
    padding-bottom: 2px;
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

.c-other-5__link:hover .c-other-5__txt {
    padding-bottom: 2px;
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

/*  c-other-6  (グローバル拠点ページ)
--------------------------------------------- */
.c-other-6 {
    margin-top: 18px;
}

@media screen and (max-width: 750px) {
    .c-other-6 {
        margin-top: 5.33333vw;
    }
}

.c-other-6__img-main {
    position: relative;
}

.c-other-6__pin-list {
    font-size: 0;
}

.c-other-6__pin-item {
    position: absolute;
    width: 1.5%;
}

@media screen and (max-width: 750px) {
    .c-other-6__pin-item {
        width: 1.49254%;
    }
}

.c-other-6__pin-item--ntt-1 {
    top: 33.8%;
    left: 45.4%;
}

.c-other-6__pin-item--docomo-1 {
    top: 33.2%;
    left: 45.4%;
}

.c-other-6__pin-item--east-1 {
    top: 33.6%;
    left: 45%;
}

.c-other-6__pin-item--west-1 {
    top: 34%;
    left: 44.1%;
    z-index: 10;
}

.c-other-6__pin-item--ntt-inc-1 {
    top: 23.3%;
    left: 14.5%;
}

.c-other-6__pin-item--ntt-inc-2 {
    top: 34.1%;
    left: 45.3%;
}

.c-other-6__pin-item--ntt-inc-3 {
    top: 64%;
    left: 15.1%;
    z-index: 1;
}

.c-other-6__pin-item--ntt-inc-4 {
    top: 23.8%;
    left: 80.3%;
}

.c-other-6__pin-item--ntt-ltd-1 {
    top: 64%;
    left: 15.8%;
    z-index: 1;
}

.c-other-6__pin-item--ntt-ltd-2 {
    top: 30.6%;
    left: 19.3%;
    z-index: 1;
}

.c-other-6__pin-item--ntt-ltd-3 {
    top: 50.1%;
    left: 35.1%;
    z-index: 1;
}

.c-other-6__pin-item--ntt-ltd-4 {
    top: 36.2%;
    left: 82.4%;
    z-index: 1;
}

.c-other-6__pin-item--ntt-com-1 {
    top: 40.9%;
    left: 22.1%;
}

.c-other-6__pin-item--ntt-com-1 {
    top: 40.9%;
    left: 22.1%;
}

.c-other-6__pin-item--ntt-com-2 {
    top: 45.3%;
    left: 40.1%;
    z-index: 1;
}

.c-other-6__pin-item--ntt-com-3 {
    top: 34.5%;
    left: 43.7%;
}

.c-other-6__pin-item--ntt-com-4 {
    top: 33.9%;
    left: 44.8%;
    z-index: 9;
}

.c-other-6__pin-item--ntt-data-1 {
    top: 17.5%;
    left: 13.5%;
}

.c-other-6__pin-item--ntt-data-2 {
    top: 34.6%;
    left: 44.7%;
}

.c-other-6__pin-item--ntt-data-3 {
    top: 34.9%;
    left: 83.2%;
}

.c-other-6__pin-item--other-1 {
    top: 24.6%;
    left: 7.1%;
}

.c-other-6__pin-item--other-2 {
    top: 31.3%;
    left: 20.1%;
}

.c-other-6__pin-item--other-3 {
    top: 65%;
    left: 14.4%;
}

.c-other-6__pin-item--other-4 {
    top: 51%;
    left: 34.3%;
}

.c-other-6__pin-item--other-5 {
    top: 46.1%;
    left: 40.5%;
}

.c-other-6__pin-item img {
    width: 100%;
}

.c-other-6__body {
    padding-right: 30px;
    padding-left: 30px;
}

@media screen and (max-width: 750px) {
    .c-other-6__body {
        padding-right: 5.06667vw;
        padding-left: 5.06667vw;
    }
}

/*  c-other-7 (グローバル拠点ページ)
--------------------------------------------- */
.c-other-7 {
    position: relative;
    z-index: 1;
    display: none;
    margin-top: -200px;
    width: 100%;
    border: 1px solid #88B3C3;
    background: rgba(255, 255, 255, 0.9);
}

@media screen and (max-width: 750px) {
    .c-other-7 {
        margin-top: -21.6vw;
    }
}

.c-other-7__head {
    padding-top: 38px;
    padding-bottom: 20px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-other-7__head {
        padding-top: 9.33333vw;
        padding-bottom: 2vw;
    }
}

.c-other-7__btn-modal-close {
    position: absolute;
    top: 10px;
    right: 23px;
    display: block;
    width: 16px;
    vertical-align: middle;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-other-7__btn-modal-close:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-other-7__btn-modal-close {
        top: 2vw;
        right: 3.33333vw;
        width: 4vw;
    }
}

.c-other-7__btn-modal-close img {
    width: 100%;
    vertical-align: middle;
}

.c-other-7__ttl {
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .c-other-7__ttl {
        font-size: 6.4vw;
    }
}

.c-other-7__acc-btn {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    margin-top: 10px;
    margin-right: auto;
    margin-left: auto;
    width: 50px;
    height: 50px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

.c-other-7__acc-btn:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-other-7__acc-btn {
        margin-top: 6vw;
        width: 23.33333vw;
        height: 10vw;
    }
}

.js-global-acc-open .c-other-7__acc-btn .open {
    display: none;
}

.c-other-7__acc-btn .close {
    display: none;
}

.js-global-acc-open .c-other-7__acc-btn .close {
    display: block;
}

.c-other-7__acc-btn img {
    width: 1.46667vw;
}

@media screen and (max-width: 750px) {
    .c-other-7__acc-btn img {
        width: 5.6vw;
    }
}

.c-other-7__logo {
    margin-top: 15px;
    margin-right: auto;
    margin-left: auto;
    width: 166px;
}

@media screen and (max-width: 750px) {
    .c-other-7__logo {
        margin-top: 2vw;
        width: 32vw;
    }
}

.c-other-7__body {
    display: none;
    padding: 0 50px 50px;
}

@media screen and (max-width: 750px) {
    .c-other-7__body {
        padding: 3.33333vw 8vw 7.33333vw;
    }
}

/*  c-other-8 (商品・サービズのサービス提供地域パーツ)
--------------------------------------------- */
.c-other-8 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    margin-top: 45px;
    margin-right: auto;
    margin-left: auto;
    width: 908px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-other-8 {
        margin-top: 7.33333vw;
        width: 100%;
    }
}

.c-other-8__left {
    width: 405px;
}

@media screen and (max-width: 750px) {
    .c-other-8__left {
        margin-right: auto;
        margin-left: auto;
        width: 71.46667vw;
    }
}

.c-other-8__img img {
    width: 100%;
}

.c-other-8__right {
    padding-top: 48px;
    width: 460px;
}

@media screen and (max-width: 750px) {
    .c-other-8__right {
        margin-top: 7.33333vw;
        padding-top: 0;
        width: 100%;
    }
}

.c-other-8__item:nth-of-type(n+2) {
    margin-top: 53px;
}

@media screen and (max-width: 750px) {
    .c-other-8__item:nth-of-type(n+2) {
        margin-top: 8.8vw;
    }
}

.c-other-8__item::before {
    position: relative;
    top: -.3em;
    display: inline-block;
    margin-right: 6px;
    width: 60px;
    height: 34px;
    background-color: #333;
    content: "";
    vertical-align: middle;
}

@media screen and (max-width: 750px) {
    .c-other-8__item::before {
        margin-right: 0.8vw;
        width: 8vw;
        height: 4.53333vw;
    }
}

.c-other-8__item--1::before {
    background-color: #2CA6E0;
}

.c-other-8__item--2::before {
    background-color: #7FBE26;
}

.c-other-8__item-ttl {
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-other-8__item-ttl {
        font-size: 4.8vw;
    }
}

.c-other-8__item-txt {
    margin-top: 1px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-other-8__item-txt {
        margin-top: 1.6vw;
        font-size: 3.73333vw;
    }
}

/*  c-other-9
--------------------------------------------- */
.c-other-9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: center;
    margin-top: 60px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-other-9 {
        display: block;
        margin-top: 16vw;
    }
}

.c-other-9__left {
    display: block;
    margin-right: 60px;
    width: 336px;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-other-9__left:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-other-9__left {
        margin-right: auto;
        margin-left: auto;
        width: 60%;
    }
}

.c-other-9__img img {
    width: 100%;
}

.c-other-9__caption {
    margin-top: 18px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-other-9__caption {
        margin-top: 2vw;
        text-align: center;
    }
}

.c-other-9__right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-align: center;
    width: 400px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-other-9__right {
        width: 100%;
    }
}

.c-other-9__list {
    margin-top: -46px;
    width: 100%;
}

@media screen and (max-width: 750px) {
    .c-other-9__list {
        margin-top: 8vw;
    }
}

.c-other-9__item {
    border-top: 1px solid #888;
}

.c-other-9__item:last-of-type {
    border-bottom: 1px solid #888;
}

.c-other-9__link {
    display: block;
    padding-top: 25px;
    padding-bottom: 25px;
    text-align: center;
    font-size: 1rem;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-other-9__link:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-other-9__link {
        padding-top: 4vw;
        padding-bottom: 4vw;
    }
}

/* ---------------------------------------------
*   パーツリスト
--------------------------------------------- */
/*  pl-block
--------------------------------------------- */
.pl-block {
    margin-top: 80px;
}

.pl-block__head {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
}

@media screen and (max-width: 750px) {
    .pl-block__head {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
        max-width: initial;
        max-width: none;
    }
}

.pl-block__body {
    margin-top: 30px;
}

/*  pl-ttl-1
--------------------------------------------- */
.pl-ttl-1 {
    padding: .5em 1em;
    background-color: #333;
    color: #fff;
    text-align: center;
}

.pl-ttl-1::before {
    content: "デザイン名： ";
}

.pl-ttl-1 + .pl-ttl-2 {
    margin-top: 30px;
}

/*  pl-ttl-2
--------------------------------------------- */
.pl-ttl-2 {
    margin-top: 100px;
    margin-bottom: 30px;
    padding: .5em 1em;
    background-color: orange;
}

.pl-ttl-2::before {
    content: "パーツ名： ";
}

.pl-ttl-2 + .pl-ttl-2 {
    margin-top: 10px;
}

/*  pl-ttl-3
--------------------------------------------- */
.pl-ttl-3 {
    margin-top: 15px;
    margin-bottom: 25px;
    padding: .2em .5em;
    background: rgba(255, 165, 0, 0.3);
    font-size: 0.875rem;
}

.pl-ttl-3::before {
    content: "パーツ詳細： ";
}

/* ---------------------------------------------
*   c-popup
--------------------------------------------- */
/*  c-popup-1
--------------------------------------------- */
.c-popup-1 {
    position: relative;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 130px auto 50px;
    max-width: 800px;
}

@media screen and (max-width: 750px) {
    .c-popup-1 {
        padding-right: 5.33333%;
        padding-left: 5.33333%;
    }
}

.c-popup-1__wrapper + .mfp-close:focus-visible {
    outline: revert;
}

.c-popup-1__ttl {
    color: #fff;
    text-align: center;
}

.c-popup-1__ttl-caption {
    display: block;
}

.c-popup-1__ttl-item {
    display: block;
    font-size: 1.5rem;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-popup-1__ttl-item {
        font-size: 4.8vw;
    }
}

.c-popup-1__img {
    margin-top: 32px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-popup-1__img {
        position: relative;
        margin-top: 8vw;
        margin-top: 8.93333vw;
        padding-bottom: 56.25%;
        min-height: 200px;
        width: 100%;
        height: 0px;
    }
}

.c-popup-1__img iframe {
    display: block;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
}

@media print, screen and (min-width: 751px) {
    .c-popup-1__img iframe {
        min-height: 450px;
        max-width: 800px;
    }
}

@media screen and (max-width: 750px) {
    .c-popup-1__img iframe {
        position: absolute;
        top: 0;
        left: 0;
        height: 100%;
    }
}

.c-popup-1__inner {
    margin-top: 28px;
}

.c-popup-1__content {
    padding: 40px 55px;
}

@media screen and (max-width: 750px) {
    .c-popup-1__content {
        padding: 10.66667vw 0 6.66667vw;
    }
}

.c-popup-1 iframe {
    width: 100%;
}

/* ---------------------------------------------
*   c-sec
--------------------------------------------- */
/*  c-sec-1
--------------------------------------------- */
.c-sec-1 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-sec-1 {
        margin-top: 25.33333vw;
    }
}

.c-sec-1--i-1 {
    position: relative;
    padding-top: 190px;
}

@media screen and (max-width: 750px) {
    .c-sec-1--i-1 {
        margin-top: 0;
        padding-top: 55.33333vw;
    }
}

.c-sec-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-sec-1--o-1 {
        margin-top: 0vw;
    }
}

.c-sec-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-sec-1--o-2 {
        margin-top: 4vw;
    }
}

.c-sec-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-sec-1--o-3 {
        margin-top: 8vw;
    }
}

.c-sec-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-sec-1--o-4 {
        margin-top: 16vw;
    }
}

.c-sec-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-sec-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-sec-1--o-6 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-sec-1--o-6 {
        margin-top: 14vw;
    }
}

.c-sec-1--o-7 {
    margin-top: 200px;
}

@media screen and (max-width: 750px) {
    .c-sec-1--o-7 {
        margin-top: 26.66667vw;
    }
}

/*  c-sec-2
--------------------------------------------- */
.c-sec-2 {
    margin-top: 40px;
}

.c-sec-2__step {
    padding-left: 2em;
}

/*  c-sec-3
--------------------------------------------- */
.c-sec-3 {
    margin-top: 0;
}

.c-sec-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-sec-3--o-1 {
        margin-top: 0vw;
    }
}

.c-sec-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-sec-3--o-2 {
        margin-top: 4vw;
    }
}

.c-sec-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-sec-3--o-3 {
        margin-top: 8vw;
    }
}

.c-sec-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-sec-3--o-4 {
        margin-top: 16vw;
    }
}

.c-sec-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-sec-3--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-sec-4
--------------------------------------------- */
.c-sec-4 {
    margin-top: 100px;
    padding-top: 55px;
    padding-bottom: 70px;
    border-top: 1px solid #888;
    border-bottom: 1px solid #888;
}

@media screen and (max-width: 750px) {
    .c-sec-4 {
        margin-top: 25.33333vw;
        padding-top: 55px;
        padding-bottom: 70px;
    }
}

/*  c-sec-5
--------------------------------------------- */
.c-sec-5 {
    padding-top: 100px;
    border-top: 1px solid #888;
}

.c-sec-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-sec-5--o-1 {
        margin-top: 0vw;
    }
}

.c-sec-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-sec-5--o-2 {
        margin-top: 4vw;
    }
}

.c-sec-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-sec-5--o-3 {
        margin-top: 8vw;
    }
}

.c-sec-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-sec-5--o-4 {
        margin-top: 16vw;
    }
}

.c-sec-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-sec-5--o-5 {
        margin-top: 26.66667vw;
    }
}

/* ---------------------------------------------
*   c-select
--------------------------------------------- */
/*  c-select-1
--------------------------------------------- */
.c-select-1 {
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-right: 30px;
    padding-left: 1em;
    max-width: 300px;
    width: 100%;
    height: 30px;
    background: #EEE url(/common/img/icon_arrow_btm.svg) calc(100% - 10px) calc(50% - 0.1em) no-repeat;
    background-size: 11px auto;
    font-size: 1rem;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-select-1 {
        padding-right: 8vw;
        max-width: initial;
        max-width: none;
        height: 8vw;
        background-position: calc(100% - 2.66667vw) calc(50% - 0.1em);
        background-size: 3.2vw auto;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 430px) {
    .c-select-1 {
        font-size: 3.73333vw;
    }
}

.c-select-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-select-1--o-1 {
        margin-top: 0vw;
    }
}

.c-select-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-select-1--o-2 {
        margin-top: 4vw;
    }
}

.c-select-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-select-1--o-3 {
        margin-top: 8vw;
    }
}

.c-select-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-select-1--o-4 {
        margin-top: 16vw;
    }
}

.c-select-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-select-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-form-1 .c-select-1 {
    margin-right: 0;
    margin-left: 0;
    min-width: 100%;
}

/*  c-select-2
--------------------------------------------- */
.c-select-2 {
    position: relative;
    cursor: pointer;
}

.c-select-2::after {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 40px;
    height: 40px;
    background: #fff url(/common/img/icon_select_arrow.svg) 100% 0 no-repeat;
    background-size: 40px auto;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-select-2::after {
        width: 8vw;
        height: 8vw;
        background-size: 8vw auto;
    }
}

.c-select-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-select-2--o-1 {
        margin-top: 0vw;
    }
}

.c-select-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-select-2--o-2 {
        margin-top: 4vw;
    }
}

.c-select-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-select-2--o-3 {
        margin-top: 8vw;
    }
}

.c-select-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-select-2--o-4 {
        margin-top: 16vw;
    }
}

.c-select-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-select-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-select-2__select {
    z-index: 2;
    display: block;
    margin-right: auto;
    margin-left: auto;
    padding-left: 1em;
    width: 100%;
    height: 40px;
    border: 1px solid #888;
    font-size: 1rem;
    opacity: 0;
    cursor: pointer;
}

.c-select-2__select:focus {
    z-index: -1;
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .c-select-2__select {
        padding-right: 8vw;
        max-width: initial;
        max-width: none;
        height: 8vw;
        background-size: 8vw auto;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 430px) {
    .c-select-2__select {
        font-size: 3.73333vw;
    }
}

.c-select-2__label {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    overflow-x: hidden;
    width: 100%;
    height: 40px;
    border: 1px solid #888;
    background-color: #fff;
    white-space: nowrap;
    font-size: 1rem;
    cursor: pointer;

    -webkit-box-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-select-2__label {
        height: 8vw;
        font-size: 3.73333vw;
    }
}

/* ---------------------------------------------
*   c-search
--------------------------------------------- */
/*  .c-search-1
--------------------------------------------- */
.c-search-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 60px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-search-1 {
        display: block;
        margin-top: 8vw;
    }
}

.c-search-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-search-1--o-1 {
        margin-top: 0vw;
    }
}

.c-search-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-search-1--o-2 {
        margin-top: 4vw;
    }
}

.c-search-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-search-1--o-3 {
        margin-top: 8vw;
    }
}

.c-search-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-search-1--o-4 {
        margin-top: 16vw;
    }
}

.c-search-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-search-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-search-1__head {
    width: 200px;
}

@media screen and (max-width: 750px) {
    .c-search-1__head {
        width: 100%;
    }
}

.c-search-1__ttl {
    font-weight: 500;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-search-1__ttl {
        font-size: 3.73333vw;
    }
}

.c-search-1__body {
    position: relative;
    max-width: 500px;
    width: calc(100% - 200px);
}

@media screen and (max-width: 750px) {
    .c-search-1__body {
        padding-top: 2.66667vw;
        max-width: initial;
        max-width: none;
        width: 100%;
    }
}

.c-search-1__input-wrap {
    position: relative;
}

.c-search-1__input {
    padding-left: 54px;
    max-width: 400px;
}

@media screen and (max-width: 750px) {
    .c-search-1__input {
        padding-left: 9.86667vw;
        max-width: initial;
        max-width: none;
        width: 69.33333vw;
    }
}

.c-search-1__btn-submit {
    position: absolute;
    top: 50%;
    left: 22px;
    width: 13px;
    font-size: 0;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-search-1__btn-submit:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-search-1__btn-submit {
        left: 2.66667vw;
        width: 3.46667vw;
    }
}

/*  .c-search-2
--------------------------------------------- */
.c-search-2 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-search-2 {
        margin-top: 8vw;
    }
}

.c-search-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-search-2--o-1 {
        margin-top: 0vw;
    }
}

.c-search-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-search-2--o-2 {
        margin-top: 4vw;
    }
}

.c-search-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-search-2--o-3 {
        margin-top: 8vw;
    }
}

.c-search-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-search-2--o-4 {
        margin-top: 16vw;
    }
}

.c-search-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-search-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-search-2__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-search-2__inner {
        display: block;
    }
}

.c-search-2__head {
    width: 200px;
}

@media screen and (max-width: 750px) {
    .c-search-2__head {
        width: 100%;
    }
}

.c-search-2__ttl {
    padding-top: 0.1em;
    font-weight: 500;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-search-2__ttl {
        padding-top: 0;
        font-size: 3.73333vw;
    }
}

.c-search-2__body {
    position: relative;
    width: calc(100% - 200px);
}

@media screen and (max-width: 750px) {
    .c-search-2__body {
        padding-top: 2.66667vw;
        width: 100%;
    }
}

.c-search-2__input-wrap {
    position: relative;
}

.c-search-2__select-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    -ms-flex-align: center;

    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    .c-search-2__select-wrap {
        display: block;
    }
}

@media screen and (max-width: 750px) {
    .c-search-2__select {
        display: inline-block;
    }
    .c-search-2__select:nth-of-type(n+4) {
        margin-top: 5.33333vw;
        height: 8vw;
    }
}

.c-search-2__select--year {
    width: 130px;
}

@media screen and (max-width: 750px) {
    .c-search-2__select--year {
        width: 26.66667vw;
    }
}

.c-search-2__select--month, .c-search-2__select--day {
    width: 80px;
}

@media screen and (max-width: 750px) {
    .c-search-2__select--month, .c-search-2__select--day {
        width: 18.66667vw;
    }
    .lang_en .c-search-2__select--month, .lang_en .c-search-2__select--day {
        margin-left: 1vw;
        width: 25vw;
    }
}

.c-search-2__selectbox-end-txt {
    margin-right: 3px;
    margin-left: 3px;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-search-2__selectbox-end-txt {
        margin-right: 1.33333vw;
        margin-left: 1.33333vw;
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-search-2__selectbox-end-txt--day1 {
        margin-right: 0;
    }
}

.c-search-2__selectbox-end-txt--wave {
    margin-right: 12px;
    margin-left: 13px;
}

@media screen and (max-width: 750px) {
    .c-search-2__selectbox-end-txt--wave {
        margin-right: 0;
        margin-left: 0;
    }
}

@media screen and (min-width: 751px) {
    .c-search-2__pc-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        width: 100%;

        -webkit-box-align: center;
        align-items: center;
    }
}

.c-search-2__sp-only-col {
    display: contents;
}

@media screen and (max-width: 750px) {
    .c-search-2__sp-only-col {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;

        -webkit-box-align: center;
        align-items: center;
    }
}

.c-search-2__txt-wave {
    font-size: 0.75rem;

    margin-inline: 20px;
}

@media screen and (max-width: 750px) {
    .c-search-2__txt-wave {
        font-size: 2.66667vw;

        margin-inline: 4vw 0;
    }
}

/*  .c-search-3
--------------------------------------------- */
.c-search-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: 60px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-search-3 {
        display: block;
        margin-top: 8vw;
    }
}

.c-search-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-search-3--o-1 {
        margin-top: 0vw;
    }
}

.c-search-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-search-3--o-2 {
        margin-top: 4vw;
    }
}

.c-search-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-search-3--o-3 {
        margin-top: 8vw;
    }
}

.c-search-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-search-3--o-4 {
        margin-top: 16vw;
    }
}

.c-search-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-search-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-search-3__head {
    width: 200px;
}

@media screen and (max-width: 750px) {
    .c-search-3__head {
        width: 100%;
    }
}

.c-search-3__ttl {
    color: inherit;
    font-weight: 500;
    font-size: 1rem;
}

@media print, screen and (min-width: 751px) {
    .c-search-3__ttl {
        cursor: default;
        pointer-events: none;
    }
    .c-search-3__ttl:focus {
        outline: none;
    }
    .lang_en .c-search-3__ttl {
        text-align: left;
        font-size: .9rem;
    }
}

@media screen and (max-width: 750px) {
    .c-search-3__ttl {
        padding-right: 6vw;
        background: url(/common/img/icon_arrow_btm.svg) 100% calc(50% - 0.1em) no-repeat;
        background-size: 2.66667vw auto;
        font-size: 3.73333vw;
    }
}

.c-search-3__body {
    position: relative;
    width: calc(100% - 200px);
}

@media screen and (max-width: 750px) {
    .c-search-3__body {
        padding-top: 2.66667vw;
        width: 100%;
    }
}

.c-search-3__sp-panel-output {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-search-3__sp-panel-output {
        display: block;
    }
}

.c-search-3__sp-panel-output span {
    display: inline-block;
    margin-right: 1.33333vw;
    margin-bottom: 1.33333vw;
    padding: 2vw 2.66667vw;
    background-color: #EEE;
    line-height: 1;
}

.c-search-3__sp-panel {
    display: none;
}

@media print, screen and (min-width: 751px) {
    .c-search-3__sp-panel {
        display: block !important;
    }
}

@media screen and (max-width: 750px) {
    .c-search-3__sp-panel {
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 2001;
        padding-top: 1.33333vw;
        padding-right: 5.33333%;
        padding-bottom: 10.66667vw;
        padding-left: 5.33333%;
        width: 100%;
        border-radius: 5.33333vw 5.33333vw 0 0;
        background-color: #fff;
    }
    .c-search-3__sp-panel::before {
        display: block;
        margin-right: auto;
        margin-left: auto;
        width: 13.33333vw;
        height: 1.6vw;
        border-radius: 0.8vw;
        background-color: #EEE;
        content: "";
    }
}

.c-search-3__sp-panel-ttl {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-search-3__sp-panel-ttl {
        display: block;
        margin-top: 5.73333vw;
        margin-right: 9.33333vw;
        padding-bottom: 2.66667vw;
        border-bottom: 1px solid #707070;
        font-weight: 500;
        font-size: 3.73333vw;
    }
}

.c-search-3__check-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    margin-top: -10px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-search-3__check-list {
        position: relative;
        display: block;
        overflow-y: scroll;
        margin-top: 2.93333vw;
        padding-right: 9.33333vw;
        padding-left: 1.33333vw;
        height: 48.66667vw;
    }
}

.c-search-3__check-item {
    position: relative;
    margin-right: 20px;
}

@media print, screen and (min-width: 751px) {
    .c-search-3__check-item {
        margin-top: 10px;
    }
    .c-search-3__check-item:last-of-type {
        margin-right: 0;
    }
}

@media screen and (max-width: 750px) {
    .c-search-3__check-item {
        margin-right: 0;
    }
    .c-search-3__check-item:nth-of-type(n+2) {
        margin-top: 4.53333vw;
    }
}

.c-search-3__check-label {
    padding-left: 1.7em;
    cursor: pointer;
}

@media screen and (max-width: 750px) {
    .c-search-3__check-label {
        display: block;
        outline: none;
    }
}

.c-search-3__check-input {
    position: absolute;
    top: .4em;
    left: 0em;
    width: 1.15em;
    height: 1.15em;
    font-size: 1em;

    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.c-search-3__check-input:checked + .c-search-3__check-icon + .c-search-3__check-txt {
    padding-bottom: 2px;
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

@media screen and (max-width: 750px) {
    .c-search-3__check-input:checked + .c-search-3__check-icon + .c-search-3__check-txt {
        padding-bottom: 0;
        border: none;
    }
    .c-search-3__check-input:checked + .c-search-3__check-icon + .c-search-3__check-txt::after {
        position: absolute;
        top: 50%;
        right: 0.66667vw;
        display: block;
        width: 2.8vw;
        height: 2.13333vw;
        border-bottom: 0.66667vw solid #0068b7;
        border-left: 0.66667vw solid #0068b7;
        content: "";
        -webkit-transform: translateY(-50%) rotate(-50deg);
        transform: translateY(-50%) rotate(-50deg);
    }
}

.c-search-3__check-input:checked + .c-search-3__check-icon {
    border-color: #0068b7;
}

.c-search-3__check-input:checked + .c-search-3__check-icon::after {
    position: absolute;
    top: .3em;
    left: .25em;
    display: block;
    width: .6em;
    height: .4em;
    border-bottom: 2px solid #0068b7;
    border-left: 2px solid #0068b7;
    content: "";
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

@media screen and (max-width: 750px) {
    .c-search-3__check-input:checked + .c-search-3__check-icon::after {
        top: .25em;
        width: .7em;
        border-width: 0.66667vw;
    }
}

.windows .c-search-3__check-input:checked + .c-search-3__check-icon::after {
    top: .25em;
}

.c-search-3__check-input span {
    font-size: 1rem;
}

.c-search-3__check-icon {
    position: absolute;
    top: 0.35em;
    left: 0;
    width: 1.2em;
    height: 1.2em;
    border: 1px solid #333;
    background-color: #fff;
}

@media screen and (max-width: 750px) {
    .c-search-3__check-icon {
        border-width: 0.26667vw;
    }
}

.c-search-3__sp-panel-close {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-search-3__sp-panel-close {
        display: block;
        margin-top: 9.33333vw;
        margin-right: auto;
        margin-left: auto;
        padding-top: 3.6vw;
        padding-bottom: 3.6vw;
        width: 42.13333vw;
        border: 0.26667vw solid #0068b7;
        border-radius: 6.66667vw;
        color: #0068b7;
        font-size: 2.66667vw;
    }
}

.c-search-3__overlay {
    display: none;
}

@media print, screen and (min-width: 751px) {
    .c-search-3__overlay {
        display: none !important;
    }
}

@media screen and (max-width: 750px) {
    .c-search-3__overlay {
        position: fixed;
        top: 0;
        left: 0;
        z-index: 2000;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
    }
}

.c-search-3 .ps__rail-y {
    display: block;
    width: 1.6vw;
    height: 100% !important;
    border-radius: 0.8vw;
    background-color: #EEE;
    opacity: 1 !important;
}

@media print, screen and (min-width: 751px) {
    .c-search-3 .ps__rail-y {
        display: none !important;
    }
}

.c-search-3 .ps__thumb-y {
    right: 0;
    width: 100%;
    border-radius: 0.8vw;
    background-color: #888;
}

@media print, screen and (min-width: 751px) {
    .c-search-3 .ps__thumb-y {
        display: none !important;
    }
}

/*  .c-search-4
--------------------------------------------- */
.c-search-4 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: justify;
    margin-top: 60px;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

@media screen and (max-width: 750px) {
    .c-search-4 {
        margin-top: 8vw;
    }
}

.c-search-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-search-4--o-1 {
        margin-top: 0vw;
    }
}

.c-search-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-search-4--o-2 {
        margin-top: 4vw;
    }
}

.c-search-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-search-4--o-3 {
        margin-top: 8vw;
    }
}

.c-search-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-search-4--o-4 {
        margin-top: 16vw;
    }
}

.c-search-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-search-4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-search-4__input-wrap {
    position: relative;
    width: calc(100% - 80px - 10px);
}

@media screen and (max-width: 750px) {
    .c-search-4__input-wrap {
        width: calc(100% - 16vw - 2vw);
    }
}

.c-search-4__input {
    padding-left: 54px;
    max-width: 100%;
    width: 100%;
    height: 40px;
}

@media screen and (max-width: 750px) {
    .c-search-4__input {
        padding-left: 9.86667vw;
        max-width: initial;
        max-width: none;
    }
}

.c-search-4--a11y .c-search-4__input {
    padding-left: 20px;
}

@media screen and (max-width: 750px) {
    .c-search-4--a11y .c-search-4__input {
        padding-left: 9.6vw;
        height: 10.66667vw;
    }
}

.c-search-4__icon-submit {
    position: absolute;
    top: 50%;
    left: 22px;
    width: 13px;
    font-size: 0;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-search-4__icon-submit:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-search-4__icon-submit {
        left: 2.66667vw;
        width: 3.46667vw;
    }
}

.c-search-4__btn-submit {
    width: 80px;
    height: 40px;
    background-color: #0068b7;
    color: #fff;
    font-size: 1rem;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-search-4__btn-submit:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-search-4__btn-submit {
        width: 16vw;
        font-size: 3.06667vw;
    }
}

.c-search-4--a11y .c-search-4__btn-submit {
    border: 1px solid #0068b7;
    background-color: #fff;
    color: #0068b7;
    -webkit-transition: opacity 0ms;
    -webkit-transition: background-color .3s , color .3s;
    transition: opacity 0ms;
    transition: background-color .3s , color .3s;
}

.c-search-4--a11y .c-search-4__btn-submit:hover {
    opacity: 1;
}

@media screen and (max-width: 750px) {
    .c-search-4--a11y .c-search-4__btn-submit {
        height: 10.66667vw;
        font-size: 3.73333vw;
    }
}

.c-search-4--a11y .c-search-4__btn-submit:hover {
    background-color: #0068b7;
    color: #fff;
}

/*  c-search-5
--------------------------------------------- */
.c-search-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-search-5--o-1 {
        margin-top: 0vw;
    }
}

.c-search-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-search-5--o-2 {
        margin-top: 4vw;
    }
}

.c-search-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-search-5--o-3 {
        margin-top: 8vw;
    }
}

.c-search-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-search-5--o-4 {
        margin-top: 16vw;
    }
}

.c-search-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-search-5--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-search-5__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;

    -webkit-box-pack: center;
    justify-content: center;
}

.c-search-5__btn {
    display: block;
    margin-left: 1em;
    width: 125px;
    height: 30px;
    background-color: #0068b7;
    color: #fff;
    font-weight: 700;
    font-size: 0.8125rem;
    cursor: pointer;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-search-5__btn:hover {
    opacity: 0.8;
}

@media screen and (max-width: 750px) {
    .c-search-5__btn {
        width: 24vw;
        height: 8vw;
        font-size: 3.06667vw;
    }
}

/*  c-search-6
--------------------------------------------- */
.c-search-6--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-search-6--o-1 {
        margin-top: 0vw;
    }
}

.c-search-6--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-search-6--o-2 {
        margin-top: 4vw;
    }
}

.c-search-6--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-search-6--o-3 {
        margin-top: 8vw;
    }
}

.c-search-6--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-search-6--o-4 {
        margin-top: 16vw;
    }
}

.c-search-6--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-search-6--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-search-6__input-wrap {
    position: relative;
    border: 1px solid #666;
}

.c-search-6__input {
    padding-right: 1em;
    padding-left: 53px;
    width: 100%;
    height: 40px;
    background-color: #fff;
    font-size: 1rem;
    font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "meiryo", sans-serif;
}

@media screen and (max-width: 750px) {
    .c-search-6__input {
        padding-left: 8.93333vw;
        height: 8vw;
        font-size: 16px;
    }
}

@media screen and (max-width: 750px) and (min-width: 430px) {
    .c-search-6__input {
        font-size: 3.73333vw;
    }
}

.c-search-6__input:-moz-placeholder-shown {
    color: #888;
    letter-spacing: 0em;
}

.c-search-6__input:-ms-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

.c-search-6__input:placeholder-shown {
    color: #888;
    letter-spacing: 0em;
}

.c-search-6__input::-webkit-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

.c-search-6__input:-moz-placeholder {
    color: #888;
    letter-spacing: 0em;
    opacity: 1;
}

.c-search-6__input::-moz-placeholder {
    color: #888;
    letter-spacing: 0em;
    opacity: 1;
}

.c-search-6__input:-ms-input-placeholder {
    color: #888;
    letter-spacing: 0em;
}

@media screen and (max-width: 750px) {
    .c-search-6__input:-moz-placeholder {
        opacity: 1;
    }
    .c-search-6__input::-moz-placeholder {
        opacity: 1;
    }
}

@media screen and (max-width: 750px) and (min-width: 430px) {
    .c-search-6__input:-moz-placeholder {
        opacity: 1;
    }
    .c-search-6__input::-moz-placeholder {
        opacity: 1;
    }
}

.c-search-6__input:focus-visible {
    outline: 2px #333 solid;
}

.c-search-6__btn-submit {
    position: absolute;
    top: 50%;
    left: 0;
    padding-top: 0;
    width: 53px;
    height: 100%;
    background: url(/common/img/icon_search.svg) 50% 50% no-repeat;
    background-size: 13px 13px;
    cursor: pointer;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-search-6__btn-submit {
        left: 0;
        width: 8.93333vw;
        background-size: 3.46667vw 3.46667vw;
    }
}

/*  c-search-7
--------------------------------------------- */
.c-search-7 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-search-7 {
        margin-top: 5.33333vw;
    }
}

.c-search-7__inner {
    padding: 23px 80px;
    background-color: #EEE;
}

@media screen and (max-width: 750px) {
    .c-search-7__inner {
        padding: 5.86667vw 7.46269%;
    }
}

@media screen and (max-width: 750px) {
    .c-search-7__inner:first-of-type {
        padding-bottom: 0;
    }
}

@media print, screen and (min-width: 751px) {
    .c-search-7__inner:nth-of-type(n + 2) {
        border-top: 2px solid #fff;
    }
}

.c-search-7__ttl {
    font-weight: 500;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-search-7__ttl {
        position: relative;
        display: inline-block;
        padding-right: 9.33333vw;
        font-size: 3.73333vw;
    }
    .c-search-7__ttl::before {
        position: absolute;
        top: 50%;
        right: 3.73333vw;
        width: 0;
        height: 0;
        border-width: 1.73333vw 1.33333vw 0 1.33333vw;
        border-style: solid;
        border-color: #333 transparent transparent transparent;
        content: "";
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

@media screen and (max-width: 750px) {
    .c-search-7__ttl.active::before {
        border-width: 0 1.33333vw 1.73333vw 1.33333vw;
        border-color: transparent transparent #333 transparent;
    }
}

.c-search-7__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-search-7__list {
        margin-top: 2.26667vw;
    }
}

.c-search-7__list-item {
    margin-right: 20px;
    margin-bottom: 15px;
}

@media screen and (max-width: 750px) {
    .c-search-7__list-item {
        margin-right: 2.8vw;
        margin-bottom: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-search-7__link {
        margin-top: 0.66667vw;
    }
}

.c-search-7__link-item {
    display: inline-block;
    color: #333;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-search-7__link-item {
        font-size: 3.73333vw;
    }
}

.c-search-7__choise {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    align-items: flex-start;
}

@media screen and (max-width: 750px) {
    .c-search-7__choise {
        display: block;
        margin-top: 2vw;
    }
}

.c-search-7__choise .c-search-7__list {
    margin-top: 0;
}

.c-search-7__choise .c-search-7__list-item {
    margin-bottom: 0;
}

.c-search-7__choise-ttl {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-right: 15px;
    width: 85px;
}

@media screen and (max-width: 750px) {
    .c-search-7__choise-ttl {
        padding-right: 0;
        width: 100%;
    }
}

.c-search-7__choise-ttl:nth-of-type(n + 2) {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-search-7__choise-ttl:nth-of-type(n + 2) {
        margin-top: 4.66667vw;
    }
}

.c-search-7__choise-txt {
    width: calc(100% - 85px);
}

@media screen and (max-width: 750px) {
    .c-search-7__choise-txt {
        margin-top: 2vw;
        width: 100%;
    }
}

.c-search-7__choise-txt:nth-of-type(n + 2) {
    margin-top: 20px;
}

@media screen and (max-width: 750px) {
    .c-search-7__choise-txt:nth-of-type(n + 2) {
        margin-top: 2vw;
    }
}

/* ---------------------------------------------
*   c-sns
--------------------------------------------- */
/*  c-sns-1
--------------------------------------------- */
.c-sns-1 {
    margin-top: 100px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-sns-1 {
        margin-top: 26.66667vw;
    }
}

.c-sns-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-sns-1--o-1 {
        margin-top: 0vw;
    }
}

.c-sns-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-sns-1--o-2 {
        margin-top: 4vw;
    }
}

.c-sns-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-sns-1--o-3 {
        margin-top: 8vw;
    }
}

.c-sns-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-sns-1--o-4 {
        margin-top: 16vw;
    }
}

.c-sns-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-sns-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-sns-1__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    -ms-flex-pack: center;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    justify-content: center;
}

.c-sns-1__item {
    margin-right: 15px;
    margin-left: 15px;
    width: 40px;
}

@media screen and (max-width: 750px) {
    .c-sns-1__item {
        margin-right: 2vw;
        margin-left: 2vw;
        width: 10.66667vw;
    }
}

.c-sns-1__link {
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.c-sns-1__link:hover {
    opacity: 0.8;
}

.c-sns-1__link img {
    width: 100%;
}

.c-sns-1__txt-link {
    display: inline-block;
    margin-top: 36px;
    font-size: 1rem;
}

.c-sns-1__txt-link:hover {
    color: #0068b7;
}

@media screen and (max-width: 750px) {
    .c-sns-1__txt-link {
        margin-top: 7.46667vw;
        font-size: 3.73333vw;
    }
}

.c-sns-1__txt-link-inner {
    display: inline;
    padding-bottom: 4px;
    border-bottom: 1px solid #333;
}

.c-sns-1__txt-link:hover .c-sns-1__txt-link-inner {
    border-color: transparent;
}

@media screen and (max-width: 750px) {
    .c-sns-1__txt-link-inner {
        padding-bottom: .3vw;
    }
}

/* ---------------------------------------------
*   c-tab
--------------------------------------------- */
/*  c-tab-1（TOPページのニュースリリース）
--------------------------------------------- */
.c-tab-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-tab-1--o-1 {
        margin-top: 0vw;
    }
}

.c-tab-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-tab-1--o-2 {
        margin-top: 4vw;
    }
}

.c-tab-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-tab-1--o-3 {
        margin-top: 8vw;
    }
}

.c-tab-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-tab-1--o-4 {
        margin-top: 16vw;
    }
}

.c-tab-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-tab-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-tab-1__tab-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.c-tab-1__tab {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    padding: 13px 0.5em calc(13px + 2px);
    color: inherit;
    font-weight: bold;
    font-size: 1.5rem;
    cursor: pointer;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
}

@media screen and (max-width: 750px) {
    .c-tab-1__tab {
        padding: 2.8vw 0.5em calc(2.8vw + 0.53333vw);
        font-size: 1.28571rem;
    }
}

.c-tab-1__tab:focus {
    outline: none;
}

.c-tab-1__tab:focus-visible {
    outline: 2px solid #0068b7;
}

.c-tab-1__tab--large {
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-tab-1__tab--large {
        font-size: 1.28571rem;
    }
}

.c-tab-1__tab.is-current {
    color: #0068b7;
    cursor: default;
}

.c-tab-1__tab::before {
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background-color: #C3C3C3;
    content: "";
}

@media screen and (max-width: 750px) {
    .c-tab-1__tab::before {
        height: 0.26667vw;
    }
}

.c-tab-1__tab:not(.is-current)::before {
    -webkit-transition: background-color .3s;
    transition: background-color .3s;
}

.c-tab-1__tab.is-current::before {
    height: 4px;
    background-color: #0068b7;
}

@media screen and (max-width: 750px) {
    .c-tab-1__tab.is-current::before {
        height: 0.8vw;
    }
}

@media (hover: hover) and (pointer: fine) {
    .c-tab-1__tab:not(.is-current):hover::before {
        background-color: #333;
    }
}

.c-tab-1__body {
    padding-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-tab-1__body {
        padding-top: 6.66667vw;
    }
}

/* ---------------------------------------------
*   c-table
--------------------------------------------- */
/*  c-table-1
--------------------------------------------- */
.c-table-1 {
    margin-top: 60px;
    word-break: break-word;
}

@media screen and (max-width: 750px) {
    .c-table-1 {
        margin-top: 10vw;
    }
}

.c-table-1--i-1 .c-table-1__tbl th,
.c-table-1--i-1 .c-table-1__tbl td {
    padding: 16px 10px;
}

@media screen and (max-width: 750px) {
    .c-table-1--i-1 .c-table-1__tbl th,
    .c-table-1--i-1 .c-table-1__tbl td {
        padding: 2.23881% 1.49254%;
    }
}

.c-table-1--i-1 .c-table-1__tbl th {
    width: 25%;
}

.c-table-1--i-1 .c-table-1__tbl td {
    border-right: 1px solid #888;
}

.c-table-1--i-1 .c-table-1__tbl td:last-of-type {
    border-right: none;
}

.c-table-1--i-2 .c-table-1__tbl th,
.c-table-1--i-2 .c-table-1__tbl td {
    padding: 16px 10px;
}

@media screen and (max-width: 750px) {
    .c-table-1--i-2 .c-table-1__tbl th,
    .c-table-1--i-2 .c-table-1__tbl td {
        padding: 2.23881% 1.49254%;
    }
}

.c-table-1--i-2 .c-table-1__tbl th {
    width: 25%;
}

.c-table-1--i-2 .c-table-1__tbl td {
    border-right: 1px solid #888;
}

.c-table-1--i-2 .c-table-1__tbl td:last-of-type {
    border-right: none;
}

.c-table-1--i-3 .c-table-1__tbl {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-table-1--i-3 .c-table-1__tbl {
        margin-top: 4vw;
    }
}

.c-table-1--i-4 .c-table-1__tbl th,
.c-table-1--i-4 .c-table-1__tbl td {
    vertical-align: middle;
}

.c-table-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-table-1--o-1 {
        margin-top: 0vw;
    }
}

.c-table-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-table-1--o-2 {
        margin-top: 4vw;
    }
}

.c-table-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-table-1--o-3 {
        margin-top: 8vw;
    }
}

.c-table-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-table-1--o-4 {
        margin-top: 16vw;
    }
}

.c-table-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-table-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-table-1__ttl {
    text-align: center;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-table-1__ttl {
        margin-top: 6.93333vw;
        font-size: 4.8vw;
    }
}

.c-table-1__txt {
    margin-top: 5px;
    text-align: right;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-table-1__txt {
        margin-top: 1.33333vw;
        font-size: 3.2vw;
    }
}

.c-table-1__notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -ms-flex-align: center;
    margin-bottom: 10px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 750px) {
    .c-table-1__notes {
        margin-bottom: 1.73333vw;
    }
}

.c-table-1__notes-bg {
    display: block;
    margin-right: 5px;
    width: 50px;
    height: 22px;
}

@media screen and (max-width: 750px) {
    .c-table-1__notes-bg {
        margin-right: 1.33333vw;
        width: 10.66667vw;
        height: 5.06667vw;
    }
}

.c-table-1__notes-txt {
    display: block;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-table-1__notes-txt {
        font-size: 2.66667vw;
    }
}

.c-table-1__tbl-note {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl-note {
        display: block;
        padding-bottom: 0.66667vw;
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-table-1--i-1 .c-table-1__tbl-wrap,
    .c-table-1--i-2 .c-table-1__tbl-wrap {
        overflow-y: auto;
        padding-bottom: 15px;
    }
}

.c-table-1__tbl {
    width: 100%;
    border-top: 1px solid #888;
    table-layout: fixed;
}

@media screen and (max-width: 750px) {
    .c-table-1--i-1 .c-table-1__tbl,
    .c-table-1--i-2 .c-table-1__tbl {
        width: 200vw;
    }
}

.c-table-1__tbl th,
.c-table-1__tbl td {
    padding: 16px 20px;
    border-bottom: 1px solid #888;
    vertical-align: top;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl th,
    .c-table-1__tbl td {
        padding: 2.23881% 5.97015%;
        border-width: 0.26667vw;
    }
}

.c-table-1__tbl th {
    width: 210px;
    border-right: 1px solid transparent;
    background-color: #EEE;
}

@media screen and (max-width: 750px) {
    .c-table-1__tbl th {
        width: 41.79104%;
        border-width: 0.26667vw;
    }
}

.c-table-1__tbl th.c-table-1__tbl-bd {
    border-color: #888;
}

/*  c-table-2
--------------------------------------------- */
.c-table-2 {
    margin-top: 60px;
    word-break: break-word;
}

@media screen and (max-width: 750px) {
    .c-table-2 {
        margin-top: 10vw;
    }
}

.c-table-2--i-1 .c-table-2__tbl th,
.c-table-2--i-1 .c-table-2__tbl td {
    padding: 16px 10px;
}

@media screen and (max-width: 750px) {
    .c-table-2--i-1 .c-table-2__tbl th,
    .c-table-2--i-1 .c-table-2__tbl td {
        padding: 2.23881% 1.49254%;
    }
}

.c-table-2--i-1 .c-table-2__tbl th:first-of-type {
    width: 33.33%;
}

.c-table-2--i-2 .c-table-2__tbl th,
.c-table-2--i-2 .c-table-2__tbl td {
    padding: 16px 10px;
}

@media screen and (max-width: 750px) {
    .c-table-2--i-2 .c-table-2__tbl th,
    .c-table-2--i-2 .c-table-2__tbl td {
        padding: 2.23881% 1.49254%;
    }
}

.c-table-2--i-2 .c-table-2__tbl th:first-of-type {
    width: 25%;
}

.c-table-2--i-3 .c-table-2__tbl {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-table-2--i-3 .c-table-2__tbl {
        margin-top: 4vw;
    }
}

.c-table-2--i-4 .c-table-2__tbl th,
.c-table-2--i-4 .c-table-2__tbl td {
    vertical-align: middle;
}

.c-table-2--i-5 .c-table-2__tbl {
    table-layout: auto;
}

.c-table-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-table-2--o-1 {
        margin-top: 0vw;
    }
}

.c-table-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-table-2--o-2 {
        margin-top: 4vw;
    }
}

.c-table-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-table-2--o-3 {
        margin-top: 8vw;
    }
}

.c-table-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-table-2--o-4 {
        margin-top: 16vw;
    }
}

.c-table-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-table-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-table-2__ttl {
    text-align: center;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-table-2__ttl {
        margin-top: 6.93333vw;
        font-size: 4.8vw;
    }
}

.c-table-2__txt {
    margin-top: 5px;
    text-align: right;
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-table-2__txt {
        margin-top: 1.33333vw;
        font-size: 3.2vw;
    }
}

.c-table-2--i-6 .c-table-2__txt {
    text-align: left;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-table-2--i-6 .c-table-2__txt {
        font-size: 2.66667vw;
    }
}

.c-table-2__notes {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    -ms-flex-align: center;
    margin-bottom: 10px;

    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
}

@media screen and (max-width: 750px) {
    .c-table-2__notes {
        margin-bottom: 1.73333vw;
    }
}

.c-table-2__notes-bg {
    display: block;
    margin-right: 5px;
    width: 50px;
    height: 22px;
}

@media screen and (max-width: 750px) {
    .c-table-2__notes-bg {
        margin-right: 1.33333vw;
        width: 10.66667vw;
        height: 5.06667vw;
    }
}

.c-table-2__notes-txt {
    display: block;
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-table-2__notes-txt {
        font-size: 2.66667vw;
    }
}

.c-table-2__tbl-note {
    display: none;
}

@media screen and (max-width: 750px) {
    .c-table-2__tbl-note {
        display: block;
        padding-bottom: 0.66667vw;
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-table-2--i-1 .c-table-2__tbl-wrap,
    .c-table-2--i-2 .c-table-2__tbl-wrap {
        overflow-y: auto;
        padding-bottom: 15px;
    }
}

.c-table-2__tbl {
    width: 100%;
    border-top: 1px solid #888;
    table-layout: fixed;
}

@media screen and (max-width: 750px) {
    .c-table-2--i-1 .c-table-2__tbl,
    .c-table-2--i-2 .c-table-2__tbl {
        width: 200vw;
    }
}

.c-table-2__tbl th,
.c-table-2__tbl td {
    padding: 16px 20px;
    border-right: 1px solid #888;
    border-bottom: 1px solid #888;
    vertical-align: top;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-table-2__tbl th,
    .c-table-2__tbl td {
        padding: 2.23881% 0.5em 2.23881% 5.97015%;
        border-width: 0.26667vw;
    }
}

.c-table-2--i-7 .c-table-2__tbl th, .c-table-2--i-7
.c-table-2__tbl td {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-table-2--i-7 .c-table-2__tbl th, .c-table-2--i-7
    .c-table-2__tbl td {
        font-size: 2.4vw;
    }
}

.c-table-2__tbl th:last-of-type,
.c-table-2__tbl td:last-of-type {
    border-right: none;
}

.c-table-2__tbl th {
    background-color: #EEE;
}

.c-table-2__tbl th:first-of-type {
    width: 210px;
}

@media screen and (max-width: 750px) {
    .c-table-2__tbl th:first-of-type {
        padding-right: .5em;
        width: 41.79104%;
    }
}

.c-table-2__bd-t {
    border-top: 1px solid #888 !important;
}

.c-table-2__bd-l {
    border-left: 1px solid #888 !important;
}

.c-table-2__bdn-b {
    border-bottom: none !important;
}

/*  c-table-3
--------------------------------------------- */
.c-table-3 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid #333;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-table-3 {
        display: block;
        border: none;
    }
}

@media screen and (max-width: 750px) {
    .c-table-3:nth-of-type(n + 2) {
        margin-top: 4vw;
    }
}

.c-table-3__ttl {
    padding-top: 15px;
    width: 80px;
    text-align: center;
}

@media screen and (max-width: 750px) {
    .c-table-3__ttl {
        padding-bottom: 15px;
        width: 100%;
    }
}

.c-table-3__item {
    width: calc(100% - 80px);
}

@media screen and (max-width: 750px) {
    .c-table-3__item {
        width: 100%;
    }
}

.c-table-3__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 10px;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
}

@media screen and (max-width: 750px) {
    .c-table-3__inner {
        display: block;
        padding-top: 4vw;
        padding-bottom: 4vw;
        padding-left: 0;
    }
}

.c-table-3__inner:nth-of-type(n + 2) {
    border-top: 1px dashed #333;
}

.c-table-3__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% - 120px);

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-table-3__content {
        margin-top: 2.66667vw;
        width: 100%;
    }
}

.c-table-3__day {
    max-width: 35px;
}

@media screen and (max-width: 750px) {
    .c-table-3__day {
        max-width: 28px;
    }
}

.c-table-3__txt {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 5px;
    width: calc(100% - 35px);
}

@media print, screen and (min-width: 751px) {
    .c-table-3__txt {
        padding-right: 15px;
        padding-left: 10px;
    }
}

@media screen and (max-width: 750px) {
    .c-table-3__txt {
        width: calc(100% - 28px);
    }
}

.c-table-3__logo {
    width: 120px;
    border-left: 1px solid #333;
}

@media print, screen and (min-width: 751px) {
    .c-table-3__logo {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        -ms-flex-align: center;

        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
    }
}

@media screen and (max-width: 750px) {
    .c-table-3__logo {
        width: 100%;
        border-left: none;
    }
}

.c-table-3__logo-inner img {
    display: block;
    margin-left: auto;
}

@media print, screen and (min-width: 751px) {
    .c-table-3__logo-inner img {
        margin-right: auto;
        max-width: 110px;
    }
}

.c-table-3__logo-inner img:nth-of-type(n + 2) {
    margin-top: 5px;
}

/* ---------------------------------------------
*   c-ttl
--------------------------------------------- */
/*  c-ttl-1 （大見出し）
--------------------------------------------- */
.c-ttl-1 {
    margin-top: 55px;
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-1 {
        margin-top: 6.93333vw;
        font-size: 6.4vw;
    }
}

.c-ttl-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-ttl-1--o-1 {
        margin-top: 0vw;
    }
}

.c-ttl-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-ttl-1--o-2 {
        margin-top: 4vw;
    }
}

.c-ttl-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-ttl-1--o-3 {
        margin-top: 8vw;
    }
}

.c-ttl-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-ttl-1--o-4 {
        margin-top: 16vw;
    }
}

.c-ttl-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-ttl-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-ttl-1--i-1 {
    position: relative;
    padding-right: 100px;
}

@media screen and (max-width: 750px) {
    .c-ttl-1--i-1 {
        padding-right: 19.40299%;
    }
}

/*  c-ttl-2 （中見出し）
--------------------------------------------- */
.c-ttl-2 {
    margin-top: 35px;
    font-weight: 700;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-2 {
        margin-top: 6.93333vw;
        font-size: 4.8vw;
    }
}

.c-ttl-2--i-1 {
    position: relative;
    padding-right: 100px;
    padding-left: 100px;
}

@media screen and (max-width: 750px) {
    .c-ttl-2--i-1 {
        padding-right: 19.40299%;
        padding-left: 19.40299%;
    }
}

.c-ttl-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-ttl-2--o-1 {
        margin-top: 0vw;
    }
}

.c-ttl-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-ttl-2--o-2 {
        margin-top: 4vw;
    }
}

.c-ttl-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-ttl-2--o-3 {
        margin-top: 8vw;
    }
}

.c-ttl-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-ttl-2--o-4 {
        margin-top: 16vw;
    }
}

.c-ttl-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-ttl-2--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-ttl-3 （小見出し）
--------------------------------------------- */
.c-ttl-3 {
    margin-top: 40px;
    font-weight: 700;
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-3 {
        margin-top: 6.93333vw;
        font-size: 4.26667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-ttl-3--i-1 {
        font-size: 4.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-ttl-3--i-2 {
        font-size: 4.8vw;
    }
}

@media screen and (max-width: 750px) {
    .c-ttl-3--i-3 {
        font-size: 3.73333vw;
    }
}

.c-ttl-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-ttl-3--o-1 {
        margin-top: 0vw;
    }
}

.c-ttl-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-ttl-3--o-2 {
        margin-top: 4vw;
    }
}

.c-ttl-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-ttl-3--o-3 {
        margin-top: 8vw;
    }
}

.c-ttl-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-ttl-3--o-4 {
        margin-top: 16vw;
    }
}

.c-ttl-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-ttl-3--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-ttl-4
--------------------------------------------- */
.c-ttl-4 {
    letter-spacing: -.03em;
    font-size: 2.75rem;
    line-height: 1.3;
}

@media screen and (max-width: 750px) {
    .c-ttl-4 {
        font-size: 7.46667vw;
        line-height: 1.4;
    }
}

.c-ttl-4--i-1 {
    letter-spacing: .02em;
}

.c-ttl-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-ttl-4--o-1 {
        margin-top: 0vw;
    }
}

.c-ttl-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-ttl-4--o-2 {
        margin-top: 4vw;
    }
}

.c-ttl-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-ttl-4--o-3 {
        margin-top: 8vw;
    }
}

.c-ttl-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-ttl-4--o-4 {
        margin-top: 16vw;
    }
}

.c-ttl-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-ttl-4--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-ttl-5
--------------------------------------------- */
.c-ttl-5 {
    font-size: 1.5rem;
    line-height: 1.4;
}

@media screen and (max-width: 750px) {
    .c-ttl-5 {
        font-size: 4.8vw;
    }
}

@media screen and (max-width: 750px) {
    .c-ttl-5--i-1 {
        font-size: 4.26667vw;
    }
}

.c-ttl-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-ttl-5--o-1 {
        margin-top: 0vw;
    }
}

.c-ttl-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-ttl-5--o-2 {
        margin-top: 4vw;
    }
}

.c-ttl-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-ttl-5--o-3 {
        margin-top: 8vw;
    }
}

.c-ttl-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-ttl-5--o-4 {
        margin-top: 16vw;
    }
}

.c-ttl-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-ttl-5--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-ttl-6
--------------------------------------------- */
.c-ttl-6 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;

    -webkit-box-align: start;
    align-items: flex-start;
}

.c-ttl-6--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-ttl-6--o-1 {
        margin-top: 0vw;
    }
}

.c-ttl-6--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-ttl-6--o-2 {
        margin-top: 4vw;
    }
}

.c-ttl-6--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-ttl-6--o-3 {
        margin-top: 8vw;
    }
}

.c-ttl-6--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-ttl-6--o-4 {
        margin-top: 16vw;
    }
}

.c-ttl-6--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-ttl-6--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-ttl-6 img {
    display: block;
    padding-top: .2em;
}

@media screen and (max-width: 750px) {
    .c-ttl-6 img {
        max-height: 4.66667vw;
    }
}

.c-ttl-6__txt {
    display: block;
    margin-left: 5px;
    font-size: 1.125rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-6__txt {
        font-size: 2.66667vw;
    }
}

/*  c-ttl-7
--------------------------------------------- */
.c-ttl-7 {
    color: #db3d23;
    font-weight: 500;
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-7 {
        font-size: 1.1rem;
    }
}

/* ---------------------------------------------
*   c-page-ttl
--------------------------------------------- */
/*  c-page-ttl-1 （ページタイトル）
--------------------------------------------- */
.c-page-ttl-1 {
    margin-top: 80px;
    padding-bottom: 14px;
    border-bottom: 1px solid #888;
    font-size: 2.75rem;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1 {
        margin-top: 13.33333vw;
        padding-bottom: 2.66667vw;
        font-size: 7.46667vw;
    }
}

.c-page-ttl-1--i-1 {
    margin-top: 88px;
    padding-bottom: 20px;
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1--i-1 {
        margin-top: 14.66667vw;
        padding-bottom: 3.33333vw;
        font-size: 6.4vw;
    }
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1--i-2 {
        border: none;
    }
}

.c-page-ttl-1--i-3 {
    padding-bottom: 0;
    border: none;
}

.c-page-ttl-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1--o-1 {
        margin-top: 0vw;
    }
}

.c-page-ttl-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1--o-2 {
        margin-top: 4vw;
    }
}

.c-page-ttl-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1--o-3 {
        margin-top: 8vw;
    }
}

.c-page-ttl-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1--o-4 {
        margin-top: 16vw;
    }
}

.c-page-ttl-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1--o-5 {
        margin-top: 26.66667vw;
    }
}

/*  c-page-ttl-1-wrap
--------------------------------------------- */
.c-page-ttl-1-wrap {
    margin-top: 50px;
    padding-bottom: 37px;
    border-bottom: 1px solid #888;
}

.c-page-ttl-1-wrap--i-1 {
    padding-bottom: 17px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1-wrap--i-1 {
        margin-top: 0;
        padding-bottom: 7.73333vw;
    }
}

.c-page-ttl-1-wrap--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1-wrap--o-1 {
        margin-top: 0vw;
    }
}

.c-page-ttl-1-wrap--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1-wrap--o-2 {
        margin-top: 4vw;
    }
}

.c-page-ttl-1-wrap--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1-wrap--o-3 {
        margin-top: 8vw;
    }
}

.c-page-ttl-1-wrap--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1-wrap--o-4 {
        margin-top: 16vw;
    }
}

.c-page-ttl-1-wrap--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1-wrap--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-page-ttl-1-wrap--o-6 {
    margin-bottom: 100px;
}

@media screen and (max-width: 750px) {
    .c-page-ttl-1-wrap--o-6 {
        padding-bottom: 2vw;
    }
}

/* ---------------------------------------------
*   c-ttl-icon
--------------------------------------------- */
/*  c-ttl-icon-1
--------------------------------------------- */
.c-ttl-icon-1 {
    font-size: 1.5rem;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1 {
        font-size: 4.8vw;
    }
}

.c-ttl-icon-1 img {
    margin-right: 28px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1 img {
        display: block;
        margin-right: auto;
        margin-left: auto;
    }
}

.c-ttl-icon-1--i-1 img {
    width: 42px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-1 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1--i-2 img {
    width: 48px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-2 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1--i-3 img {
    width: 50px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-3 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1--i-4 img {
    width: 49px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-4 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1--i-5 img {
    width: 42px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-5 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1--i-6 img {
    width: 40px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-6 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1--i-7 img {
    width: 45px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-7 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1--i-8 img {
    width: 49px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-8 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1--i-9 img {
    width: 40px;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1--i-9 img {
        width: 10.66667vw;
    }
}

.c-ttl-icon-1__item {
    display: inline-block;
}

@media screen and (max-width: 750px) {
    .c-ttl-icon-1__item {
        margin-top: 2.13333vw;
        white-space: nowrap;
    }
}

/*  c-ttl-img
--------------------------------------------- */
.c-ttl-img-1 {
    width: 100%;
}

.c-ttl-img-1 img {
    width: 100%;
}

/* ---------------------------------------------
*   c-txt-link-1
--------------------------------------------- */
/*  c-txt-link-1
--------------------------------------------- */
.c-search-1 .c-txt-link-1--i-3 {
    position: absolute;
    top: 47%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-search-1 .c-txt-link-1--i-3 {
        top: 58%;
    }
}

.c-ttl-2--i-1 .c-txt-link-1--i-3 {
    position: absolute;
    top: calc(50% - .1em);
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-ttl-1--i-1 .c-txt-link-1--i-3 {
    position: absolute;
    top: calc(50% - .1em);
    right: 0;
    font-size: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

.c-txt-link-1--i-4 {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-4 {
        font-size: 2.93333vw;
    }
}

.c-txt-link-1--i-7 {
    position: relative;
}

.c-txt-link-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-link-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-link-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-link-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-link-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-link-1--o-6 {
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--o-6 {
        margin-top: 4vw;
    }
}

.c-txt-link-1--o-7 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--o-7 {
        margin-top: 5.33333vw;
    }
}

.c-txt-link-1__link {
    position: relative;
    display: inline;
    border-bottom: 1px solid #333;
    word-break: break-word;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1__link {
        border-width: 0.26667vw;
        font-size: 3.73333vw;
    }
}

.c-txt-link-1__link:hover {
    border-color: transparent;
    color: #0068b7;
}

@media print, screen and (min-width: 751px) {
    .c-txt-link-1--i-3 .c-txt-link-1__link:hover .c-txt-link-1__txt {
        border-color: transparent;
    }
}

.c-txt-link-1--i-1 .c-txt-link-1__link {
    position: relative;
    padding-right: 20px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-1 .c-txt-link-1__link {
        padding-right: 5.33333vw;
    }
}

.c-txt-link-1--i-1 .c-txt-link-1__link img {
    position: absolute;
    right: 0;
    bottom: 7px;
    display: block;
    width: 11px;
    height: 11px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-1 .c-txt-link-1__link img {
        bottom: 0.93333vw;
        width: 2.93333vw;
        height: 2.93333vw;
    }
}

.c-txt-link-1--i-1 .c-txt-link-1__link .c-txt-link-1__hover {
    position: absolute;
    right: 0;
    bottom: 7px;
    display: block;
    width: 11px;
    height: 11px;
    opacity: 0;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-1 .c-txt-link-1__link .c-txt-link-1__hover {
        bottom: 0.93333vw;
        width: 2.93333vw;
        height: 2.93333vw;
    }
}

.c-txt-link-1--i-2 .c-txt-link-1__link {
    padding-left: 20px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-2 .c-txt-link-1__link {
        padding-left: 5.33333vw;
    }
}

.c-txt-link-1--i-2 .c-txt-link-1__link img {
    position: absolute;
    top: 7px;
    left: 0;
    display: block;
    width: 13px;
    height: 12px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-2 .c-txt-link-1__link img {
        top: 1.46667vw;
        width: 3.46667vw;
        height: 3.2vw;
    }
}

.c-txt-link-1--i-3 .c-txt-link-1__link {
    padding-bottom: 0;
    border: none;
}

.c-txt-link-1--i-3 .c-txt-link-1__link img {
    position: relative;
    bottom: 2px;
    display: inline-block;
    margin-left: 10px;
    width: 24px;
    height: 24px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-3 .c-txt-link-1__link img {
        bottom: 0.26667vw;
        margin-left: 1.86667vw;
        width: 5.33333vw;
        height: 5.33333vw;
    }
}

.c-txt-link-1--i-4 .c-txt-link-1__link {
    border-color: #db3d23;
    color: #db3d23;
}

.c-txt-link-1--i-4 .c-txt-link-1__link:hover {
    border-color: transparent;
    color: #0068b7;
}

.c-txt-link-1--i-5 .c-txt-link-1__link {
    font-size: 1.25rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-5 .c-txt-link-1__link {
        font-size: 4.26667vw;
    }
}

.c-txt-link-1--i-6 .c-txt-link-1__link {
    border-color: #fff;
    color: #fff;
}

.c-txt-link-1--i-6 .c-txt-link-1__link:hover {
    border-color: transparent;
    color: #0068b7;
}

.c-txt-link-1--i-7 .c-txt-link-1__link::before {
    position: absolute;
    top: 35%;
    right: 0;
    color: #db3d23;
    content: "NEW";
    font-size: 0.875rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-7 .c-txt-link-1__link::before {
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-8 .c-txt-link-1__link {
        font-size: 3.73333vw;
    }
}

.c-txt-link-1--i-9 .c-txt-link-1__link {
    border-color: #0068b7;
    color: #0068b7;
}

.c-txt-link-1--i-9 .c-txt-link-1__link:hover {
    border-color: transparent;
    color: #333;
}

.c-txt-link-1--i-10 .c-txt-link-1__link {
    padding-left: 24px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-10 .c-txt-link-1__link {
        padding-left: 5.6vw;
    }
}

.c-txt-link-1--i-10 .c-txt-link-1__link img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 17px;
    height: 22px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-10 .c-txt-link-1__link img {
        width: 3.86667vw;
        height: 4.93333vw;
    }
}

.c-txt-link-1--i-12 .c-txt-link-1__link {
    font-weight: bold;
}

.c-txt-link-1--i-12 .c-txt-link-1__link:hover {
    border-bottom: none;
    color: #0068b7;
}

.c-txt-link-1--i-12 .c-txt-link-1__link:hover::after {
    background-color: #0068b7;
}

.c-txt-link-1--i-12 .c-txt-link-1__link::after {
    position: absolute;
    top: -2px;
    right: -28px;
    display: block;
    width: 20px;
    height: 20px;
    background-color: #333;
    content: '';

    -webkit-mask: url(/common/img/icon_arrow_blue.svg) 0 0 no-repeat;
    mask: url(/common/img/icon_arrow_blue.svg) 0 0 no-repeat;
    -webkit-mask-size: 100% auto;
    mask-size: 100% auto;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-12 .c-txt-link-1__link::after {
        top: -1.06667vw;
        right: -7.2vw;
        width: 5.33333vw;
        height: 5.33333vw;

        -webkit-mask-image: url(/common/img/icon_arrow_blue_sp.svg);
        mask-image: url(/common/img/icon_arrow_blue_sp.svg);
    }
}

.c-txt-link-1--i-3 .c-txt-link-1__txt {
    border-bottom: 1px solid #333;
}

@media screen and (max-width: 750px) {
    .c-txt-link-1--i-3 .c-txt-link-1__txt {
        position: relative;
        top: -.1em;
        padding-bottom: .15em;
        border-width: 0.26667vw;
    }
}

/*  c-txt-link-2
--------------------------------------------- */
.c-txt-link-2 {
    display: inline;
    border-bottom: 1px solid #333;
}

.c-txt-link-2:hover {
    border-color: transparent;
    color: #0068b7;
}

.c-txt-link-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-2--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-link-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-2--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-link-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-2--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-link-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-2--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-link-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-link-2.js-tel-disabled {
    border-bottom: none;
}

@media screen and (max-width: 750px) {
    .c-txt-link-2.js-tel-disabled {
        border-bottom: 1px solid #333;
    }
}

/*  c-txt-link-3
--------------------------------------------- */
.c-txt-link-3 {
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3 {
        padding: 1.33333vw 0;
        font-size: 3.2vw;
    }
}

.c-txt-link-3:hover {
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

.c-txt-link-3--i-1 {
    position: relative;
    margin-right: 5px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-1 {
        margin-right: 1.06667vw;
    }
}

.c-txt-link-3--i-1 img {
    display: inline-block;
    margin: 3px;
    width: 11px;
    height: 11px;
    vertical-align: text-bottom;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-1 img {
        margin: 0.4vw;
        width: 2.93333vw;
        height: 2.93333vw;
    }
    .c-txt-1 .c-txt-link-3--i-1 img {
        right: 0.4vw;
        bottom: 0.66667vw;
    }
}

.c-txt-9 .c-txt-link-3--i-1.c-txt-link-3--i-6 img {
    bottom: 2px;
}

@media screen and (max-width: 750px) {
    .c-txt-9 .c-txt-link-3--i-1.c-txt-link-3--i-6 img {
        margin: 0;
        vertical-align: inherit;
    }
}

@media print, screen and (min-width: 751px) {
    .c-txt-link-3--i-2 {
        line-height: 2.4;
    }
}

.c-txt-link-3--i-3 {
    white-space: nowrap;
}

.c-txt-link-3--i-4 {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-4 {
        font-size: 2.93333vw;
    }
}

.c-txt-link-3--i-5 {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-5 {
        font-size: 3.73333vw;
    }
}

.c-txt-link-3--i-5 img {
    width: 13px;
    height: 13px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-5 img {
        width: 3.2vw;
        height: 3.2vw;
    }
}

.c-txt-link-3--i-6 {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-6 {
        font-size: 2.66667vw;
    }
}

.c-txt-link-3--i-6 img {
    bottom: 2px;
    width: 10px;
    height: 10px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-6 img {
        bottom: 1.86667vw;
        width: 2.4vw;
        height: 2.4vw;
    }
}

.c-txt-link-3--i-7 {
    font-size: 0.875rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-7 {
        font-size: 3.73333vw;
    }
}

.c-txt-link-3--i-8 {
    font-size: 0.75rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--i-8 {
        font-size: 3.73333vw;
    }
}

.c-txt-link-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-link-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-link-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-link-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-link-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-link-3--o-6 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-3--o-6 {
        margin-top: 26.66667vw;
    }
}

.c-txt-1 .c-txt-link-3 {
    display: inline;
    border-bottom: 1px solid #333;
}

@media screen and (max-width: 750px) {
    .c-txt-1 .c-txt-link-3 {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.c-txt-1 .c-txt-link-3:hover {
    border-color: transparent;
    color: #0068b7;
}

.c-txt-9 .c-txt-link-3 {
    display: inline;
    border-bottom: 1px solid #333;
}

@media screen and (max-width: 750px) {
    .c-txt-9 .c-txt-link-3 {
        padding-top: 0;
        padding-bottom: 0;
    }
}

.c-txt-9 .c-txt-link-3:hover {
    border-color: transparent;
    color: #0068b7;
}

/*  c-txt-link-4
--------------------------------------------- */
.c-txt-link-4 {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-link-4 {
        padding: 1.33333vw 0;
        font-size: 3.73333vw;
    }
}

.c-txt-link-4:hover {
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

.c-txt-link-4--i-1 {
    position: relative;
    padding-right: 18px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-4--i-1 {
        padding-right: 5.33333vw;
    }
}

.c-txt-link-4--i-1 img {
    position: absolute;
    right: 0;
    bottom: 5px;
    display: block;
    width: 11px;
    height: 11px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-4--i-1 img {
        bottom: 2.13333vw;
        width: 2.93333vw;
        height: 2.93333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-link-4--i-2 {
        font-size: 3.73333vw;
    }
}

.c-txt-link-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-4--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-link-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-4--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-link-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-4--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-link-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-4--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-link-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-4--o-5 {
        margin-top: 26.66667vw;
    }
}

/* ---------------------------------------------
*   c-txt-link-linup
--------------------------------------------- */
/*  c-txt-link-linup-1
--------------------------------------------- */
.c-txt-link-linup-1 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    margin-top: 60px;

    -webkit-box-pack: center;
    justify-content: center;
}

@media screen and (max-width: 750px) {
    .c-txt-link-linup-1 {
        margin-top: 2.66667vw;
    }
}

.c-txt-link-linup-1 .c-txt-link-1:nth-of-type(n + 2) {
    margin-left: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-linup-1 .c-txt-link-1:nth-of-type(n + 2) {
        margin-left: 7.33333vw;
    }
}

.c-txt-link-linup-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-linup-1--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-link-linup-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-linup-1--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-link-linup-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-linup-1--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-link-linup-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-linup-1--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-link-linup-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-link-linup-1--o-5 {
        margin-top: 26.66667vw;
    }
}

/* ---------------------------------------------
*   c-txt-list
--------------------------------------------- */
/*  c-txt-list-1
--------------------------------------------- */
.c-txt-list-1 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1 {
        margin-top: 10vw;
    }
}

.c-txt-list-1--i-8 {
    margin-left: 1.5em;
}

.c-txt-list-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-list-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-list-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-list-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-list-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-list-1--o-6 {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--o-6 {
        margin-top: 1.33333vw;
    }
}

.c-txt-list-1 *:first-child {
    margin-top: 0 !important;
}

.c-txt-list-1__list {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1__list {
        margin-top: 2.66667vw;
    }
}

.c-txt-list-1--i-1 .c-txt-list-1__list,
.c-txt-list-1--i-2 .c-txt-list-1__list,
.c-txt-list-1--i-3 .c-txt-list-1__list {
    counter-reset: item;
}

@media print, screen and (min-width: 751px) {
    .c-txt-list-1--i-5 .c-txt-list-1__list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: start;

        -webkit-box-pack: start;
        justify-content: flex-start;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.c-txt-list-1--i-6 .c-txt-list-1__list {
    margin-top: 0;
}

.c-txt-list-1__item {
    position: relative;
    padding-left: 2em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1__item {
        margin-top: 2.66667vw;
    }
}

@media print, screen and (min-width: 751px) {
    .c-txt-list-1--i-5 .c-txt-list-1__item {
        padding-right: 1em;
        width: 50%;
    }
    .c-txt-list-1--i-5 .c-txt-list-1__item:nth-of-type(n+3) {
        margin-top: 10px;
    }
}

.c-txt-list-1__item::before {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 1em;
    content: "・";
}

.c-txt-list-1--i-1 .c-txt-list-1__item::before {
    content: counter(item) ".";
    counter-increment: item;
}

.c-txt-list-1--i-2 .c-txt-list-1__item::before {
    content: "（" counter(item, lower-alpha) "）";
    counter-increment: item;
}

.c-txt-list-1--i-3 .c-txt-list-1__item::before {
    content: "*" counter(item);
    counter-increment: item;
}

.c-txt-list-1--i-4 .c-txt-list-1__item::before {
    content: '※';
}

.c-txt-list-1--i-9 .c-txt-list-1__item::before {
    content: "( " counter(item) " )";
    counter-increment: item;
}

.c-txt-list-1--i-10 .c-txt-list-1__item::before {
    display: none;
}

.c-txt-list-1--i-2 .c-txt-list-1__item {
    padding-left: 2.7em;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--i-2 .c-txt-list-1__item {
        margin-top: 0;
    }
}

.c-txt-list-1--i-3 .c-txt-list-1__item {
    padding-left: 2.5em;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--i-3 .c-txt-list-1__item {
        margin-top: 0;
        padding-left: 1.5em;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-txt-list-1--i-4 .c-txt-list-1__item {
    padding-left: 2em;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--i-4 .c-txt-list-1__item {
        margin-top: 0;
        padding-left: 1.5em;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-txt-list-1--i-6 .c-txt-list-1__item {
    margin-top: 0;
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--i-7 .c-txt-list-1__item {
        margin-top: 0.66667vw;
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-list-1--i-8 .c-txt-list-1__item {
        margin-top: 0;
    }
}

.c-txt-list-1--i-9 .c-txt-list-1__item {
    padding-left: 2.5em;
}

.c-txt-list-1--i-10 .c-txt-list-1__item {
    padding-left: 1.5em;
}

.c-txt-list-1__item-icon {
    position: absolute;
    left: 0;
}

/*  c-txt-list-2
--------------------------------------------- */
.c-txt-list-2 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-2 {
        margin-top: 10vw;
    }
}

.c-txt-list-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-2--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-list-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-2--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-list-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-2--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-list-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-2--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-list-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-list-2__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media screen and (max-width: 750px) {
    .c-txt-list-2__list {
        display: block;
    }
}

.c-txt-list-2__item {
    margin-right: 2em;
    padding-left: 2em;
    text-indent: -2em;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-list-2__item {
        margin-right: 0;
        padding-left: 1em;
        text-indent: -1em;
        font-size: 3.73333vw;
        line-height: 1.75;
    }
}

.c-txt-list-2__item:last-of-type {
    margin-right: 0;
}

.c-txt-list-2__item::before {
    padding-right: 1em;
    content: "・";
}

@media screen and (max-width: 750px) {
    .c-txt-list-2__item::before {
        padding-right: 0;
    }
}

@media print, screen and (min-width: 751px) {
    .c-txt-list-2--i-1 .c-txt-list-2__item {
        margin-right: 0;
        width: calc(100% / 3);
    }
}

/*  c-txt-list-3
--------------------------------------------- */
.c-txt-list-3 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-3 {
        margin-top: 10vw;
    }
}

.c-txt-list-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-3--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-list-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-3--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-list-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-3--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-list-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-3--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-list-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-list-3__item {
    padding-top: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #888;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-list-3__item {
        padding-bottom: 7.33333vw;
        padding-bottom: 7.33333vw;
        border-width: 0.26667vw;
    }
}

.c-txt-list-3__item:first-of-type {
    padding-top: 0;
}

.c-txt-list-3__item:last-of-type {
    border-bottom: none;
}

.c-txt-list-3__ttl {
    position: relative;
    padding-left: 2em;
    font-weight: 500;
}

.c-txt-list-3__ttl::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "Q:";
}

.c-txt-list-3__item-body {
    position: relative;
    margin-top: 13px;
    padding-left: 2em;
}

@media screen and (max-width: 750px) {
    .c-txt-list-3__item-body {
        margin-top: 4vw;
    }
}

.c-txt-list-3__item-body::before {
    position: absolute;
    top: 0;
    left: 0;
    content: "A:";
}

/*  c-txt-list-4
--------------------------------------------- */
.c-txt-list-4 {
    margin-top: 40px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-4 {
        margin-top: 5.33333vw;
    }
}

.c-txt-list-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-4--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-list-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-4--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-list-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-4--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-list-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-4--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-list-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-list-4__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;

    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-txt-list-4__item {
    padding-right: 3em;
    width: 50%;
    font-size: 1rem;
}

@media print, screen and (min-width: 751px) {
    .c-txt-list-4__item:nth-of-type(n+3) {
        margin-top: 10px;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-list-4__item {
        padding-right: 0;
        width: 100%;
    }
    .c-txt-list-4__item:nth-of-type(n+2) {
        margin-top: 2.66667vw;
    }
}

.c-txt-list-4__txt[href] {
    padding-bottom: 1px;
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

@media screen and (max-width: 750px) {
    .c-txt-list-4__txt[href] {
        padding-bottom: 0.26667vw;
    }
}

.c-txt-list-4__txt[href]:hover {
    border: none;
}

.c-txt-list-4__txt .c-icon-3 {
    vertical-align: middle;
}

/*  c-txt-list-a11y-1
--------------------------------------------- */
.c-txt-list-a11y-1 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1 {
        margin-top: 10vw;
    }
}

.c-txt-list-a11y-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-list-a11y-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-list-a11y-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-list-a11y-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-list-a11y-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-list-a11y-1--o-6 {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1--o-6 {
        margin-top: 1.33333vw;
    }
}

.c-txt-list-a11y-1 *:first-child {
    margin-top: 0 !important;
}

.c-txt-list-a11y-1__list {
    margin-top: 15px;
    list-style: none;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1__list {
        margin-top: 2.66667vw;
    }
}

.c-txt-list-a11y-1__item {
    position: relative;
    margin-top: 15px;
    padding-left: 2.5em;
    counter-increment: custom-counter;
    vertical-align: top;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-list-a11y-1__item {
        margin-top: 4vw;
        padding-left: 1.5em;
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-txt-list-a11y-1__item::before {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 1em;
    content: "※" attr(data-num);
    font-size: 0.7em;
}

.c-txt-list-a11y-1__item-icon {
    position: absolute;
    left: 0;
}

/* ---------------------------------------------
*   c-txt
--------------------------------------------- */
/*  c-txt-1（本文、字下げあり）
--------------------------------------------- */
.c-txt-1 {
    margin-top: 15px;
    text-indent: 1em;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-1 {
        font-size: 3.73333vw;
    }
}

.c-txt-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-1--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-1--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-1--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-1--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-1--o-6 {
    margin-top: 50px;
}

@media screen and (max-width: 750px) {
    .c-txt-1--o-6 {
        margin-top: 10.66667vw;
    }
}

.c-txt-1 img {
    vertical-align: middle;
}

/*  c-txt-2（本文、字下げなし）
--------------------------------------------- */
.c-txt-2 {
    margin-top: 15px;
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-2 {
        font-size: 3.73333vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-2--i-1 {
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-2--i-2 {
        text-indent: 1em;
    }
}

.c-txt-2--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-2--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-2--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-2--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-2--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-2--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-2--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-2--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-2--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-2--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-2--o-6 {
    margin-top: 50px;
}

@media screen and (max-width: 750px) {
    .c-txt-2--o-6 {
        margin-top: 10.66667vw;
    }
}

.c-txt-2 img {
    vertical-align: middle;
}

/*  c-txt-3 （注釈小テキスト）
--------------------------------------------- */
.c-txt-3 {
    padding-left: 2em;
    text-indent: -2em;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-3 {
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-txt-3--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-3--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-3--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-3--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-3--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-3--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-3--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-3--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-3--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-3--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-3::before {
    padding-right: 1em;
    content: "※";
}

.c-txt-3 img {
    vertical-align: middle;
}

.c-txt-3 .c-txt-link-3 {
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

.c-txt-3 .c-txt-link-3:hover {
    border-color: transparent;
}

/*  c-txt-4 （小テキスト）
--------------------------------------------- */
.c-txt-4 {
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-4 {
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-4--i-1 {
        font-size: 3.73333vw;
    }
}

.c-txt-4--i-2 {
    display: block;
}

.c-txt-4--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-4--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-4--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-4--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-4--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-4--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-4--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-4--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-4--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-4--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-4 + .c-txt-4 {
    margin-top: .2em;
}

.c-txt-4 img {
    vertical-align: middle;
}

.c-txt-4 .c-txt-link-3 {
    border-bottom: 1px solid #0068b7;
    color: #0068b7;
}

@media screen and (max-width: 750px) {
    .c-txt-4 .c-txt-link-3 {
        padding-bottom: 0.26667vw;
    }
}

.c-txt-4 .c-txt-link-3:hover {
    border-color: transparent;
    color: #333;
}

@media screen and (max-width: 750px) {
    .c-txt-4 .c-txt-link-3 img {
        margin-bottom: 0.93333vw;
        margin-left: .5em;
    }
}

/*  c-txt-5
--------------------------------------------- */
@media screen and (max-width: 750px) {
    .c-txt-5 {
        font-size: 2.66667vw;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-5--i-1 {
        font-size: 3.73333vw;
    }
}

.c-txt-5--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-5--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-5--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-5--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-5--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-5--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-5--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-5--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-5--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-5--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-5--o-6 {
    margin-top: 10px;
}

@media screen and (max-width: 750px) {
    .c-txt-5--o-6 {
        margin-top: 2.66667vw;
    }
}

.c-txt-5 + .c-txt-5 {
    margin-top: .2em;
}

.c-txt-5 img {
    vertical-align: middle;
}

/*  c-txt-6
--------------------------------------------- */
.c-txt-6 {
    margin-top: 10px;
    letter-spacing: .02em;
    font-size: 1.25rem;
}

.c-txt-6--i-1 {
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-6--i-1 {
        line-height: 1.75;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-6 {
        margin-top: 2vw;
        font-size: 3.73333vw;
    }
}

.c-txt-6--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-6--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-6--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-6--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-6--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-6--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-6--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-6--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-6--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-6--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-6 + .c-txt-6 {
    margin-top: .2em;
}

.c-txt-6 img {
    vertical-align: middle;
}

/*  c-txt-7
--------------------------------------------- */
.c-txt-7 {
    color: #fff;
    font-size: 2rem;
}

@media screen and (max-width: 750px) {
    .c-txt-7 {
        font-size: 4.8vw;
        line-height: 1.4;
    }
}

@media screen and (max-width: 750px) {
    .c-txt-7--i-1 {
        font-size: 5.73333vw;
    }
}

.c-txt-7--i-2 {
    position: relative;
    display: inline-block;
}

.c-txt-7--i-2 .c-img-4 {
    position: absolute;
    top: 10px;
    right: -50px;
    width: 43px;
}

@media screen and (max-width: 750px) {
    .c-txt-7--i-2 .c-img-4 {
        top: 2vw;
        right: -2.66667vw;
        width: 5.73333vw;
    }
}

.c-txt-7--i-2 .c-img-4 img {
    width: 100%;
}

.c-txt-7--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-7--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-7--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-7--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-7--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-7--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-7--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-7--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-7--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-7--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-7 + .c-txt-7 {
    margin-top: .2em;
}

.c-txt-7 img {
    vertical-align: middle;
}

/*  c-txt-8
--------------------------------------------- */
.c-txt-8 {
    margin-top: 9px;
}

@media screen and (max-width: 750px) {
    .c-txt-8 {
        margin-top: 2.8vw;
        font-size: 3.73333vw;
    }
}

.c-txt-8--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-8--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-8--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-8--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-8--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-8--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-8--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-8--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-8--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-8--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-8 + .c-txt-8 {
    margin-top: .2em;
}

.c-txt-8 img {
    vertical-align: middle;
}

/*  c-txt-9 （注釈小テキスト）
--------------------------------------------- */
.c-txt-9 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0.75rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-9 {
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-txt-9--i-1 {
    font-size: 1rem;
}

@media screen and (max-width: 750px) {
    .c-txt-9--i-1 {
        font-size: 3.73333vw;
    }
}

.c-txt-9--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-9--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-9--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-9--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-9--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-9--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-9--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-9--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-9--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-9--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-txt-9 sup:first-child {
    margin-right: 2em;
    white-space: nowrap;
}

.c-txt-9 img {
    vertical-align: middle;
}

/*  c-txt-10
--------------------------------------------- */
.c-txt-10 {
    font-size: 0.875rem;
    line-height: 1.5;
}

@media screen and (max-width: 750px) {
    .c-txt-10 {
        font-size: 2.66667vw;
        line-height: 1.75;
    }
}

.c-txt-10--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-txt-10--o-1 {
        margin-top: 0vw;
    }
}

.c-txt-10--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-txt-10--o-2 {
        margin-top: 4vw;
    }
}

.c-txt-10--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-txt-10--o-3 {
        margin-top: 8vw;
    }
}

.c-txt-10--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-txt-10--o-4 {
        margin-top: 16vw;
    }
}

.c-txt-10--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-txt-10--o-5 {
        margin-top: 26.66667vw;
    }
}

/* ---------------------------------------------
*   c-list
--------------------------------------------- */
/*  c-wrap-1
--------------------------------------------- */
.c-wrap-1--o-1 {
    margin-top: 0px;
}

@media screen and (max-width: 750px) {
    .c-wrap-1--o-1 {
        margin-top: 0vw;
    }
}

.c-wrap-1--o-2 {
    margin-top: 15px;
}

@media screen and (max-width: 750px) {
    .c-wrap-1--o-2 {
        margin-top: 4vw;
    }
}

.c-wrap-1--o-3 {
    margin-top: 30px;
}

@media screen and (max-width: 750px) {
    .c-wrap-1--o-3 {
        margin-top: 8vw;
    }
}

.c-wrap-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-wrap-1--o-4 {
        margin-top: 16vw;
    }
}

.c-wrap-1--o-5 {
    margin-top: 100px;
}

@media screen and (max-width: 750px) {
    .c-wrap-1--o-5 {
        margin-top: 26.66667vw;
    }
}

.c-wrap-1--o-6 {
    margin-top: 60px;
    margin-bottom: 60px;
}

@media screen and (max-width: 750px) {
    .c-wrap-1--o-6 {
        margin-top: 16vw;
        margin-bottom: 16vw;
    }
}

.c-wrap-1--o-4 {
    margin-top: 60px;
}

@media screen and (max-width: 750px) {
    .c-wrap-1--o-4 {
        margin-top: 11vw;
    }
}

.c-wrap-1 > *:first-child {
    margin-top: 0 !important;
}

/* ---------------------------------------------
*   c-wysiwyg
--------------------------------------------- */
/*  c-wysiwyg-1
--------------------------------------------- */
.c-wysiwyg-1 > :first-child {
    margin-top: 0 !important;
}

.c-wysiwyg-1 > :last-child {
    margin-bottom: 0 !important;
}

.c-wysiwyg-1 sup {
    vertical-align: super;
    font-size: smaller;
}

.c-wysiwyg-1 sub {
    vertical-align: sub;
    font-size: smaller;
}

.c-wysiwyg-1 h1, .c-wysiwyg-1 h2, .c-wysiwyg-1 h3 {
    margin-top: 3.0rem;
}

.c-wysiwyg-1 h4, .c-wysiwyg-1 h5, .c-wysiwyg-1 h6 {
    margin-top: 2.0rem;
}

.c-wysiwyg-1 h1 {
    font-size: 2rem;
}

.c-wysiwyg-1 h2 {
    font-size: 2rem;
}

.c-wysiwyg-1 h3 {
    font-size: 1.5rem;
}

.c-wysiwyg-1 h4 {
    font-size: 1.25rem;
}

.c-wysiwyg-1 h5 {
    font-size: 1.125rem;
}

.c-wysiwyg-1 h6 {
    font-size: 1rem;
}

.c-wysiwyg-1 strong {
    font-weight: 500;
}

.c-wysiwyg-1 p {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    text-indent: 1em;
}

.c-wysiwyg-1 em {
    font-style: italic;
}

.c-wysiwyg-1 a {
    text-decoration: underline;
}

.c-wysiwyg-1 ul {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding-left: 2.0em;
    list-style-type: disc;
}

.c-wysiwyg-1 ol {
    margin-top: 1.0rem;
    margin-bottom: 1.0rem;
    padding-left: 2.0em;
    list-style-type: decimal;
}

.c-wysiwyg-1 li {
    display: list-item;
    text-align: -webkit-match-parent;
}

.c-wysiwyg-1 blockquote {
    margin: 1.0rem 0;
    padding: 1.0em;
    background-color: #eaeaea;
}

.c-wysiwyg-1 .aligncenter {
    display: block;
    margin: 1.0rem auto;
    max-width: 100%;
}

.c-wysiwyg-1 .alignright {
    float: right;
    margin-top: 1.0rem;
    margin-left: 1.0rem;
    max-width: 100%;
}

.c-wysiwyg-1 .alignleft {
    float: left;
    margin-top: 1.0rem;
    margin-right: 1.0rem;
    max-width: 100%;
}

.c-wysiwyg-1 br {
    clear: both;
}

/* ==========================================================
*
*   javascript style hooks
*
========================================================== */
/*  js-acc-target
--------------------------------------------- */
.js-acc-target {
    display: none;
    height: auto;
}

@media print, screen and (min-width: 751px) {
    .js-acc-target {
        display: block !important;
    }
}

/*  js-focus-visible
--------------------------------------------- */
.js-focus-visible :focus:not(.focus-visible) {
    outline: none;
}

/*  js-tab-trigger
--------------------------------------------- */
.js-tab-trigger,
.js-tab-trigger-2,
.js-tab-trigger-3 {
    cursor: pointer;
}

.js-tab-trigger:hover,
.js-tab-trigger-2:hover,
.js-tab-trigger-3:hover {
    color: #0068b7;
}

.js-tab-trigger-3.current {
    color: #0068b7;
    font-weight: 500;
}

/*  js-tab-target-3
--------------------------------------------- */
.js-tab-target-3 {
    display: none;
}

.js-tab-target-3.current {
    display: block;
}

/*  js-tab-target-4
--------------------------------------------- */
.js-tab-target-4 {
    display: none;
}

.js-tab-target-4.is-current {
    display: block;
}

/*  js-tab-current
--------------------------------------------- */
.js-tab-current,
.js-tab-current-2 {
    font-weight: 500;
}

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

/*  magnific popup
--------------------------------------------- */
.mfp-container {
    padding: 0;
}

.mfp-bg {
    z-index: 2099;
}

.mfp-wrap {
    z-index: 2100;
}

.mfp-close {
    top: -10px;
    right: -59px;
}

@media screen and (max-width: 750px) {
    .mfp-close {
        top: -4.93333vw;
        right: 5.73333vw;
    }
}

.mfp-close:active {
    top: -10px;
}

@media screen and (max-width: 750px) {
    .mfp-close:active {
        top: -4.93333vw;
    }
}

.mfp-close img {
    vertical-align: middle;
    pointer-events: none;
}

/*  js-object-fit-img (object-fit)
--------------------------------------------- */
.js-object-fit-img {
    width: 100%;
    height: 100%;
    font-family: 'object-fit: cover;';

    -o-object-fit: cover;
    object-fit: cover;
}

/*  slick　overwrite
--------------------------------------------- */
.slick-prev:before, .slick-next:before {
    display: none;
}

.slick-next:hover, .slick-next:focus {
    background-image: url(/common/nttnews/image/res_kessan/st_arrow_a30.png);
    background-size: 100% auto;
}

.slick-prev:hover, .slick-prev:focus {
    background-image: url(/common/nttnews/image/res_kessan/st_arrow_b30.png);
    background-size: 100% auto;
}

/*  search　overwrite
--------------------------------------------- */
@media print, screen and (min-width: 751px) {
    .search_info-start_page_num {
        padding-left: 1em;
    }
}

.js-hide {
    display: none;
}

/* ==========================================================
*
*   utility
*
========================================================== */
/* ---------------------------------------------
*   align
--------------------------------------------- */
.al-center {
    margin-right: auto !important;
    margin-left: auto !important;
}

.al-left {
    margin-right: auto !important;
    margin-left: 0 !important;
}

.al-right {
    margin-right: 0;
    margin-left: auto !important;
}

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

.bg-pink-1 {
    background-color: #f1dac2 !important;
}

.bg-pink-2 {
    background-color: #c88dab !important;
}

.bg-orange-1 {
    background-color: #E66900 !important;
}

.bg-orange-2 {
    background-color: #ecbc60 !important;
}

.bg-orange-3 {
    background-color: #EB6012 !important;
}

.bg-orange-4 {
    background-color: #F4A100 !important;
}

.bg-green-1 {
    background-color: #00ada9 !important;
}

.bg-green-2 {
    background-color: #73b581 !important;
}

.bg-green-3 {
    background-color: #c1d969 !important;
}

.bg-green-4 {
    background-color: #03AE7A !important;
}

.bg-blue-1 {
    background-color: #125594 !important;
}

.bg-blue-2 {
    background-color: #add7e5 !important;
}

.bg-blue-3 {
    background-color: #006EBC !important;
}

.bg-blue-4 {
    background-color: #6AC8F2 !important;
}

.bg-blue-5 {
    background-color: #181777 !important;
}

.bg-purple-1 {
    background-color: #B61986 !important;
}

.bg-blue-theme {
    background-color: #0068b7 !important;
}

/* ---------------------------------------------
*   font-color
--------------------------------------------- */
.fc-white {
    color: #fff;
}

.fc-black {
    color: #333;
}

.fc-gray-1 {
    color: #666;
}

.fc-orange-1 {
    color: #E66900;
}

.fc-green-1 {
    color: #01BCCE;
}

.fc-red-1 {
    color: #db3d23;
}

.fc-blue-1 {
    color: #0068b7;
}

.fc-blue-2 {
    color: #397ECF;
}

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

.fw-mid {
    font-weight: 500 !important;
}

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

/* ---------------------------------------------
*   hover opacity
--------------------------------------------- */
.hover-opacity {
    display: block;
    -webkit-transition: opacity 300ms;
    transition: opacity 300ms;
}

.hover-opacity:hover {
    opacity: 0.8;
}

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

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

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

@media print, screen and (min-width: 751px) {
    .txt-al-pc-center {
        text-align: center !important;
    }
    .txt-al-pc-right {
        text-align: right !important;
    }
    .txt-al-pc-left {
        text-align: left !important;
    }
}

@media screen and (max-width: 750px) {
    .txt-al-sp-center {
        text-align: center !important;
    }
    .txt-al-sp-right {
        text-align: right !important;
    }
    .txt-al-sp-left {
        text-align: left !important;
    }
}

/* ---------------------------------------------
*   vertical-align
--------------------------------------------- */
.v-al-top {
    vertical-align: top !important;
}

.v-al-middle {
    vertical-align: middle !important;
}

.v-al-bottom {
    vertical-align: bottom !important;
}

/*  width
--------------------------------------------- */
.w-per--0 {
    width: 0% !important;
}

.w-per--5 {
    width: 5% !important;
}

.w-per--10 {
    width: 10% !important;
}

.w-per--15 {
    width: 15% !important;
}

.w-per--20 {
    width: 20% !important;
}

.w-per--25 {
    width: 25% !important;
}

.w-per--30 {
    width: 30% !important;
}

.w-per--35 {
    width: 35% !important;
}

.w-per--40 {
    width: 40% !important;
}

.w-per--45 {
    width: 45% !important;
}

.w-per--50 {
    width: 50% !important;
}

.w-per--55 {
    width: 55% !important;
}

.w-per--60 {
    width: 60% !important;
}

.w-per--65 {
    width: 65% !important;
}

.w-per--70 {
    width: 70% !important;
}

.w-per--75 {
    width: 75% !important;
}

.w-per--80 {
    width: 80% !important;
}

.w-per--85 {
    width: 85% !important;
}

.w-per--90 {
    width: 90% !important;
}

.w-per--95 {
    width: 95% !important;
}

.w-per--100 {
    width: 100% !important;
}

@media screen and (max-width: 750px) {
    .w-per-sp--0 {
        width: 0% !important;
    }
    .w-per-sp--5 {
        width: 5% !important;
    }
    .w-per-sp--10 {
        width: 10% !important;
    }
    .w-per-sp--15 {
        width: 15% !important;
    }
    .w-per-sp--20 {
        width: 20% !important;
    }
    .w-per-sp--25 {
        width: 25% !important;
    }
    .w-per-sp--30 {
        width: 30% !important;
    }
    .w-per-sp--35 {
        width: 35% !important;
    }
    .w-per-sp--40 {
        width: 40% !important;
    }
    .w-per-sp--45 {
        width: 45% !important;
    }
    .w-per-sp--50 {
        width: 50% !important;
    }
    .w-per-sp--55 {
        width: 55% !important;
    }
    .w-per-sp--60 {
        width: 60% !important;
    }
    .w-per-sp--65 {
        width: 65% !important;
    }
    .w-per-sp--70 {
        width: 70% !important;
    }
    .w-per-sp--75 {
        width: 75% !important;
    }
    .w-per-sp--80 {
        width: 80% !important;
    }
    .w-per-sp--85 {
        width: 85% !important;
    }
    .w-per-sp--90 {
        width: 90% !important;
    }
    .w-per-sp--95 {
        width: 95% !important;
    }
    .w-per-sp--100 {
        width: 100% !important;
    }
    .w-per-sp--105 {
        width: 105% !important;
    }
    .w-per-sp--110 {
        width: 110% !important;
    }
    .w-per-sp--115 {
        width: 115% !important;
    }
    .w-per-sp--120 {
        width: 120% !important;
    }
    .w-per-sp--125 {
        width: 125% !important;
    }
    .w-per-sp--130 {
        width: 130% !important;
    }
    .w-per-sp--135 {
        width: 135% !important;
    }
    .w-per-sp--140 {
        width: 140% !important;
    }
    .w-per-sp--145 {
        width: 145% !important;
    }
    .w-per-sp--150 {
        width: 150% !important;
    }
    .w-per-sp--155 {
        width: 155% !important;
    }
    .w-per-sp--160 {
        width: 160% !important;
    }
    .w-per-sp--165 {
        width: 165% !important;
    }
    .w-per-sp--170 {
        width: 170% !important;
    }
    .w-per-sp--175 {
        width: 175% !important;
    }
    .w-per-sp--180 {
        width: 180% !important;
    }
    .w-per-sp--185 {
        width: 185% !important;
    }
    .w-per-sp--190 {
        width: 190% !important;
    }
    .w-per-sp--195 {
        width: 195% !important;
    }
    .w-per-sp--200 {
        width: 200% !important;
    }
    .w-per-sp--205 {
        width: 205% !important;
    }
    .w-per-sp--210 {
        width: 210% !important;
    }
    .w-per-sp--215 {
        width: 215% !important;
    }
    .w-per-sp--220 {
        width: 220% !important;
    }
    .w-per-sp--225 {
        width: 225% !important;
    }
    .w-per-sp--230 {
        width: 230% !important;
    }
    .w-per-sp--235 {
        width: 235% !important;
    }
    .w-per-sp--240 {
        width: 240% !important;
    }
    .w-per-sp--245 {
        width: 245% !important;
    }
    .w-per-sp--250 {
        width: 250% !important;
    }
    .w-per-sp--255 {
        width: 255% !important;
    }
    .w-per-sp--260 {
        width: 260% !important;
    }
    .w-per-sp--265 {
        width: 265% !important;
    }
    .w-per-sp--270 {
        width: 270% !important;
    }
    .w-per-sp--275 {
        width: 275% !important;
    }
    .w-per-sp--280 {
        width: 280% !important;
    }
    .w-per-sp--285 {
        width: 285% !important;
    }
    .w-per-sp--290 {
        width: 290% !important;
    }
    .w-per-sp--295 {
        width: 295% !important;
    }
    .w-per-sp--300 {
        width: 300% !important;
    }
    .w-per-sp--305 {
        width: 305% !important;
    }
    .w-per-sp--310 {
        width: 310% !important;
    }
    .w-per-sp--315 {
        width: 315% !important;
    }
    .w-per-sp--320 {
        width: 320% !important;
    }
    .w-per-sp--325 {
        width: 325% !important;
    }
    .w-per-sp--330 {
        width: 330% !important;
    }
    .w-per-sp--335 {
        width: 335% !important;
    }
    .w-per-sp--340 {
        width: 340% !important;
    }
    .w-per-sp--345 {
        width: 345% !important;
    }
    .w-per-sp--350 {
        width: 350% !important;
    }
    .w-per-sp--355 {
        width: 355% !important;
    }
    .w-per-sp--360 {
        width: 360% !important;
    }
    .w-per-sp--365 {
        width: 365% !important;
    }
    .w-per-sp--370 {
        width: 370% !important;
    }
    .w-per-sp--375 {
        width: 375% !important;
    }
    .w-per-sp--380 {
        width: 380% !important;
    }
    .w-per-sp--385 {
        width: 385% !important;
    }
    .w-per-sp--390 {
        width: 390% !important;
    }
    .w-per-sp--395 {
        width: 395% !important;
    }
    .w-per-sp--400 {
        width: 400% !important;
    }
    .w-per-sp--405 {
        width: 405% !important;
    }
    .w-per-sp--410 {
        width: 410% !important;
    }
    .w-per-sp--415 {
        width: 415% !important;
    }
    .w-per-sp--420 {
        width: 420% !important;
    }
    .w-per-sp--425 {
        width: 425% !important;
    }
    .w-per-sp--430 {
        width: 430% !important;
    }
    .w-per-sp--435 {
        width: 435% !important;
    }
    .w-per-sp--440 {
        width: 440% !important;
    }
    .w-per-sp--445 {
        width: 445% !important;
    }
    .w-per-sp--450 {
        width: 450% !important;
    }
    .w-per-sp--455 {
        width: 455% !important;
    }
    .w-per-sp--460 {
        width: 460% !important;
    }
    .w-per-sp--465 {
        width: 465% !important;
    }
    .w-per-sp--470 {
        width: 470% !important;
    }
    .w-per-sp--475 {
        width: 475% !important;
    }
    .w-per-sp--480 {
        width: 480% !important;
    }
    .w-per-sp--485 {
        width: 485% !important;
    }
    .w-per-sp--490 {
        width: 490% !important;
    }
    .w-per-sp--495 {
        width: 495% !important;
    }
    .w-per-sp--500 {
        width: 500% !important;
    }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 750px) {
    .mgt-sp--0 {
        margin-top: 0 !important;
    }
    .mgt-sp--5 {
        margin-top: 0.66667vw !important;
    }
    .mgt-sp--10 {
        margin-top: 1.33333vw !important;
    }
    .mgt-sp--15 {
        margin-top: 2vw !important;
    }
    .mgt-sp--20 {
        margin-top: 2.66667vw !important;
    }
    .mgt-sp--25 {
        margin-top: 3.33333vw !important;
    }
    .mgt-sp--30 {
        margin-top: 4vw !important;
    }
    .mgt-sp--35 {
        margin-top: 4.66667vw !important;
    }
    .mgt-sp--40 {
        margin-top: 5.33333vw !important;
    }
    .mgt-sp--45 {
        margin-top: 6vw !important;
    }
    .mgt-sp--50 {
        margin-top: 6.66667vw !important;
    }
    .mgt-sp--55 {
        margin-top: 7.33333vw !important;
    }
    .mgt-sp--60 {
        margin-top: 8vw !important;
    }
    .mgt-sp--65 {
        margin-top: 8.66667vw !important;
    }
    .mgt-sp--70 {
        margin-top: 9.33333vw !important;
    }
    .mgt-sp--75 {
        margin-top: 10vw !important;
    }
    .mgt-sp--80 {
        margin-top: 10.66667vw !important;
    }
    .mgt-sp--85 {
        margin-top: 11.33333vw !important;
    }
    .mgt-sp--90 {
        margin-top: 12vw !important;
    }
    .mgt-sp--95 {
        margin-top: 12.66667vw !important;
    }
    .mgt-sp--100 {
        margin-top: 13.33333vw !important;
    }
    .mgt-sp--105 {
        margin-top: 14vw !important;
    }
    .mgt-sp--110 {
        margin-top: 14.66667vw !important;
    }
    .mgt-sp--115 {
        margin-top: 15.33333vw !important;
    }
    .mgt-sp--120 {
        margin-top: 16vw !important;
    }
    .mgt-sp--125 {
        margin-top: 16.66667vw !important;
    }
    .mgt-sp--130 {
        margin-top: 17.33333vw !important;
    }
    .mgt-sp--135 {
        margin-top: 18vw !important;
    }
    .mgt-sp--140 {
        margin-top: 18.66667vw !important;
    }
    .mgt-sp--145 {
        margin-top: 19.33333vw !important;
    }
    .mgt-sp--150 {
        margin-top: 20vw !important;
    }
    .mgt-sp--155 {
        margin-top: 20.66667vw !important;
    }
    .mgt-sp--160 {
        margin-top: 21.33333vw !important;
    }
    .mgt-sp--165 {
        margin-top: 22vw !important;
    }
    .mgt-sp--170 {
        margin-top: 22.66667vw !important;
    }
    .mgt-sp--175 {
        margin-top: 23.33333vw !important;
    }
    .mgt-sp--180 {
        margin-top: 24vw !important;
    }
    .mgt-sp--185 {
        margin-top: 24.66667vw !important;
    }
    .mgt-sp--190 {
        margin-top: 25.33333vw !important;
    }
    .mgt-sp--195 {
        margin-top: 26vw !important;
    }
    .mgt-sp--200 {
        margin-top: 26.66667vw !important;
    }
    .mgt-sp--205 {
        margin-top: 27.33333vw !important;
    }
    .mgt-sp--210 {
        margin-top: 28vw !important;
    }
    .mgt-sp--215 {
        margin-top: 28.66667vw !important;
    }
    .mgt-sp--220 {
        margin-top: 29.33333vw !important;
    }
    .mgt-sp--225 {
        margin-top: 30vw !important;
    }
    .mgt-sp--230 {
        margin-top: 30.66667vw !important;
    }
    .mgt-sp--235 {
        margin-top: 31.33333vw !important;
    }
    .mgt-sp--240 {
        margin-top: 32vw !important;
    }
    .mgt-sp--245 {
        margin-top: 32.66667vw !important;
    }
    .mgt-sp--250 {
        margin-top: 33.33333vw !important;
    }
}

/* ---------------------------------------------
*   margin-bottom
--------------------------------------------- */
.mgb-pc--0 {
    margin-bottom: 0 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media screen and (max-width: 750px) {
    .mgb-sp--0 {
        margin-bottom: 0 !important;
    }
    .mgb-sp--5 {
        margin-bottom: 0.66667vw !important;
    }
    .mgb-sp--10 {
        margin-bottom: 1.33333vw !important;
    }
    .mgb-sp--15 {
        margin-bottom: 2vw !important;
    }
    .mgb-sp--20 {
        margin-bottom: 2.66667vw !important;
    }
    .mgb-sp--25 {
        margin-bottom: 3.33333vw !important;
    }
    .mgb-sp--30 {
        margin-bottom: 4vw !important;
    }
    .mgb-sp--35 {
        margin-bottom: 4.66667vw !important;
    }
    .mgb-sp--40 {
        margin-bottom: 5.33333vw !important;
    }
    .mgb-sp--45 {
        margin-bottom: 6vw !important;
    }
    .mgb-sp--50 {
        margin-bottom: 6.66667vw !important;
    }
    .mgb-sp--55 {
        margin-bottom: 7.33333vw !important;
    }
    .mgb-sp--60 {
        margin-bottom: 8vw !important;
    }
    .mgb-sp--65 {
        margin-bottom: 8.66667vw !important;
    }
    .mgb-sp--70 {
        margin-bottom: 9.33333vw !important;
    }
    .mgb-sp--75 {
        margin-bottom: 10vw !important;
    }
    .mgb-sp--80 {
        margin-bottom: 10.66667vw !important;
    }
    .mgb-sp--85 {
        margin-bottom: 11.33333vw !important;
    }
    .mgb-sp--90 {
        margin-bottom: 12vw !important;
    }
    .mgb-sp--95 {
        margin-bottom: 12.66667vw !important;
    }
    .mgb-sp--100 {
        margin-bottom: 13.33333vw !important;
    }
    .mgb-sp--105 {
        margin-bottom: 14vw !important;
    }
    .mgb-sp--110 {
        margin-bottom: 14.66667vw !important;
    }
    .mgb-sp--115 {
        margin-bottom: 15.33333vw !important;
    }
    .mgb-sp--120 {
        margin-bottom: 16vw !important;
    }
    .mgb-sp--125 {
        margin-bottom: 16.66667vw !important;
    }
    .mgb-sp--130 {
        margin-bottom: 17.33333vw !important;
    }
    .mgb-sp--135 {
        margin-bottom: 18vw !important;
    }
    .mgb-sp--140 {
        margin-bottom: 18.66667vw !important;
    }
    .mgb-sp--145 {
        margin-bottom: 19.33333vw !important;
    }
    .mgb-sp--150 {
        margin-bottom: 20vw !important;
    }
    .mgb-sp--155 {
        margin-bottom: 20.66667vw !important;
    }
    .mgb-sp--160 {
        margin-bottom: 21.33333vw !important;
    }
    .mgb-sp--165 {
        margin-bottom: 22vw !important;
    }
    .mgb-sp--170 {
        margin-bottom: 22.66667vw !important;
    }
    .mgb-sp--175 {
        margin-bottom: 23.33333vw !important;
    }
    .mgb-sp--180 {
        margin-bottom: 24vw !important;
    }
    .mgb-sp--185 {
        margin-bottom: 24.66667vw !important;
    }
    .mgb-sp--190 {
        margin-bottom: 25.33333vw !important;
    }
    .mgb-sp--195 {
        margin-bottom: 26vw !important;
    }
    .mgb-sp--200 {
        margin-bottom: 26.66667vw !important;
    }
    .mgb-sp--205 {
        margin-bottom: 27.33333vw !important;
    }
    .mgb-sp--210 {
        margin-bottom: 28vw !important;
    }
    .mgb-sp--215 {
        margin-bottom: 28.66667vw !important;
    }
    .mgb-sp--220 {
        margin-bottom: 29.33333vw !important;
    }
    .mgb-sp--225 {
        margin-bottom: 30vw !important;
    }
    .mgb-sp--230 {
        margin-bottom: 30.66667vw !important;
    }
    .mgb-sp--235 {
        margin-bottom: 31.33333vw !important;
    }
    .mgb-sp--240 {
        margin-bottom: 32vw !important;
    }
    .mgb-sp--245 {
        margin-bottom: 32.66667vw !important;
    }
    .mgb-sp--250 {
        margin-bottom: 33.33333vw !important;
    }
}
