@charset 'UTF-8';
.f12
{
    font-size: 12px;
}

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

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

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

.f13
{
    font-size: 13px;
}

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

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

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

.f14
{
    font-size: 14px;
}

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

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

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

.f15
{
    font-size: 15px;
}

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

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

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

.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: 3.05344vw;
    }
}

.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: 3.30789vw;
    }
}

.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: 3.56234vw;
    }
}

.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: 3.81679vw;
    }
}

.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: 4.07125vw;
    }
}

.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: 4.3257vw;
    }
}

.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: 4.58015vw;
    }
}

.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: 4.83461vw;
    }
}

.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: 5.08906vw;
    }
}

.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: 5.34351vw;
    }
}

.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: 5.59796vw;
    }
}

.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: 5.85242vw;
    }
}

.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: 6.10687vw;
    }
}

.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: 6.36132vw;
    }
}

.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: 6.61578vw;
    }
}

.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: 6.87023vw;
    }
}

.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: 7.12468vw;
    }
}

.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: 7.37913vw;
    }
}

.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: 7.63359vw;
    }
}

.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: 7.88804vw;
    }
}

.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: 8.14249vw;
    }
}

.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: 8.39695vw;
    }
}

.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: 8.6514vw;
    }
}

.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: 8.90585vw;
    }
}

.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: 9.16031vw;
    }
}

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

    text-align: center;

    color: #1a1a1a;
}

a
{
    text-decoration: none;

    color: #1a1a1a;
}

.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;
}

.gradationBg
{
    overflow: hidden;

    width: 100%;
    height: 100%;

    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(64.04%, #c9dcff), to(#95daff));
    background: linear-gradient(to bottom, #fff 0%, #c9dcff 64.04%, #95daff 100%);
}

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

.l-sec__inner
{
    width: 76.04167vw;
    max-width: 1460px;
    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: 94.14758vw;
    }
}

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

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

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

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

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

        -webkit-box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
    }
}

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

        -webkit-box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
    }
}

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

        -webkit-box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .head--open
    {
        background: transparent;
        -webkit-box-shadow: none;
                box-shadow: none;
    }
    .head--open .head__logoLink
    {
        pointer-events: none;

        opacity: 0;
    }
}

.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 15px 0 16px;

    -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 .78125vw 0 .83333vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .head__inner
    {
        height: 15.26718vw;
        padding: 0 1.27226vw 0 3.81679vw;
    }
}

.head__logoLink
{
    display: block;

    width: 307px;
}

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

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

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

.head__logo
{
    width: 100%;

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

.head__logo > img
{
    display: block;

    width: 100%;
}

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

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
}

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

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

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

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 50px;
}

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

.head__list
{
    list-style-type: none;
}

.head__link
{
    font-weight: 700;

    display: block;

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

    color: #274895;
}

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

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 375px;
    padding: 20px 0 19px;

    border: 4px solid #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    gap: 10px;
    -webkit-filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, .16));
            filter: drop-shadow(3px 3px 6px rgba(0, 0, 0, .16));
}

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

        border-width: .20833vw;

        -webkit-filter: drop-shadow(.15625vw .15625vw .3125vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.15625vw .15625vw .3125vw rgba(0, 0, 0, .16));
        gap: .52083vw;
    }
}

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

.head__btnLinkTxt
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .06em;

    color: #fff;
}

.head__btnIcon
{
    width: 35px;
}

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

.head__btnIcon > img
{
    display: block;

    width: 100%;
}

.head__spNav
{
    display: none;
}

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

        display: block;

        width: 7.8125vw;
        height: 7.8125vw;

        cursor: pointer;

        background: #274895;
        -webkit-box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
    }
}

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

        -webkit-box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
    }
}

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

    margin: 0 auto;

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

    border-radius: 100vmax;
    background-color: white;
}

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

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

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

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

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

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

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

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

.head__spNav--open
{
    background-color: white;
}

.head__spNav--open > span
{
    background-color: #274895;
}

.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: 3.71094vw;
    }
}

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

.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: 3.71094vw;
    }
}

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

.head__spMenu
{
    position: fixed;
    z-index: 10;
    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;
    background-color: #274895;

    -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;
    }
}

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: auto;
        min-height: 100vh;
        padding: 14.64844vw 2.92969vw 0vw 2.92969vw;

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

@media print, screen and (max-width: 430px)
{
    .head__spMenuContent
    {
        padding: 25.9542vw 17.8117vw 18.06616vw;
    }
}

.head__spMenuItem
{
    list-style-type: none;
}

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

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

.head__spMenuLink
{
    display: block;
}

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

        letter-spacing: 0;

        color: white;
    }
}

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

    background-color: #274895;
}

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

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

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

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

    letter-spacing: .02em;

    color: #fff;
}

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

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

    display: none;

    width: 100%;

    background-color: #e3ecff;
}

.c-modal__wrp
{
    position: relative;

    overflow: auto;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 100%;
    padding: 170px 0 261px;

    -webkit-overflow-scrolling: touch;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__wrp
    {
        padding: 8.85417vw 0 13.59375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__wrp
    {
        padding: 11.71875vw 0 19.53125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__wrp
    {
        padding: 30.53435vw 0 10.17812vw;
    }
}

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

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

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

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

.c-modal__closeBtn
{
    display: block;

    width: 75px;

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

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

        -webkit-filter: drop-shadow(.15625vw .15625vw .3125vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.15625vw .15625vw .3125vw rgba(0, 0, 0, .16));
    }
}

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

        -webkit-filter: drop-shadow(.29297vw .29297vw .58594vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.29297vw .29297vw .58594vw rgba(0, 0, 0, .16));
    }
}

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

        -webkit-filter: drop-shadow(.76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16));
    }
}

.c-modal__closeBtn > img
{
    display: block;

    width: 100%;
}

.c-modal__cont
{
    display: table;

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

    table-layout: fixed;

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

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

        border-radius: .52083vw;
        -webkit-box-shadow: .15625vw .15625vw .52083vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .52083vw rgba(0, 0, 0, .16);
    }
}

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

        border-radius: .97656vw;
        -webkit-box-shadow: .29297vw .29297vw .97656vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .97656vw rgba(0, 0, 0, .16);
    }
}

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

        border-radius: 2.54453vw;
        -webkit-box-shadow: .76336vw .76336vw 2.54453vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 2.54453vw rgba(0, 0, 0, .16);
    }
}

.c-modal__inner
{
    position: relative;
}

@media print, screen and (max-width: 430px)
{
    .c-modal__return
    {
        font-weight: 700;
        line-height: 1;

        position: relative;

        display: block;

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 89.05852vw;
        margin: 0 auto;
        margin-top: 7.63359vw;
        padding: 6.36132vw 0 6.36132vw 28.24427vw;

        text-align: left;

        color: white;
        border: 1.01781vw solid #fff;
        background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
        background: linear-gradient(#65d6fa 0%, #0052ed 100%);

        -webkit-filter: drop-shadow(.76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16));
    }
}

@media print, screen and (max-width: 430px) and (max-width: 430px)
{
    .c-modal__return:before
    {
        position: absolute;
        top: 0;
        right: 28.24427vw;
        bottom: 0;

        width: 8.90585vw;
        height: 9.16031vw;
        margin: auto 0;

        content: '';

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

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

    width: 100%;
    height: 56.25vw;
}

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

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

.fv__photo
{
    width: 100%;
}

.fv__photo > picture
{
    display: block;

    width: 100%;
}

.fv__photo > picture > img
{
    display: block;

    width: 100%;
}

.fv__scroll
{
    position: absolute;
    right: 0;
    bottom: 60px;
    left: 0;

    width: 37px;
    margin: 0 auto;

    -webkit-animation: scrollFloat 1s ease-in-out infinite;
            animation: scrollFloat 1s ease-in-out infinite;

    -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, .16));
            filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, .16));
}

