@charset "utf-8";

/*----------
	components override
----------*/
span.red {
    color: #c70000;
}

span.bold {
    font-weight: bold;
}

.l-content {
    width: 100%;
    position: relative;
    overflow-x: hidden;
    padding-bottom: 0px;
}

.l-title-lv4 {
    background-color: #EFF2F5;
}

.c-bg-rect::before {
    background: #EFF2F5;
}

.c-button__inner,
.l-infosession-schedule .c-button-container__item .c-button__inner {
    border-color: #37455E;
    color: #37455E;
}

.ttlArea .__ttl {
    text-align: center;
    margin: 20px;
    font-size: 30px;
    font-weight: bold;
    background-color: #024796;
    color: #fff;
}

.ttlArea .__link {
    text-align: right;
    margin-right: 50px;
    font-size: 1.5rem;
}


.c-button--enter .c-button__inner {
    background-color: #37455E;
}

.c-qa::before {
    background-color: #EFF2F5;
}

.c-qa__a::before {
    color: #37455E;
}

.c-button-tab__item>a,
.c-button-tab__item>button {
    border-bottom-color: #37455E;
}

.c-button-tab__item>a.active,
.c-button-tab__item>button.active {
    background-color: #37455E;
}

.c-infosession-list__title {
    color: #37455E;
}

.c-infosession-list__cond>li.active>button {
    border-bottom-color: #37455E;
    color: #37455E;
}

.c-infosession-list__cond>li.active>button::before {
    background-color: #37455E;
}

@media (min-width: 768px) {
    .c-infosession-list {
        border-top-color: #37455E;
    }

    .c-button__inner:hover {
        background-color: #37455E;
    }
}

/*----------
	mba header & nav
----------*/
@media (min-width: 768px) {

    .l-mainnav-mba__global>ul>li>a.current,
    .l-mainnav-mba__global>ul>li>a:hover {
        background-color: #37455E;
    }
}

/*----------
	mba home
----------*/
.s-subhome-subtitle::before {
    background-color: #37455E;
}

.s-subhome-overview {
    background-color: #37455E;
    /*background-image: url("/mba/images/home/overview-bg.jpg");*/
    background-image: url("/mba/images/home/overview-bg16__.jpg");
}

.s-subhome-overview__inner {
    background-color: #37455E;
    background-image: url("/mba/images/home/overview-bg2.png");
}

@media (min-width: 768px) {
    .s-subhome-overview__inner {
        background-color: transparent;
    }
}

@media (min-width: 768px) {
    .s-subhome-liner {
        flex-wrap: nowrap;
    }

    .s-subhome-liner__news {
        flex-basis: auto;
        margin-top: 0;
        margin-bottom: 50px;
        padding: 0 80px;
    }
}

/*--------------------
	Common layout
---------------------*/
.l-mainheader__gdpr {
    /*margin-top: -22px;*/
}

.l-fixed-cvn {
    opacity: 0;
}

.lb-data .lb-number {
    display: none !important;
}

.sp {
    display: none;
}

.pc {
    display: block;
}

a:hover img {
    filter: alpha(opacity=80);
    -ms-filter: "alpha(opacity=80)";
    opacity: 0.8;
}

.c_blue {
    color: #1976ba;
    font-weight: bold;
}

.c_red {
    color: #cc0000;
    font-weight: bold;
}

.c_yellow {
    color: #fff20d;
    font-weight: bold;
}

.c_skyblue {
    color: #137dc7;
    font-weight: bold;
}

.f-sz1_4 {
    font-size: 1.4rem;
}

.c-text {
    font-size: 1.6rem;
}

.inInner {
    max-width: 1000px;
    width: 90%;
    margin: 0 auto;
}

.c-button__inner>span {
    font-size: 1.4rem;
}

.checkList {
    text-align: justify;
}

.checkList li {
    font-size: 16px;
    margin: 20px 0 0;
    background: url(../images/home/check.icon.png) no-repeat;
    padding-left: 30px;
}

.ctaArea a:hover {
    opacity: 0.7;
    /* 透過レベル */
    filter: alpha(opacity=80);
}

.c-crossfade-carousel__nav__prev button:hover {
    opacity: 0.7;
    /* 透過レベル */
    filter: alpha(opacity=80);
}

.c-crossfade-carousel__nav__next button:hover {
    opacity: 0.7;
    /* 透過レベル */
    filter: alpha(opacity=80);
}

.tab-group li:hover {
    opacity: 0.7;
    /* 透過レベル */
    filter: alpha(opacity=80);
}

.pageLinkWrap .pageLink li a:hover {
    background-color: #137dc7;
    color: #fff;

}

.pageLinkWrap .pageLink li a:hover::after {
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
}

@media (max-width: 767px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    .checkList {}

    .checkList li {
        font-size: 3vmin;
    }
}

/*---------------------------------------------------------------------
/* 鼎談
----------------------------------------------------------------------*/
.p-link-seco {
    margin-top: 60px;
}

.d-heading-seco {
    margin-top: 60px;
    margin-bottom: 32px;
}

.d-heading-seco p {
    margin-top: 24px;
}

.c-lead--xsmall {
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.8;
}

.image-sec-01 {
    margin-top: 24px;
    text-align: center;
}

.image-size-01 {
    width: 484px;
    height: auto;
}

.image-sec-01 img {
    width: 400px;
    height: auto;
}

.l-sec-img {
    float: left;
    margin: 0 20px 20px 0;
}

.l-section.type-01::after {
    content: '';
    display: block;
    clear: both;
}

.t-link {
    color: #333333;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 1.8;
    padding-left: 24px;
}

.b-img-l {
    float: left;
}

.b-img-l img {
    width: 400px;
    height: auto;
}

.i-lt {
    float: left;
    width: 400px;
    height: auto;
    margin: 0 18px 18px 0;
}

.i-rt {
    float: right;
    width: 400px;
    height: auto;
    margin: 0 0 18px 18px;
}

.b-fx {
    display: flex;
}

/* .b-pr {
    float: left;
} */
/* .b-pr::after {
    content: '';
    display: block;
    clear: both;
} */

.l-section#sec-01::after {
    content: '';
    display: block;
    clear: both;
}

.c-text-article--dialog__name.d-name-b {
    text-indent: 0;
}

.d-name-b {
    white-space: nowrap;
    width: 80px;
    text-align: right;
}

.d-name-b.ens {
    width: 110px;
}

.t-int {
    display: block;
    text-indent: -80px;
    /* padding-left: 40px; */
    margin-left: 90px;
    margin-bottom: 24px;
}

.t-int.eni {
    text-indent: -110px;
    margin-left: 110px;
}

.t-ind {
    display: block;
    text-indent: -80px;
    /* padding-left: 0; */
    margin-left: 480px;
}

.t-note {
    font-size: 1.2rem;
}

@media (max-width: 767px) {
    .p-link-seco {
        margin-top: 40px;
        margin-bottom: 50px;
    }

    .d-heading-seco {
        margin-top: 30px;
        margin-bottom: 50px;
    }

    .l-sec-img {
        margin: 0 0 20px 0;
    }

    .image-size-01 {
        width: 100%;
    }

    .image-sec-01 img {
        width: 100%;
    }

    .i-lt {
        width: 100%;
    }

    /* .b-pr {
        padding-right: 5.3333333333%;
    } */
    .i-lt {
        float: none;
        width: 100%;
        margin: 0 0 18px 0;
    }

    .i-rt {
        float: none;
        width: 100%;
        margin: 0 0 18px 0;
    }

    .t-ind {
        display: inline-block;
        text-indent: 0;
        /* padding-left: 0; */
        margin-left: 0;
    }

    .t-int {
        display: inline-block;
        text-indent: 0;
        margin-left: 0;
        margin-bottom: 24px;
    }

    .t-int.eni {
        text-indent: 0;
        margin-left: 0;
    }

    .d-name-b {
        text-align: left;
    }
}



/* --------------------------------------------------------------------
/* MV
-------------------------------------------------------------------- */
.s-subhome-kv.kvBlock01 {}

.s-subhome-kv.kvBlock01 .s-subhome-kv__carousel {}

.s-subhome-kv.kvBlock01 .s-subhome-kv__bnrArea {}

.s-subhome-kv__carousel {}

.s-subhome-kv {
    background-color: #222;
}

.sliderArea li {
    margin:15px;
}

.mv-subSliderArea {
    height: 56%;
}

.kv__bnrArea {
    padding: 30px 0;
    background-color: #222;
}

.kv__bnrArea .bnrList {
    display: flex;
    text-align: center;
    justify-content: center;
}

.kv__bnrArea img {
    max-width: 70%;
    margin:20px;

}

.s-subhome-kv.m-mvArea {
    position: relative;
}

