@charset 'UTF-8';
.f16
{
    font-size: 16px;
}

@media print, screen and (max-width: 1921px)
{
    .f16
    {
        font-size: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f16
    {
        font-size: 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f16
    {
        font-size: 6.07477vw;
    }
}

.f17
{
    font-size: 17px;
}

@media print, screen and (max-width: 1921px)
{
    .f17
    {
        font-size: .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f17
    {
        font-size: 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f17
    {
        font-size: 6.30841vw;
    }
}

.f18
{
    font-size: 18px;
}

@media print, screen and (max-width: 1921px)
{
    .f18
    {
        font-size: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f18
    {
        font-size: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f18
    {
        font-size: 6.54206vw;
    }
}

.f19
{
    font-size: 19px;
}

@media print, screen and (max-width: 1921px)
{
    .f19
    {
        font-size: .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f19
    {
        font-size: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f19
    {
        font-size: 6.7757vw;
    }
}

.f20
{
    font-size: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .f20
    {
        font-size: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f20
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f20
    {
        font-size: 7.00935vw;
    }
}

.f21
{
    font-size: 21px;
}

@media print, screen and (max-width: 1921px)
{
    .f21
    {
        font-size: 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f21
    {
        font-size: 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f21
    {
        font-size: 7.24299vw;
    }
}

.f22
{
    font-size: 22px;
}

@media print, screen and (max-width: 1921px)
{
    .f22
    {
        font-size: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f22
    {
        font-size: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f22
    {
        font-size: 7.47664vw;
    }
}

.f23
{
    font-size: 23px;
}

@media print, screen and (max-width: 1921px)
{
    .f23
    {
        font-size: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f23
    {
        font-size: 1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f23
    {
        font-size: 7.71028vw;
    }
}

.f24
{
    font-size: 24px;
}

@media print, screen and (max-width: 1921px)
{
    .f24
    {
        font-size: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f24
    {
        font-size: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f24
    {
        font-size: 7.94393vw;
    }
}

.f25
{
    font-size: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .f25
    {
        font-size: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f25
    {
        font-size: 2.05078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f25
    {
        font-size: 8.17757vw;
    }
}

.f26
{
    font-size: 26px;
}

@media print, screen and (max-width: 1921px)
{
    .f26
    {
        font-size: 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f26
    {
        font-size: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f26
    {
        font-size: 8.41121vw;
    }
}

.f27
{
    font-size: 27px;
}

@media print, screen and (max-width: 1921px)
{
    .f27
    {
        font-size: 1.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f27
    {
        font-size: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f27
    {
        font-size: 8.64486vw;
    }
}

.f28
{
    font-size: 28px;
}

@media print, screen and (max-width: 1921px)
{
    .f28
    {
        font-size: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f28
    {
        font-size: 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f28
    {
        font-size: 8.8785vw;
    }
}

.f29
{
    font-size: 29px;
}

@media print, screen and (max-width: 1921px)
{
    .f29
    {
        font-size: 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f29
    {
        font-size: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f29
    {
        font-size: 9.11215vw;
    }
}

.f30
{
    font-size: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .f30
    {
        font-size: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f30
    {
        font-size: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f30
    {
        font-size: 9.34579vw;
    }
}

.f31
{
    font-size: 31px;
}

@media print, screen and (max-width: 1921px)
{
    .f31
    {
        font-size: 1.61458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f31
    {
        font-size: 2.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f31
    {
        font-size: 9.57944vw;
    }
}

.f32
{
    font-size: 32px;
}

@media print, screen and (max-width: 1921px)
{
    .f32
    {
        font-size: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f32
    {
        font-size: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f32
    {
        font-size: 9.81308vw;
    }
}

.f33
{
    font-size: 33px;
}

@media print, screen and (max-width: 1921px)
{
    .f33
    {
        font-size: 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f33
    {
        font-size: 2.83203vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f33
    {
        font-size: 10.04673vw;
    }
}

.f34
{
    font-size: 34px;
}

@media print, screen and (max-width: 1921px)
{
    .f34
    {
        font-size: 1.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f34
    {
        font-size: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f34
    {
        font-size: 10.28037vw;
    }
}

.f35
{
    font-size: 35px;
}

@media print, screen and (max-width: 1921px)
{
    .f35
    {
        font-size: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f35
    {
        font-size: 3.02734vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f35
    {
        font-size: 10.51402vw;
    }
}

.f36
{
    font-size: 36px;
}

@media print, screen and (max-width: 1921px)
{
    .f36
    {
        font-size: 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f36
    {
        font-size: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f36
    {
        font-size: 10.74766vw;
    }
}

.f37
{
    font-size: 37px;
}

@media print, screen and (max-width: 1921px)
{
    .f37
    {
        font-size: 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f37
    {
        font-size: 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f37
    {
        font-size: 10.98131vw;
    }
}

.f38
{
    font-size: 38px;
}

@media print, screen and (max-width: 1921px)
{
    .f38
    {
        font-size: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f38
    {
        font-size: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f38
    {
        font-size: 11.21495vw;
    }
}

.f39
{
    font-size: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .f39
    {
        font-size: 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f39
    {
        font-size: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f39
    {
        font-size: 11.4486vw;
    }
}

.f40
{
    font-size: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .f40
    {
        font-size: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .f40
    {
        font-size: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .f40
    {
        font-size: 11.68224vw;
    }
}

html,
body
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;
    line-height: 1.6;

    text-align: center;

    color: #2c2c2c;
}

a
{
    text-decoration: none;

    color: #2c2c2c;
}

.sp
{
    display: none !important;
}

@media print, screen and (max-width: 430px)
{
    .sp
    {
        display: block !important;
    }
}

.pc
{
    display: block;
}

@media print, screen and (max-width: 430px)
{
    .pc
    {
        display: none !important;
    }
}

.spi
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .spi
    {
        display: inline;
    }
}

.pci
{
    display: inline;
}

@media print, screen and (max-width: 430px)
{
    .pci
    {
        display: none;
    }
}

br
{
    font-size: 0;
}

/* ============== .l-sec ============== */
.l-sec
{
    width: 100%;
}

.l-sec__inner
{
    width: 89.58333vw;
    max-width: 1720px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1025px)
{
    .l-sec__inner
    {
        width: 90.23438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .l-sec__inner
    {
        width: 82.24299vw;
    }
}

.l-sec--fixed
{
    overflow: hidden;
}

/* ============== .head ============== */
.head
{
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;

    width: 100%;
    height: 100px;
    margin: 0 auto;

    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(rgba(213, 247, 255, .5)));
    background: linear-gradient(to bottom, #fff, rgba(213, 247, 255, .5));
}

@media print, screen and (max-width: 1921px)
{
    .head
    {
        height: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head
    {
        height: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head
    {
        height: 16.35514vw;
    }
}

.head__inner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100px;
    margin: 0 auto;
    padding: 0 20px;

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

@media print, screen and (max-width: 1921px)
{
    .head__inner
    {
        height: 5.20833vw;
        padding: 0 1.04167vw 0 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__inner
    {
        height: 9.76562vw;
        padding: 0 1.95312vw 0 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__inner
    {
        height: 16.35514vw;
        padding: 0 2.1028vw 0 4.6729vw;
    }
}

.head__logoLink
{
    display: block;

    width: 264px;
}

@media print, screen and (max-width: 1921px)
{
    .head__logoLink
    {
        width: 13.75vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__logoLink
    {
        width: 25.78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__logoLink
    {
        width: 41.35514vw;
    }
}

.head__logo
{
    width: 100%;

    -webkit-transition: .4s;
            transition: .4s;
}

.head__logo:hover
{
    opacity: .6;
}

.head__logo > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 1025px)
{
    .head__nav
    {
        display: none;
    }
}

.head__listBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

.head__list
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 180px;

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

@media print, screen and (max-width: 1921px)
{
    .head__list
    {
        width: 9.375vw;
    }
}

.head__link
{
    font-weight: 500;
    line-height: 1.2;

    display: block;

    text-align: center;

    color: #2153a5;
}

.head__link:hover
{
    opacity: .7;
}

.head__btn
{
    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 429px;
    padding: 19px 49px;

    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#19499a), to(#37c3ed));
    background: linear-gradient(to bottom, #19499a, #37c3ed);
}

@media print, screen and (max-width: 1921px)
{
    .head__btn
    {
        width: 22.34375vw;
        padding: .98958vw 2.55208vw;

        border-radius: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__btn
    {
        display: none;
    }
}

.head__btn:hover
{
    opacity: .7;
}

.head__btnTxt
{
    font-weight: 500;
    line-height: 1;

    position: relative;

    text-align: left;

    color: #fff;
}

.head__btnTxt::before
{
    position: absolute;
    top: -14px;
    right: 0;

    width: 32px;
    height: 51px;

    content: '';

    background-image: url(../images/ico_head_smartphone.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .head__btnTxt::before
    {
        top: -.72917vw;

        width: 1.66667vw;
        height: 2.65625vw;
    }
}

.head__spNav
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav
    {
        position: relative;

        display: block;

        width: 5.85938vw;
        height: 5.85938vw;

        cursor: pointer;

        background-color: #fff;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav
    {
        width: 11.68224vw;
        height: 11.68224vw;
    }
}

.head__spNav > span
{
    position: absolute;
    right: 0;
    left: 0;

    width: 29px;
    height: 3px;
    margin: 0 auto;

    -webkit-transition: all .3s ease-out;
            transition: all .3s ease-out;

    border-radius: 20px;
    background-color: #2153a4;
}

@media print, screen and (max-width: 1921px)
{
    .head__spNav > span
    {
        width: 1.51042vw;
        height: .15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span
    {
        width: 4.29688vw;
        height: .29297vw;

        border-radius: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav > span
    {
        width: 6.7757vw;
        height: 3px;

        border-radius: 4.6729vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span:nth-of-type(1)
    {
        top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav > span:nth-of-type(1)
    {
        top: 3.50467vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span:nth-of-type(2)
    {
        top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav > span:nth-of-type(2)
    {
        top: 5.84112vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav > span:nth-of-type(3)
    {
        top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav > span:nth-of-type(3)
    {
        top: 8.17757vw;
    }
}

.head__spNav--open > span:nth-of-type(1)
{
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav--open > span:nth-of-type(1)
    {
        top: 5.84112vw;
    }
}

.head__spNav--open > span:nth-of-type(2)
{
    display: none;
}

.head__spNav--open > span:nth-of-type(3)
{
    -webkit-transform: rotate(135deg);
            transform: rotate(135deg);
}

@media print, screen and (max-width: 1025px)
{
    .head__spNav--open > span:nth-of-type(3)
    {
        top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spNav--open > span:nth-of-type(3)
    {
        top: 5.84112vw;
    }
}

.head__spMenu
{
    position: fixed;
    z-index: 5;
    top: 0;
    right: 0;

    overflow: scroll;

    width: 100%;
    height: 100vh;

    -webkit-transition: all .2s;
            transition: all .2s;
    -webkit-transform: translateY(-100%);
            transform: translateY(-100%);

    opacity: 0;

    -webkit-overflow-scrolling: touch;
}

.head__spMenu--open
{
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

.head__spMenu--open .head__menuContent
{
    -webkit-animation-name: gnaviAnime;
            animation-name: gnaviAnime;
    -webkit-animation-duration: 1s;
            animation-duration: 1s;
    -webkit-animation-delay: .2s;
            animation-delay: .2s;

    opacity: 0;
    /*0.2 秒遅らせて出現*/

    -webkit-animation-fill-mode: forwards;
            animation-fill-mode: forwards;
}

@-webkit-keyframes gnaviAnime
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

@keyframes gnaviAnime
{
    0%
    {
        opacity: 0;
    }
    100%
    {
        opacity: 1;
    }
}

.head__spMenu::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 192px;
    height: 151px;

    content: '';

    background-image: url(../images/img_head_spmenu_bg01.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenu::after
    {
        width: 18.75vw;
        height: 14.74609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenu::after
    {
        width: 44.85981vw;
        height: 35.28037vw;
    }
}

.head__spMenuContent
{
    position: relative;
}

.head__spMenuContent::before
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: auto;
    min-height: 100vh;

    content: '';

    background-image: url(../images/img_head_spmenu_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuContent
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
            flex-direction: column;

        padding: 18.55469vw 7.61719vw 0vw 7.61719vw;

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

@media print, screen and (max-width: 430px)
{
    .head__spMenuContent
    {
            flex-direction: column;

        padding: 22.19626vw 9.11215vw 29.90654vw 9.11215vw;

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

.head__spMenuItem
{
    position: relative;

    list-style-type: none;
}

.head__spMenuItem::before
{
    display: none;
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuItem
    {
        padding: 3.90625vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuItem
    {
        padding: 4.6729vw 0;
    }
}

.head__spMenuLink
{
    position: relative;

    display: block;
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuLink
    {
        font-size: 1.95312vw;
        font-weight: 500;

        letter-spacing: .1em;

        color: #1266b2;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuLink
    {
        font-size: 3.73832vw;
    }
}

.head__spMenuLink::before
{
    position: absolute;
    bottom: -40px;
    left: 0;

    width: 0;
    height: 2px;

    content: '';
    -webkit-transition: width .3s ease;
            transition: width .3s ease;

    background: -webkit-gradient(linear, left top, right top, from(#19499a), to(#37c3ed));
    background: linear-gradient(to right, #19499a, #37c3ed);
}

@media print, screen and (max-width: 1025px)
{
    .head__spMenuLink::before
    {
        bottom: -1.95312vw;

        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__spMenuLink::before
    {
        bottom: -4.6729vw;

        height: .46729vw;
    }
}

.head__spMenuLink:hover::before
{
    width: 100%;
}

/* ============== .fixedCta ============== */
.fixedCta
{
    display: block;
}

.fixedCta__link
{
    position: fixed;
    z-index: 100;
    right: 20px;
    bottom: 20px;

    display: block;

    width: 259px;
}

@media print, screen and (max-width: 1921px)
{
    .fixedCta__link
    {
        right: 1.04167vw;
        bottom: 1.04167vw;

        width: 13.48958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fixedCta__link
    {
        right: .97656vw;
        bottom: .97656vw;

        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fixedCta__link
    {
        right: 2.33645vw;
        bottom: 2.33645vw;

        width: 28.03738vw;
    }
}

.fixedCta__link img
{
    display: block;

    width: 100%;
}

.fixedCta__link:hover
{
    opacity: .7;
}

/* ============== .foot ============== */
.foot
{
    padding: 10px 0;

    background-color: #2153a5;
}

@media print, screen and (max-width: 1921px)
{
    .foot
    {
        padding: .52083vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot
    {
        padding: .97656vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot
    {
        padding: 1.31579vw 0;
    }
}

.foot__txt
{
    font-weight: 500;

    text-align: center;
    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .foot__txt
    {
        font-size: 4.6729vw;
    }
}

/* ============== .c-modal ============== */
.c-modal
{
    position: fixed;
    z-index: 999999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: none;

    width: 100%;

    background: -webkit-gradient(linear, left top, left bottom, from(#cdf8fd), to(#c4ffed));
    background: linear-gradient(to bottom, #cdf8fd 0%, #c4ffed 100%);
}

.c-modal__wrp
{
    position: relative;

    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding-top: 103px;
    padding-bottom: 149px;

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__wrp
    {
        padding-top: 5.36458vw;
        padding-bottom: 7.76042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__wrp
    {
        padding-top: 18.42105vw;
        padding-bottom: 13.15789vw;
    }
}

.c-modal__cont
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 800px;
    height: 100%;
    margin: 0 auto;

    table-layout: fixed;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont
    {
        width: 41.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__cont
    {
        width: 83.00781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__cont
    {
        width: 92.55814vw;
        height: 220.93023vw;
    }
}

.c-modal__inner
{
    position: relative;

    width: 100%;
    margin: 0 auto;
}

.c-modal__close
{
    position: absolute;
    top: 30px;
    right: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__close
    {
        top: 1.5625vw;
        right: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__close
    {
        top: 3.94737vw;
        right: 3.94737vw;
    }
}

.c-modal__closeBtn
{
    display: block;

    width: 80px;
    height: 80px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__closeBtn
    {
        width: 4.16667vw;
        height: 4.16667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__closeBtn
    {
        width: 4.88281vw;
        height: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__closeBtn
    {
        width: 9.31711vw;
        height: 9.31711vw;
    }
}

.c-modal__closeBtn > img
{
    width: 100%;
}

.c-modal__btnWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 40px;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__btnWrp
    {
        margin-top: 2.08333vw;

        gap: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__btnWrp
    {
        margin-top: 3.90625vw;

        gap: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__btnWrp
    {
            flex-direction: column;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}

.c-modal__btn
{
    font-size: 20px;
    font-weight: 500;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    height: 70px;

    letter-spacing: .05em;

    color: #2b2f36;
    border: 4px solid #2b2f36;
    border-radius: 35px;

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

@media print, screen and (max-width: 1921px)
{
    .c-modal__btn
    {
        font-size: 1.04167vw;

        width: 15.625vw;
        height: 3.64583vw;

        border-width: .20833vw;
        border-radius: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__btn
    {
        font-size: 1.95312vw;

        width: 29.29688vw;
        height: 6.83594vw;

        border-width: .39062vw;
        border-radius: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__btn
    {
        font-size: 4.20561vw;

        width: 79.43925vw;
        height: 14.01869vw;

        border-width: .93458vw;
        border-radius: 9.34579vw;
    }
}

.c-modal__btn--return
{
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#c3c3c3));
    background: linear-gradient(to bottom, #f0f0f0 0%, #c3c3c3 100%);
}

.c-modal__btn--return:hover
{
    background: -webkit-gradient(linear, left top, left bottom, from(#c3c3c3), to(#f0f0f0));
    background: linear-gradient(to bottom, #c3c3c3 0%, #f0f0f0 100%);
}

.c-modal__btn--next
{
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#64e1ff));
    background: linear-gradient(to bottom, #fff 0%, #64e1ff 100%);
}

.c-modal__btn--next:hover
{
    background: -webkit-gradient(linear, left top, left bottom, from(#64e1ff), to(#fff));
    background: linear-gradient(to bottom, #64e1ff 0%, #fff 100%);
}

/* ============== .fv ============== */
.fv
{
    position: relative;

    width: 100%;
    height: 1066px;
}

@media print, screen and (max-width: 1921px)
{
    .fv
    {
        height: 55.52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv
    {
        height: 185.98131vw;
    }
}

.fv__photo
{
    width: 100%;
}

.fv__photo > picture
{
    display: block;

    width: 100%;
}

.fv__photo > picture > img
{
    display: block;

    width: 100%;
}

/* ============== .entrySec ============== */
.entrySec
{
    padding: 100px 0;

    background-image: url(../images/img_entry_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec
    {
        padding: 5.20833vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec
    {
        padding: 9.76562vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec
    {
        padding: 18.69159vw 0;
    }
}

.entrySec__mainForm
{
    width: 71.875vw;
    max-width: 1380px;
    margin: 0 auto;
    padding: 60px 0;

    border-radius: 9px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__mainForm
    {
        padding: 3.125vw 0;

        border-radius: .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__mainForm
    {
        width: 100%;
        padding: 4.88281vw 0;

        border-radius: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__mainForm
    {
        width: 100%;
        padding: 9.34579vw 0;

        border-radius: 1.86916vw;
    }
}

.entrySec__main
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1252px;
    margin: 40px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__main
    {
        width: 65.20833vw;
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__main
    {
        width: 95%;
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__main
    {
        width: 90%;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__row
    {
        display: block;

        margin-top: 7.00935vw;
    }
}

.entrySec__th
{
    font-size: 22px;
    font-weight: 700;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 35%;
    padding-left: 30px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th
    {
        font-size: 1.14583vw;

        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th
    {
        font-size: 1.75781vw;

        display: block;

        width: 32%;
        width: 100%;
        padding-left: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__th
    {
        font-size: 5.60748vw;
    }
}

.entrySec__th--last
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-top: 40px;

    vertical-align: top;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th--last
    {
        padding-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th--last
    {
        padding-top: 2.92969vw;
    }
}

.entrySec__th--required
{
    position: relative;
}

.entrySec__th--required > span::before
{
    font-size: 16px;
    line-height: 1;

    position: absolute;
    top: 0;
    right: 85px;
    bottom: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 32px;
    margin: auto 0;
    padding: 8px 20px;

    content: '必須';
    letter-spacing: .1em;

    color: white;
    background-color: #cb3434;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th--required > span::before
    {
        font-size: .83333vw;

        right: 4.42708vw;

        height: 1.66667vw;
        padding: .41667vw 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th--required > span::before
    {
        font-size: 1.5625vw;

        right: 1.95312vw;

        height: 3.125vw;
        padding: .78125vw 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__th--required > span::before
    {
        font-size: 3.27103vw;

        right: 4.6729vw;

        height: 6.54206vw;
        padding: 1.40187vw 3.50467vw;
    }
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 68%;
    padding: 20px 0;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__td
    {
        padding: 1.04167vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__td
    {
        width: 60%;
        padding: 1.95312vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__td
    {
        display: block;

        width: 100%;
    }
}

.entrySec__entry
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

.entrySec .wpcf7-list-item
{
    margin-right: 121px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec .wpcf7-list-item
    {
        margin-right: 6.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec .wpcf7-list-item
    {
        margin-right: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec .wpcf7-list-item
    {
        margin-right: 7.00935vw;
    }
}

.entrySec .wpcf7-list-item:last-child
{
    margin-right: 0;
}

.entrySec .wpcf7-list-item > label
{
    cursor: pointer;
}

.entrySec .wpcf7-list-item > label > input
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    margin-bottom: 5px;

    border: 2px solid #3b3636;
    border-radius: 50%;
    background-color: #fff;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec .wpcf7-list-item > label > input
    {
        width: 1.25vw;
        height: 1.25vw;
        margin-right: .52083vw;
        margin-bottom: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec .wpcf7-list-item > label > input
    {
        width: 2.14844vw;
        height: 2.14844vw;
        margin-right: .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec .wpcf7-list-item > label > input
    {
        width: 4.6729vw;
        height: 4.6729vw;
        margin-right: 1.16822vw;
        margin-bottom: 2.33645vw;
    }
}

.entrySec .wpcf7-list-item > label > input:checked::before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 15px;
    height: 15px;

    content: '';
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    border-radius: 50%;
    background: -webkit-gradient(linear, right top, left top, from(#7cc5e6), color-stop(50%, #65a9d3), to(#6d7dd5));
    background: linear-gradient(to left, #7cc5e6 0%, #65a9d3 50%, #6d7dd5 100%);
}

@media print, screen and (max-width: 1921px)
{
    .entrySec .wpcf7-list-item > label > input:checked::before
    {
        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec .wpcf7-list-item > label > input:checked::before
    {
        width: 1.36719vw;
        height: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec .wpcf7-list-item > label > input:checked::before
    {
        width: 2.80374vw;
        height: 2.80374vw;
    }
}

.entrySec .wpcf7-list-item .wpcf7-list-item-label
{
    font-size: 22px;
    font-weight: 500;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 6.54206vw;
    }
}

.entrySec__txt
{
    font-size: 22px;
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 650px;
    height: 40px;
    padding: 9px;

    border: 1px solid #15205d;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__txt
    {
        font-size: 1.14583vw;

        width: 33.85417vw;
        height: 2.08333vw;
        padding: .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__txt
    {
        font-size: 1.75781vw;

        width: 56.64062vw;
        height: 3.90625vw;
        padding: .87891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__txt
    {
        font-size: 5.60748vw;

        width: 100%;
        height: 11.68224vw;
        padding: 2.33645vw;
    }
}

.entrySec__txt ::-webkit-input-placeholder
{
    color: #767676;
}

.entrySec__txt ::-moz-placeholder
{
    color: #767676;
}

.entrySec__txt ::-ms-input-placeholder
{
    color: #767676;
}

.entrySec__txt ::placeholder
{
    color: #767676;
}

.entrySec__textarea
{
    font-size: 18px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 200px;
    padding: 20px;

    border: none;
    background-color: #d6d6d6;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__textarea
    {
        font-size: .9375vw;

        height: 10.41667vw;
        padding: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__textarea
    {
        font-size: 1.75781vw;

        height: 14.64844vw;
        padding: 1.95312vw;
    }
}

.entrySec__textarea ::-webkit-input-placeholder
{
    color: #d9d9d9;
}

.entrySec__textarea ::-moz-placeholder
{
    color: #d9d9d9;
}

.entrySec__textarea ::-ms-input-placeholder
{
    color: #d9d9d9;
}

.entrySec__textarea ::placeholder
{
    color: #d9d9d9;
}

.entrySec__selectWrp
{
    position: relative;

    display: inline-block;
}

@media print, screen and (max-width: 430px)
{
    .entrySec__selectWrp
    {
        width: 100%;
    }
}

.entrySec__selectWrp::after
{
    position: absolute;
    top: 50%;
    right: 20px;

    width: 0;
    height: 0;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border-top: 12px solid #000;
    border-right: 6px solid transparent;
    border-left: 6px solid transparent;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__selectWrp::after
    {
        right: 1.04167vw;

        border-top: .625vw solid #000;
        border-right: .3125vw solid transparent;
        border-left: .3125vw solid transparent;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__selectWrp::after
    {
        right: 1.95312vw;

        border-top: 1.17188vw solid #000;
        border-right: .58594vw solid transparent;
        border-left: .58594vw solid transparent;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__selectWrp::after
    {
        right: 4.6729vw;

        border-top: 4.6729vw solid #000;
        border-right: 2.33645vw solid transparent;
        border-left: 2.33645vw solid transparent;
    }
}

.entrySec__select
{
    font-size: 22px;
    font-weight: 500;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 650px;
    height: 40px;
    padding: 8px 9px;

    border: 1px solid #15205d;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__select
    {
        font-size: 1.14583vw;

        width: 33.85417vw;
        height: 2.08333vw;
        padding: .41667vw .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__select
    {
        font-size: 1.75781vw;

        width: 56.64062vw;
        height: 3.90625vw;
        padding: .78125vw .87891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__select
    {
        font-size: 5.60748vw;

        width: 100%;
        height: 11.68224vw;
        padding: 1.86916vw 2.1028vw;
    }
}

.entrySec__select::-ms-expand
{
    display: none;
    /* デフォルトの矢印を非表示(IE用) */
}

.entrySec__btn
{
    width: 900px;
    margin: 50px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btn
    {
        width: 46.875vw;
        margin-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btn
    {
        width: 68.35938vw;
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btn
    {
        width: 95%;
        margin-top: 7.00935vw;
    }
}

.entrySec__btnTxt
{
    font-weight: 500;

    width: 900px;
    padding: 20px 0;

    cursor: pointer;
    -webkit-transition: all .3s;
            transition: all .3s;
    letter-spacing: .1em;

    color: white;
    border: none;
    border-radius: 46px;
    background: -webkit-gradient(linear, left top, left bottom, from(#19499a), to(#37c3ed));
    background: linear-gradient(to bottom, #19499a 0%, #37c3ed 100%);
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__btnTxt
    {
        width: 46.875vw;
        padding: 1.04167vw 0;

        border-radius: 2.39583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__btnTxt
    {
        font-size: 2.34375vw;

        width: 68.35938vw;
        padding: 1.95312vw 0;

        border-radius: 4.49219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__btnTxt
    {
        font-size: 4.6729vw;

        width: 100%;
        padding: 3.50467vw 0;

        border-radius: 9.34579vw;
    }
}

.entrySec__btnTxt:hover
{
    background: -webkit-gradient(linear, left top, left bottom, from(#37c3ed), to(#19499a));
    background: linear-gradient(to bottom, #37c3ed 0%, #19499a 100%);
}

.entrySec__agreeCheck
{
    margin-top: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck
    {
        margin-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck
    {
        margin-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck
    {
        margin-top: 2.33645vw;
        margin-left: 7.00935vw;
    }
}

.entrySec__agreeCheck .wpcf7-list-item > label
{
    position: relative;

    cursor: pointer;
}

.entrySec__agreeCheck .wpcf7-list-item > label::before
{
    position: absolute;
    top: 50%;
    left: -33px;

    width: 22px;
    height: 22px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    border: 2px solid #2b2f36;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label::before
    {
        left: -1.71875vw;

        width: 1.14583vw;
        height: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label::before
    {
        top: 64%;
        left: -3.22266vw;

        width: 2.14844vw;
        height: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label::before
    {
        top: 50%;
        left: -7.00935vw;

        width: 4.6729vw;
        height: 4.6729vw;
    }
}

.entrySec__agreeCheck .wpcf7-list-item > label > input
{
    display: none;
}

.entrySec__agreeCheck .wpcf7-list-item > label > input + .wpcf7-list-item-label::after
{
    position: absolute;
    top: 50%;
    left: -30px;

    display: block;

    width: 5px;
    height: 12px;

    content: '';
    -webkit-transform: rotate(35deg) skewY(16deg) translateY(-50%);
            transform: rotate(35deg) skewY(16deg) translateY(-50%);
    -webkit-transform-origin: center right;
            transform-origin: center right;

    opacity: 0;
    border-right: 2px solid #cb3434;
    border-bottom: 2px solid #cb3434;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input + .wpcf7-list-item-label::after
    {
        left: -1.5625vw;

        width: .26042vw;
        height: .625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input + .wpcf7-list-item-label::after
    {
        top: 55%;
        left: -2.73438vw;

        width: .48828vw;
        height: 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck .wpcf7-list-item > label > input + .wpcf7-list-item-label::after
    {
        left: -6.07477vw;

        width: 1.16822vw;
        height: 2.80374vw;
    }
}

.entrySec__agreeCheck .wpcf7-list-item > label > input:checked + .wpcf7-list-item-label::after
{
    opacity: 1;
}

.entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
{
    font-size: 22px;
    font-weight: 500;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck .wpcf7-list-item .wpcf7-list-item-label
    {
        font-size: 4.20561vw;
    }
}

.entrySec__agreeLink
{
    text-decoration: underline;

    color: #1b2b83;
}

/* ============== .c-ttl ============== */
.c-ttl__decoration
{
    width: 44px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__decoration
    {
        width: 2.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__decoration
    {
        width: 4.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__decoration
    {
        width: 5.84112vw;
    }
}

.c-ttl__decoration > img
{
    display: block;

    width: 100%;
}

.c-ttl__jp
{
    font-weight: 500;

    text-align: center;

    color: #2153a5;
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__jp
    {
        font-size: 5.60748vw;
    }
}

/* ============== .numberSec ============== */
.numberSec
{
    position: relative;

    padding: 28px 0 82px 0;

    background-color: #f4f8fd;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec
    {
        padding: 1.45833vw 0 4.27083vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec
    {
        padding: 2.73438vw 0 48.04688vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec
    {
        padding: 6.54206vw 0 116.82243vw 0;
    }
}

.numberSec__bg
{
    position: relative;
}

.numberSec__bg::before
{
    position: absolute;
    right: 123px;
    bottom: -80px;

    width: 152px;
    height: 446px;

    content: '';

    background-image: url(../images/img_number_people.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__bg::before
    {
        right: 6.40625vw;
        bottom: -4.16667vw;

        width: 7.91667vw;
        height: 23.22917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__bg::before
    {
        right: 12.01172vw;
        bottom: -46.875vw;

        width: 14.84375vw;
        height: 43.55469vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__bg::before
    {
        right: 14.71963vw;
        bottom: -116.82243vw;

        width: 35.51402vw;
        height: 104.20561vw;
    }
}

.numberSec__topWrp
{
    width: 1360px;
    margin: 0 auto;
    margin-top: 61px;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__topWrp
    {
        width: 70.83333vw;
        margin-top: 3.17708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__topWrp
    {
        width: 100%;
        margin-top: 5.95703vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__topWrp
    {
        margin-top: 14.25234vw;
    }
}

.numberSec__topCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

@media print, screen and (max-width: 430px)
{
    .numberSec__topCont
    {
        display: block;
    }
}

.numberSec__topItem
{
    width: 650px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__topItem
    {
        width: 33.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__topItem
    {
        width: 39.55078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__topItem
    {
        width: 100%;
        margin-bottom: 9.34579vw;
    }
}

.numberSec__popTxt
{
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 40px;
    padding: 0 22px;

    border-radius: 0 10px 0 0;

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

@media print, screen and (max-width: 1921px)
{
    .numberSec__popTxt
    {
        height: 2.08333vw;
        padding: 0 1.14583vw;

        border-radius: 0 .52083vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__popTxt
    {
        height: 3.90625vw;
        padding: 0 2.14844vw;

        border-radius: 0 .97656vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__popTxt
    {
        font-size: 4.6729vw;

        height: 9.34579vw;
        padding: 0 5.14019vw;

        border-radius: 0 2.33645vw 0 0;
    }
}

.numberSec__popTxt--01
{
    background-color: #19499a;
}

.numberSec__popTxt--02
{
    padding: 0 12px;

    background-color: #0697af;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__popTxt--02
    {
        padding: 0 .625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__popTxt--02
    {
        padding: 0 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__popTxt--02
    {
        padding: 0 2.80374vw;
    }
}

.numberSec__popTxt > span
{
    font-weight: 500;
    line-height: 1;

    color: #fff;
}

.numberSec__topImg
{
    width: 650px;

    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__topImg
    {
        width: 33.85417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__topImg
    {
        width: 39.55078vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__topImg
    {
        width: 100%;
    }
}

.numberSec__topImg > picture
{
    display: block;

    width: 100%;
}

.numberSec__topImg > picture > img
{
    display: block;

    width: 100%;
}

.numberSec__underWrp
{
    margin-top: 33px;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__underWrp
    {
        margin-top: 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__underWrp
    {
        margin-top: 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__underWrp
    {
        margin-top: 7.71028vw;
    }
}

.numberSec__underCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 870px;
    margin: 0 auto;

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

@media print, screen and (max-width: 1921px)
{
    .numberSec__underCont
    {
        width: 45.3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__underCont
    {
        width: 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__underCont
    {
        display: block;
    }
}

.numberSec__underItem
{
    position: relative;

    width: 405px;
    height: 350px;

    border-radius: 10px 10px 0 0;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
            box-shadow: 0 3px 6px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__underItem
    {
        width: 21.09375vw;
        height: 18.22917vw;

        border-radius: .52083vw .52083vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__underItem
    {
        width: 39.55078vw;
        height: 34.17969vw;

        border-radius: .97656vw .97656vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__underItem
    {
        width: 100%;
        height: 81.7757vw;
        margin-bottom: 9.34579vw;

        border-radius: 2.33645vw 2.33645vw 0 0;
    }
}

.numberSec__underItem--01::before
{
    position: absolute;
    top: 105px;
    left: 57px;

    width: 312px;
    height: 144px;

    content: '';

    background-image: url(../images/img_number_item01.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__underItem--01::before
    {
        top: 5.46875vw;
        left: 2.96875vw;

        width: 16.25vw;
        height: 7.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__underItem--01::before
    {
        top: 10.25391vw;
        left: 5.56641vw;

        width: 30.46875vw;
        height: 14.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__underItem--01::before
    {
        top: 24.53271vw;
        left: 6.54206vw;

        width: 72.8972vw;
        height: 33.64486vw;
    }
}

.numberSec__underItem--01::after
{
    position: absolute;
    bottom: 0;
    left: 16px;

    width: 95px;
    height: 124px;

    content: '';

    background-image: url(../images/img_number_item02.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__underItem--01::after
    {
        left: .83333vw;

        width: 4.94792vw;
        height: 6.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__underItem--01::after
    {
        left: 1.5625vw;

        width: 9.27734vw;
        height: 12.10938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__underItem--01::after
    {
        left: 3.73832vw;

        width: 18.69159vw;
        height: 25.46729vw;
    }
}

.numberSec__underItem--02::before
{
    position: absolute;
    top: 40px;
    left: 44px;

    width: 316px;
    height: 316px;

    content: '';

    background-image: url(../images/img_number_item03.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__underItem--02::before
    {
        top: 2.08333vw;
        left: 2.29167vw;

        width: 16.45833vw;
        height: 16.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__underItem--02::before
    {
        top: 3.90625vw;
        left: 4.29688vw;

        width: 30.85938vw;
        height: 30.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__underItem--02::before
    {
        top: 9.34579vw;
        left: 5.14019vw;

        width: 73.83178vw;
        height: 73.83178vw;
    }
}

.numberSec__ttl
{
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 13px 40px;

    text-align: center;

    color: #fff;
    border-radius: 10px 10px 0 0;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__ttl
    {
        padding: .67708vw 2.08333vw;

        border-radius: .52083vw .52083vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__ttl
    {
        padding: 1.26953vw 3.90625vw;

        border-radius: .97656vw .97656vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__ttl
    {
        font-size: 4.6729vw;

        padding: 3.03738vw 9.34579vw;

        border-radius: 2.33645vw 2.33645vw 0 0;
    }
}

.numberSec__ttl--01
{
    background-color: #19499a;
}

.numberSec__ttl--02
{
    background-color: #0997af;
}

.numberSec__smallTxt
{
    font-weight: 500;

    position: absolute;
    right: 21px;
    bottom: 3px;

    color: #2c2c2c;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__smallTxt
    {
        right: 1.09375vw;
        bottom: .15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__smallTxt
    {
        right: 2.05078vw;
        bottom: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__smallTxt
    {
        font-size: 3.27103vw;

        right: 4.90654vw;
        bottom: .70093vw;
    }
}

/* ============== .initiativeSec ============== */
.initiativeSec
{
    position: relative;

    padding-top: 50px;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec
    {
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec
    {
        padding-top: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec
    {
        padding-top: 11.68224vw;
    }
}

.initiativeSec::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 363px;
    height: 286px;

    content: '';

    background-image: url(../images/img_initiative_bg01.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec::before
    {
        width: 18.90625vw;
        height: 14.89583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec::before
    {
        width: 25.68359vw;
        height: 18.16406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec::before
    {
        width: 32.71028vw;
        height: 20.56075vw;
    }
}

.initiativeSec::after
{
    position: absolute;
    right: 0;
    bottom: -200px;

    width: 363px;
    height: 286px;

    content: '';

    background-image: url(../images/img_initiative_bg02.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec::after
    {
        bottom: -10.41667vw;

        width: 18.90625vw;
        height: 14.89583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec::after
    {
        bottom: -19.53125vw;

        width: 25.68359vw;
        height: 18.16406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec::after
    {
        bottom: -28.03738vw;

        width: 32.71028vw;
        height: 20.56075vw;
    }
}

.initiativeSec__read
{
    font-weight: 500;
    line-height: 1.5;

    margin-top: 60px;

    text-align: center;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__read
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__read
    {
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__read
    {
        font-size: 3.73832vw;

        margin-top: 9.34579vw;
    }
}

.initiativeSec__placeWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1100px;
    margin: 0 auto;
    margin-top: 60px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 100px;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__placeWrp
    {
        width: 57.29167vw;
        margin-top: 3.125vw;

        gap: 1.5625vw 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__placeWrp
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-top: 5.85938vw;
        padding: 0 4.88281vw;

        gap: 2.92969vw 4.88281vw;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__placeWrp
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-top: 9.34579vw;
        padding: 0;

        gap: 4.6729vw 7.00935vw;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.initiativeSec__placeCont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 300px;
    padding: 23px 29px 29px 29px;

    background-color: #f7fdfd;
    -webkit-box-shadow: 0 3px 6px rgba(176, 193, 216, .16);
            box-shadow: 0 3px 6px rgba(176, 193, 216, .16);
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__placeCont
    {
        width: 15.625vw;
        padding: 1.19792vw 1.51042vw 1.51042vw 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__placeCont
    {
        width: 29.29688vw;
        padding: 2.24609vw 2.83203vw 2.83203vw 2.83203vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__placeCont
    {
        width: 37.38318vw;
        padding: 3.50467vw 4.6729vw 4.6729vw 4.6729vw;
    }
}

.initiativeSec__name
{
    font-weight: 500;

    text-align: center;

    color: #2153a5;
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__name
    {
        font-size: 4.20561vw;
    }
}

.initiativeSec__circle
{
    position: relative;

    width: 242px;
    height: 242px;
    margin-top: 34px;

    border-radius: 50%;
    background-color: #cdf4f4;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__circle
    {
        width: 12.60417vw;
        height: 12.60417vw;
        margin-top: 1.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__circle
    {
        width: 23.63281vw;
        height: 23.63281vw;
        margin-top: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__circle
    {
        width: 30.37383vw;
        height: 30.37383vw;
        margin-top: 4.6729vw;
    }
}

.initiativeSec__circle::before
{
    position: absolute;

    content: '';

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.initiativeSec__circle--01::before
{
    top: -7px;
    right: 0;
    left: 0;

    width: 198px;
    height: 249px;
    margin: auto;

    background-image: url(../images/img_initiative_place01.webp);
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__circle--01::before
    {
        top: -.36458vw;

        width: 10.3125vw;
        height: 12.96875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__circle--01::before
    {
        top: -.68359vw;

        width: 19.33594vw;
        height: 24.31641vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__circle--01::before
    {
        top: -1.40187vw;

        width: 25.70093vw;
        height: 32.24299vw;
    }
}

.initiativeSec__circle--02::before
{
    top: 38px;
    left: -29px;

    width: 300px;
    height: 164px;

    background-image: url(../images/img_initiative_place02.webp);
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__circle--02::before
    {
        top: 1.97917vw;
        left: -1.51042vw;

        width: 15.625vw;
        height: 8.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__circle--02::before
    {
        top: 3.71094vw;
        left: -2.83203vw;

        width: 29.29688vw;
        height: 16.01562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__circle--02::before
    {
        top: 4.6729vw;
        left: -3.50467vw;

        width: 37.38318vw;
        height: 20.56075vw;
    }
}

.initiativeSec__circle--03::before
{
    top: -6px;
    left: -15px;

    width: 271px;
    height: 245px;

    background-image: url(../images/img_initiative_place03.webp);
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__circle--03::before
    {
        top: -.3125vw;
        left: -.78125vw;

        width: 14.11458vw;
        height: 12.76042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__circle--03::before
    {
        top: -.58594vw;
        left: -1.46484vw;

        width: 26.46484vw;
        height: 23.92578vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__circle--03::before
    {
        top: -1.40187vw;
        left: -1.86916vw;

        width: 35.04673vw;
        height: 31.7757vw;
    }
}

.initiativeSec__circle--04::before
{
    top: -6px;
    left: 0;

    width: 249px;
    height: 249px;

    background-image: url(../images/img_initiative_place04.webp);
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__circle--04::before
    {
        top: -.3125vw;

        width: 12.96875vw;
        height: 12.96875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__circle--04::before
    {
        top: -.58594vw;

        width: 24.31641vw;
        height: 24.31641vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__circle--04::before
    {
        top: -1.40187vw;

        width: 32.71028vw;
        height: 32.71028vw;
    }
}

.initiativeSec__circle--05::before
{
    left: -29px;

    width: 300px;
    height: 201px;
    margin-top: 10px;

    background-image: url(../images/img_initiative_place05.webp);
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__circle--05::before
    {
        left: -1.51042vw;

        width: 15.625vw;
        height: 10.46875vw;
        margin-top: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__circle--05::before
    {
        left: -2.83203vw;

        width: 29.29688vw;
        height: 19.62891vw;
        margin-top: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__circle--05::before
    {
        left: -3.50467vw;

        width: 37.38318vw;
        height: 25vw;
        margin-top: 1.16822vw;
    }
}

.initiativeSec__circle--06::before
{
    left: -15px;

    width: 275px;
    height: 195px;

    background-image: url(../images/img_initiative_place06.webp);
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__circle--06::before
    {
        left: -.78125vw;

        width: 14.32292vw;
        height: 10.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__circle--06::before
    {
        left: -1.46484vw;

        width: 26.85547vw;
        height: 19.04297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__circle--06::before
    {
        left: -1.86916vw;

        width: 35.04673vw;
        height: 24.76636vw;
    }
}

.initiativeSec__txtWrp
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1104px;
    margin: 0 auto;
    margin-top: 50px;
    padding: 32px 213px;

    background-color: #f7fdfd;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__txtWrp
    {
        width: 57.5vw;
        margin-top: 2.60417vw;
        padding: 1.66667vw 11.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__txtWrp
    {
        width: 100%;
        margin-top: 4.88281vw;
        padding: 3.125vw 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__txtWrp
    {
        margin-top: 9.34579vw;
        padding: 4.6729vw 4.6729vw;
    }
}

.initiativeSec__ttl
{
    font-weight: 500;

    width: 440px;
    margin: 0 auto;
    padding: 6px 0;

    text-align: center;

    color: #fff;
    border-radius: 22px;
    background-color: #2153a4;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__ttl
    {
        width: 22.91667vw;
        padding: .3125vw 0;

        border-radius: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__ttl
    {
        width: 42.96875vw;
        padding: .58594vw 0;

        border-radius: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__ttl
    {
        font-size: 4.20561vw;

        width: 100%;
        padding: 1.40187vw 0;

        border-radius: 5.14019vw;
    }
}

.initiativeSec__txt
{
    font-weight: 500;
    line-height: 1.5;

    margin-top: 30px;

    text-align: center;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__txt
    {
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__txt
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__txt
    {
        font-size: 3.73832vw;

        margin-top: 4.6729vw;
    }
}

.initiativeSec__imgWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 650px;
    margin: 0 auto;
    margin-top: 30px;

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

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__imgWrp
    {
        width: 33.85417vw;
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__imgWrp
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        margin-top: 2.92969vw;
        padding: 0 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__imgWrp
    {
            flex-direction: column;

        margin-top: 4.6729vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 4.6729vw;
    }
}

.initiativeSec__imgCont--01
{
    width: 400px;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__imgCont--01
    {
        width: 20.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__imgCont--01
    {
        width: 39.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__imgCont--01
    {
        width: 70.09346vw;
    }
}

.initiativeSec__imgCont--02
{
    width: 200px;
}

@media print, screen and (max-width: 1921px)
{
    .initiativeSec__imgCont--02
    {
        width: 10.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .initiativeSec__imgCont--02
    {
        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .initiativeSec__imgCont--02
    {
        width: 35.04673vw;
    }
}

.initiativeSec__imgCont > picture
{
    display: block;

    width: 100%;
}

.initiativeSec__imgCont > picture > img
{
    display: block;

    width: 100%;
}

/* ============== .scheduleSec ============== */
.scheduleSec
{
    padding-top: 130px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec
    {
        padding-top: 6.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec
    {
        padding-top: 12.69531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec
    {
        padding-top: 30.37383vw;
    }
}

.scheduleSec__colorWrp
{
    width: 445px;
    margin: 0 auto;
    margin-top: 60px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__colorWrp
    {
        width: 23.17708vw;
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__colorWrp
    {
        width: 39.0625vw;
        margin-top: 5.85938vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__colorWrp
    {
        width: 100%;
        margin-top: 9.34579vw;
    }
}

.scheduleSec__colorCont
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

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

.scheduleSec__colorCont--under
{
    margin-top: 12px;

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__colorCont--under
    {
        margin-top: .625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__colorCont--under
    {
        margin-top: 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__colorCont--under
    {
        margin-top: 2.80374vw;
    }
}

.scheduleSec__colorCont--under :not(span):nth-child(1)
{
    margin-right: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__colorCont--under :not(span):nth-child(1)
    {
        margin-right: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__colorCont--under :not(span):nth-child(1)
    {
        margin-right: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__colorCont--under :not(span):nth-child(1)
    {
        margin-right: 2.33645vw;
    }
}

.scheduleSec__colorCont--under :not(span):nth-child(2)
{
    margin-right: 5px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__colorCont--under :not(span):nth-child(2)
    {
        margin-right: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__colorCont--under :not(span):nth-child(2)
    {
        margin-right: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__colorCont--under :not(span):nth-child(2)
    {
        margin-right: 2.33645vw;
    }
}

.scheduleSec__colorItem
{
    font-weight: 700;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 30px;

    letter-spacing: .05em;

    color: #fff;
    border-radius: 17px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__colorItem
    {
        height: 1.5625vw;

        border-radius: .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__colorItem
    {
        height: 2.92969vw;

        border-radius: 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__colorItem
    {
        font-size: 3.27103vw;

        height: 7.00935vw;

        border-radius: 3.97196vw;
    }
}

.scheduleSec__colorItem > span
{
    display: block;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    height: 100%;

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

.scheduleSec__colorItem--01
{
    padding: 0 23px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__colorItem--01
    {
        padding: 0 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__colorItem--01
    {
        padding: 0 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__colorItem--01
    {
        padding: 0 3.27103vw;
    }
}

.scheduleSec__colorItem--02
{
    padding: 0 14px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__colorItem--02
    {
        padding: 0 .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__colorItem--02
    {
        padding: 0 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__colorItem--02
    {
        padding: 0 2.33645vw;
    }
}

.scheduleSec__colorItem--03
{
    padding: 0 20px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__colorItem--03
    {
        padding: 0 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__colorItem--03
    {
        padding: 0 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__colorItem--03
    {
        padding: 0 3.27103vw;
    }
}

.scheduleSec__colorItem--blue
{
    background-color: #1687d6;
}

.scheduleSec__colorItem--green
{
    background-color: #31b5a6;
}

.scheduleSec__read
{
    font-weight: 700;

    margin-top: 11px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__read
    {
        margin-top: .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__read
    {
        margin-top: 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__read
    {
        font-size: 3.73832vw;

        margin-top: 2.57009vw;
    }
}

.scheduleSec__main
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-top: 60px;

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__main
    {
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__main
    {
        margin-top: 5.85938vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        gap: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__main
    {
        margin-top: 9.34579vw;

        gap: 9.34579vw;
    }
}

.scheduleSec__left
{
    width: 1060px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__left
    {
        width: 55.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__left
    {
        width: 60.54688vw;
        margin: 0 auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__left
    {
        width: 100%;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__right
    {
        margin: 0 auto;
    }
}

.scheduleSec__top
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin-bottom: 50px;

    gap: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__top
    {
        margin-bottom: 2.60417vw;

        gap: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__top
    {
            flex-direction: column-reverse;

        margin-bottom: 4.88281vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        gap: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__top
    {
        margin-bottom: 7.00935vw;

        gap: 7.00935vw;
    }
}

.scheduleSec__under
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    gap: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__under
    {
        gap: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__under
    {
            flex-direction: column-reverse;

        margin-bottom: 4.88281vw;

        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        gap: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__under
    {
        margin-bottom: 7.00935vw;

        gap: 7.00935vw;
    }
}

.scheduleSec__imgCont
{
    width: 450px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__imgCont
    {
        width: 23.4375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__imgCont
    {
        width: 100%;
    }
}

.scheduleSec__imgCont > picture
{
    display: block;

    width: 100%;
}

.scheduleSec__imgCont > picture > img
{
    display: block;

    width: 100%;
}

.scheduleSec__ttl
{
    font-weight: 700;

    position: relative;

    margin-bottom: 19px;

    text-align: left;

    color: #2153a5;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__ttl
    {
        margin-bottom: .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__ttl
    {
        margin-bottom: 1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__ttl
    {
        font-size: 4.6729vw;

        margin-bottom: 3.50467vw;
    }
}

.scheduleSec__ttl::before
{
    position: absolute;
    bottom: -10px;
    left: 0;

    width: 562px;
    height: 3px;

    content: '';

    background-color: #2153a4;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__ttl::before
    {
        bottom: -.52083vw;

        width: 29.27083vw;
        height: .15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__ttl::before
    {
        bottom: -.97656vw;

        width: 100%;
        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__ttl::before
    {
        bottom: -2.33645vw;

        height: .46729vw;
    }
}

.scheduleSec__ttl--schedule
{
    margin-bottom: 0;
}

.scheduleSec__ttl--schedule::before
{
    display: none;
}

.scheduleSec__txt
{
    font-weight: 700;

    position: relative;

    margin-bottom: 5px;
    padding-left: 28px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__txt
    {
        margin-bottom: .26042vw;
        padding-left: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__txt
    {
        margin-bottom: .48828vw;
        padding-left: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__txt
    {
        font-size: 4.20561vw;

        margin-bottom: 1.16822vw;
        padding-left: 6.54206vw;
    }
}

.scheduleSec__txt::before
{
    position: absolute;
    top: 10px;
    left: 0;

    width: 17.43px;
    height: 17.43px;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(#19499a), to(#37c3ed));
    background: linear-gradient(to bottom, #19499a, #37c3ed);
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__txt::before
    {
        top: .52083vw;

        width: .90781vw;
        height: .90781vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__txt::before
    {
        top: .97656vw;

        width: 1.70215vw;
        height: 1.70215vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__txt::before
    {
        top: 1.63551vw;

        width: 4.07243vw;
        height: 4.07243vw;
    }
}

.scheduleSec__txt:last-child
{
    margin-bottom: 0;
}

.scheduleSec__scheduleCont
{
    width: 620px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__scheduleCont
    {
        width: 32.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__scheduleCont
    {
        width: 60.54688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__scheduleCont
    {
        width: 100%;
    }
}

.scheduleSec__scheduleCont > picture
{
    display: block;

    width: 100%;
}

.scheduleSec__scheduleCont > picture > img
{
    display: block;

    width: 100%;
}

.scheduleSec__txtFlow
{
    font-weight: 700;
    line-height: 1.45;

    width: 555px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__txtFlow
    {
        width: 28.90625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__txtFlow
    {
        width: 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__txtFlow
    {
        font-size: 4.20561vw;
    }
}

.scheduleSec__meritWrp
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1478px;
    margin: 0 auto;
    margin-top: 74px;
    padding: 52px 374px 33px 374px;

    background-color: #f2f7ff;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__meritWrp
    {
        width: 76.97917vw;
        margin-top: 3.85417vw;
        padding: 2.70833vw 19.47917vw 1.71875vw 19.47917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritWrp
    {
        width: 100%;
        margin-top: 7.22656vw;
        padding: 5.07812vw 15.625vw 3.22266vw 15.625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritWrp
    {
        margin-top: 17.28972vw;
        padding: 15.18692vw 4.6729vw 30.37383vw 4.6729vw;
    }
}

.scheduleSec__meritWrp::before
{
    position: absolute;
    bottom: -10px;
    left: 47px;

    width: 211px;
    height: 288px;

    content: '';

    background-image: url(../images/img_schedule_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__meritWrp::before
    {
        bottom: -.52083vw;
        left: 2.44792vw;

        width: 10.98958vw;
        height: 15vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritWrp::before
    {
        bottom: -.97656vw;
        left: -1.95312vw;

        width: 16.60156vw;
        height: 23.24219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritWrp::before
    {
        bottom: -7.00935vw;
        left: -2.33645vw;

        width: 25.70093vw;
        height: 35.51402vw;
    }
}

.scheduleSec__meritTtl
{
    font-weight: 700;

    position: relative;

    display: inline-block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 8px 56px;

    letter-spacing: .05em;

    color: #fff;
    border-radius: 28px;
    background: #cb3434;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__meritTtl
    {
        padding: .41667vw 2.91667vw;

        border-radius: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritTtl
    {
        padding: .78125vw 5.46875vw;

        border-radius: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTtl
    {
        font-size: 4.20561vw;

        padding: 1.86916vw 9.34579vw;
    }
}

.scheduleSec__meritTtl::before
{
    position: absolute;
    top: -36px;
    right: 0;
    left: 0;

    width: 55px;
    height: 43px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_schedule_decoration.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__meritTtl::before
    {
        top: -1.875vw;

        width: 2.86458vw;
        height: 2.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritTtl::before
    {
        top: -3.51562vw;

        width: 5.37109vw;
        height: 4.19922vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTtl::before
    {
        top: -10.51402vw;

        width: 9.34579vw;
        height: 7.24299vw;
    }
}

.scheduleSec__meritTxtCont
{
    margin-top: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__meritTxtCont
    {
        margin-top: 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritTxtCont
    {
        margin-top: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTxtCont
    {
        margin-top: 4.6729vw;
    }
}

.scheduleSec__meritTxt
{
    font-weight: 700;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 5px;
    padding-left: 28px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__meritTxt
    {
        margin-bottom: .26042vw;
        padding-left: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritTxt
    {
        margin-bottom: .48828vw;
        padding-left: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTxt
    {
        font-size: 4.20561vw;

        margin-bottom: 1.16822vw;
        padding-left: 6.54206vw;
    }
}

.scheduleSec__meritTxt > span
{
    color: #cb3434;
}

.scheduleSec__meritTxt::before
{
    position: absolute;
    top: 10px;
    left: 0;

    width: 17.43px;
    height: 17.43px;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(#19499a), to(#37c3ed));
    background: linear-gradient(to bottom, #19499a, #37c3ed);
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__meritTxt::before
    {
        top: .52083vw;

        width: .90781vw;
        height: .90781vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritTxt::before
    {
        top: .97656vw;

        width: 1.70215vw;
        height: 1.70215vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTxt::before
    {
        top: 1.63551vw;

        width: 4.07243vw;
        height: 4.07243vw;
    }
}

.scheduleSec__meritTxt:last-child
{
    margin-bottom: 0;
}

/* ============== .interviewSec ============== */
.interviewSec
{
    position: relative;

    padding: 80px 0 78px 0;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec
    {
        padding: 4.16667vw 0 4.0625vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec
    {
        padding: 14.01869vw 0 14.01869vw 0;
    }
}

.interviewSec::before
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 760px;

    content: '';

    background-image: url(../images/img_interview_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec::before
    {
        height: 39.58333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec::before
    {
        height: 280.37383vw;
    }
}

.interviewSec__modalWrp
{
    width: 1774px;
    margin-top: 60px;
    margin-left: auto;
    padding: 67px 0 47px 0;

    background-color: #eaf8ff;
    -webkit-box-shadow: 0 3px 6px #eaf8ff;
            box-shadow: 0 3px 6px #eaf8ff;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__modalWrp
    {
        width: 92.39583vw;
        margin-top: 3.125vw;
        padding: 3.48958vw 0 2.44792vw 0;

        -webkit-box-shadow: 0 .15625vw .3125vw #eaf8ff;
                box-shadow: 0 .15625vw .3125vw #eaf8ff;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__modalWrp
    {
        width: 90%;
        margin-top: 9.34579vw;
        padding: 11.68224vw 0 11.68224vw 0;
    }
}

.interviewSec__modalInner
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 1100px;
    margin: 0 auto;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__modalInner
    {
        width: 57.29167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__modalInner
    {
            flex-direction: column;

        width: 100%;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        row-gap: 23.36449vw;
    }
}

.interviewSec__modalCont
{
    position: relative;

    display: inline-block;
}

.interviewSec__modalCont::before
{
    position: absolute;
    top: -44px;
    left: -53px;

    width: 326px;
    height: 343px;

    content: '';

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__modalCont::before
    {
        top: -2.29167vw;
        left: -2.76042vw;

        width: 16.97917vw;
        height: 17.86458vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__modalCont::before
    {
        top: -9.34579vw;
        left: -9.34579vw;

        width: 56.07477vw;
        height: 58.41121vw;
    }
}

.interviewSec__modalCont::after
{
    position: absolute;
    bottom: -40px;
    left: -105px;

    width: 293px;
    height: 296px;

    content: '';

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__modalCont::after
    {
        bottom: -2.08333vw;
        left: -5.46875vw;

        width: 15.26042vw;
        height: 15.41667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__modalCont::after
    {
        bottom: -5.84112vw;
        left: -16.35514vw;

        width: 56.07477vw;
        height: 56.54206vw;
    }
}

.interviewSec__modalCont--01::before
{
    background-image: url(../images/img_interview_modal_square01.webp);
}

.interviewSec__modalCont--01::after
{
    background-image: url(../images/img_interview_modal_name01.webp);
}

.interviewSec__modalCont--02::before
{
    background-image: url(../images/img_interview_modal_square02.webp);
}

.interviewSec__modalCont--02::after
{
    background-image: url(../images/img_interview_modal_name02.webp);
}

@media (any-hover: hover)
{
    .interviewSec__modalCont:hover
    {
        opacity: .7;
    }
}

.interviewSec__imgCont
{
    position: relative;

    width: 400px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__imgCont
    {
        width: 20.83333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__imgCont
    {
        width: 70.09346vw;
    }
}

.interviewSec__imgCont > picture
{
    display: block;

    width: 100%;
}

.interviewSec__imgCont > picture > img
{
    display: block;

    width: 100%;
}

.interviewSec__moreTxt
{
    position: relative;
}

.interviewSec__moreTxt::after
{
    position: absolute;
    right: -14px;
    bottom: 0;

    width: 47px;
    height: 8px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_interview_more_decoration.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__moreTxt::after
    {
        right: -.72917vw;

        width: 2.44792vw;
        height: .41667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__moreTxt::after
    {
        right: -8.41121vw;
        bottom: 5.84112vw;

        width: 7.00935vw;
        height: 1.40187vw;
    }
}

.interviewSec__imgTxt
{
    position: absolute;
    right: 42px;
    bottom: 0;

    width: 89px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__imgTxt
    {
        right: 2.1875vw;

        width: 4.63542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__imgTxt
    {
        right: 0vw;
        bottom: 4.6729vw;

        width: 23.36449vw;
    }
}

.interviewSec__imgTxt > img
{
    display: block;

    width: 100%;
}

/* ============== .mapSec ============== */
.mapSec
{
    position: relative;

    padding: 45px 0 49px 0;
}

@media print, screen and (max-width: 1921px)
{
    .mapSec
    {
        padding: 2.34375vw 0 2.55208vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .mapSec
    {
        padding: 11.68224vw 0 28.03738vw 0;
    }
}

.mapSec::before
{
    position: absolute;
    right: 81px;
    bottom: 0;

    width: 228px;
    height: 483px;

    content: '';

    background-image: url(../images/img_map_bg.webp);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .mapSec::before
    {
        right: 4.21875vw;

        width: 11.875vw;
        height: 25.15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .mapSec::before
    {
        right: 5.84112vw;
        bottom: 4.6729vw;

        width: 18.69159vw;
        height: 45.3271vw;

        background-size: contain;
    }
}

.mapSec__mapCont
{
    width: 1422px;
    margin: 60px 0 0 89px;
}

@media print, screen and (max-width: 1921px)
{
    .mapSec__mapCont
    {
        width: 74.0625vw;
        margin: 3.125vw 0 0 4.63542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .mapSec__mapCont
    {
        width: 90%;
        margin: 9.34579vw auto 0 auto;
    }
}

.mapSec__mapCont > picture
{
    display: block;

    width: 100%;
}

.mapSec__mapCont > picture > img
{
    display: block;

    width: 100%;
}

/* ============== .flowSec ============== */
.flowSec
{
    padding: 36px 0 48px 0;

    background-color: #e5f9ff;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec
    {
        padding: 1.875vw 0 2.5vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec
    {
        padding: 11.68224vw 0 11.68224vw 0;
    }
}

.flowSec__readWrp
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__readWrp
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__readWrp
    {
        margin-top: 7.00935vw;
    }
}

.flowSec__read
{
    font-weight: 700;

    position: relative;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 430px)
{
    .flowSec__read
    {
        font-size: 7.94393vw;
    }
}

.flowSec__read > span
{
    color: #cb3434;
}

.flowSec__read::before
{
    position: absolute;
    right: 0;
    bottom: -8px;
    left: 0;

    width: 557px;
    height: 5px;
    margin: 0 auto;

    content: '';

    border-radius: 4px;
    background: -webkit-gradient(linear, left top, right top, from(#60d4a3), color-stop(#43cbd7), to(#33aedf));
    background: linear-gradient(to right, #60d4a3, #43cbd7, #33aedf);
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__read::before
    {
        bottom: -.41667vw;

        width: 29.01042vw;
        height: .26042vw;
    }
}

.flowSec__smallRead
{
    font-weight: 700;

    margin-top: 14px;

    letter-spacing: .05em;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__smallRead
    {
        margin-top: .72917vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__smallRead
    {
        font-size: 3.73832vw;

        margin-top: 2.33645vw;
    }
}

.flowSec__stepWrp
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 60px 0;

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__stepWrp
    {
        margin: 3.125vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__stepWrp
    {
            flex-direction: column;

        margin: 9.34579vw 0;

        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        row-gap: 4.6729vw;
    }
}

.flowSec__stepItem
{
    position: relative;

    width: 392px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__stepItem
    {
        width: 20.41667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__stepItem
    {
        width: 46.72897vw;
        margin: 0 auto;
    }
}

.flowSec__stepCont
{
    width: 392px;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__stepCont
    {
        width: 20.41667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__stepCont
    {
        width: 46.72897vw;
    }
}

.flowSec__stepCont > picture
{
    display: block;

    width: 100%;
}

.flowSec__stepCont > picture > img
{
    display: block;

    width: 100%;
}

.flowSec__table
{
    margin: 0 auto;

    border-collapse: collapse;
}

.flowSec__th
{
    font-weight: 500;
    line-height: 1.5;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 227px;
    padding: 7px 11px;

    text-align: left;

    color: #fff;
    border: 1px solid #d8eafe;
    background-color: #4fbfea;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__th
    {
        width: 11.82292vw;
        padding: .36458vw .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__th
    {
        width: 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__th
    {
        font-size: 5.14019vw;

        display: block;

        width: 100%;
        padding: 1.63551vw 2.57009vw;
    }
}

.flowSec__td
{
    font-weight: 500;
    line-height: 1.5;

    width: 642px;
    padding: 7px 21px;

    text-align: left;

    color: #000;
    border: 1px solid #d8eafe;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__td
    {
        width: 33.4375vw;
        padding: .36458vw 1.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__td
    {
        width: 48.82812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__td
    {
        font-size: 4.6729vw;

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 1.63551vw 2.33645vw;
    }
}

/* ============== .thanksSec ============== */
.thanksSec
{
    padding: 150px 0;

    background-image: url(../images/img_entry_bg.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1921px)
{
    .thanksSec
    {
        padding: 7.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec
    {
        padding: 14.64844vw 0;
    }
}

.thanksSec__ttl
{
    font-weight: 500;
    line-height: 1.5;

    color: #2153a5;
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__ttl
    {
        font-size: 4.6729vw;
    }
}

.thanksSec__illust
{
    width: 353.18px;
    margin: 40px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .thanksSec__illust
    {
        width: 18.39479vw;
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec__illust
    {
        width: 34.49023vw;
        margin-top: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__illust
    {
        width: 70.09346vw;
        margin-top: 7.00935vw;
    }
}

.thanksSec__illust > img
{
    display: block;

    width: 100%;
}

.thanksSec__txt
{
    font-weight: 500;
    line-height: 1.923076923;

    margin-top: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .thanksSec__txt
    {
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec__txt
    {
        margin-top: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__txt
    {
        font-size: 3.27103vw;
        line-height: 1.6;

        margin-top: 4.6729vw;
    }
}

.thanksSec__btn
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 344px;
    height: 45px;
    margin: 64px auto 0;

    color: #fff;
    border: 3px solid #fff;
    border-radius: 23px;
    background: -webkit-gradient(linear, left top, left bottom, from(#19499a), to(#37c3ed));
    background: linear-gradient(to bottom, #19499a 0%, #37c3ed 100%);

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

@media print, screen and (max-width: 1921px)
{
    .thanksSec__btn
    {
        width: 17.91667vw;
        height: 2.34375vw;
        margin-top: 3.33333vw;

        border-radius: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec__btn
    {
        width: 33.59375vw;
        height: 4.39453vw;
        margin-top: 6.25vw;

        border-radius: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__btn
    {
        font-size: 3.73832vw;

        width: 100%;
        height: 14.01869vw;
        margin-top: 9.34579vw;

        border-radius: 8.17757vw;
    }
}

.thanksSec__btn:hover
{
    background: -webkit-gradient(linear, left top, left bottom, from(#37c3ed), to(#19499a));
    background: linear-gradient(to bottom, #37c3ed 0%, #19499a 100%);
}

.thanksSec__btn::before
{
    position: absolute;
    top: 0;
    right: 23px;
    bottom: 0;

    width: 14.27px;
    height: 12.24px;
    margin: auto 0;

    content: '';

    background-image: url(../images/icon_arrow_thanks.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .thanksSec__btn::before
    {
        right: 1.19792vw;

        width: .74323vw;
        height: .6375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec__btn::before
    {
        right: 2.24609vw;

        width: 1.39355vw;
        height: 1.19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__btn::before
    {
        right: 5.37383vw;

        width: 3.33411vw;
        height: 2.85981vw;
    }
}

/* ============== .modalDetail ============== */
.modalDetail__photo
{
    position: relative;

    display: block;

    width: 100%;
}

.modalDetail__photo img
{
    display: block;

    width: 100%;
}

.modalDetail__profileBox
{
    position: absolute;
    bottom: 10px;
    left: 35px;
}

@media print, screen and (max-width: 1921px)
{
    .modalDetail__profileBox
    {
        bottom: .52083vw;
        left: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .modalDetail__profileBox
    {
        bottom: .97656vw;
        left: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__profileBox
    {
        bottom: 0vw;
        left: 2.33645vw;
    }
}

.modalDetail__profileTopTxt
{
    font-weight: 500;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__profileTopTxt
    {
        font-size: 3.73832vw;
    }
}

.modalDetail__profileBtmTxt
{
    font-weight: 500;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__profileBtmTxt
    {
        font-size: 6.07477vw;
    }
}

.modalDetail__profileBtmTxt > span
{
    font-size: 18px;
}

@media print, screen and (max-width: 1921px)
{
    .modalDetail__profileBtmTxt > span
    {
        font-size: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .modalDetail__profileBtmTxt > span
    {
        font-size: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__profileBtmTxt > span
    {
        font-size: 3.27103vw;
    }
}

.modalDetail__qaBox
{
    width: 679px;
    margin: 55px auto 62px;
}

@media print, screen and (max-width: 1921px)
{
    .modalDetail__qaBox
    {
        width: 35.36458vw;
        margin: 2.86458vw auto 3.22917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .modalDetail__qaBox
    {
        width: 78.125vw;
        margin: 5.37109vw auto 6.05469vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__qaBox
    {
        width: 79.43925vw;
        margin: 9.34579vw auto 11.68224vw;
    }
}

.modalDetail__q
{
    font-weight: 500;

    position: relative;

    margin-top: 30px;
    padding-left: 55px;

    text-align: left;

    color: #2153a5;
}

@media print, screen and (max-width: 1921px)
{
    .modalDetail__q
    {
        margin-top: 1.5625vw;
        padding-left: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .modalDetail__q
    {
        font-size: 1.75781vw;

        margin-top: 2.92969vw;
        padding-left: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__q
    {
        font-size: 3.73832vw;

        margin-top: 4.6729vw;
        padding-left: 9.34579vw;
    }
}

.modalDetail__q::before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: 38px;
    height: 38px;

    content: '';
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);

    background-image: url(../images/icon_interview_q.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .modalDetail__q::before
    {
        width: 1.97917vw;
        height: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .modalDetail__q::before
    {
        width: 3.71094vw;
        height: 3.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__q::before
    {
        width: 8.8785vw;
        height: 8.8785vw;
    }
}

.modalDetail__a
{
    font-weight: 500;
    line-height: 1.875;

    position: relative;

    margin-top: 10px;
    padding-bottom: 10px;
    padding-left: 55px;

    text-align: left;

    color: #2f2e2e;
}

@media print, screen and (max-width: 1921px)
{
    .modalDetail__a
    {
        margin-top: .52083vw;
        padding-bottom: .52083vw;
        padding-left: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .modalDetail__a
    {
        font-size: 1.75781vw;

        margin-top: .97656vw;
        padding-bottom: .97656vw;
        padding-left: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__a
    {
        font-size: 3.73832vw;

        margin-top: 1.86916vw;
        padding-bottom: 1.86916vw;
        padding-left: 9.34579vw;
    }
}

.modalDetail__a::before
{
    position: absolute;
    top: 5px;
    left: 0;

    width: 38px;
    height: 38px;

    content: '';

    background-image: url(../images/icon_interview_a.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .modalDetail__a::before
    {
        top: .26042vw;

        width: 1.97917vw;
        height: 1.97917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .modalDetail__a::before
    {
        top: .48828vw;

        width: 3.71094vw;
        height: 3.71094vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .modalDetail__a::before
    {
        top: 1.16822vw;

        width: 8.8785vw;
        height: 8.8785vw;
    }
}

.modalDetail__a::after
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #1266b1;
}