@media print, screen and (max-width: 1921px)
{
    .fv__scroll
    {
        bottom: 3.125vw;

        width: 1.92708vw;

        -webkit-filter: drop-shadow(.15625vw .15625vw .52083vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.15625vw .15625vw .52083vw rgba(0, 0, 0, .16));
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__scroll
    {
        bottom: 1.46484vw;

        width: 2.44141vw;

        -webkit-filter: drop-shadow(.29297vw .29297vw .97656vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.29297vw .29297vw .97656vw rgba(0, 0, 0, .16));
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__scroll
    {
        bottom: 26.71756vw;

        width: 6.36132vw;

        -webkit-filter: drop-shadow(.76336vw .76336vw 2.54453vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.76336vw .76336vw 2.54453vw rgba(0, 0, 0, .16));
    }
}

.fv__scroll > img
{
    display: block;

    width: 100%;
}

@-webkit-keyframes scrollFloat
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
    50%
    {
        -webkit-transform: translateY(15px);
                transform: translateY(15px);

        opacity: .7;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

@keyframes scrollFloat
{
    0%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
    50%
    {
        -webkit-transform: translateY(15px);
                transform: translateY(15px);

        opacity: .7;
    }
    100%
    {
        -webkit-transform: translateY(0);
                transform: translateY(0);

        opacity: 1;
    }
}

/* ============== .entrySec ============== */
.entrySec
{
    position: relative;
    z-index: 0;

    padding: 80px 0 40px;

    background: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(45.28%, #c9dcff), to(#95daff));
    background: linear-gradient(to top, #fff 0%, #c9dcff 45.28%, #95daff 100%);
}

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

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

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

.entrySec__bg
{
    position: absolute;
    z-index: -1;
}

.entrySec__bg--01
{
    top: -125px;
    left: 0;

    width: 351.56px;

    -webkit-transform: rotate(-150deg);
            transform: rotate(-150deg);
}

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

        width: 18.31042vw;
    }
}

.entrySec__bg--02
{
    right: 60px;
    bottom: 400px;

    width: 574.61px;

    -webkit-transform: rotate(21deg);
            transform: rotate(21deg);
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__bg--02
    {
        right: 3.125vw;
        bottom: 20.83333vw;

        width: 29.9276vw;
    }
}

.entrySec__bg > img
{
    display: block;

    width: 100%;
}

.entrySec__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 100px 230px 118.5px;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__cont
    {
        padding: 5.20833vw 11.97917vw 6.17188vw;

        border-radius: 1.97917vw;
        -webkit-box-shadow: .15625vw .15625vw .52083vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .52083vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__cont
    {
        padding: 7.8125vw 7.8125vw 8.78906vw;

        border-radius: 3.71094vw;
        -webkit-box-shadow: .29297vw .29297vw .97656vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .97656vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__cont
    {
        padding: 10.17812vw 5.08906vw 25.44529vw;

        border-radius: 5.08906vw;
        -webkit-box-shadow: .50891vw .50891vw 1.52672vw rgba(0, 0, 0, .16);
                box-shadow: .50891vw .50891vw 1.52672vw rgba(0, 0, 0, .16);
    }
}

.entrySec__mainForm
{
    width: 100%;
    margin-top: 105px;
}

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

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

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

.entrySec__main
{
    width: 100%;
}

.entrySec__row
{
    position: relative;

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

    width: 100%;
    margin-bottom: 40px;
    padding-bottom: 40px;

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

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

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

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

        margin-bottom: 3.81679vw;
        padding-bottom: 3.81679vw;

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

.entrySec__row:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-image: url(../images/img_entry_solid.svg);
    background-repeat: repeat-x;
    background-size: contain;
}

.entrySec__row:last-child
{
    margin-bottom: 0;
    padding-bottom: 0;
}

.entrySec__row:last-child:before
{
    display: none;
}

.entrySec__th
{
    font-weight: 600;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% - 716px);

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

    color: #274895;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th
    {
        width: calc(100% - 716/1920*100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th
    {
        width: calc(100% - 500/1024*100vw);
    }
}

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

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

.entrySec__th > span
{
    position: relative;
}

.entrySec__th--required > span::before
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 22px;
    font-weight: 600;
    line-height: 1;

    position: absolute;
    top: 0;
    right: -70px;
    bottom: 0;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin: auto 0;
    padding: 0 5px;

    content: '必須';
    letter-spacing: 0;

    color: white;
    border-radius: 4px;
    background-color: #dd6262;

    -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)
{
    .entrySec__th--required > span::before
    {
        font-size: 1.14583vw;

        right: -3.64583vw;

        padding: 0 .26042vw;

        border-radius: .20833vw;
    }
}

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

        right: -6.83594vw;

        padding: 0 .48828vw;

        border-radius: .39062vw;
    }
}

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

        right: -12.72265vw;

        padding: 0 1.01781vw;

        border-radius: 1.01781vw;
    }
}

.entrySec__td
{
    font-weight: 600;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 716px;

    letter-spacing: 0;

    color: #1a1a1a;
}

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

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

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

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

.entrySec__td--radio
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 22px;
}

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