.s-subhome-kv.m-mvArea.m-mbaMV {
    display: block;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__carousel {}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea {
    display: block;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea {
    padding: 1.5vw 7.89%;
    background-color: #001625;
    width: 100%;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea .bnrList {
    display: flex;
    text-align: center;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea .bnrList li {

}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea .bnrList li a {}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea .bnrList li img {
    max-width: 70%;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea {
    padding: 1.7vw 7.89%;
    width: 100%;
    height: 100%;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    /* display: flex; */
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.8vw;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea .__ttl {
    font-size: 2vw;
    font-weight: bold;
    background: #1D4691;
    color: #fff;
    padding: 10px;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea .__link {}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea .__link a {
    color: #333333;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea .__link a::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 1px;
    border-right: solid 1px;
    transform: rotate(45deg);
    display: inline-block;
    margin-right: 10px;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList {}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList .s-subhome-liner__news {
    padding: 0;
    margin: 0;
    height: 11.5vw;
    overflow-y: scroll;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList .s-subhome-liner__news::-webkit-scrollbar {
    width: 5px;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList .s-subhome-liner__news::-webkit-scrollbar-thumb {
    background-color: #36445c;
}



.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news {
    margin: 0.7vw 0;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail {}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__date {
    font-size: 1vw;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__tag {
    background-color: #36445c;
    color: #fff;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__tag span {
    font-size: 0.7vw;
    color: #fff;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__headline {
    flex: auto;
    font-size: 1vw;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__headline span {
    font-size: 1vw;
}

.s-subhome-kv.m-mvArea .s-subhome-kv__carousel {
    /* margin: 30px auto; */
    text-align: center;
    align-items: center;
    display: flex;
}

.s-subhome-kv.m-mvArea .mv-subSliderArea {
    position: relative;
    /* 必要に応じて調整 */
    width: 30%;
    /* 適切な幅を設定 */
    margin-right: 10px;
    /* 必要に応じて調整 */
    z-index: 2;
    /* 必要に応じて重なり順序を調整 */
}

.s-subhome-kv.m-mvArea .mv-subSliderArea .mv-subSlider {}

.s-subhome-kv.m-mvArea .mv-subSliderArea .mv-subSlider li {
    margin: 0 0.3%;
}

.s-subhome-kv.m-mvArea .mv-subSliderArea .mv-subSlider li img {
    max-width: 100%;
    width: auto;
}

.mbaflexarea {
    display: flex;
}

.c-crossfade-carousel__inner {
    width: 100%;
}

.c-crossfade-carousel__slides {
    width: 100%;
    height: 0;
    position: relative;
    overflow: hidden;
}

.s-subhome-liner__news {
    margin: 5px 5px 50px 5px;
}

@media (min-width: 768px) {

    .c-news__headline {
         flex: initial;
     }

    .l-section {
        padding-left: 32px;
        padding-right: 32px;
    }

    .s-subhome-kv__bnrArea img {
        object-fit: cover;
        width: 100%;
        height: 28.7vw;
        min-height: 308px;

    }

    .s-subhome-kv.kvBlock01 .s-subhome-kv__carousel {
        flex: 0 0 56.35%;
    }

    .s-subhome-kv.kvBlock01 .s-subhome-kv__bnrArea {
        flex: 1;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__carousel {
        flex: 0 0 73.612%;
        position: relative;
    }

    .s-subhome-kv.m-mvArea .c-crossfade-carousel__slides {
        /* padding-bottom: 63.018867924528%; */
        /* width: 1200px;
    height: 400px; */
    }

}

@media (max-width: 767px) {

    .s-subhome-kv.m-mvArea .s-subhome-kv__carousel {
        width: 100%;
    }

    .kv__bnrArea {
        display: block;
        text-align: center;
        margin-bottom:20px;
    }

    .kv__bnrArea .bnrList {
        display: block;
        text-align: center;
    }

    .c-crossfade-carousel__inner {
        width: 100%;
    }

    .s-subhome-kv.kvBlock01 {}

    .s-subhome-kv.kvBlock01 .s-subhome-kv__carousel {
        /* background-color: #000; */
        padding: 4vmin 0 0vmin 0;
    }

    .s-subhome-kv.kvBlock01 .c-crossfade-carousel__slides {
        width: 90%;
        height: 0;
        position: relative;
        overflow: hidden;
        margin: auto;
    }

    .s-subhome-kv.kvBlock01 .s-subhome-kv__bnrArea {}

    .s-subhome-kv.m-mvArea {
        background-color: #001625;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__carousel {
        margin-bottom: 7vmin;
    }

    .s-subhome-kv.m-mvArea .c-crossfade-carousel__slides {
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea {
        flex-direction: column-reverse;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea {
        width: 90%;
        margin: 4vmin auto 6vmin;
        padding: 0;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea .bnrList {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea .bnrList li {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea .bnrList li a {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__bnrArea .bnrList li img {}

    .bnrList2 {
        max-width: 500px;
        margin: 0 auto;
    }

    .middle_cta_button {
        
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea {
        padding: 0;
        width: 90%;
        margin: 6vmin auto;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea {
        color: #fff;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea .__ttl {
        font-size: 4.4vmin;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea .__link {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea .__link a {
        color: #fff;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .ttlArea .__link a::before {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList .s-subhome-liner__news {
        height: 40vmin;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList .s-subhome-liner__news::-webkit-scrollbar {
        width: 5px;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList .s-subhome-liner__news::-webkit-scrollbar-thumb {
        background-color: #fff;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail {
        color: #fff;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__date {
        font-size: 3.2vmin;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__tag {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__tag span {
        font-size: 2.8vmin;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__headline {}

    .s-subhome-kv.m-mvArea .s-subhome-kv__subArea .kv__newsArea .newsList li.c-news .c-news__detail .c-news__headline span {
        color: #fff;
        font-size: 3.2vmin;
    }

    .s-subhome-kv.m-mvArea .s-subhome-kv__carousel {}

    .s-subhome-kv.m-mvArea .mv-subSliderArea {
        position: static;
        width: 90%;
        margin: 0 auto 4vmin;
    }

    .s-subhome-kv.m-mvArea .mv-subSliderArea .mv-subSlider {}

    .s-subhome-kv.m-mvArea .mv-subSliderArea .mv-subSlider li {
        margin: 0;
    }

    .s-subhome-kv.m-mvArea .mv-subSliderArea .mv-subSlider li img {}

}

/* --------------------------------------------------------------------
/* CTA
-------------------------------------------------------------------- */
.ctaArea {
    background: url("/mba/images/home/cta_bg.png") no-repeat;
    background-position: center;
    background-size: cover;
    padding: 30px 0;
}

.ctaArea .box {
    text-align: center;
    position: relative;
    max-width: 1000px;
    width: 94%;
    margin: auto;
}

.ctaArea .box .logo {
    position: absolute;
    top: 15%;
    left: 10%;
}

.ctaArea .box .logo img {
    max-width: 100%;
    width: auto;
}

.ctaArea .box .txtBox {
    color: #fff;
}

.ctaArea .box .txtBox .txt {
    font-size: 26px;
    font-weight: bold;
}

.ctaArea .box .txtBox .btn {}

.ctaArea .box .txtBox .btn a {}

.ctaArea .box .txtBox .btn img {
    max-width: 100%;
    width: auto;
}

.ctaArea .box .txtBox .b_txt {
    /* font-size: 18px; */
}

.ctaArea .box .txtBox .b_txt a {
    color: #fff;
    text-decoration: underline;
}

.column_voice_ctaArea .ctaArea {
    background-position: 24%;
    background-size: unset;
}

.column_voice_ctaArea .ctaArea .box .txtBox {
    position: relative;
    left: 12%;
}

.column_voice_ctaArea .ctaArea .box .txtBox .txt {
    font-size: 16px;
    font-weight: bold;
    width: 450px;
    text-align: center;
    margin: 0 auto;
}

.column_voice_ctaArea .ctaArea .box .txtBox .txt span {
    font-size: 20px;
}

.column_voice_ctaArea .ctaArea .box .logo {
    position: absolute;
    top: 26%;
    left: 2%;
}

.linkList2 li a {
    width: 100%;
    background-color: #F6E746;
    color: #000;
    height: 100%;
    padding: 20px;
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    display: flex;
}

@media (max-width: 767px) {

    /**CTA**/
    .ctaArea {
        background: url(/mba/images/home/cta_bg_sp.png) no-repeat;
        padding: 3vmin 0;
        background-size: cover;
    }

    .ctaArea .box {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .ctaArea .box .logo {
        position: static;
        width: 30%;
    }

    .ctaArea .box .logo img {
        width: 50%;
    }

    .ctaArea .box .txtBox {
        width: 70%;
    }

    .ctaArea .box .txtBox .txt {
        font-size: 3.6vmin;
    }

    .ctaArea .box .txtBox .btn {}

    .ctaArea .box .txtBox .btn a {}

    .ctaArea .box .txtBox .btn img {}

    .ctaArea .box .txtBox .b_txt {
        /* font-size: 3.6vmin; */
    }

    .ctaArea .box .txtBox .b_txt a {}


    .column_voice_ctaArea .ctaArea .box .txtBox {
        position: relative;
        left: 18%;
        width: 82%;
    }

    .column_voice_ctaArea .ctaArea .box .txtBox .txt {
        font-size: 10px;
        font-weight: bold;
        width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .column_voice_ctaArea .ctaArea .box .txtBox .txt span {
        font-size: 12px;
    }

    .column_voice_ctaArea .ctaArea .box .logo {
        position: absolute;
        top: 31%;
        left: -6%;
    }

}

.c-button-container2 {
    max-width: 660px;
    margin: 0 auto;
}
.bnrList {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    width: 100%;
  }
  
  @media (min-width: 768px) {
    .bnrList {
      flex-direction: row;
      justify-content: center;
    }
  }
  
  .cta-button {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    font-weight: bold;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    padding: 15px 10px;
    font-size: 20px;
    width: 90%;
    max-width: 600px;
  }
  
  .cta-button.yellow {
    width: 100%;
    background: #ffd700;
    color: #000;
  }
  
  .cta-button.white {
    width: 100%;
    background: #fff;
    color: #333;
  }
  
  .cta-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2);
  }
  
  .cta-title {
    font-size: 14px;
    font-weight: normal;
  }
  
  .cta-subtitle {
    font-size: 18px;
    font-weight: bold;
  }
  
  @media (min-width: 768px) {
    .cta-button.yellow {
      font-size: 22px;
      padding: 15px 50px;
    }
  
    .cta-button.white {
      font-size: 18px;
      padding: 15px 30px;
    }
  }
/* --------------------------------------------------------------------
/* MOVIE
-------------------------------------------------------------------- */
.movieArea {
    text-align: center;
    max-width: 680px;
    margin: 50px auto;
}

.movieArea .movie {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: auto;
}

.movieArea .movie iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 767px) {
    .movieArea {
        margin: 8vmin auto;
        width: 90%;
    }

    .movieArea .movie {}

    .movieArea .movie iframe {}
}

/* --------------------------------------------------------------------
/* 選ばれる3つの理由
-------------------------------------------------------------------- */
.s-subhome-reason-top {}

.s-subhome-reason-top .s-subhome-reason-top__inner {}

.s-subhome-reason-top h2 {
    font-size: 46px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 70px;
}

.s-subhome-reason-top h2 span.b {
    font-size: 56px;
}

.s-subhome-reason-top .reason-topList {
    display: grid;
    /* gap: 40px; */
    grid-template-columns: repeat(3, 1fr);
}

.s-subhome-reason-top .reason-topList li {
    margin: 0 20px;
    background-color: #edf1f4;
    position: relative;
    padding-bottom: 50px;
}

.s-subhome-reason-top .reason-topList li a {
    padding: 30px 30px 0;
    display: block;
    height: 100%;
}

.s-subhome-reason-top .reason-topList li a::after {
    content: '';
}

.s-subhome-reason-top .reason-topList li .num {
    position: absolute;
    top: -25px;
    left: -25px;
    background-color: #37455e;
    color: #fff;
    text-align: center;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.s-subhome-reason-top .reason-topList li .num span {
    display: block;
    text-align: center;
    width: 100%;
    font-size: 24px;
}

.s-subhome-reason-top .reason-topList li .ttlArea {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    flex-direction: column-reverse;
}

.s-subhome-reason-top .reason-topList li .img {
    margin-bottom: 10px;
    width: 100%;
    order: 2;
}

.s-subhome-reason-top .reason-topList li .img img {}

.s-subhome-reason-top .reason-topList li .ttl {
    color: #333333;
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: bold;
    min-height: 57px;
    width: 100%;
    order: 2;
}

.s-subhome-reason-top .reason-topList li .txt {
    color: #333333;
    margin-bottom: 20px;
    font-size: 16px;
}

.s-subhome-reason-top .reason-topList li .arrow {
    background-color: #a8b5cb;
    width: 100%;
    padding: 10px;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
}

.s-subhome-reason-top .reason-topList li .arrow::before {
    content: "";
    width: 15px;
    height: 15px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    /* position: absolute; */
    /* left: 10px; */
    /* top: 8px; */
    transform: rotate(135deg);
    display: inline-block;
}

/****/
.s-subhome-reason-block {
    margin-top: 60px;
}

.s-subhome-reason-block .s-subhome-reason-block__inner {}

.s-subhome-reason-block .bTtlWrap {
    background-color: #36445c;
}

.s-subhome-reason-block .bTtlWrap .bTtl {
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    padding: 15px 0;
}

.s-subhome-reason-block .reasonTtlWrap {
    background-color: #edf1f4;
}

.s-subhome-reason-block .reasonTtlWrap .reasonTtl {
    padding: 15px 0;
    font-size: 26px;
    font-weight: bold;
}

.s-subhome-reason-block .flexHalfBlock {}

.s-subhome-reason-block .flexHalfBlock .box {
    margin: 40px 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 40px;
}

.s-subhome-reason-block .flexHalfBlock .box:last-child {
    border-bottom: none;
    padding-bottom: 0;
}

.s-subhome-reason-block .flexHalfBlock .box .txtBox {
    flex-basis: 50%;
    flex-basis: calc(50% - 20px);
    text-align: justify;
}

.s-subhome-reason-block .flexHalfBlock .box .txtBox .ttl {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 15px;
}

.s-subhome-reason-block .flexHalfBlock .box .txtBox .txt {
    font-size: 16px;
}

.s-subhome-reason-block .flexHalfBlock .box .txtBox .checkList {}

.s-subhome-reason-block .flexHalfBlock .box .txtBox .checkList li {}

.s-subhome-reason-block .flexHalfBlock .box .imgBox {
    text-align: center;
    flex-basis: 50%;
    flex-basis: calc(50% - 20px);
}

.s-subhome-reason-block .flexHalfBlock .box .imgBox img {}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox {
    display: block;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .ttl {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 30px;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box {
    margin: 30px 0;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .ttltop {
    text-align: center;
    font-size: 22px;
    font-weight: bold;
    padding: 20px 0;
    margin-bottom: 30px;
    background-color: #f6e746;
    min-height: 90px;
    display: flex;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 5px solid #d4c41b;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box:first-of-type .ttltop {
    background-color: #37455e;
    color: #fff;
    border-top: 5px solid #111a2a;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .ttltop .sub {
    display: block;
    font-size: 18px;
    font-weight: normal;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .img {
    text-align: center;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .img img {
    max-width: 100%;
    width: auto;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .txt {
    margin-top: 30px;
    font-size: 16px;
    margin-bottom: 20px;
}

.s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .caution {
    font-size: 12px;
    color: #666666;
}

.graduationBlock {
    background-color: #f3f3f3;
    padding: 60px 0;
    margin: 60px 0 0;
}

.graduationBlock .ttlTop {
    text-align: center;
    font-size: 32px;
    font-weight: bold;
    margin-bottom: 10px;
}

.graduationBlock .ttlTop+.sub {
    color: #666666;
    text-align: center;
    font-size: 12px;
}

.graduationBlock .graduationBoxWrap {
    margin: 40px 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.graduationBlock .graduationBoxWrap .box {
    flex-basis: 50%;
    flex-basis: calc(50% - 10px);
    margin: 10px 0;
    background-color: #fff;
    padding: 25px 15px;
}

.graduationBlock .graduationBoxWrap .box .boxTop {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.graduationBlock .graduationBoxWrap .box .boxTop .img {
    margin-right: 15px;
}

.graduationBlock .graduationBoxWrap .box .boxTop .img img {}

.graduationBlock .graduationBoxWrap .box .boxTop .nameArea {
    font-size: 16px;
}

.graduationBlock .graduationBoxWrap .box .boxTop .nameArea .name {
    font-weight: bold;
}

.graduationBlock .graduationBoxWrap .box .boxTop .nameArea .nameSub {}

.graduationBlock .graduationBoxWrap .box .ttl {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 15px;
    text-align: justify;
}

.graduationBlock .graduationBoxWrap .box .txt {
    font-size: 16px;
    text-align: justify;
}

.graduationBlock .graduationBoxWrap .box .txt a {
    text-decoration: underline;
}

.ttlFlex {
    font-size: 30px;
    font-weight: bold;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 60px 0;
}

.ttlFlex .txt {}

.ttlFlex .img {}

.ttlFlex .img img {}

.curriculumArea {
    margin: 60px 0;
}

.curriculumArea .ttlTop {
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}

.curriculumArea .curriculumTopBox {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 20px;
}

.curriculumArea .curriculumTopBox .box {
    width: 50%;
    text-align: center;
    background-color: #37455e;
    color: #fff;
    position: relative;
    padding: 20px;
}

.curriculumArea .curriculumTopBox .box:nth-child(1)::after {
    content: "";
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    border-left: 15px solid #37455e;
    position: absolute;
    top: 20%;
    bottom: 20%;
    right: -15px;
    z-index: 1;
}

.curriculumArea .curriculumTopBox .box:nth-child(2) {
    background-color: #f6e746;
    color: #333;
}

.curriculumArea .curriculumTopBox .box .ttl {
    font-size: 26px;
    font-weight: bold;
    margin-bottom: 10px;
}

.curriculumArea .curriculumTopBox .box .txt {}

.curriculumArea .txt01 {
    font-size: 16px;
    text-align: justify;
}

.curriculumArea .txt01 .caution {
    display: block;
    font-size: 14px;
}

.t_curriculumWrap {}

.t_curriculum {
    width: 100%;
    border-right: 1px solid #dbd8d8;
    border-top: 1px solid #dbd8d8;
    table-layout: fixed;
}

.t_curriculum thead {}

.t_curriculum thead th {
    border-left: 1px solid #dbd8d8;
    border-bottom: 1px solid #dbd8d8;
    padding: 10px;
    font-size: 22px;
}

.t_curriculum thead th:first-of-type {
    width: 160px;
}

.t_curriculum thead th.basic {
    background-color: #37455e;
    color: #fff;
}

.t_curriculum thead th.advanced {
    background-color: #f6e746;
}

.t_curriculum thead th span {
    display: block;
    font-weight: bold;
}

.t_curriculum tbody th,
.t_curriculum tbody td {
    border-left: 1px solid #dbd8d8;
    border-bottom: 1px solid #dbd8d8;
    padding: 15px 10px;
}

.t_curriculum tbody th {
    width: 160px;
    font-size: 17px;
    font-weight: bold;
    background-color: #edf1f4;
    vertical-align: middle;
}

.t_curriculum tbody th a {
    display: block;
    text-decoration: underline;
    margin-top: 5px;
    font-weight: normal;
}

.t_curriculum tbody td {
    width: 510px;
    padding: 15px;
    vertical-align: top;
}

.t_curriculum tbody td .list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.t_curriculum tbody td span.nado {
    text-align: right;
    font-size: 12px;
    float: right;
    position: relative;
    top: -5px;
    margin-bottom: -10px;
}

.t_curriculum tbody td .list li {
    flex-basis: 50%;
    flex-basis: calc(50% - 5px);
    margin-bottom: 10px;
    background-color: #edf2fa;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 60px;
    font-size: 16px;
    font-weight: bold;
}

.t_curriculum tbody td.advanced .list li {
    background-color: #fdf8bf;
}

.t_curriculum tbody td .list li span {
    display: block;
    text-align: center;
    width: 100%;
    line-height: 1.3;
}

.t_curriculum tbody td .teacherList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
}

.t_curriculum tbody td .teacherList li {
    flex-basis: 50%;
    flex-basis: calc(50% - 10px);
}

.t_curriculum tbody td .teacherList .img {
    padding: 10px;
}

.t_curriculum tbody td .teacherList .img img {}

.t_curriculum tbody td .teacherList .name {
    text-align: center;
    font-weight: bold;
    margin-bottom: 10px;
}

.t_curriculum tbody td .teacherList .txt {
    /* text-align: justify; */
    font-size: 14px;
}

.t_curriculum tbody td .box01 {}

.t_curriculum tbody td .box01 .ttl {
    text-align: center;
    padding: 5px;
    margin-bottom: 15px;
}

.t_curriculum tbody td.basic .box01 .ttl {
    background-color: #37455e;
    color: #fff;
}

.t_curriculum tbody td.advanced .box01 .ttl {
    background-color: #f6e746;
}

.t_curriculum tbody td .box01 .img {
    width: 75%;
    margin: 0 auto 10px;
}

.t_curriculum tbody td .box01 .img img {}

.t_curriculum tbody td .box01 .txt {}

.t_curriculum tbody td .box02 {}

.t_curriculum tbody td .box02 .ttl {
    background-color: #a0783e;
    color: #fff;
    text-align: center;
    padding: 5px;
    font-size: 16px;
    margin-bottom: 20px;
}

.t_curriculum tbody td .box02 ul {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.t_curriculum tbody td .box02 ul li {
    margin: 0 15px;
    text-align: center;
}

.t_curriculum tbody td .box02 ul li figure {}

.t_curriculum tbody td .box02 ul li figure img {
    max-width: 100%;
    width: auto;
}

.t_curriculum tbody td .box02 ul li figure figcaption {
    color: #333;
}

.t_curriculum tbody td .box02 .txt01 {
    font-size: 16px;
    margin-top: 20px;
    margin-bottom: 10px;
}

.t_curriculum tbody td .box02 .caution {
    font-size: 12px;
    color: #666;
    margin-bottom: 10px;
}

.t_curriculum tbody td .box02 .supportLink {
    display: inline-block;
    float: right;
    /* text-decoration: underline; */
    font-size: 16px;
    position: relative;
    padding-right: 16px;
    color: #137dc7;
}

.t_curriculum tbody td .box02 .supportLink::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: solid 2px #137dc7;
    border-right: solid 2px #137dc7;
    position: absolute;
    right: 0;
    top: 8px;
    transform: rotate(45deg);
}

.t_curriculum tbody td .box02 .supportLink::after {
    content: "";
    border-bottom: 1px solid;
    display: b;
}

.courseListWrap {
    margin: 60px 0;
}

.courseListWrap h2.ttl {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 40px;
}

.courseListWrap .courseList {}

.courseListWrap .courseList .list {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    border: 1px solid #ddd;
    padding: 20px;
    margin: 20px 0;
}

.courseListWrap .courseList .list .txtBox {
    width: 69%;
}

.courseListWrap .courseList .list .txtBox .ttl {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

.courseListWrap .courseList .list .txtBox .tag {
    margin-bottom: 20px;
}

.courseListWrap .courseList .list .txtBox .tag li {
    display: inline-block;
    background-color: #137dc7;
    color: #fff;
    padding: 0 5px;
    min-width: 180px;
    text-align: center;
    margin-right: 5px;
}

.courseListWrap .courseList .list .txtBox .txt {
    font-size: 16px;
    text-align: justify;
}

.courseListWrap .courseList .list .img {
    width: 30%;
    text-align: right;
}

.courseListWrap .courseList .list .img img {
    max-width: 100%;
    width: auto;
}

/* --------------------------------------------------------------------
/* 選ばれる3つの理由
-------------------------------------------------------------------- */
.s-subhome-comparison-block {
    margin: 60px 0;
}

.s-subhome-comparison-block .ttlWrap {
    background-color: #edf1f4;
    margin-bottom: 30px;
}

.s-subhome-comparison-block h2.ttl {
    font-size: 30px;
    font-weight: bold;
    padding: 20px 0;
}

.s-subhome-comparison-block .txtTop {
    font-size: 16px;
    margin-bottom: 30px;
}

.s-subhome-comparison-block .t_comparisonWrap {}

.s-subhome-comparison-block .t_comparison {
    width: 100%;
    border-bottom: 1px solid #dbd8d8;
    border-right: 1px solid #dbd8d8;
    margin-bottom: 20px;
    overflow-x: auto;
    display: block;
}

.s-subhome-comparison-block .t_comparison thead {}

.s-subhome-comparison-block .t_comparison thead th {
    color: #fff;
    padding: 15px;
    font-size: 16px;
    vertical-align: middle;
}

.s-subhome-comparison-block .t_comparison thead th.m_01 {
    background-color: #004896;
}

.s-subhome-comparison-block .t_comparison thead th.m_02 {
    background-color: #666666;
}

.s-subhome-comparison-block .t_comparison thead th.m_03 {
    color: #000000;
    font font-weight: bold;
    background-color: #ffd700;
    border-collapse: collapse;
    border:solid 5px #ff0000;

    background: none;
    border-left: none;
    border-right: none;
    border-top: none;
    border-bottom: none;
}

.s-subhome-comparison-block .t_comparison tbody tr {}

.s-subhome-comparison-block .t_comparison tbody th,
.s-subhome-comparison-block .t_comparison tbody td {
    padding: 15px;
    text-align: center;
    border-top: 1px solid #dbd8d8;
    border-left: 1px solid #dbd8d8;
    vertical-align: middle;
    white-space: nowrap;
}

.s-subhome-comparison-block .t_comparison tbody th {
    width: 230px;
    background-color: #f5f5f5;
    font-weight: bold;
    font-size: 16px;
}

.s-subhome-comparison-block .t_comparison tbody td {
    width: 440px;
    white-space: nowrap;
}

.s-subhome-comparison-block .t_comparison tbody td .__icon {
    font-size: 45px;
    line-height: 1;
    font-weight: bold;
    color: #004896;
    white-space: nowrap;
}

.s-subhome-comparison-block .t_comparison tbody td.m_02 .__icon {
    color: #c6c6c6;
    white-space: nowrap;
}

.s-subhome-comparison-block .t_comparison tbody td .txt {
    font-weight: bold;
    white-space: nowrap;
}

.s-subhome-comparison-block .t_comparison tbody td .sub {
    display: block;
    font-size: 13px;
    font-weight: normal;
    white-space: nowrap;
}

.s-subhome-comparison-block .t_comparison tbody td.m_01 {
    background-color: #e8f3ff;
    white-space: nowrap;
}

.s-subhome-comparison-block .t_comparison tbody td.m_02 {}

.s-subhome-comparison-block .t_comparison tbody td.m_03 {
    background-color: #eee;
    white-space: nowrap;
}

.sticky {
  position: sticky;
  top: 0;
  left: 0;
  background: none;
  border-left: none;
  border-right: none;
  color: #000000;
  background-color: #edf1f4;
}
.sticky::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.s-subhome-comparison-block .caution {
    font-size: 12px;
    margin-bottom: 50px;
    white-space: nowrap;
}

/* --------------------------------------------------------------------
/* MBA 無料説明会&体験講義
-------------------------------------------------------------------- */
.s-subhome-infosession {}

.s-subhome-infosession .infosessionBlock {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-top: 60px;
}

.s-subhome-infosession .infosessionBlock .__box {
    flex-basis: 50%;
    flex-basis: calc(50% - 20px);
    background-color: #fff;
    padding: 20px 30px;
}

.s-subhome-infosession .infosessionBlock .__box .ttl {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 15px;
}

.s-subhome-infosession .infosessionBlock .__box .img {
    margin-bottom: 15px;
}

.s-subhome-infosession .infosessionBlock .__box .img img {}

.s-subhome-infosession .infosessionBlock .__box .checkList {}

.s-subhome-infosession .infosessionBlock .__box .checkList li {
    font-size: 14px;
    margin: 10px 0;
}

.s-subhome-infosession .infosessionBlock02 {
    background-color: #fff;
    padding: 40px;
    margin: 60px 0;
}

.s-subhome-infosession .infosessionBlock02 h3.ttl {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 30px;
    text-align: center;
}

.s-subhome-infosession .infosessionBlock02 .__box {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    margin-bottom: 30px;
}

.s-subhome-infosession .infosessionBlock02 .__box .txtBox {
    flex-basis: 50%;
    flex-basis: calc(50% - 20px);
}

.s-subhome-infosession .infosessionBlock02 .__box .imgBox {
    /* flex-basis: 50%; */
    /* flex-basis: calc(50% - 20px); */
}

.s-subhome-infosession .infosessionBlock02 .__box .imgBox img {}

.s-subhome-infosession .infosessionBlock02 .__btn {
    text-align: center;
}

.s-subhome-infosession .infosessionBlock02 .__btn a {}

.s-subhome-infosession .infosessionBlock02 .__btn img {
    max-width: 100%;
    width: auto;
}

/* --------------------------------------------------------------------
/* pickup
-------------------------------------------------------------------- */

/*.c-pickup {
    width: 40%;
    margin: auto;
}

@media (max-width: 767px) {
    .c-pickup {  width:100%;
    }
}*/



/* --------------------------------------------------------------------
/* ニュース
-------------------------------------------------------------------- */
.s-subhome-news {}

@media (max-width: 767px) {
    .s-subhome-reason-top {}

    .s-subhome-reason-top .s-subhome-reason-top__inner {}

    .s-subhome-reason-top h2 {
        font-size: 5vmin;
        text-align: left;
        margin-bottom: 10vmin;
    }

    .s-subhome-reason-top h2 span {
        font-size: 6vmin;
    }

    .s-subhome-reason-top h2 span.b {
        font-size: 6vmin;
    }

    .s-subhome-reason-top .reason-topList {
        display: block;
    }

    .s-subhome-reason-top .reason-topList li {
        margin: 10vmin 0;
        padding-bottom: 8vmin;
    }

    .s-subhome-reason-top .reason-topList li a {
        padding: 4vmin;
    }

    .s-subhome-reason-top .reason-topList li a::after {}

    .s-subhome-reason-top .reason-topList li .num {
        width: 40px;
        height: 40px;
        top: -20px;
        left: -5px;
    }

    .s-subhome-reason-top .reason-topList li .num span {
        font-size: 4vmin;
    }

    .s-subhome-reason-top .reason-topList li .ttlArea {
        flex-direction: unset;
        margin-bottom: 3vmin;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }

    .s-subhome-reason-top .reason-topList li .img {
        width: 35%;
    }

    .s-subhome-reason-top .reason-topList li .img img {}

    .s-subhome-reason-top .reason-topList li .ttl {
        min-height: auto;
        order: 1;
        width: 60%;
        font-size: 4.6vmin;
        margin-bottom: 0;
    }

    .s-subhome-reason-top .reason-topList li .txt {
        margin-bottom: 0;
        font-size: 3.8vmin;
    }

    .s-subhome-reason-top .reason-topList li .arrow {
        padding: 1vmin;
    }

    /****/
    .s-subhome-reason-block {
        margin-top: 10vmin;
    }

    .s-subhome-reason-block .s-subhome-reason-block__inner {}

    .s-subhome-reason-block .bTtlWrap {}

    .s-subhome-reason-block .bTtlWrap .bTtl {
        font-size: 6vmin;
        padding: 4vmin 0;
    }

    .s-subhome-reason-block .reasonTtlWrap {}

    .s-subhome-reason-block .reasonTtlWrap .reasonTtl {
        font-size: 5vmin;
        padding: 3vmin 0;
    }

    .s-subhome-reason-block .flexHalfBlock {}

    .s-subhome-reason-block .flexHalfBlock .box {
        display: block;
        margin: 8vmin 0;
        padding-bottom: 8vmin;
    }

    .s-subhome-reason-block .flexHalfBlock .box .txtBox {
        margin-bottom: 6vmin;
    }

    .s-subhome-reason-block .flexHalfBlock .box .txtBox .ttl {
        font-size: 4.4vmin;
    }

    .s-subhome-reason-block .flexHalfBlock .box .txtBox .txt {
        font-size: 3.8vmin;
    }

    .s-subhome-reason-block .flexHalfBlock .box .imgBox {}

    .s-subhome-reason-block .flexHalfBlock .box .imgBox img {}

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox {}

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox .ttl {
        font-size: 5vmin;
        margin-bottom: 3vmin;
    }

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box {
        margin: 0 0 4vmin;
    }

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .ttltop {
        font-size: 4.4vmin;
        padding: 4vmin 0;
    }

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .ttltop .sub {
        font-size: 4.4vmin;
    }

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .img {}

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .img img {}

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .txt {}

    .s-subhome-reason-block .flexHalfBlock .box.cycleBox .__box .caution {}

    .graduationBlock {
        padding: 10vmin 0;
        margin: 10vmin 0 0;
    }

    .graduationBlock .ttlTop {
        font-size: 4.4vmin;
    }

    .graduationBlock .ttlTop+.sub {}

    .graduationBlock .graduationBoxWrap {
        display: block;
        margin: 7vmin 0;
    }

    .graduationBlock .graduationBoxWrap .box {
        padding: 4vmin;
        margin: 6vmin 0;
    }

    .graduationBlock .graduationBoxWrap .box .boxTop {}

    .graduationBlock .graduationBoxWrap .box .boxTop .img {
        width: 35%;
    }

    .graduationBlock .graduationBoxWrap .box .boxTop .img img {}

    .graduationBlock .graduationBoxWrap .box .boxTop .nameArea {}

    .graduationBlock .graduationBoxWrap .box .boxTop .nameArea .name {}

    .graduationBlock .graduationBoxWrap .box .boxTop .nameArea .nameSub {
        font-size: 3vmin;
    }

    .graduationBlock .graduationBoxWrap .box .ttl {
        font-size: 3.8vmin;
    }

    .graduationBlock .graduationBoxWrap .box .txt {
        font-size: 3.4vmin;
    }

    .ttlFlex {
        margin: 7vmin 0;
        font-size: 4.5vmin;
    }

    .ttlFlex .txt {}

    .ttlFlex .img {
        width: 20%;
    }

    .ttlFlex .img img {}

    .curriculumArea {
        margin: 7vmin 0;
    }

    .curriculumArea .ttlTop {
        font-size: 5vmin;
    }

    .curriculumArea .curriculumTopBox {
        display: block;
    }

    .curriculumArea .curriculumTopBox .box {
        width: 100%;
    }

    .curriculumArea .curriculumTopBox .box:nth-child(1)::after {
        bottom: 0;
        border-top: 15px solid #37455e;
        border-bottom: none;
        border-right: 40px solid transparent;
        border-left: 40px solid transparent;
        top: unset;
        bottom: -10px;
        left: 40%;
        right: 40%;
    }

    .curriculumArea .curriculumTopBox .box:nth-child(2)::after {
        content: "";
        bottom: 0;
        border-top: 15px solid #f6e746;
        border-bottom: none;
        border-right: 40px solid transparent;
        border-left: 40px solid transparent;
        top: unset;
        bottom: -10px;
        left: 40%;
        right: 40%;
        position: absolute;
        z-index: 1;
    }

    .curriculumArea .curriculumTopBox .box:nth-child(2) {}

    .curriculumArea .curriculumTopBox .box .ttl {
        font-size: 5vmin;
    }

    .curriculumArea .curriculumTopBox .box .txt {}

    .curriculumArea .txt01 {
        font-size: 3.8vmin;
    }

    .t_curriculumWrap {
        overflow: scroll;
        width: 100%;
    }

    .t_curriculum {
        width: 625px;
    }

    .t_curriculum thead {}

    .t_curriculum thead th {
        font-size: 3.6vmin;
    }

    .t_curriculum thead th:first-of-type {
        width: 90px;
    }

    .t_curriculum thead th span {}

    .t_curriculum tbody th,
    .t_curriculum tbody td {
        font-size: 3.6vmin;
    }

    .t_curriculum tbody th {}

    .t_curriculum tbody th a {}

    .t_curriculum tbody td {
        font-size: 3.6vmin;
    }

    .t_curriculum tbody td {}

    .t_curriculum tbody td .list {}

    .t_curriculum tbody td .list li {
        font-size: 3.6vmin;
    }

    .t_curriculum tbody td .list li span {}

    .t_curriculum tbody td .teacherList {}

    .t_curriculum tbody td .teacherList li {}

    .t_curriculum tbody td .teacherList .img {}

    .t_curriculum tbody td .teacherList .img img {}

    .t_curriculum tbody td .teacherList .name {}

    .t_curriculum tbody td .teacherList .txt {}

    .t_curriculum tbody td .box01 {}

    .t_curriculum tbody td .box01 .ttl {}

    .t_curriculum tbody td.basic .box01 .ttl {}

    .t_curriculum tbody td.advanced .box01 .ttl {}

    .t_curriculum tbody td .box01 .img {}

    .t_curriculum tbody td .box01 .img img {}

    .t_curriculum tbody td .box01 .txt {}

    .t_curriculum tbody td .box02 {}

    .t_curriculum tbody td .box02 .ttl {
        font-size: 3.6vmin;
    }

    .t_curriculum tbody td .box02 ul {}

    .t_curriculum tbody td .box02 ul li {}

    .t_curriculum tbody td .box02 ul li figure {}

    .t_curriculum tbody td .box02 ul li figure img {}

    .t_curriculum tbody td .box02 ul li figure figcaption {}

    .t_curriculum tbody td .box02 .txt01 {}

    .t_curriculum tbody td .box02 .caution {}

    .t_curriculum tbody td .box02 .supportLink {}

    .courseListWrap {
        margin: 10vmin 0;
    }

    .courseListWrap h2.ttl {
        font-size: 4.6vmin;
        text-align: left;
        margin-bottom: 4vmin;
    }

    .courseListWrap .courseList {}

    .courseListWrap .courseList .list {
        display: block;
        padding: 4vmin;
    }

    .courseListWrap .courseList .list .txtBox {
        width: 100%;
    }

    .courseListWrap .courseList .list .txtBox .ttl {
        font-size: 4vmin;
        margin-bottom: 4vmin;
    }

    .courseListWrap .courseList .list .txtBox .tag {
        margin-bottom: 3vmin;
    }

    .courseListWrap .courseList .list .txtBox .tag li {
        font-size: 3vmin;
        min-width: auto;
        padding: 1vmin 2vmin;
    }

    .courseListWrap .courseList .list .txtBox .txt {
        font-size: 3.8vmin;
    }

    .courseListWrap .courseList .list .img {
        width: 100%;
        margin-bottom: 3vmin;
        text-align: center;
    }

    .courseListWrap .courseList .list .img img {}

    /* --------------------------------------------------------------------
/* 選ばれる3つの理由
-------------------------------------------------------------------- */
    .s-subhome-comparison-block {
        margin: 10vmin 0;
    }

    .s-subhome-comparison-block .ttlWrap {}

    .s-subhome-comparison-block h2.ttl {
        font-size: 5vmin;
        padding: 4vmin 0;
    }

    .s-subhome-comparison-block .txtTop {
        font-size: 3.8vmin;
        margin-bottom: 10vmin;
    }

    .s-subhome-comparison-block .t_comparisonWrap {}

    .s-subhome-comparison-block .t_comparison {
        table-layout: fixed;
    }

    .s-subhome-comparison-block .t_comparison thead {}

    .s-subhome-comparison-block .t_comparison thead th {
        font-size: 3vmin;
        padding: 3vmin;
    }

    .s-subhome-comparison-block .t_comparison thead th.m_01 {}

    .s-subhome-comparison-block .t_comparison thead th.m_02 {}

    .s-subhome-comparison-block .t_comparison tbody tr {}

    .s-subhome-comparison-block .t_comparison tbody th,
    .s-subhome-comparison-block .t_comparison tbody td {
        font-size: 3vmin;
        padding: 2vmin;
    }

    .s-subhome-comparison-block .t_comparison tbody th {}

    .s-subhome-comparison-block .t_comparison tbody td {}

    .s-subhome-comparison-block .t_comparison tbody td .__icon {
        font-size: 9vmin;
    }

    .s-subhome-comparison-block .t_comparison tbody td .txt {
        font-size: 3vmin;
    }

    .s-subhome-comparison-block .t_comparison tbody td .sub {
        font-size: 2vmin;
    }

    .s-subhome-comparison-block .t_comparison tbody td.m_01 {}

    .s-subhome-comparison-block .t_comparison tbody td.m_02 {}

    .s-subhome-comparison-block .caution {}

    /* --------------------------------------------------------------------
/* MBA 無料説明会&体験講義
-------------------------------------------------------------------- */
    .s-subhome-infosession {}

    .s-subhome-infosession .infosessionBlock {
        display: block;
        padding-top: 6vmin;
    }

    .s-subhome-infosession .infosessionBlock .__box {
        padding: 5vmin;
        margin: 5vmin 0;
    }

    .s-subhome-infosession .infosessionBlock .__box .ttl {
        font-size: 6vmin;
    }

    .s-subhome-infosession .infosessionBlock .__box .img {}

    .s-subhome-infosession .infosessionBlock .__box .img img {}

    .s-subhome-infosession .infosessionBlock .__box .checkList {}

    .s-subhome-infosession .infosessionBlock .__box .checkList li {}

    .s-subhome-infosession .infosessionBlock02 {
        padding: 5vmin;
        margin: 7vmin 0;
    }

    .s-subhome-infosession .infosessionBlock02 h3.ttl {
        font-size: 4vmin;
    }

    .s-subhome-infosession .infosessionBlock02 .__box {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .s-subhome-infosession .infosessionBlock02 .__box .txtBox {
        flex-basis: auto;
        flex-basis: auto;
        width: 100%;
    }

    .s-subhome-infosession .infosessionBlock02 .__box .imgBox {
        width: 100%;
    }

    .s-subhome-infosession .infosessionBlock02 .__box .imgBox img {}

    .s-subhome-infosession .infosessionBlock02 .__btn {}

    .s-subhome-infosession .infosessionBlock02 .__btn a {}

    .s-subhome-infosession .infosessionBlock02 .__btn img {}

    /* --------------------------------------------------------------------
/* ニュース
-------------------------------------------------------------------- */
    .s-subhome-news {}
}

/* スライダーボタン  */
.c-carousel-indicator {}

.c-crossfade-carousel__nav__next button {
    display: none;
    font-size: 0;
    position: absolute;
    top: 46%;
    z-index: 10;
    right: 0px;
    -webkit-transform: translateY(-50%) translateX(0%);
    transform: translateY(-50%) translateX(0%);
}

.c-crossfade-carousel__nav__next button::before {
    display: none;
    content: url(/mba/images/home/bt_slide_next.png);
    width: 40px;
    background-repeat: no-repeat;
    height: 70px;

}

.c-crossfade-carousel__nav__prev button {
    display: none;
    font-size: 0;
    position: absolute;
    top: 46%;
    z-index: 10;
    left: 0px;
    -webkit-transform: translateY(-50%) translateX(0%);
    transform: translateY(-50%) translateX(0%);
}

.c-crossfade-carousel__nav__prev button::before {
    display: none;
    content: url(/mba/images/home/bt_slide_prev.png);
    width: 40px;
    background-repeat: no-repeat;
    height: 70px;

}

.c-crossfade-carousel__nav__next button.active {
    display: block;
}

.c-crossfade-carousel__nav__next button.active::before {
    display: block;
}

.c-crossfade-carousel__nav__prev button.active {
    display: block;
}

.c-crossfade-carousel__nav__prev button.active::before {
    display: block;

}

@media (max-width: 767px) {
    .c-crossfade-carousel__nav__next button {
        /*top:33%;*/
    }

    .c-crossfade-carousel__nav__prev button {
        /*top:33%;*/

    }
}

/* columnCTAエリア */
.column_bnr {
    margin: 30px 0;
    text-align: center;
}

.column_bnr img {
    width: 60%;
    margin: 0 auto;
}

/* 019 */
.column_voice_ctaArea .button019 p {
    text-align: center;
    margin-top: 4vmin;
    font-size: 14px;
    color: #004896;
}

.column_voice_ctaArea .button019 a {
    background: #fff;
    border-radius: 3px;
    position: relative;
    display: flex;
    justify-content: space-around;
    align-items: center;
    margin: 0 auto;
    max-width: 280px;
    border: 1px solid #004896;
    padding: 15px 25px;
    color: #004896;
    transition: 0.3s ease-in-out;
    font-weight: 500;
    margin-top: 2px;
}

.column_voice_ctaArea .button019 a:after {
    content: "";
    position: absolute;
    top: 50%;
    bottom: 0;
    right: 2rem;
    font-size: 90%;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: right 0.3s;
    width: 6px;
    height: 6px;
    border-top: solid 2px currentColor;
    border-right: solid 2px currentColor;
    transform: translateY(-50%) rotate(45deg);
}

.column_voice_ctaArea .button019 a:hover {
    background: #004896;
    color: #FFF;
}

.column_voice_ctaArea .button019 a:hover:after {
    right: 1.4rem;
}

@media (max-width: 767px) {
    .column_bnr {
        margin: 30px 0;
        text-align: center;
    }

    .column_bnr img {
        width: 90%;
        margin: 0 auto;
    }

    .c-heading-seco h2 {
        font-size: 18px;
        margin-bottom: 2vmin;
    }

    .c-heading-seco h3 {
        font-size: 16px;
        margin-bottom: 2vmin;
    }
}

/* --------------------------------------------------------------------
/* 
-------------------------------------------------------------------- */
h2.ttl_t01 {
    padding: 90px 0;
    text-align: center;
    font-size: 50px;
    font-family: 'Noto Serif JP', serif;
}

h2.ttl_t01 span.__sub {
    display: block;
    font-size: 32px;
}

h3.ttl_t01 {
    font-family: 'Noto Serif JP', serif;
    padding: 30px 0 50px;
    font-size: 34px;
    text-align: center;
    position: relative;
}

h3.ttl_t01::after {
    content: "";
    border-bottom: 1px solid #137dc7;
    width: 100px;
    display: block;
    margin: auto;
    margin-top: 15px;
}

h3.ttl_t02 {
    font-size: 22px;
    font-weight: bold;
    padding: 0 10px;
    border-left: 4px solid #1d4691;
    margin: 20px 0 40px;
    position: relative;
}

h3.ttl_t02::after {
    content: "";
    border-bottom: 1px solid #001625;
    display: block;
    margin-top: 15px;
    position: absolute;
    width: 100%;
    left: -4px;
    right: 0;
    bottom: -15px;
}

h3.ttl_t03 {
    display: flex;
    align-items: center;
    /* 縦位置の調整 */
    align-items: center;
    justify-content: center;
    color: #0c285d;
    font-size: 46px;
    font-family: 'Noto Serif JP', serif;
    margin: 30px 0;
}

h3.ttl_t03::before,
h3.ttl_t03::after {
    content: '';
    flex-grow: 0.03;
    height: 3px;
    background: #137dc7;
    margin: 10px;
}

h3.ttl_t03::before {}

h3.ttl_t03::after {}

.inner01 {
    max-width: 1380px;
    width: 90%;
    margin: auto;
}

.topTtlArea>h2.ttl_t01 {}



.linkList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 35px 0;
}

.linkList li {
    min-width: 320px;
    margin: 10px;
    text-align: center;
    background-color: #36465f;
    position: relative;
}

.linkList li a {
    display: flex;
    width: 100%;
    background-color: #36465f;
    color: #fff;
    height: 100%;
    padding: 20px;
    /* position: relative; */
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}

.linkList li a::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: rotate(45deg);
    display: block;
    -webkit-transform: rotate(45deg) translateY(-50%) translateX(0%);
    transform: rotate(45deg) translateY(-50%) translateX(0%);
}

.linkList2 li a::before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: solid 2px #000;
    border-right: solid 2px #000;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: rotate(45deg);
    display: block;
    -webkit-transform: rotate(45deg) translateY(-50%) translateX(0%);
    transform: rotate(45deg) translateY(-50%) translateX(0%);
}

.otherLink {
    text-align: right;
}

.otherLink a {
    font-size: 18px;
    color: #137dc7;
    border-bottom: 1px solid;
    padding-bottom: 5px;
}

/**スライダー**/
.slick-dots li button:before {
    color: #cccccc;
    content: "■";
    width: 20px;
    height: 20px;
    font-size: 14px;
    opacity: 1;
}

.slick-dots li.slick-active button:before {
    color: #1d4691;
}

.sliderArea .slick-prev,
.sliderArea .slick-next {
    background-color: #1d4691;
    width: 7%;
    height: 40px;
    text-align: center;
}

.sliderArea .slick-prev {}

.sliderArea .slick-next {}

.sliderArea .slick-prev:before,
.sliderArea .slick-next:before {
    content: "";
    width: 10px;
    height: 10px;
    border-top: solid 1px #fff;
    border-right: solid 1px #fff;
    transform: rotate(45deg);
    display: block;
    margin: auto;
    transform: rotate(-140deg);
}

.sliderArea .slick-prev:before {
    margin-right: 3px;
}

.sliderArea .slick-next:before {
    transform: rotate(45deg);
    margin-left: 3px;
}

button.slick-next.slick-arrow {
    display: none!important;
}

/**PC**/
@media (min-width: 768px) {

    /**もっと見る**/
    .conMoreArea .moreBtn {
        display: none;
    }
}


/**SP**/
@media (max-width: 767px) {
    h2.ttl_t01 {
        width: 90%;
        margin: auto;
        padding: 16vmin 0;
        font-size: 7vmin;
    }

    h2.ttl_t01 span.__sub {
        font-size: 4vmin;
    }

    h3.ttl_t01 {
        font-size: 6vmin;
        padding: 6vmin 0 8vmin;
    }

    h3.ttl_t01::after {}

    h3.ttl_t02 {
        font-size: 4.4vmin;
    }

    h3.ttl_t02::after {}

    h3.ttl_t03 {
        font-size: 8vmin;
    }

    h3.ttl_t03::before,
    h3.ttl_t03::after {
        flex-grow: 0.08;
    }

    h3.ttl_t03::before {}

    h3.ttl_t03::after {}

    .topTtlArea>h2.ttl_t01 {
        padding: 0;
    }

    .inner01 {}

    .pageLinkArea {}

    .pageLinkArea .pageLink {
        display: -ms-flexbox;
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
    }

    .pageLinkArea .pageLink li {
        flex: 1;
        text-align: center;
        border-top: 1px solid #fff;
        border-left: 1px solid #fff;
    }

    .pageLinkArea .pageLink li:first-child {
        border-left: none;
    }

    .pageLinkArea .pageLink li a {
        color: #fff;
        padding: 4vmin 2vmin 3vmin;
        display: block;
        font-size: 3.2vmin;
    }

    .pageLinkArea .pageLink li a::after {
        content: "";
        content: "";
        width: 8px;
        height: 8px;
        border-top: solid 1px;
        border-right: solid 1px;
        transform: rotate(135deg);
        display: block;
        margin: auto;
    }

    .linkList {
        -ms-flex-pack: justify;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        justify-content: space-between;
        margin: 4vmin 0;
    }

    .linkList li {
        min-width: auto;
        width: 48%;
        margin: 2vmin 0;
    }

    .linkList li.w100 {
        width: 100%;
    }

    .linkList li a {
        padding: 4vmin;
        font-size: 3.2vmin;
        padding-left: 9vmin;
    }

    .linkList2 li a {
        padding: 4vmin;
        font-size: 3.2vmin;
        padding-left: 9vmin;
    }

    .linkList li a::before {}

    .otherLink {}

    .otherLink a {
        font-size: 3.2vmin;
    }

    /**もっと見る**/
    .conMoreArea {
        position: relative;
        height: 250px;
        padding: 0px 0px 30px;
        overflow: hidden;
        transition: .4s;
        box-sizing: border-box;
    }

    .conMoreArea:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 140px;
        background: rgb(0, 0, 0);
        background: linear-gradient(0deg, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%);
        transition: .4s;
    }

    .conMoreArea.active:before {
        opacity: 0;
        visibility: hidden;
    }

    .conMoreArea .moreBtn {
        position: absolute;
        right: 0;
        left: 0;
        bottom: 25px;
        text-align: center;
        width: 70%;
        cursor: pointer;
        color: #fff;
        background: #001625;
        border: none;
        padding: 10px;
        margin: auto;
    }

    .conMoreArea .moreBtn::before {
        content: "＋";
        margin-right: 15px;
    }

    .conMoreArea.active .moreBtn::before {
        content: "ー";
    }
}

/* --------------------------------------------------------------------
/* UMass MBAプログラム
-------------------------------------------------------------------- */
.m-subhome-program {
    background: url("../images/home/program_bg01.png")no-repeat #001625;
    background-color: #001625;
    background-size: 100%;
    color: #fff;
    padding-bottom: 10px;
    border-top: 10px solid #1d4691;
}

.m-subhome-program.b-lac {
    background-image: none;
    border-top: none;
}

.m-subhome-program .ttl_t01 {}

.m-subhome-program .movieArea {
    margin: 0 auto 50px;
}

.m-subhome-program .movieArea .movie {}

.m-subhome-program .movieArea .__txt {
    text-align: left;
    margin-top: 15px;
    font-size: 18px;
}

.m-subhome-program .programBox01 {}

.m-subhome-program .programBox01 .flexBox {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.m-subhome-program .programBox01 .flexBox .__box {
    background: #000;
    width: 48.551%;
}

.m-subhome-program .programBox01 .flexBox .__box picture {}

.m-subhome-program .programBox01 .flexBox .__box .txt {
    padding: 20px 30px;
    font-size: 16px;
}

.m-subhome-program .programBox01 .flexBox .__box .txt .caution {
    font-size: 12px;
    display: block;
}

.m-subhome-program .programBox01 .linkList {}

.m-subhome-program .__curriculumArea {
    margin-top: 70px;
    padding-top: 30px;
    border-top: 1px solid #fff;
}

.m-subhome-program .__curriculumArea .curriculumList {
    margin-bottom: 10px;
}

.m-subhome-program .__curriculumArea .curriculumList li {
    margin: 0 10px;
}

.m-subhome-program .__curriculumArea .curriculumList li a {}

.m-subhome-program .__curriculumArea .curriculumList li .img {}

.m-subhome-program .__curriculumArea .curriculumList li .img img {}

.m-subhome-program .__curriculumArea .curriculumList+.txt {}

/**SP**/
@media (max-width: 767px) {
    .m-subhome-program {
        background: url(../images/home/program_bg01_sp.png)no-repeat #001625;
        background-size: 100%;
    }

    .m-subhome-program.b-lac {
        background-image: none;
    }

    .m-subhome-program .ttl_t01 {}

    .m-subhome-program .movieArea {
        margin: 0 auto 4vmin;
        width: 100%;
    }

    .m-subhome-program .movieArea .movie {}

    .m-subhome-program .movieArea .__txt {
        font-size: 3.2vmin;
    }

    .m-subhome-program .programBox01 {}

    .m-subhome-program .programBox01 .flexBox {
        display: block;
    }

    .m-subhome-program .programBox01 .flexBox .__box {
        width: 100%;
        margin: 4vmin 0;
    }

    .m-subhome-program .programBox01 .flexBox .__box picture {}

    .m-subhome-program .programBox01 .flexBox .__box .txt {
        padding: 4vmin;
        font-size: 3.2vmin;
    }

    .m-subhome-program .programBox01 .linkList {}

    .m-subhome-program .__curriculumArea {
        margin-top: 7vmin;
        padding-top: 4vmin;
    }

    .m-subhome-program .__curriculumArea .curriculumList {
        margin-bottom: 0;
    }

    .m-subhome-program .__curriculumArea .curriculumList li {
        margin: 0;
    }

    .m-subhome-program .__curriculumArea .curriculumList li a {}

    .m-subhome-program .__curriculumArea .curriculumList li .img {}

    .m-subhome-program .__curriculumArea .curriculumList li .img img {}

    .m-subhome-program .__curriculumArea .curriculumList+.txt {
        background-color: #000;
        font-size: 3.2vmin;
        padding: 3vmin;
    }
}

/* --------------------------------------------------------------------
/* UMass コミュニティ
-------------------------------------------------------------------- */
.m-subhome-community {
    background: url("../images/home/community_bg01.png")no-repeat #001625;
    background-color: #001625;
    background-size: 50%;
    background-position: top center;
    color: #fff;
    padding-bottom: 10px;
    border-top: 10px solid #1d4691;
}

.m-subhome-community .ttl_t01 {}

.m-subhome-community .movieArea {
    margin: 0 auto 50px;
}

.m-subhome-community .movieArea .movie {}

.m-subhome-community .communityGraduate {}

.m-subhome-community .communityGraduate .communityGraduateList {}

.m-subhome-community .communityGraduate .communityGraduateList li {}

.m-subhome-community .communityGraduate .communityGraduateList li .img {
    margin: 10px;
}

.m-subhome-community .communityGraduate .communityGraduateList li .img img {}

.m-subhome-community .ctabnrArea {
    border-top: 1px solid #fff;
    margin-top: 50px;
    padding-top: 30px;
    margin-bottom: 60px;
}

.m-subhome-community .ctabnrArea .ttl_t01 {
    padding-bottom: 30px;
}

.m-subhome-community .ctabnrArea .ttl_t01::after {
    content: none;
}

.m-subhome-community .ctabnrArea .ctabnrList {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.m-subhome-community .ctabnrArea .ctabnrList li {
    margin: 15px;
}

.m-subhome-community .ctabnrArea .ctabnrList li a {}

.m-subhome-community .ctabnrArea .ctabnrList li img {}

.m-subhome-community .ctabnrArea .ctabnrList li.w100 {}

/**SP**/
@media (max-width: 767px) {
    .m-subhome-community {
        background: url(../images/home/community_bg01_sp.png)no-repeat #001625;
        background-color: #001625;
        background-size: 100%;
    }

    .m-subhome-community .ttl_t01 {}

    .m-subhome-community .movieArea {
        margin: 0 auto 4vmin;
        width: 100%;
    }

    .m-subhome-community .movieArea .movie {}

    .m-subhome-community .communityGraduate {}

    .m-subhome-community .communityGraduate .communityGraduateList {}

    .m-subhome-community .communityGraduate .communityGraduateList li {}

    .m-subhome-community .communityGraduate .communityGraduateList li .img {
        margin: 0;
    }

    .m-subhome-community .communityGraduate .communityGraduateList li .img img {}

    .m-subhome-community .ctabnrArea {
        margin-bottom: 6vmin;
    }

    .m-subhome-community .ctabnrArea .ttl_t01 {
        font-size: 4.3vmin;
    }

    .m-subhome-community .ctabnrArea .ctabnrList {}

    .m-subhome-community .ctabnrArea .ctabnrList li {
        margin: 2vmin 0;
    }

    .m-subhome-community .ctabnrArea .ctabnrList li a {}

    .m-subhome-community .ctabnrArea .ctabnrList li img {}

    .m-subhome-community .ctabnrArea .ctabnrList li.w100 {}
}

/* --------------------------------------------------------------------
/* UMass MBAが選ばれる理由 
-------------------------------------------------------------------- */
.m-subhome-reason {
    border-top: 10px solid #1d4691;
}

.m-subhome-reason .topTtlArea {
    background: url("../images/home/reason_bg01.png")no-repeat;
    background-size: cover;
    height: 300px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.m-subhome-reason .topTtlArea .ttl_t01 {
    color: #fff;
}

.m-subhome-reason .accordionBlock {
    margin-bottom: 40px;
}

.m-subhome-reason .accordionBlock .openBtnArea {}

.m-subhome-reason .accordionBlock .openBtnArea .openBtn {
    cursor: pointer;
}

.m-subhome-reason .accordionBlock .openBtnArea .openBtn .img {}

.m-subhome-reason .accordionBlock .openBtnArea .openBtn .img img {}

.m-subhome-reason .accordionBlock .openBtnArea .openBtn .txt {
    text-align: center;
    font-size: 23px;
    background-color: #001625;
    color: #fff;
    padding: 10px;
}

.m-subhome-reason .accordionBlock .openBtnArea .openBtn .txt::before {
    content: "＋";
    margin-right: 15px;
}

.m-subhome-reason .accordionBlock .openBtnArea.active .openBtn .txt::before {
    content: "ー";
}

.m-subhome-reason .accordionBlock .openArea {
    margin: 50px 0;
    display: none;
}

.m-subhome-reason .flexHalfBlock {}

.m-subhome-reason .flexHalfBlock .box {}

.m-subhome-reason .flexHalfBlock .box .flex {
    margin: 40px 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    padding-bottom: 40px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.m-subhome-reason .flexHalfBlock .box .flex .txtBox {
    flex-basis: 50%;
    flex-basis: calc(50% - 20px);
    text-align: justify;
}

.m-subhome-reason .flexHalfBlock .box .flex .txtBox .txt {
    font-size: 18px;
}

.m-subhome-reason .flexHalfBlock .box .flex .imgBox {
    text-align: center;
    flex-basis: 50%;
    flex-basis: calc(50% - 20px);
}

.m-subhome-reason .flexHalfBlock .box .flex .imgBox img {
    max-width: 100%;
    width: auto;
}

.m-subhome-reason .scheduleArea {
    max-width: 800px;
    margin: auto;
}

.m-subhome-reason .scheduleArea dl {
    margin-bottom: 30px;
}

.m-subhome-reason .scheduleArea dl dt {
    text-align: center;
    background-color: #37455e;
    color: #fff;
    font-size: 20px;
    padding: 5px 10px;
}

.m-subhome-reason .scheduleArea dl dd {
    margin: 20px 0;
    text-align: center;
}

.m-subhome-reason .scheduleArea dl dd .img {}

.m-subhome-reason .scheduleArea dl dd .img img {
    max-width: 100%;
    width: auto;
}

/**SP**/
@media (max-width: 767px) {
    .m-subhome-reason {}

    .m-subhome-reason .topTtlArea {
        background: url(../images/home/reason_bg01_sp.png)no-repeat;
        height: 45vw;
        background-size: cover;
    }

    .m-subhome-reason .topTtlArea .ttl_t01 {}

    .m-subhome-reason .accordionBlock {
        margin-bottom: 7vmin;
    }

    .m-subhome-reason .accordionBlock .openBtnArea {}

    .m-subhome-reason .accordionBlock .openBtnArea .openBtn {}

    .m-subhome-reason .accordionBlock .openBtnArea .openBtn .img {}

    .m-subhome-reason .accordionBlock .openBtnArea .openBtn .img img {}

    .m-subhome-reason .accordionBlock .openBtnArea .openBtn .txt {
        font-size: 3.4vmin;
    }

    .m-subhome-reason .accordionBlock .openBtnArea .openBtn .txt::before {}

    .m-subhome-reason .accordionBlock .openArea {}

    .m-subhome-reason .flexHalfBlock {}

    .m-subhome-reason .flexHalfBlock .box {}

    .m-subhome-reason .flexHalfBlock .box .flex {
        -ms-flex-wrap: wrap;
        -webkit-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: column-reverse;
        margin-bottom: 4vmin;
        padding-bottom: 4vmin;
    }

    .m-subhome-reason .flexHalfBlock .box .flex .txtBox {
        width: 100%;
        flex-basis: 100%;
    }

    .m-subhome-reason .flexHalfBlock .box .flex .txtBox .txt {
        font-size: 3.4vmin;
    }

    .m-subhome-reason .flexHalfBlock .box .flex .imgBox {
        width: 100%;
        flex-basis: 100%;
        margin-bottom: 4vmin;
    }

    .m-subhome-reason .flexHalfBlock .box .flex .imgBox img {}

    .m-subhome-reason .scheduleArea {}

    .m-subhome-reason .scheduleArea dl {
        margin-bottom: 4vmin;
    }

    .m-subhome-reason .scheduleArea dl dt {
        font-size: 3.4vmin;
    }

    .m-subhome-reason .scheduleArea dl dd {
        margin: 3vmin 0;
    }

    .m-subhome-reason .scheduleArea dl dd .img {}

    .m-subhome-reason .scheduleArea dl dd .img img {}

}

/* --------------------------------------------------------------------
/* アメリカ留学との比較
-------------------------------------------------------------------- */

.m-subhome-comparison {
    border-top: 10px solid #1d4691;
}

.m-subhome-comparison .topTtlArea {
    background: url("../images/home/comparison_bg01.png")no-repeat;
    background-size: cover;
    height: 300px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}

.m-subhome-comparison .topTtlArea .ttl_t01 {
    color: #fff;
}

/**SP**/
@media (max-width: 767px) {
    .m-subhome-comparison {}

    .m-subhome-comparison .topTtlArea {
        background: url(../images/home/comparison_bg01_sp.png)no-repeat;
        background-size: cover;
        height: 45vw;
    }

    .m-subhome-comparison .topTtlArea .ttl_t01 {}
}

/** web request **/
.l-section .c-grid__item.c-card.mb-pnf {
    text-align: center;
}

.l-section .c-grid__item.c-card.mb-pnf img {
    width: 50%;
}

.l-section .c-button-cnv__inner.link_ank {
    background-color: #ff7f27;
}

.l-section .c-button-cnv__inner.link_ank:hover {
    opacity: .8;
}

.c-text-article.tx-ank {
    text-align: center;
}

@media (max-width: 767px) {
    .l-section .c-grid__item.c-card.mb-pnf img {
        width: 100%;
    }
}

/*--------------------
	Common layout
---------------------*/
/*
 * ボタン
 */
.c-button-tab__infosession__item>a.active,
.c-button-tab__infosession__item>button.active {
    background-color: #37455E;
}

/*
* タブLINE
*/
.l-infosession-schedule .c-infosession-list {
    border-top: 2px solid #37455E;
}

/* 2024/10/30追加分（CTバーCSS） */

.l-mainheader__cnv>li>a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 96px;
    height: 88px;
    padding-top: 42px;
    position: relative;
    /* background-color: #F6E746; */
    background-color: #024796;
    text-align: center;
    transition: background-color 0.2s;
    color: #fff;
}

.l-mainheader__cnv>li>a:hover {
    /* background-color: #FFF590; */
    background-color: #2475CD;
}

.l-mainheader__cnv>li>a>[class^=icon-] {
    width: 24px;
    height: 24px;
    margin: auto;
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    font-size: 24px;
    line-height: 24px;
}

.l-mainheader__cnv>li>a>span {
    font-weight: 500;
    font-size: 1.4rem;
    line-height: 1.2;
    /* color: #333; */
    color: #fff;
}

.l-mainheader__cnv>li:last-child>a {
    /* background-color: #024796;
    color: #fff; */
    background-color: #F6E746;
    color: #024796;
}

.l-mainheader__cnv>li:last-child>a:hover {
    /* background-color: #2475CD; */
    background-color: #FFF590;
}

.l-mainheader__cnv>li:last-child>a>[class^=icon-] {
    /* color: #fff; */
    color: #024796;
}

.l-mainheader__cnv>li:last-child>a>span {
    /* color: #fff; */
    color: #024796;
}

.l-mainheader__cnv>li+li {
    border-left: 1px solid #fff;
}

.l-fixed-cvn {
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 25;
}

.l-fixed-cvn>ul {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.l-fixed-cvn>ul>li {
    width: 33.3333333333%;
    height: 40px;
    flex: 1 0 33.3333333333%;
}

.l-fixed-cvn>ul>li>a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    /* background-color: #F6E746; */
    background-color: #024796;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.6rem;
    /* color: #024796; */
    color: #fff;
}

.l-fixed-cvn>ul>li>a>[class^=icon-] {
    font-size: 1.6rem;
    margin-right: 5px;
}

.l-fixed-cvn>ul>li+li {
    border-left: 1px solid #fff;
}

.l-fixed-cvn>ul>li:last-child>a {
    /* background-color: #024796; */
    background-color: #F6E746;
    /* background-image: linear-gradient(90deg, #004896 0%, #0864C7 100%); */
    background-image: none;
    /* color: #fff; */
    color: #024796;
}

.l-fixed-cvn>ul>li:last-child>a>[class^=icon-] {
    /* color: #fff; */
    color: #024796;
}

.icon-calendar:before {
    color: #fff;
}

.icon-document:before {
    color: #fff;
}

.icon-counseling:before {
    content: "\e918";
}

@media (min-width: 768px) {
    .l-fixed-cvn {
        width: 46px;
        /* width: 64px; */
        bottom: auto;
        top: 500px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .l-fixed-cvn>ul {
        display: block;
    }

    .l-fixed-cvn>ul>li {
        width: 100%;
        height: 184px;
    }

    .l-fixed-cvn>ul>li>a {
        display: block;
        padding-top: 34px;
        font-size: 1.6rem;
        transition: background-color 0.2s;
    }

    .l-fixed-cvn>ul>li>a>span {
        display: block;
        width: 18px;
        margin: 4px auto 0;
    }

    .l-fixed-cvn>ul>li>a>[class^=icon-] {
        display: block;
        width: 24px;
        height: 24px;
        margin: 0 auto;
        font-size: 2.4rem;
    }

    .l-fixed-cvn>ul>li>a:hover {
        /* background-color: #FFF590; */
        background-color: #2475CD;
    }

    .l-fixed-cvn>ul>li:last-child>a:hover {
        background-color: #FFF590;
    }

    .l-fixed-cvn>ul>li+li {
        border-left: 0;
        border-top: 1px solid #fff;
    }
}

.l-fixed-cvn>ul>li>a {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    /* background-color: #F6E746; */
    background-color: #024796;
    font-weight: 500;
    font-size: 1.2rem;
    line-height: 1.6rem;
    /* color: #024796; */
    color: #fff;
}

.l-fixed-cvn>ul>li>a>[class^=icon-] {
    font-size: 1.6rem;
    margin-right: 5px;
}

.l-fixed-cvn>ul>li+li {
    border-left: 1px solid #fff;
}

.l-fixed-cvn>ul>li:last-child>a {
    /* background-color: #024796; */
    background-color: #F6E746;
    /* background-image: linear-gradient(90deg, #004896 0%, #0864C7 100%); */
    background-image: none;
    /* color: #fff; */
    color: #024796;
}

.l-fixed-cvn>ul>li:last-child>a>[class^=icon-] {
    /* color: #fff; */
    color: #024796;
}

.icon-calendar:before {
    color: #fff;
}

.icon-document:before {
    color: #fff;
}

.icon-counseling:before {
    content: "\e918";
}

@media (min-width: 768px) {
    .l-fixed-cvn {
        width: 46px;
        /* width: 64px; */
        bottom: auto;
        top: 500px;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .l-fixed-cvn>ul {
        display: block;
    }

    .l-fixed-cvn>ul>li {
        width: 100%;
        height: 184px;
    }

    .l-fixed-cvn>ul>li>a {
        display: block;
        padding-top: 34px;
        font-size: 1.6rem;
        transition: background-color 0.2s;
    }

    .l-fixed-cvn>ul>li>a>span {
        display: block;
        width: 18px;
        margin: 4px auto 0;
    }

    .l-fixed-cvn>ul>li>a>[class^=icon-] {
        display: block;
        width: 24px;
        height: 24px;
        margin: 0 auto;
        font-size: 2.4rem;
    }

    .l-fixed-cvn>ul>li>a:hover {
        /* background-color: #FFF590; */
        background-color: #2475CD;
    }

    .l-fixed-cvn>ul>li:last-child>a:hover {
        background-color: #FFF590;
    }

    .l-fixed-cvn>ul>li+li {
        border-left: 0;
        border-top: 1px solid #fff;
    }
}

/* 2025/4/4（講師ページ） */

.mba_lec {
	width: 80%;
	height: auto;
	vertical-align: top;
}

.c-card__image-lec {
	margin-bottom: 16px;
	text-align: center;
}

.lec-badge {
	display: inline-block;
	height: 32px;
	vertical-align: middle;
	background-color: #37455E;
    border-radius: 5px;
}

.lec-badge > span {
	display: block;
	max-width: 100%;
	min-width: 50px;
	padding: 10px 10px;
	text-align: center;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-weight: bold;
	font-size: 1.8rem;
	line-height: 12px;
	color: #fff;
}

.l-title-lv4__lec {
    background-color: #EFF2F5;
    padding: 20px 0 40px;
}

.c-separator__lec {
	display: block;
	margin: 10px auto;
	border-top: 1px solid #ddd;
}

.c-image__mba_lec > img,
.c-image__mba_lec > .c-image__mba_lec__element {
	position: absolute;
	top: 0;
	left: 0;
	width: auto;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-image__mba_lec {
	height: 0;
	padding-bottom: 66.6666666667%;
	position: relative;
	overflow: hidden;
	margin: 0 40px;
}

/* --------------------------------------------------------------------
/* CTA 2025.4.15追記
-------------------------------------------------------------------- */
.ctaAreaWrap {
    margin-bottom: 30px;
  }
  .ctaArea-type02 {
    background-color: #004896;
    padding: 20px 0 30px;
  }
  .ctaArea-type02 .box {}
  .ctaArea-type02 .box.flexBox {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .ctaArea-type02 .box.flexBox .txtArea {}
  .ctaArea-type02 .box .txt {
    font-size: 26px;
    color: #fff;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
  }
  .ctaArea-type02 .box .txt span {
    font-size: 20px;
    display: block;
    font-weight: normal;
  }
  .ctaArea-type02 .box .txt span sup {
      font-size: 10px;
      position: relative;
      top: -9px;
  }
  .ctaArea-type02 .box .btn {
    text-align: center;
    margin-bottom: 15px;
  }
  .ctaArea-type02 .box .btn img {
    max-width: 100%;
    width: auto;
  }
  .ctaArea-type02 .box .linkBox {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    -ms-flex-pack: justify;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 550px;
    margin: auto;
  }
  .ctaArea-type02 .box .linkBox .txtBtn {
    color: #fff;
    font-size: 1.5rem;
  }
  .ctaArea-type02 .box .linkBox .txtBtn span {
      font-size: 18px;
      position: relative;
      left: 7px;
  }
  .ctaArea-type02 .box .linkBox .txtBtn a {
    color: #fff;
    border: 1px solid;
    width: 280px;
    display: block;
    text-align: center;
    border-radius: 4px;
    padding: 7px 10px;
    position: relative;
  }
  .ctaArea-type02 .box .linkBox .txtBtn a::before {
    content: "";
    width: 8px;
    height: 8px;
    border-top: solid 2px #fff;
    border-right: solid 2px #fff;
    position: absolute;
    left: 15px;
    top: 43%;
    transform: rotate(45deg);
  }
  .ctaArea-type02 .box .linkBox .whatTxt {}
  .ctaArea-type02 .box .linkBox .whatTxt::before {
    content: "?";
    background-color: #fff;
    padding: 3px 10px;
    border-radius: 50%;
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
  }
  .ctaArea-type02 .box .linkBox .whatTxt a {
    color: #fff;
    text-decoration: underline;
      font-size: 16px;
  }
  .ctaAreaWrap .campaignArea {
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    text-align: center;
    margin-bottom: 10px;
  }
  .ctaAreaWrap .campaignArea .l_txt {
    width: 55%;
    text-align: right;
    padding: 10px 30px;
    font-size: 24px;
    background-color: #137dc7;
    color: #fff;
    font-weight: bold;
    position: relative;
    height: 50px;
    display: flex;
    justify-content: right;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .ctaAreaWrap .campaignArea .l_txt::before {
    content: "";
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    border-left: 20px solid #137dc7;
    position: absolute;
    top: 0;
    bottom: 0;
    right: -20px;
  }
  .ctaAreaWrap .campaignArea .l_txt span {
    font-size: 34px;
  }
  .ctaAreaWrap .campaignArea .r_txt {
    width: 45%;
    text-align: left;
    padding: 10px 30px;
    padding-left: 50px;
    font-size: 24px;
    font-weight: bold;
    height: 50px;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #f3f3f3;
  }
  .ctaAreaWrap .b_txt {
    font-size: 12px;
    color: #666666;
  }
  @media (max-width: 767px) {
    /**CTA**/
    .ctaAreaWrap {}
    .ctaArea-type02 {
      padding: 3vmin 0 4vmin;
    }
    .ctaArea-type02 .box {}
    .ctaArea-type02 .box.flexBox {
      position: relative;
    }
    .ctaArea-type02 .box.flexBox .txtArea {}
    .ctaArea-type02 .box.flexBox .txtArea .txt {
      text-align: right;
      position: relative;
      font-size: 5.6vmin;
      right: 2%;
    }
    .ctaArea-type02 .box.flexBox .txtArea .txt span {
      font-size: 3.6vmin;
      position: relative;
      left: 1.5%;
      text-align: center;
    }
    .ctaArea-type02 .box .txt {
      font-size: 6vmin;
    }
    .ctaArea-type02 .box .txt span {
      font-size: 4vmin;
    }
    .ctaArea-type02 .box .btn {}
    .ctaArea-type02 .box .btn img {}
    .ctaArea-type02 .box .linkBox {
      display: block;
      text-align: center;
    }
    .ctaArea-type02 .box .linkBox .txtBtn {}
    .ctaArea-type02 .box .linkBox .txtBtn a {
      margin: 0 auto 3vmin;
      padding: 5px 0 5px 0;
      width: 78%;
    }
      .ctaArea-type02 .box .linkBox .txtBtn span {
          font-size: 4vmin;
      }
    .ctaArea-type02 .box .linkBox .txtBtn a::before {}
    .ctaArea-type02 .box .linkBox .whatTxt {}
    .ctaArea-type02 .box .linkBox .whatTxt::before {}
    .ctaArea-type02 .box .linkBox .whatTxt a {
      font-size: 14px;
  }
    .ctaAreaWrap .campaignArea {}
    .ctaAreaWrap .campaignArea .l_txt {
      font-size: 3.4vmin;
      padding: 1vmin;
      width: 65%;
    }
    .ctaAreaWrap .campaignArea .l_txt::before {
      content: "";
    }
    .ctaAreaWrap .campaignArea .l_txt span {
      font-size: 5.8vmin;
      display: inline-block;
      vertical-align: middle;
      line-height: 2;
      margin-bottom: 1.5vmin;
    }
    .ctaAreaWrap .campaignArea .r_txt {
      font-size: 4vmin;
      padding: 3vmin;
      padding-left: 9vmin;
      width: 35%;
    }
    .ctaAreaWrap .b_txt {
      font-size: 2.4vmin;
    }
  }