@media print, screen and (max-width: 1025px)
{
    .entrySec__td--radio
    {
        gap: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__td--radio
    {
        gap: 3.81679vw;
    }
}

.entrySec__td--select
{
    position: relative;
}

.entrySec__td--select:before
{
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;

    width: 22px;
    height: 18px;
    margin: auto 0;

    content: '';
    pointer-events: none;

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

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

        width: 1.14583vw;
        height: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__td--select:before
    {
        right: 2.92969vw;

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

@media print, screen and (max-width: 430px)
{
    .entrySec__td--select:before
    {
        right: 5.12821vw;

        width: 5.64103vw;
        height: 4.61538vw;
    }
}

.entrySec__txt
{
    font-weight: 600;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 14px 16px;

    letter-spacing: 0;

    border: 2px solid #21385a;
    border-radius: 0;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__txt
    {
        padding: .72917vw .83333vw;

        border: .10417vw solid #21385a;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__txt
    {
        padding: 1.36719vw 1.5625vw;

        border: .19531vw solid #21385a;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__txt
    {
        padding: 2.54453vw 3.56234vw;

        border: .50891vw solid #21385a;
    }
}

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

.entrySec ::-webkit-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #b1b1b1;
}

.entrySec ::-moz-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #b1b1b1;
}

.entrySec ::-ms-input-placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #b1b1b1;
}

.entrySec ::placeholder
{
    font-family: 'Noto Sans JP', sans-serif;

    color: #b1b1b1;
}

.entrySec__select
{
    font-weight: 600;
    line-height: 1;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 14px 16px;

    cursor: pointer;
    letter-spacing: 0;

    color: #b1b1b1;
    border: 2px solid #21385a;
    background-color: transparent;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__select
    {
        padding: .72917vw .83333vw;

        border: .10417vw solid #21385a;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__select
    {
        padding: 1.36719vw 1.5625vw;

        border: .19531vw solid #21385a;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__select
    {
        padding: 2.54453vw 3.56234vw;

        border: .50891vw solid #21385a;
    }
}

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

.entrySec__radioLabel
{
    position: relative;

    display: block;

    cursor: pointer;
}

.entrySec__radioLabel > span
{
    font-weight: 600;

    position: relative;

    padding-left: 30px;

    letter-spacing: 0;

    color: #274895;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__radioLabel > span
    {
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__radioLabel > span
    {
        padding-left: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__radioLabel > span
    {
        padding-left: 6.36132vw;
    }
}

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

.entrySec__radioLabel > span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 24px;
    height: 24px;
    margin: auto 0;

    content: '';

    border: 2px solid #274895;
    border-radius: 50%;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__radioLabel > span:before
    {
        width: 1.25vw;
        height: 1.25vw;

        border: .10417vw solid #274895;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__radioLabel > span:before
    {
        width: 2.34375vw;
        height: 2.34375vw;

        border: .19531vw solid #274895;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__radioLabel > span:before
    {
        width: 5.08906vw;
        height: 5.08906vw;

        border: .50891vw solid #274895;
    }
}

.entrySec__radioLabel > span:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;

    width: 14px;
    height: 14px;
    margin: auto 0;

    content: '';

    opacity: 0;
    border-radius: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__radioLabel > span:after
    {
        left: .26042vw;

        width: .72917vw;
        height: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__radioLabel > span:after
    {
        left: .48828vw;

        width: 1.36719vw;
        height: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__radioLabel > span:after
    {
        left: 1.01781vw;

        width: 3.05344vw;
        height: 3.05344vw;
    }
}

.entrySec__radioLabel > input
{
    display: none;
}

.entrySec__radioLabel > input:checked + span::after
{
    opacity: 1;
}

.entrySec__agreeCheck
{
    width: 100%;
    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: 7.69231vw;
    }
}

.entrySec__agreeCheck label > span
{
    font-weight: 500;

    position: relative;

    display: inline-block;

    padding-left: 32px;

    cursor: pointer;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck label > span
    {
        padding-left: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck label > span
    {
        padding-left: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck label > span
    {
        padding-left: 6.66667vw;
    }
}

.entrySec__agreeCheck label > span:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 20.55px;
    height: 20.55px;
    margin: auto 0;

    content: '';

    border: 2px solid #274895;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck label > span:before
    {
        width: 1.07031vw;
        height: 1.07031vw;

        border: .10417vw solid #274895;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck label > span:before
    {
        width: 2.00684vw;
        height: 2.00684vw;

        border: .19531vw solid #274895;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck label > span:before
    {
        width: 4.61538vw;
        height: 4.61538vw;

        border: .51282vw solid #274895;
    }
}

.entrySec__agreeCheck label > span:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 5px;

    width: 12.45px;
    height: 8.73px;
    margin: auto 0;

    content: '';

    opacity: 0;
    background-image: url(../images/img_entry_check.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeCheck label > span:after
    {
        left: .26042vw;

        width: .64844vw;
        height: .45469vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeCheck label > span:after
    {
        left: .48828vw;

        width: 1.21582vw;
        height: .85254vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeCheck label > span:after
    {
        left: 1.02564vw;

        width: 2.82051vw;
        height: 2.14359vw;
    }
}

.entrySec__agreeCheck label > input
{
    display: none;
}

.entrySec__agreeCheck label > input:checked + span:after
{
    opacity: 1;
}

.entrySec__agreeLink
{
    font-weight: 500;

    text-decoration: underline;

    color: #274895;
}

.entrySec__btnWrp
{
    width: 676px;
    margin: 0 auto;
    margin-top: 66.5px;
}

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

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

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

.entrySec__btn
{
    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 41px 0;

    cursor: pointer;

    border: none;
    border-radius: 100vmax;
    background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);
}

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

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

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

@media (any-hover: hover)
{
    .entrySec__btn:hover
    {
        opacity: .8;
    }
}

.entrySec__btn:disabled
{
    cursor: not-allowed;

    opacity: .5;
}

.entrySec__btnTxt
{
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 700;
    line-height: 1;

    letter-spacing: 0;

    color: #fff;
}

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

/* ============== .numberSec ============== */
.numberSec
{
    position: relative;
    z-index: 0;

    width: 100%;
    padding: 70px 0 50px;

    background-color: #f7f7f7;
}

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

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

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

.numberSec:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    width: 639px;
    height: 500px;

    content: '';

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

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

@media print, screen and (max-width: 430px)
{
    .numberSec:before
    {
        z-index: -1;
        top: 8.14249vw;
        right: auto;
        left: 0;

        width: 37.58779vw;
        height: 29.41221vw;
    }
}

.numberSec:after
{
    position: absolute;
    z-index: 1;
    bottom: 9px;
    left: 0;

    width: 559px;
    height: 553px;

    content: '';

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

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

        width: 29.11458vw;
        height: 28.80208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec:after
    {
        z-index: -1;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec:after
    {
        right: 0;
        bottom: 0vw;
        left: auto;

        width: 50.12723vw;
        height: 49.61832vw;
    }
}

.numberSec__photo
{
    position: absolute;
    right: 160px;
    bottom: 0;

    width: 192.74px;
}

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

        width: 10.03854vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__photo
    {
        z-index: 1;
        right: 0vw;

        width: 14.64844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__photo
    {
        right: auto;
        left: 5.59796vw;

        width: 26.71756vw;
    }
}

.numberSec__photo > picture
{
    display: block;

    width: 100%;
}

.numberSec__photo > picture > img
{
    display: block;

    width: 100%;
}

.numberSec__inner
{
    width: 1011px;
    margin: 0 auto;
}

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

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

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

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

    width: 100%;
    margin-top: 65px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 35px;
}

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

        gap: 1.82292vw;
    }
}

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

        gap: 3.41797vw;
    }
}

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

        margin-top: 9.66921vw;

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

.numberSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 487px;
    padding: 20px 0 10px;

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

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

        -webkit-box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
    }
}

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

        -webkit-box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
    }
}

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

        -webkit-box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
    }
}

.numberSec__item--01
{
    padding-bottom: 35px;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__item--01
    {
        padding-bottom: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__item--01
    {
        padding-bottom: 3.41797vw;
    }
}

.numberSec__item--01 .numberSec__ttl > span
{
    background-color: #274895;
}

.numberSec__item--01 .numberSec__img
{
    width: 425.74px;
    margin: 23px 27px 0 33px;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__item--01 .numberSec__img
    {
        width: 22.17396vw;
        margin: 1.19792vw 1.40625vw 0 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__item--01 .numberSec__img
    {
        width: 32.4043vw;
        margin: 2.24609vw 2.63672vw 0 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__item--01 .numberSec__img
    {
        width: 75.78117vw;
        margin: 5.34351vw 0 5.08906vw 5.85242vw;
    }
}

.numberSec__item--02
{
    padding-bottom: 35px;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__item--02
    {
        padding-bottom: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__item--02
    {
        padding-bottom: 3.41797vw;
    }
}

.numberSec__item--02 .numberSec__ttl > span
{
    background-color: #0060e0;
}

.numberSec__item--02 .numberSec__img
{
    width: 417.16px;
    margin: 23px 30px 0 39px;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__item--02 .numberSec__img
    {
        width: 21.72708vw;
        margin: 1.19792vw 1.5625vw 0 2.03125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__item--02 .numberSec__img
    {
        width: 31.68945vw;
        margin: 2.24609vw 2.92969vw 0 3.80859vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__item--02 .numberSec__img
    {
        width: 74.15522vw;
        margin: 5.59796vw 5.34351vw 5.08906vw 6.87023vw;
    }
}

.numberSec__item--03 .numberSec__ttl > span
{
    background-color: #0060e0;
}

.numberSec__item--03 .numberSec__img
{
    width: 372.4px;
    margin: 56px 88px 0 26px;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__item--03 .numberSec__img
    {
        width: 19.39583vw;
        margin: 2.91667vw 4.58333vw 0 1.35417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__item--03 .numberSec__img
    {
        width: 28.31641vw;
        margin: 5.46875vw 8.59375vw 0 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__item--03 .numberSec__img
    {
        width: 65.37913vw;
        margin: 10.43257vw 0 0 4.07125vw;
    }
}

.numberSec__item--04 .numberSec__ttl > span
{
    background-color: #274895;
}

.numberSec__item--04 .numberSec__img
{
    width: 228px;
    margin: 24px auto 0;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__item--04 .numberSec__img
    {
        width: 11.875vw;
        margin: 1.25vw auto 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__item--04 .numberSec__img
    {
        width: 17.31836vw;
        margin: 2.34375vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__item--04 .numberSec__img
    {
        width: 40.5598vw;
        margin: 4.58015vw auto 9.92366vw;
    }
}

.numberSec__ttl
{
    font-weight: 700;
    line-height: 1;

    text-align: left;

    color: white;
}

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

.numberSec__ttl > span
{
    position: relative;

    padding: 3px 25px;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__ttl > span
    {
        padding: .15625vw 1.30208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .numberSec__ttl > span
    {
        padding: .29297vw 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__ttl > span
    {
        padding: .50891vw 3.81679vw;
    }
}

.numberSec__ttl > span:before
{
    position: absolute;
    top: -.5px;
    right: -.5px;

    width: 20px;
    height: 100%;

    content: '';

    background-color: white;

    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%);
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__ttl > span:before
    {
        width: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__ttl > span:before
    {
        width: 2.54453vw;
    }
}

.numberSec__img > picture
{
    display: block;

    width: 100%;
}

.numberSec__img > picture > img
{
    display: block;

    width: 100%;
}

.numberSec__subTxt
{
    font-weight: 500;

    position: absolute;
    right: 7.5px;
    bottom: 10px;

    letter-spacing: 0;

    color: #21385a;
}

@media print, screen and (max-width: 1921px)
{
    .numberSec__subTxt
    {
        right: .39062vw;
        bottom: .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .numberSec__subTxt
    {
        right: .89059vw;
        bottom: 1.27226vw;
    }
}

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

/* ============== .c-ttl ============== */
.c-ttl
{
    font-weight: 700;

    position: relative;

    letter-spacing: .1em;

    color: #274895;
}

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

.c-ttl > span
{
    color: #0f5cc3;
}

.c-ttl--white
{
    color: #fff;
}

.c-ttl--white > span
{
    color: #fff645;
}

.c-ttl--white .c-ttl__solid:before
{
    background-color: #fff645;
}

.c-ttl--white .c-ttl__solid:after
{
    background-color: #fff;
}

.c-ttl__solid
{
    position: relative;
    position: absolute;
    right: 0;
    bottom: -20px;
    left: 0;

    width: 100px;
    height: 5px;
    margin: 0 auto;
}

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

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__solid
    {
        bottom: -3.81679vw;

        width: 15.26718vw;
        height: .76336vw;
    }
}

.c-ttl__solid:before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 50%;
    height: 100%;

    content: '';

    background-color: #274895;
}

.c-ttl__solid:after
{
    position: absolute;
    top: 0;
    right: 0;

    width: 50%;
    height: 100%;

    content: '';

    background-color: #65d6fa;
}

/* ============== .placeSec ============== */
.placeSec
{
    position: relative;
    z-index: 0;

    width: 100%;
    padding: 40px 0;

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

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

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

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

        background-image: url(../images/img_place_bg_sp.jpg);
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: #274895;

    mix-blend-mode: multiply;
}

.placeSec__inner
{
    width: 771px;
    margin: 0 auto;
}

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

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

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

.placeSec__cont
{
    width: 100%;
    margin-top: 65px;
}

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

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

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

.placeSec__lead
{
    font-weight: 500;
    line-height: 1.7;

    letter-spacing: .01em;

    color: #fff;
}

@media print, screen and (max-width: 430px)
{
    .placeSec__lead
    {
        text-align: left;
    }
}

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

    width: 100%;
    margin-top: 122px;

    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 122px 49px;
}

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

        gap: 6.35417vw 2.55208vw;
    }
}

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

        gap: 11.91406vw 4.78516vw;
    }
}

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

        gap: 20.35623vw 5.85242vw;
    }
}

.placeSec__item
{
    position: relative;

    width: 224px;
    padding: 97px 0 16px;

    background-color: #fff;
    -webkit-box-shadow: 5px 5px 0 rgba(0, 0, 0, .16);
            box-shadow: 5px 5px 0 rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .placeSec__item
    {
        width: 11.66667vw;
        padding: 5.05208vw 0 .83333vw;

        -webkit-box-shadow: .26042vw .26042vw 0vw rgba(0, 0, 0, .16);
                box-shadow: .26042vw .26042vw 0vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__item
    {
        width: 21.875vw;
        padding: 9.47266vw 0 1.5625vw;

        -webkit-box-shadow: .48828vw .48828vw 0vw rgba(0, 0, 0, .16);
                box-shadow: .48828vw .48828vw 0vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__item
    {
        width: 40.71247vw;
        padding: 16.79389vw 0 2.54453vw;

        -webkit-box-shadow: 1.27226vw 1.27226vw 0vw rgba(0, 0, 0, .16);
                box-shadow: 1.27226vw 1.27226vw 0vw rgba(0, 0, 0, .16);
    }
}

.placeSec__icon
{
    position: absolute;
    right: 0;
    bottom: 50px;
    left: 0;

    width: 164px;
    margin: 0 auto;
}

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

        width: 8.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .placeSec__icon
    {
        bottom: 4.88281vw;

        width: 16.01562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .placeSec__icon
    {
        bottom: 9.16031vw;

        width: 30.02545vw;
    }
}

.placeSec__icon > picture
{
    display: block;

    width: 100%;
}

.placeSec__icon > picture > img
{
    display: block;

    width: 100%;
}

.placeSec__txt
{
    font-weight: 700;
    line-height: 1;

    letter-spacing: .04em;

    color: #274895;
}

/* ============== .scheduleSec ============== */
.scheduleSec
{
    width: 100%;
    padding: 40px 0;

    background-color: #e3ecff;
}

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

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

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

.scheduleSec__inner
{
    width: 902px;
    margin: 0 auto;
}

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

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

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

.scheduleSec__cont
{
    width: 100%;
    margin-top: 80px;
}

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

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

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

.scheduleSec__item
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 43px 38px 32px;

    border: 2px solid;
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__item
    {
        padding: 2.23958vw 1.97917vw 1.66667vw;

        border-width: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__item
    {
        padding: 4.19922vw 3.71094vw 3.125vw;

        border-width: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__item
    {
        padding: 8.39695vw 1.78117vw 5.08906vw;

        border-width: .50891vw;
    }
}

.scheduleSec__item--01
{
    margin-bottom: 60px;

    border-color: #274895;
}

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

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

@media print, screen and (max-width: 430px)
{
    .scheduleSec__item--01
    {
        margin-bottom: 10.43257vw;
    }
}

.scheduleSec__item--01 .scheduleSec__itemTtl
{
    background-color: #274895;
}

.scheduleSec__item--02
{
    border-color: #0f5cc3;
    background-image: url(../images/img_schedule_box_bg.svg);
    background-repeat: repeat-y;
    background-size: contain;
}

.scheduleSec__item--02 .scheduleSec__itemTtl
{
    background-color: #0f5cc3;
}

.scheduleSec__itemTtl
{
    font-weight: 700;
    line-height: 1;

    position: absolute;
    top: -25px;
    right: 0;
    left: 0;

    width: 380px;
    margin: 0 auto;
    padding: 10px 0;

    letter-spacing: .1em;

    color: #fff;
}

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

        width: 19.79167vw;
        padding: .52083vw 0;
    }
}

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

        width: 29.29688vw;
        padding: 1.17188vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__itemTtl
    {
        top: -6.36132vw;

        width: 76.33588vw;
        padding: 3.05344vw 0;
    }
}

.scheduleSec__ttl
{
    font-weight: 700;

    position: relative;

    margin-bottom: 10px;
    padding-bottom: 10px;

    letter-spacing: 0;

    color: #1b4793;
}

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

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

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

.scheduleSec__ttl > span
{
    font-weight: 800;

    color: #0f5cc3;
}

.scheduleSec__ttl:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 1px;

    content: '';

    background-color: #274895;
}

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

.scheduleSec__subTtl
{
    font-weight: 500;

    margin-bottom: 20px;

    letter-spacing: 0;

    color: #1b4793;
}

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

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

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

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

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

    width: 100%;
    margin-bottom: 20px;

    gap: 18px;
}

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

        gap: .9375vw;
    }
}

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

        gap: 1.75781vw;
    }
}

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

        margin-bottom: 5.08906vw;
    }
}

.scheduleSec__flexBox .scheduleSec__txtBox
{
    width: 608px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__flexBox .scheduleSec__txtBox
    {
        width: 31.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__flexBox .scheduleSec__txtBox
    {
        width: 59.375vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .scheduleSec__flexBox .scheduleSec__txt
    {
        width: 62.34097vw;
    }
}

.scheduleSec__photoBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 199px;

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__photoBox
    {
        width: 10.36458vw;

        gap: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__photoBox
    {
        width: 19.43359vw;

        gap: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__photoBox
    {
        position: absolute;
        top: 40.71247vw;
        right: 1.52672vw;

        width: 25.44529vw;

        gap: 2.54453vw;
    }
}

.scheduleSec__photo
{
    width: 100%;
}

.scheduleSec__photo > picture
{
    display: block;

    width: 100%;
}

.scheduleSec__photo > picture > img
{
    display: block;

    width: 100%;
}

.scheduleSec__txtBox
{
    width: 100%;
}

.scheduleSec__txtTtl
{
    font-weight: 700;
    line-height: 1;

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

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

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

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

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

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

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

.scheduleSec__listBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__listBox
    {
        margin-top: .52083vw;
        margin-bottom: 1.04167vw;

        gap: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__listBox
    {
        margin-top: .97656vw;
        margin-bottom: 1.95312vw;

        gap: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__listBox
    {
        margin-top: 1.78117vw;
        margin-bottom: 5.08906vw;

        gap: 3.30789vw;
    }
}

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

    position: relative;

    padding-left: 18px;

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

    color: #1b4793;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__list
    {
        padding-left: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__list
    {
        padding-left: 1.75781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__list
    {
        padding-left: 4.07125vw;
    }
}

.scheduleSec__list:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 13px;
    height: 13px;
    margin: auto 0;

    content: '';

    border-radius: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);
}

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

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

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

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

.scheduleSec__txt
{
    font-weight: 500;
    line-height: 1.55;

    margin-top: 5px;

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

    color: #1b4793;
}

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

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

@media print, screen and (max-width: 430px)
{
    .scheduleSec__txt
    {
        line-height: 1.75;
    }
}

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

.scheduleSec__scheduleBox
{
    position: relative;
    z-index: 0;

    width: 100%;
}

.scheduleSec__scheduleBox:before
{
    position: absolute;
    z-index: -1;
    top: 71px;
    left: 21px;

    width: 5px;
    height: 282px;

    content: '';

    background-color: #0f5cc3;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__scheduleBox:before
    {
        top: 3.69792vw;
        left: 1.09375vw;

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

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__scheduleBox:before
    {
        top: 6.93359vw;
        left: 2.05078vw;

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

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

        width: 1.27226vw;
        height: 86.76845vw;
    }
}

.scheduleSec__scheduleTag
{
    font-weight: 600;
    line-height: 1;

    width: 156px;
    margin-bottom: 10px;
    padding: 6px 0;

    letter-spacing: 0;

    color: #274895;
    border: 1px solid #274895;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__scheduleTag
    {
        width: 8.125vw;
        margin-bottom: .52083vw;
        padding: .3125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__scheduleTag
    {
        width: 15.23438vw;
        margin-bottom: .97656vw;
        padding: .58594vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__scheduleTag
    {
        width: 39.69466vw;
        margin: 0 auto;
        margin-bottom: 3.05344vw;
        padding: 1.52672vw 0;
    }
}

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

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

    width: 100%;
    padding: 10px 0;
}

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

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

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

.scheduleSec__scheduleItem--01 .scheduleSec__time
{
    width: 88.25px;
}

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

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

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

.scheduleSec__scheduleItem--02 .scheduleSec__time
{
    width: 86.72px;
}

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

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

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

.scheduleSec__scheduleItem--03 .scheduleSec__time
{
    width: 86.72px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__scheduleItem--03 .scheduleSec__time
    {
        width: 4.51667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__scheduleItem--03 .scheduleSec__time
    {
        width: 8.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__scheduleItem--03 .scheduleSec__time
    {
        width: 17.65394vw;
    }
}

.scheduleSec__scheduleItem--04 .scheduleSec__time
{
    width: 86.72px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__scheduleItem--04 .scheduleSec__time
    {
        width: 4.51667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__scheduleItem--04 .scheduleSec__time
    {
        width: 8.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__scheduleItem--04 .scheduleSec__time
    {
        width: 17.65394vw;
    }
}

.scheduleSec__scheduleIcon
{
    width: 47px;
    margin-right: 36px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__scheduleIcon
    {
        width: 2.44792vw;
        margin-right: 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__scheduleIcon
    {
        width: 4.58984vw;
        margin-right: 3.51562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__scheduleIcon
    {
        width: 10.94148vw;
        margin-right: 3.30789vw;
    }
}

.scheduleSec__scheduleIcon > picture
{
    display: block;

    width: 100%;
}

.scheduleSec__scheduleIcon > picture > img
{
    display: block;

    width: 100%;
}

.scheduleSec__bg
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 741px;
    padding-left: 5px;

    background-color: #ceddff;

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

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__bg
    {
        width: 38.59375vw;
        padding-left: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__bg
    {
        width: 72.36328vw;
        padding-left: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__bg
    {
        width: 73.5369vw;
        padding-left: 1.01781vw;
    }
}

.scheduleSec__bg .scheduleSec__timeBox .scheduleSec__time
{
    margin-bottom: 0;
}

.scheduleSec__bg .scheduleSec__timeTxt
{
    line-height: 1;
}

.scheduleSec__bg:before
{
    position: absolute;
    top: -11px;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-image: url(../images/img_schedule_line.svg);
    background-repeat: repeat-x;
    background-size: contain;
}

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

        height: .10417vw;
    }
}

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

        height: .19531vw;
    }
}

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

        height: .50891vw;

        background-image: url(../images/img_schedule_line_sp.svg);
    }
}

.scheduleSec__bg:after
{
    position: absolute;
    bottom: -11px;
    left: 0;

    width: 100%;
    height: 2px;

    content: '';

    background-image: url(../images/img_schedule_line.svg);
    background-repeat: repeat-x;
    background-size: contain;
}

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

        height: .10417vw;
    }
}

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

        height: .19531vw;
    }
}

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

        height: .50891vw;

        background-image: url(../images/img_schedule_line_sp.svg);
    }
}

.scheduleSec__timeBox
{
    width: 126px;
    margin-right: 47px;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__timeBox
    {
        width: 6.5625vw;
        margin-right: 2.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__timeBox
    {
        width: 12.30469vw;
        margin-right: 4.58984vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__timeBox
    {
        width: 28.49873vw;
        margin-right: 1.27226vw;
    }
}

.scheduleSec__timeBox .scheduleSec__time
{
    margin-bottom: 8px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .scheduleSec__timeBox .scheduleSec__time
    {
        margin-bottom: 2.29008vw;
    }
}

.scheduleSec__time > img
{
    display: block;

    width: 100%;
}

.scheduleSec__timeTxt
{
    font-weight: 700;
    line-height: 1.38;

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

    color: #274895;
}

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

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

    gap: 15px;
}

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

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

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

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

.scheduleSec__scheduleTxtLeft
{
    width: 176px;
}

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

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

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

.scheduleSec__scheduleTxt
{
    font-weight: 500;

    position: relative;

    padding-left: 16px;

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

    color: #274895;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__scheduleTxt
    {
        padding-left: .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__scheduleTxt
    {
        padding-left: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__scheduleTxt
    {
        padding-left: 4.07125vw;
    }
}

.scheduleSec__scheduleTxt:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 13px;
    height: 13px;
    margin: auto 0;

    content: '';

    border-radius: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);
}

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

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

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

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

.scheduleSec__subTxt
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 165px;
    margin-top: 10px;
    margin-left: 80px;
    padding: 7px 0 7px 11px;

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

    color: #0f5cc3;
    border: 1px solid #0f5cc3;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__subTxt
    {
        width: 8.59375vw;
        margin-top: .52083vw;
        margin-left: 4.16667vw;
        padding: .36458vw 0 .36458vw .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__subTxt
    {
        width: 16.11328vw;
        margin-top: .97656vw;
        margin-left: 7.8125vw;
        padding: .68359vw 0 .68359vw 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__subTxt
    {
        width: 36.38677vw;
        margin-top: 2.54453vw;
        margin-left: 15.26718vw;
        padding: 1.78117vw 0 1.78117vw 2.29008vw;
    }
}

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

.scheduleSec__subTxt:before
{
    position: absolute;
    top: 0;
    right: 7px;
    bottom: 0;

    width: 14.1px;
    height: 12.21px;
    margin: auto 0;

    content: '';

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

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

        width: .73438vw;
        height: .63594vw;
    }
}

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

        width: 1.37695vw;
        height: 1.19238vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__subTxt:before
    {
        right: 1.78117vw;

        width: 3.05344vw;
        height: 2.79898vw;
    }
}

.scheduleSec__meritBox
{
    width: 100%;
    margin-top: 40px;
}

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

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

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

.scheduleSec__meritTtl
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    width: 265px;
    padding: 14px 0;

    letter-spacing: 0;

    color: #0f5cc3;
    background-color: #fff645;
}

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

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

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTtl
    {
        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 4.07125vw 0 3.81679vw;
        padding-left: 12.9771vw;

        text-align: left;
    }
}

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

.scheduleSec__meritTtl:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 10px;
    height: 100%;

    content: '';

    background-color: #e3ecff;

    -webkit-clip-path: polygon(0 0, 100% 0%, 100% 100%);
            clip-path: polygon(0 0, 100% 0%, 100% 100%);
}

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

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

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

.scheduleSec__meritTxtBox
{
    position: relative;

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

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

    background-color: #fff;

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

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

        gap: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritTxtBox
    {
        padding: 1.95312vw 4.29688vw;

        gap: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTxtBox
    {
        padding: 2.54453vw 2.03562vw;

        gap: 2.54453vw;
    }
}

.scheduleSec__meritTxt
{
    font-weight: 600;
    line-height: 1;

    position: relative;

    padding-left: 18px;

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

    color: #274895;
}

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

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

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTxt
    {
        line-height: 1.3125;

        padding-left: 4.58015vw;
    }
}

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

.scheduleSec__meritTxt > span
{
    position: relative;
    z-index: 0;
}

.scheduleSec__meritTxt > span:before
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 5px;

    content: '';

    background-color: #fff645;
}

@media print, screen and (max-width: 1921px)
{
    .scheduleSec__meritTxt > span:before
    {
        height: .26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .scheduleSec__meritTxt > span:before
    {
        height: .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritTxt > span:before
    {
        height: 1.27226vw;
    }
}

.scheduleSec__meritTxt:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;

    width: 13px;
    height: 13px;
    margin: auto 0;

    content: '';

    border-radius: 50%;
    background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);
}

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

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

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

        width: 3.30789vw;
        height: 3.30789vw;
    }
}

.scheduleSec__meritIcon
{
    position: absolute;
    right: 30px;
    bottom: 0;

    width: 212px;
}

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

        width: 11.04167vw;
    }
}

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

        width: 20.70312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .scheduleSec__meritIcon
    {
        top: -20.86514vw;
        right: 12.72265vw;
        bottom: auto;

        width: 20.61069vw;
    }
}

.scheduleSec__meritIcon > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    padding: 40px 0 110px;

    background-color: #e3ecff;
}

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

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

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

.interviewSec:before
{
    position: absolute;
    top: 0;
    right: 0;

    width: 90%;
    height: 703px;

    content: '';

    border-radius: 40px 0 0 40px;
    background-color: white;
}

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

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

@media print, screen and (max-width: 1025px)
{
    .interviewSec:before
    {
        width: 95%;
        height: 57.12891vw;

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

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

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

.interviewSec:after
{
    position: absolute;
    right: 0;
    bottom: 46px;

    width: 360px;
    height: 214.41px;

    content: '';

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

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

        width: 18.75vw;
        height: 11.16719vw;
    }
}

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

        width: 14.16016vw;
        height: 8.39844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec:after
    {
        right: auto;
        bottom: 0;
        left: 1.78117vw;

        width: 20.05344vw;
        height: 18.31043vw;

        background-image: url(../images/img_interview_bg_sp.svg);
    }
}

.interviewSec__inner
{
    width: 1025px;
    margin: 0 auto;
}

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

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

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

.interviewSec__cont
{
    position: relative;

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

    width: 100%;
    margin-top: 65px;

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

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

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

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

        margin-top: 9.66921vw;

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

.interviewSec__txtImg
{
    position: absolute;
    top: -150px;
    left: -410px;

    width: 736.74px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewSec__txtImg
    {
        top: -7.8125vw;
        left: -21.35417vw;

        width: 38.37188vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__txtImg
    {
        top: -12.69531vw;
        left: -9.76562vw;

        width: 39.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__txtImg
    {
        top: -36.89567vw;
        left: -13.99491vw;

        width: 64.12214vw;
    }
}

.interviewSec__txtImg > img
{
    display: block;

    width: 100%;
}

.interviewSec__link
{
    position: relative;
    z-index: 0;

    display: block;

    width: 445px;
}

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

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

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

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

.interviewSec__photo
{
    overflow: hidden;

    width: 415px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__photo
    {
        width: 21.61458vw;

        border-radius: .52083vw;
        -webkit-box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__photo
    {
        width: 31.83594vw;

        border-radius: .97656vw;
        -webkit-box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__photo
    {
        width: 66.05344vw;

        border-radius: 2.54453vw;
        -webkit-box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
    }
}

.interviewSec__photo > picture
{
    display: block;

    width: 100%;
}

.interviewSec__photo > picture > img
{
    display: block;

    width: 100%;
}

.interviewSec__photoBg
{
    position: absolute;
    z-index: -1;
    top: 30px;
    right: 0;

    width: 415px;
    height: 470px;

    border-radius: 10px;
    background-color: #ededed;
}

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

        width: 21.61458vw;
        height: 24.47917vw;

        border-radius: .52083vw;
    }
}

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

        width: 31.83594vw;
        height: 36.13281vw;

        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__photoBg
    {
        top: 4.58015vw;

        width: 66.05344vw;
        height: 74.83969vw;

        border-radius: 2.54453vw;
    }
}

.interviewSec__nameImg
{
    position: absolute;
    bottom: 25px;
    left: -20px;

    width: 285px;
}

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

        width: 14.84375vw;
    }
}

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

        width: 20.50781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__nameImg
    {
        bottom: 4.07125vw;
        left: -3.30789vw;

        width: 45.36132vw;
    }
}

.interviewSec__nameImg > img
{
    display: block;

    width: 100%;
}

.interviewSec__btn
{
    font-weight: 700;
    line-height: 1;

    position: relative;
    position: absolute;
    right: 0;
    bottom: -19px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 152px;
    padding: 10px 18px;

    text-align: left;
    letter-spacing: .01em;

    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);
}

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

        width: 7.91667vw;
        padding: .52083vw .9375vw;
    }
}

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

        width: 11.71875vw;
        padding: .78125vw 1.17188vw;
    }
}

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

        width: 26.4631vw;
        padding: 1.27226vw 2.03562vw;
    }
}

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

.interviewSec__btn:before
{
    position: absolute;
    top: 0;
    right: -26px;

    width: 27px;
    height: 100%;

    content: '';

    background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);

    -webkit-clip-path: polygon(0 0, 0% 100%, 100% 100%);
            clip-path: polygon(0 0, 0% 100%, 100% 100%);
}

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

        width: 1.40625vw;
    }
}

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

        width: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btn:before
    {
        right: -4.07125vw;

        width: 4.3257vw;
    }
}

.interviewSec__btn:after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;

    width: 22px;
    height: 23px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .interviewSec__btn:after
    {
        width: 1.14583vw;
        height: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewSec__btn:after
    {
        width: 1.75781vw;
        height: 1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__btn:after
    {
        width: 3.30789vw;
        height: 3.56234vw;
    }
}

/* ============== .interviewDetail ============== */
.interviewDetail
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 40px 40px 40px 54px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .interviewDetail
    {
        padding: 5.08906vw 5.59796vw;
    }
}

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

    width: 100%;

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

@media print, screen and (max-width: 430px)
{
    .interviewDetail__cont
    {
            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;
        gap: 7.63359vw;
    }
}

.interviewDetail__photoBox
{
    position: relative;

    width: 294px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .interviewDetail__photoBox
    {
        width: 74.80916vw;
        margin: 0 0 0 auto;
    }
}

.interviewDetail__photo
{
    width: 100%;

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

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__photo
    {
        -webkit-box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .3125vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__photo
    {
        -webkit-box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .58594vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewDetail__photo
    {
        -webkit-box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 1.52672vw rgba(0, 0, 0, .16);
    }
}

.interviewDetail__photo > picture
{
    display: block;

    width: 100%;
}

.interviewDetail__photo > picture > img
{
    display: block;

    width: 100%;
}

.interviewDetail__nameBox
{
    position: absolute;
    bottom: 20px;
    left: -18px;

    width: 261px;
}

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

        width: 13.59375vw;
    }
}

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

        width: 25.48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewDetail__nameBox
    {
        bottom: 2.54453vw;
        left: -3.05344vw;

        width: 43.51145vw;
    }
}

.interviewDetail__nameBox > img
{
    display: block;

    width: 100%;
}

.interviewDetail__qaBox
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-direction: column;

    width: 775px;

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

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__qaBox
    {
        width: 40.36458vw;

        gap: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__qaBox
    {
        width: 53.71094vw;

        gap: 2.92969vw;
    }
}

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

        gap: 3.30789vw;
    }
}

.interviewDetail__qaitem
{
    width: 100%;
}

.interviewDetail__q
{
    font-weight: 700;
    line-height: 1;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-bottom: 13px;
    padding: 10px 65px;

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

    color: #0f5cc3;
    background-color: #eff5ff;
}

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__q
    {
        margin-bottom: .67708vw;
        padding: .52083vw 3.38542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__q
    {
        margin-bottom: 1.26953vw;
        padding: .97656vw 6.34766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewDetail__q
    {
        margin-bottom: 4.07125vw;
        padding: 1.52672vw 13.23155vw;
    }
}

.interviewDetail__q:before
{
    position: absolute;
    bottom: 6px;
    left: 6px;

    width: 45px;
    height: 45px;

    content: '';

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

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

        width: 2.34375vw;
        height: 2.34375vw;
    }
}

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

        width: 4.39453vw;
        height: 4.39453vw;
    }
}

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

        width: 9.92366vw;
        height: 9.92366vw;
    }
}

.interviewDetail__a
{
    font-weight: 500;
    line-height: 1.47;

    position: relative;

    padding-left: 65px;

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

    color: #21385a;
}

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__a
    {
        padding-left: 3.38542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__a
    {
        padding-left: 6.34766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewDetail__a
    {
        padding-left: 13.23155vw;
    }
}

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

.interviewDetail__a:before
{
    position: absolute;
    top: 0;
    left: 6px;

    width: 45px;
    height: 45px;

    content: '';

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

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

        width: 2.34375vw;
        height: 2.34375vw;
    }
}

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

        width: 4.39453vw;
        height: 4.39453vw;
    }
}

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

        width: 9.92366vw;
        height: 9.92366vw;
    }
}

/* ============== .mapSec ============== */
.mapSec
{
    width: 100%;
    padding: 40px 0;
}

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

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

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

.mapSec__inner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 0 224px 0 259px;
}

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

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

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

.mapSec__cont
{
    position: relative;

    width: 100%;
    margin-top: 65px;
}

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

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

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

.mapSec__map
{
    width: 100%;
}

.mapSec__map > img
{
    display: block;

    width: 100%;
}

.mapSec__photo
{
    position: absolute;
    right: -104px;
    bottom: -138px;

    width: 271px;
}

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

        width: 14.11458vw;
    }
}

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

        width: 14.64844vw;
    }
}

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

        width: 22.64631vw;
    }
}

.mapSec__photo > picture
{
    display: block;

    width: 100%;
}

.mapSec__photo > picture > img
{
    display: block;

    width: 100%;
}

/* ============== .flowSec ============== */
.flowSec
{
    width: 100%;
    padding: 40px 0;
}

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

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

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

.flowSec__inner
{
    position: relative;

    width: 1061px;
    margin: 0 auto;
}

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

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

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

.flowSec__inner:before
{
    position: absolute;
    top: 60px;
    right: -190px;

    width: 574.61px;
    height: 324.83px;

    content: '';
    -webkit-transform: rotate(21deg);
            transform: rotate(21deg);

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

@media print, screen and (max-width: 1921px)
{
    .flowSec__inner:before
    {
        top: 3.125vw;
        right: -9.89583vw;

        width: 29.9276vw;
        height: 16.91823vw;
    }
}

.flowSec__cont
{
    width: 100%;
    margin-top: 65px;
}

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

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

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

.flowSec__bubbleBox
{
    position: relative;

    width: 576px;
    margin: 0 auto;
    padding: 11px 0;

    border-radius: 8px;
    background-color: #0f5cc3;
}

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

        border-radius: .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__bubbleBox
    {
        width: 43.94531vw;
        padding: 1.07422vw 0;

        border-radius: .78125vw;
    }
}

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

        border-radius: 2.03562vw;
    }
}

.flowSec__bubbleBox:before
{
    position: absolute;
    right: 0;
    bottom: -11px;
    left: 0;

    width: 14px;
    height: 12px;
    margin: 0 auto;

    content: '';

    background-color: #0f5cc3;

    -webkit-clip-path: polygon(0 0, 100% 0%, 50% 100%);
            clip-path: polygon(0 0, 100% 0%, 50% 100%);
}

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

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

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

        width: 1.36719vw;
        height: 1.17188vw;
    }
}

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

        width: 3.56234vw;
        height: 3.05344vw;
    }
}

.flowSec__bubbleTxt
{
    font-weight: 700;
    line-height: 1;

    margin-bottom: 10px;

    letter-spacing: 0;

    color: white;
}

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

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

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

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

.flowSec__bubbleTxt > span
{
    color: #fff645;
}

.flowSec__bubbleSubTxt
{
    font-weight: 600;
    line-height: 1;

    letter-spacing: 0;

    color: white;
}

.flowSec__stepBox
{
    position: relative;

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

    width: 100%;
    margin-top: 52px;

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

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

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

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

.flowSec__stepBox:before
{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 95%;
    height: 31px;

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

    background-color: #0f5cc3;
}

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

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

.flowSec__step
{
    width: 298px;

    -webkit-filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, .16));
            filter: drop-shadow(3px 3px 10px rgba(0, 0, 0, .16));
}

@media print, screen and (max-width: 1921px)
{
    .flowSec__step
    {
        width: 15.52083vw;

        -webkit-filter: drop-shadow(.15625vw .15625vw .52083vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.15625vw .15625vw .52083vw rgba(0, 0, 0, .16));
    }
}

@media print, screen and (max-width: 1025px)
{
    .flowSec__step
    {
        width: 21.48438vw;

        -webkit-filter: drop-shadow(.29297vw .29297vw .97656vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.29297vw .29297vw .97656vw rgba(0, 0, 0, .16));
    }
}

@media print, screen and (max-width: 430px)
{
    .flowSec__step
    {
        width: 27.98982vw;

        -webkit-filter: drop-shadow(.76336vw .76336vw 2.54453vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.76336vw .76336vw 2.54453vw rgba(0, 0, 0, .16));
    }
}

.flowSec__step > img
{
    display: block;

    width: 100%;
}

/* ============== .ctaSec ============== */
.ctaSec
{
    position: fixed;
    z-index: 5;
    right: 0;
    bottom: 70px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .ctaSec
    {
        bottom: 0;

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

        width: 100%;
    }
}

.ctaSec__link
{
    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 392px;
    padding: 10px 48px 13px;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__link
    {
        width: 20.41667vw;
        padding: .52083vw 2.5vw .67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__link
    {
        width: 29.29688vw;
        padding: .97656vw 1.95312vw 1.26953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__link
    {
        width: 50%;
        padding: 0;
    }
}

.ctaSec__link .ctaSec__txtBox
{
    position: relative;
}

.ctaSec__link .ctaSec__txtBox:before
{
    position: absolute;
    top: 0;
    bottom: 0;

    margin: auto 0;

    content: '';

    background-repeat: no-repeat;
    background-size: contain;
}

.ctaSec__link--01
{
    position: relative;
}

.ctaSec__link--01:before
{
    position: absolute;
    top: -45px;
    right: 0;
    left: 0;

    width: 378px;
    height: 54px;
    margin: 0 auto;

    content: '';

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

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

        width: 19.6875vw;
        height: 2.8125vw;
    }
}

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

        width: 28.32031vw;
        height: 4.00391vw;
    }
}

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

        width: 38.67684vw;
        height: 12.46819vw;

        background-image: url(../images/txt_cta_bubble_sp.svg);
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__link--01 .ctaSec__txtBox
    {
        padding-left: 4.3257vw;
    }
}

.ctaSec__link--01 .ctaSec__txtBox:before
{
    right: 25px;

    width: 43px;
    height: 36px;

    background-image: url(../images/ico_cta_tel.svg);
}

@media print, screen and (max-width: 1921px)
{
    .ctaSec__link--01 .ctaSec__txtBox:before
    {
        right: 1.30208vw;

        width: 2.23958vw;
        height: 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__link--01 .ctaSec__txtBox:before
    {
        right: 1.95312vw;

        width: 3.32031vw;
        height: 2.83203vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__link--01 .ctaSec__txtBox:before
    {
        right: 4.07125vw;

        width: 7.37913vw;
        height: 6.10687vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__link--02 .ctaSec__txtBox
    {
        background: -webkit-gradient(linear, left top, left bottom, from(#65d6fa), to(#0052ed));
        background: linear-gradient(to bottom, #65d6fa 0%, #0052ed 100%);
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__link--02 .ctaSec__txtBox:before
    {
        right: 1.01781vw;

        width: 6.36132vw;
        height: 6.36132vw;

        background-image: url(../images/ico_cta_entry.svg);
    }
}

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

.ctaSec__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    margin-bottom: 10px;
    padding: 20px 0 20px 29px;

    border: 4px solid #fff;
    background: -webkit-gradient(linear, left bottom, left top, from(#65d6fa), to(#0052ed));
    background: linear-gradient(to top, #65d6fa 0%, #0052ed 100%);

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

@media print, screen and (max-width: 1921px)
{
    .ctaSec__txtBox
    {
        margin-bottom: .52083vw;
        padding: 1.04167vw 0 1.04167vw 1.51042vw;

        border: .20833vw solid #fff;

        -webkit-filter: drop-shadow(.15625vw .15625vw .3125vw rgba(0, 0, 0, .16));
                filter: drop-shadow(.15625vw .15625vw .3125vw rgba(0, 0, 0, .16));
    }
}

@media print, screen and (max-width: 1025px)
{
    .ctaSec__txtBox
    {
        margin-bottom: .97656vw;
        padding: 1.95312vw 0 1.95312vw 2.83203vw;

        border: .39062vw solid #fff;

        -webkit-filter: none;
                filter: none;
    }
}

@media print, screen and (max-width: 430px)
{
    .ctaSec__txtBox
    {
        padding: 5.85242vw 0 5.85242vw 2.03562vw;

        border: 1.01781vw solid #fff;
    }
}

.ctaSec__txt
{
    font-weight: 700;
    line-height: 1;

    text-align: left;
    letter-spacing: .06em;

    color: white;
}

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

.ctaSec__subTxt
{
    font-weight: 700;

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

    color: #274895;
}

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

/* ============== .recruitSec ============== */
.recruitSec
{
    position: relative;
    z-index: 0;

    width: 100%;
}

.recruitSec__bg
{
    position: absolute;
}

.recruitSec__bg--01
{
    z-index: -1;
    top: 430px;
    left: -20px;

    width: 594.12px;

    -webkit-transform: rotate(-360deg);
            transform: rotate(-360deg);
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bg--01
    {
        top: 22.39583vw;
        left: -1.04167vw;

        width: 30.94375vw;
    }
}

.recruitSec__bg--02
{
    z-index: -1;
    top: 1250px;
    right: -30px;

    width: 657.6px;

    -webkit-transform: rotate(-80deg);
            transform: rotate(-80deg);
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__bg--02
    {
        top: 65.10417vw;
        right: -1.5625vw;

        width: 34.25vw;
    }
}

.recruitSec__bg > img
{
    display: block;

    width: 100%;
}

.recruitSec__inner
{
    width: 1200px;
    margin: 0 auto;
}

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

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

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

.recruitSec__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 70px 40px;

    background-color: white;
    -webkit-box-shadow: 3px 3px 10px rgba(0, 0, 0, .16);
            box-shadow: 3px 3px 10px rgba(0, 0, 0, .16);
}

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

        -webkit-box-shadow: .15625vw .15625vw .52083vw rgba(0, 0, 0, .16);
                box-shadow: .15625vw .15625vw .52083vw rgba(0, 0, 0, .16);
    }
}

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

        -webkit-box-shadow: .29297vw .29297vw .97656vw rgba(0, 0, 0, .16);
                box-shadow: .29297vw .29297vw .97656vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__cont
    {
        padding: 7.63359vw 5.08906vw;

        -webkit-box-shadow: .76336vw .76336vw 2.54453vw rgba(0, 0, 0, .16);
                box-shadow: .76336vw .76336vw 2.54453vw rgba(0, 0, 0, .16);
    }
}

.recruitSec__table
{
    width: 100%;
    margin-top: 70px;
}

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

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

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

.recruitSec__row
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;

    border-top: 1px solid #274895;
}

.recruitSec__row:last-child
{
    border-bottom: 1px solid #274895;
}

.recruitSec__th
{
    font-weight: 700;
    line-height: 1.44;

    width: 250px;

    vertical-align: middle;
    letter-spacing: 0;

    color: #1a1a1a;
    background-color: #e5f6ff;
}

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

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

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        padding: 2.54453vw;

        text-align: left;
    }
}

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

.recruitSec__td
{
    font-weight: 500;
    line-height: 1.44;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: calc(100% - 250px);
    padding: 25px 10px 25px 37px;

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

    color: #1a1a1a;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__td
    {
        width: calc(100% - 250/1920*100vw);
        padding: 1.30208vw .52083vw 1.30208vw 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__td
    {
        width: calc(100% - 190/1024*100vw);
        padding: 2.44141vw .97656vw 2.44141vw 3.61328vw;
    }
}

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

        width: 100%;
        padding: 2.54453vw;
    }
}

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

/* ============== .thanksSec ============== */
.thanksSec
{
    width: 100%;
    padding: 217px 0 216px;

    background-color: #e3ecff;
}

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

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

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

.thanksSec__inner
{
    width: 800px;
    margin: 0 auto;
}

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

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

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

.thanksSec__ttl
{
    font-weight: 700;

    margin-bottom: 70px;

    letter-spacing: 0;

    color: #274895;
}

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

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

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

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

.thanksSec__icon
{
    width: 328px;
    margin: 0 auto;
}

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

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

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

.thanksSec__icon > picture
{
    display: block;

    width: 100%;
}

.thanksSec__icon > picture > img
{
    display: block;

    width: 100%;
}

.thanksSec__txt
{
    font-weight: 700;
    line-height: 1.6;

    margin-top: 70px;

    letter-spacing: 0;

    color: #274895;
}

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

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

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

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