<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset 'UTF-8';
.f14
{
    font-size: 14px;
}

@media print, screen and (max-width: 1921px)
{
    .f14
    {
        font-size: calc(14 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f14
    {
        font-size: calc(10 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f14
    {
        font-size: calc(24 / 750 * 100vw);
    }
}

.f15
{
    font-size: 15px;
}

@media print, screen and (max-width: 1921px)
{
    .f15
    {
        font-size: calc(15 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f15
    {
        font-size: calc(11 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f15
    {
        font-size: calc(25 / 750 * 100vw);
    }
}

.f16
{
    font-size: 16px;
}

@media print, screen and (max-width: 1921px)
{
    .f16
    {
        font-size: calc(16 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f16
    {
        font-size: calc(12 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f16
    {
        font-size: calc(26 / 750 * 100vw);
    }
}

.f17
{
    font-size: 17px;
}

@media print, screen and (max-width: 1921px)
{
    .f17
    {
        font-size: calc(17 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f17
    {
        font-size: calc(13 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f17
    {
        font-size: calc(27 / 750 * 100vw);
    }
}

.f18
{
    font-size: 18px;
}

@media print, screen and (max-width: 1921px)
{
    .f18
    {
        font-size: calc(18 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f18
    {
        font-size: calc(14 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f18
    {
        font-size: calc(28 / 750 * 100vw);
    }
}

.f19
{
    font-size: 19px;
}

@media print, screen and (max-width: 1921px)
{
    .f19
    {
        font-size: calc(19 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f19
    {
        font-size: calc(15 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f19
    {
        font-size: calc(29 / 750 * 100vw);
    }
}

.f20
{
    font-size: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .f20
    {
        font-size: calc(20 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f20
    {
        font-size: calc(16 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f20
    {
        font-size: calc(30 / 750 * 100vw);
    }
}

.f21
{
    font-size: 21px;
}

@media print, screen and (max-width: 1921px)
{
    .f21
    {
        font-size: calc(21 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f21
    {
        font-size: calc(17 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f21
    {
        font-size: calc(31 / 750 * 100vw);
    }
}

.f22
{
    font-size: 22px;
}

@media print, screen and (max-width: 1921px)
{
    .f22
    {
        font-size: calc(22 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f22
    {
        font-size: calc(18 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f22
    {
        font-size: calc(32 / 750 * 100vw);
    }
}

.f23
{
    font-size: 23px;
}

@media print, screen and (max-width: 1921px)
{
    .f23
    {
        font-size: calc(23 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f23
    {
        font-size: calc(19 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f23
    {
        font-size: calc(33 / 750 * 100vw);
    }
}

.f24
{
    font-size: 24px;
}

@media print, screen and (max-width: 1921px)
{
    .f24
    {
        font-size: calc(24 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f24
    {
        font-size: calc(20 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f24
    {
        font-size: calc(34 / 750 * 100vw);
    }
}

.f25
{
    font-size: 25px;
}

@media print, screen and (max-width: 1921px)
{
    .f25
    {
        font-size: calc(25 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f25
    {
        font-size: calc(21 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f25
    {
        font-size: calc(35 / 750 * 100vw);
    }
}

.f26
{
    font-size: 26px;
}

@media print, screen and (max-width: 1921px)
{
    .f26
    {
        font-size: calc(26 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f26
    {
        font-size: calc(22 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f26
    {
        font-size: calc(36 / 750 * 100vw);
    }
}

.f27
{
    font-size: 27px;
}

@media print, screen and (max-width: 1921px)
{
    .f27
    {
        font-size: calc(27 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f27
    {
        font-size: calc(23 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f27
    {
        font-size: calc(37 / 750 * 100vw);
    }
}

.f28
{
    font-size: 28px;
}

@media print, screen and (max-width: 1921px)
{
    .f28
    {
        font-size: calc(28 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f28
    {
        font-size: calc(24 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f28
    {
        font-size: calc(38 / 750 * 100vw);
    }
}

.f29
{
    font-size: 29px;
}

@media print, screen and (max-width: 1921px)
{
    .f29
    {
        font-size: calc(29 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f29
    {
        font-size: calc(25 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f29
    {
        font-size: calc(39 / 750 * 100vw);
    }
}

.f30
{
    font-size: 30px;
}

@media print, screen and (max-width: 1921px)
{
    .f30
    {
        font-size: calc(30 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f30
    {
        font-size: calc(26 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f30
    {
        font-size: calc(40 / 750 * 100vw);
    }
}

.f31
{
    font-size: 31px;
}

@media print, screen and (max-width: 1921px)
{
    .f31
    {
        font-size: calc(31 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f31
    {
        font-size: calc(27 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f31
    {
        font-size: calc(41 / 750 * 100vw);
    }
}

.f32
{
    font-size: 32px;
}

@media print, screen and (max-width: 1921px)
{
    .f32
    {
        font-size: calc(32 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f32
    {
        font-size: calc(28 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f32
    {
        font-size: calc(42 / 750 * 100vw);
    }
}

.f33
{
    font-size: 33px;
}

@media print, screen and (max-width: 1921px)
{
    .f33
    {
        font-size: calc(33 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f33
    {
        font-size: calc(29 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f33
    {
        font-size: calc(43 / 750 * 100vw);
    }
}

.f34
{
    font-size: 34px;
}

@media print, screen and (max-width: 1921px)
{
    .f34
    {
        font-size: calc(34 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f34
    {
        font-size: calc(30 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f34
    {
        font-size: calc(44 / 750 * 100vw);
    }
}

.f35
{
    font-size: 35px;
}

@media print, screen and (max-width: 1921px)
{
    .f35
    {
        font-size: calc(35 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f35
    {
        font-size: calc(31 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f35
    {
        font-size: calc(45 / 750 * 100vw);
    }
}

.f36
{
    font-size: 36px;
}

@media print, screen and (max-width: 1921px)
{
    .f36
    {
        font-size: calc(36 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f36
    {
        font-size: calc(32 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f36
    {
        font-size: calc(46 / 750 * 100vw);
    }
}

.f37
{
    font-size: 37px;
}

@media print, screen and (max-width: 1921px)
{
    .f37
    {
        font-size: calc(37 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f37
    {
        font-size: calc(33 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f37
    {
        font-size: calc(47 / 750 * 100vw);
    }
}

.f38
{
    font-size: 38px;
}

@media print, screen and (max-width: 1921px)
{
    .f38
    {
        font-size: calc(38 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f38
    {
        font-size: calc(34 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f38
    {
        font-size: calc(48 / 750 * 100vw);
    }
}

.f39
{
    font-size: 39px;
}

@media print, screen and (max-width: 1921px)
{
    .f39
    {
        font-size: calc(39 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f39
    {
        font-size: calc(35 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f39
    {
        font-size: calc(49 / 750 * 100vw);
    }
}

.f40
{
    font-size: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .f40
    {
        font-size: calc(40 / 1920 * 100vw);
    }
}

@media print, screen and (max-width: 1025px)
{
    .f40
    {
        font-size: calc(36 / 1024 * 100vw);
    }
}

@media print, screen and (max-width: 430px)
{
    .f40
    {
        font-size: calc(50 / 750 * 100vw);
    }
}

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

    text-align: center;
    letter-spacing: .1em;

    color: #000;
}

a
{
    text-decoration: none;

    color: #000;
}

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

.pdi
{
    display: inline;
}

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

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

br
{
    font-size: 0;
}

.fadeUp
{
    -webkit-transition: all 1s;
            transition: all 1s;
    -webkit-transform: translate(0, 50px);
            transform: translate(0, 50px);

    opacity: 0;
}

.is-active.fadeUp
{
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);

    opacity: 1;
}

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

.l-sec__inner
{
    width: 62.5vw;
    max-width: 1200px;
    margin: 0 auto;
}

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

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

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

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

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

    background-color: #fff;
}

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

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

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

.head--open
{
    background-color: #00104b;
}

.head--open .head__logo,
.head--open .head__txt
{
    display: none;
}

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

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

    -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: 4.6875vw;
        padding-left: .72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__inner
    {
        height: 8.78906vw;
        padding-left: 1.36719vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__inner
    {
        height: 12.82051vw;
        padding-left: 2.5641vw;
    }
}

.head__logoLink
{
    display: block;

    width: 276px;
}

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

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

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

.head__logo
{
    width: 100%;

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

.head__logo:hover
{
    opacity: .6;
}

.head__logo &gt; img
{
    display: block;

    width: 100%;
}

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

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

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

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

.head__txt
{
    font-weight: 800;

    letter-spacing: .04em;

    color: #01104b;
}

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

.head__txt &gt; span
{
    color: #f0833d;
}

.head__nav
{
    position: relative;

    display: block;

    width: 90px;
    height: 90px;

    cursor: pointer;

    background-color: #01104b;
}

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

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

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

.head__nav &gt; span
{
    position: absolute;
    right: 0;
    left: 0;

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

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

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .head__nav &gt; span
    {
        width: 2.8125vw;
        height: .15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__nav &gt; span
    {
        width: 5.27344vw;
        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__nav &gt; span
    {
        width: 7.69231vw;
        height: .51282vw;
    }
}

.head__nav &gt; span:nth-of-type(1)
{
    top: 24px;
}

@media print, screen and (max-width: 1921px)
{
    .head__nav &gt; span:nth-of-type(1)
    {
        top: 1.25vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__nav &gt; span:nth-of-type(1)
    {
        top: 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__nav &gt; span:nth-of-type(1)
    {
        top: 3.33333vw;
    }
}

.head__nav &gt; span:nth-of-type(2)
{
    top: 45px;
}

@media print, screen and (max-width: 1921px)
{
    .head__nav &gt; span:nth-of-type(2)
    {
        top: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__nav &gt; span:nth-of-type(2)
    {
        top: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__nav &gt; span:nth-of-type(2)
    {
        top: 6.41026vw;
    }
}

.head__nav &gt; span:nth-of-type(3)
{
    top: 64px;
}

@media print, screen and (max-width: 1921px)
{
    .head__nav &gt; span:nth-of-type(3)
    {
        top: 3.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__nav &gt; span:nth-of-type(3)
    {
        top: 6.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__nav &gt; span:nth-of-type(3)
    {
        top: 9.23077vw;
    }
}

.head__nav--open &gt; span:nth-of-type(1)
{
    top: 45px;

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

@media print, screen and (max-width: 1921px)
{
    .head__nav--open &gt; span:nth-of-type(1)
    {
        top: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__nav--open &gt; span:nth-of-type(1)
    {
        top: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__nav--open &gt; span:nth-of-type(1)
    {
        top: 6.41026vw;
    }
}

.head__nav--open &gt; span:nth-of-type(2)
{
    display: none;
}

.head__nav--open &gt; span:nth-of-type(3)
{
    top: 45px;

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

@media print, screen and (max-width: 1921px)
{
    .head__nav--open &gt; span:nth-of-type(3)
    {
        top: 2.34375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__nav--open &gt; span:nth-of-type(3)
    {
        top: 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__nav--open &gt; span:nth-of-type(3)
    {
        top: 6.41026vw;
    }
}

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

    overflow: scroll;

    width: 100%;
    height: 100vh;

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

    opacity: 0;
    background-color: #00104b;

    -webkit-overflow-scrolling: touch;
}

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

    opacity: 1;
}

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

    opacity: 0;
    /*0.2 遘帝≦繧峨○縺ｦ蜃ｺ迴ｾ*/

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

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

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

.head__menuBg
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;

    mix-blend-mode: soft-light;
}

.head__menuBg &gt; img
{
    display: block;

    width: 100%;
}

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

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

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

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

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

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

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

.head__menuLink
{
    font-weight: 700;

    position: relative;

    display: block;

    padding: 28px 0;

    letter-spacing: .05em;

    color: white;
}

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

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

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

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

    width: 0;
    height: 4px;

    content: '';
    -webkit-transition: .5s all;
            transition: .5s all;

    background-color: #f1823d;
}

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

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

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

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

.head__menuBtn
{
    font-weight: 800;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 344px;
    margin: 0 auto;
    margin-top: 34px;
    padding: 5px 0;
    padding-left: 68px;

    -webkit-transition: .3s;
            transition: .3s;
    text-align: left;
    letter-spacing: 0;

    border: 3px solid white;
    border-radius: 100vh;
    background-color: #ffe201;
    -webkit-box-shadow: 10px 10px 20px rgba(0, 0, 0, .16);
            box-shadow: 10px 10px 20px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .head__menuBtn
    {
        width: 17.91667vw;
        margin-top: 1.77083vw;
        padding: .26042vw 0;
        padding-left: 3.54167vw;

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

@media print, screen and (max-width: 1025px)
{
    .head__menuBtn
    {
        width: 33.59375vw;
        margin-top: 3.32031vw;
        padding: .48828vw 0;
        padding-left: 6.64062vw;

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

@media print, screen and (max-width: 430px)
{
    .head__menuBtn
    {
        width: 71.12308vw;
        margin-top: 5.12821vw;
        padding: 1.28205vw 0;
        padding-left: 0;

        text-align: center;

        border: .51282vw solid white;

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

.head__menuBtn:before
{
    position: absolute;
    top: 0;
    right: 16px;
    bottom: 0;

    width: 0;
    height: 0;
    margin: auto 0;

    content: '';
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);

    border-right: 5.5px solid transparent;
    border-bottom: 7px solid #313131;
    border-left: 5.5px solid transparent;
}

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

        border-right: .28646vw solid transparent;
        border-bottom: .36458vw solid #313131;
        border-left: .28646vw solid transparent;
    }
}

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

        border-right: .53711vw solid transparent;
        border-bottom: .68359vw solid #313131;
        border-left: .53711vw solid transparent;
    }
}

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

        border-right: 1.41026vw solid transparent;
        border-bottom: 1.79487vw solid #313131;
        border-left: 1.41026vw solid transparent;
    }
}

.head__menuBtn:hover
{
    -webkit-transition: .3s;
            transition: .3s;

    color: #ffe201;
    background-color: #01104b;
}

.head__menuBtn:hover:before
{
    border-bottom: 7px solid #ffe201;
}

@media print, screen and (max-width: 1921px)
{
    .head__menuBtn:hover:before
    {
        border-bottom: .36458vw solid #ffe201;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__menuBtn:hover:before
    {
        border-bottom: .68359vw solid #ffe201;
    }
}

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

    background-color: #f0833d;
}

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

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

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

.foot__txt
{
    font-weight: 600;
    line-height: 1.4;

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

    color: #fff;
}

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

    display: none;

    width: 100%;

    background-color: #00104b;
}

.c-modal__wrp
{
    position: relative;

    overflow: auto;

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

    -webkit-overflow-scrolling: touch;
}

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

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

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

.c-modal__inner
{
    position: relative;

    width: 1720px;
    margin: 0 auto;
}

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

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

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

.c-modal__inner::before
{
    position: absolute;
    top: -40px;
    left: 0;

    width: 69.03px;
    height: 666.69px;

    content: '';

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

    mix-blend-mode: screen;
}

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

        width: 3.59531vw;
        height: 34.72344vw;
    }
}

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

        width: 6.74121vw;
        height: 65.10645vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__inner::before
    {
        z-index: -1;
        top: -10.25641vw;
        left: -5.12821vw;

        width: 6.15385vw;
        height: 82.82051vw;
    }
}

.c-modal__inner::after
{
    position: absolute;
    right: 0;
    bottom: 40px;

    width: 69.03px;
    height: 666.69px;

    content: '';

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

    mix-blend-mode: screen;
}

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

        width: 3.59531vw;
        height: 34.72344vw;
    }
}

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

        width: 6.74121vw;
        height: 65.10645vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__inner::after
    {
        z-index: -1;
        right: -5.12821vw;
        bottom: 10.25641vw;

        width: 6.15385vw;
        height: 82.82051vw;
    }
}

.c-modal__cont
{
    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1300px;
    height: 100%;
    margin: 0 auto;
    padding: 43px 46px 115px 130px;

    table-layout: fixed;

    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .c-modal__cont
    {
        width: 67.70833vw;
        padding: 2.23958vw 2.39583vw 5.98958vw 6.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-modal__cont
    {
        width: 71.28906vw;
        padding: 4.19922vw 2.92969vw 11.23047vw 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-modal__cont
    {
        width: 100%;
        padding: 11.02564vw 2.5641vw 14.61538vw 2.5641vw;
    }
}

.c-modal__innerCont
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1123px;
    margin: 0 auto;
}

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

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

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

.c-modal__close
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
}

.c-modal__closeBtn
{
    display: block;

    width: 81px;
    height: 81px;
}

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

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

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

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

/* ============== .fv ============== */
.fv
{
    width: 100%;
    height: 56.25vw;
    max-height: 1300px;

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

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

@media print, screen and (max-width: 430px)
{
    .fv
    {
        height: 180vw;
        margin-top: 12.5641vw;

        background-image: url(../images/img_fv_bg_sp.png);
    }
}

.fv__inner
{
    position: relative;

    width: 1806px;
    height: 1080px;
    margin: 0 auto;
}

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

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

.fv__txtWrp
{
    position: relative;
    position: absolute;
    top: 141px;
    left: 100px;

    width: 1100px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__txtWrp
    {
        top: 7.34375vw;
        left: 5.20833vw;

        width: 57.29167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .fv__txtWrp
    {
        top: 4.88281vw;
        left: 0;

        width: 63.47656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__txtWrp
    {
        top: 15.64103vw;
        left: 2.82051vw;

        width: 94.87179vw;
    }
}

.fv__mainTxtBox
{
    width: 100%;
}

.fv__mainTop
{
    width: 516px;
    margin-bottom: 11px;
}

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

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

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

.fv__mainTop &gt; img
{
    display: block;

    width: 100%;
}

.fv__mainBtm
{
    width: 100%;
    margin-bottom: 23px;
}

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

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

.fv__mainBtm &gt; img
{
    display: block;

    width: 100%;
}

.fv__subTxt
{
    width: 928px;
    margin-bottom: 33px;
}

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

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

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

.fv__subTxt &gt; img
{
    display: block;

    width: 100%;
}

.fv__txt
{
    position: relative;

    width: 780px;
}

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

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

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

.fv__txt &gt; img
{
    display: block;

    width: 100%;
}

.fv__treat
{
    position: absolute;
    top: -20px;
    right: 40px;

    width: 75.31px;
}

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

        width: 3.9224vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .fv__treat
    {
        top: -1.28205vw;
        right: 5.12821vw;

        width: 6.84103vw;
    }
}

.fv__treat &gt; img
{
    display: block;

    width: 100%;
}

.fv__character
{
    position: absolute;
    right: 140px;
    bottom: -75px;

    width: 205px;
}

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

        width: 10.67708vw;
    }
}

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

        width: 10.74219vw;
    }
}

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

        width: 30.92564vw;
    }
}

.fv__character &gt; img
{
    display: block;

    width: 100%;
}

.fv__itemWrp
{
    position: absolute;
    top: 738px;
    left: -5px;

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

    gap: 15px;
}

@media print, screen and (max-width: 1921px)
{
    .fv__itemWrp
    {
        top: 38.4375vw;
        left: -.26042vw;

        gap: .78125vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .fv__itemWrp
    {
        top: 70.76923vw;
        left: 2.82051vw;

        width: 57.69231vw;

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

.fv__item
{
    width: 258.58px;
}

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

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

.fv__item &gt; img
{
    display: block;

    width: 100%;
}

/* ============== .entrySec ============== */
.entrySec
{
    padding: 196px 0 179px 0;

    background-color: #01104b;
}

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

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

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

.entrySec__wrp
{
    width: 1171px;
    margin: 0 auto;
}

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

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

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

.entrySec__wrpInner
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 48px 36px 92px 35px;

    border: 1px solid #707070;
    border-radius: 20px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__wrpInner
    {
        padding: 2.5vw 1.875vw 4.79167vw 1.82292vw;

        border-radius: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__wrpInner
    {
        padding: 4.6875vw 3.51562vw 8.98438vw 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__wrpInner
    {
        padding: 6.15385vw 3.84615vw 23.58974vw 3.84615vw;
    }
}

.entrySec__mainForm
{
    margin-top: 53px;
}

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

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

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

.entrySec__main
{
    width: 100%;
}

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

    -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: 1025px)
{
    .entrySec__row
    {
        display: block;
    }
}

.entrySec__th
{
    font-weight: 700;

    position: relative;

    width: 263px;

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

    color: #3b3b3b;
}

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

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

        width: 100%;
    }
}

.entrySec__th::before
{
    font-size: 20px;
    font-weight: 700;
    line-height: 1.4;

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

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

    content: '蠢���';
    letter-spacing: 0;

    color: #fff;
    background-color: #e33d33;
}

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

        height: 1.61458vw;
        padding: 0 .26042vw;
    }
}

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

        height: 3.02734vw;
        padding: 0 .48828vw;
    }
}

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

        height: 7.94872vw;
        padding: 0 1.28205vw;
    }
}

.entrySec__th &gt; span
{
    position: relative;
}

.entrySec__th--last
{
    padding-top: 30px;
}

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

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

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

.entrySec__th--last &gt; span
{
    display: block;

    width: 198px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__th--last &gt; span
    {
        width: 10.3125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__th--last &gt; span
    {
        width: 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__th--last &gt; span
    {
        width: 51.28205vw;
    }
}

.entrySec__td
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 796px;
    padding: 25px 0;
}

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

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

        width: 100%;
        padding: 2.44141vw 0;
    }
}

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

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

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

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

@media print, screen and (max-width: 430px)
{
    .entrySec__box:nth-child(2)
    {
        margin: 5.12821vw 0;
    }
}

.entrySec__label
{
    position: relative;

    width: 90px;
}

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

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

.entrySec__label::before
{
    position: absolute;

    width: 18px;
    height: 16px;

    content: '';
    pointer-events: none;

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

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

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

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

.entrySec__label--area
{
    width: 100%;
}

.entrySec__label--area::before
{
    top: 8px;
    right: 40px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label--area::before
    {
        top: .41667vw;
        right: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label--area::before
    {
        top: .78125vw;
        right: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__label--area::before
    {
        top: 2.05128vw;
        right: 5.12821vw;
    }
}

.entrySec__label--01
{
    width: 261px;
}

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

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

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

.entrySec__label--01::before
{
    top: 26px;
    right: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label--01::before
    {
        top: 1.35417vw;
        right: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label--01::before
    {
        top: 2.34375vw;
        right: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__label--01::before
    {
        top: 5.89744vw;
        right: 2.5641vw;
    }
}

.entrySec__label--02
{
    width: 183px;
}

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

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

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

.entrySec__label--02::before
{
    top: 26px;
    right: 20px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__label--02::before
    {
        top: 1.35417vw;
        right: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__label--02::before
    {
        top: 2.34375vw;
        right: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__label--02::before
    {
        top: 5.89744vw;
        right: 2.5641vw;
    }
}

.entrySec__select
{
    font-family: 'Arial', sans-serif;
    font-weight: 500;

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

    color: #969393;
    border: 2px solid #01104b;
    background-color: #fff;

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

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

        border: .10417vw solid #01104b;
    }
}

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

        border: .19531vw solid #01104b;
    }
}

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

        border: .51282vw solid #01104b;
    }
}

.entrySec__select--month,
.entrySec__select--day
{
    height: 70px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__select--month,
    .entrySec__select--day
    {
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__select--month,
    .entrySec__select--day
    {
        height: 6.15234vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__select--month,
    .entrySec__select--day
    {
        height: 15.38462vw;
    }
}

.entrySec__select:valid
{
    color: #3b3b3b;
}

.entrySec__boxTxt
{
    font-weight: 700;

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

    color: #3b3b3b;

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

.entrySec__boxTxt--01
{
    margin: 0 41px 0 9px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__boxTxt--01
    {
        margin: 0 2.13542vw 0 .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__boxTxt--01
    {
        margin: 0 4.00391vw 0 .87891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__boxTxt--01
    {
        margin-left: 5.12821vw;
    }
}

.entrySec__boxTxt--02
{
    margin: 0 15px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__boxTxt--02
    {
        margin: 0 .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__boxTxt--02
    {
        margin: 0 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__boxTxt--02
    {
        margin-left: 5.12821vw;
    }
}

.entrySec__boxTxt--03
{
    margin-left: 15px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__boxTxt--03
    {
        margin-left: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__boxTxt--03
    {
        margin-left: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__boxTxt--03
    {
        margin-left: 5.12821vw;
    }
}

.entrySec__txt
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding: 20px 0 20px 26px;

    color: #3b3b3b;
    border: 2px solid #01104b;
    background-color: #fff;
}

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

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

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

.entrySec ::-webkit-input-placeholder
{
    color: #969393;
}

.entrySec ::-moz-placeholder
{
    color: #969393;
}

.entrySec ::-ms-input-placeholder
{
    color: #969393;
}

.entrySec ::placeholder
{
    color: #969393;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 0 0 0 47px;
}

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

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

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

.entrySec__left
{
    font-weight: 500;

    display: block;

    margin-right: 119px;

    cursor: pointer;
    letter-spacing: 0;

    color: #3b3b3b;
}

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

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

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

.entrySec__left &gt; span
{
    position: relative;

    display: block;

    color: #3b3b3b;
}

.entrySec__left &gt; span:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -47px;

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

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__left &gt; span:after
    {
        left: -2.44792vw;

        width: 1.5625vw;
        height: 1.5625vw;

        border: .10417vw solid #00104b;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__left &gt; span:after
    {
        left: -4.58984vw;

        width: 2.92969vw;
        height: 2.92969vw;

        border: .19531vw solid #00104b;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__left &gt; span:after
    {
        left: -12.05128vw;

        width: 6.41026vw;
        height: 6.41026vw;

        border: .51282vw solid #00104b;
    }
}

.entrySec__left &gt; span:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: -40px;

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

    content: '';

    opacity: 0;
    border-radius: 50%;
    background-color: #f1823d;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__left &gt; span:before
    {
        left: -2.08333vw;

        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__left &gt; span:before
    {
        left: -3.80859vw;

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__left &gt; span:before
    {
        left: -10.76923vw;

        width: 3.84615vw;
        height: 3.84615vw;
    }
}

.entrySec__right
{
    font-weight: 500;

    cursor: pointer;
    letter-spacing: 0;
}

.entrySec__right &gt; span
{
    position: relative;

    display: block;

    color: #3b3b3b;
}

.entrySec__right &gt; span:after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -55px;

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

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__right &gt; span:after
    {
        left: -2.86458vw;

        width: 1.5625vw;
        height: 1.5625vw;

        border: .10417vw solid #00104b;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__right &gt; span:after
    {
        left: -5.37109vw;

        width: 2.92969vw;
        height: 2.92969vw;

        border: .19531vw solid #00104b;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__right &gt; span:after
    {
        left: -14.10256vw;

        width: 6.41026vw;
        height: 6.41026vw;

        border: .51282vw solid #00104b;
    }
}

.entrySec__right &gt; span:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    bottom: 0;
    left: -48px;

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

    content: '';

    opacity: 0;
    border-radius: 50%;
    background-color: #f1823d;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__right &gt; span:before
    {
        left: -2.5vw;

        width: .78125vw;
        height: .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__right &gt; span:before
    {
        left: -4.6875vw;

        width: 1.46484vw;
        height: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__right &gt; span:before
    {
        left: -12.82051vw;

        width: 3.84615vw;
        height: 3.84615vw;
    }
}

.entrySec__selectLeftCheck
{
    display: none;
}

.entrySec__selectLeftCheck:checked + .entrySec__left &gt; span::before
{
    opacity: 1;
}

.entrySec__selectRightCheck
{
    display: none;
}

.entrySec__selectRightCheck:checked + .entrySec__right &gt; span::before
{
    opacity: 1;
}

.entrySec__privacyBox
{
    position: relative;

    overflow: hidden;
    overflow-y: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1100px;
    height: 194px;
    margin: 0 auto;
    margin: 50px 0 18px 0;
    padding: 27px 39px 21px 39px;

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

@media print, screen and (max-width: 1921px)
{
    .entrySec__privacyBox
    {
        width: 57.29167vw;
        height: 10.10417vw;
        margin: 2.60417vw 0 .9375vw 0;
        padding: 1.40625vw 2.03125vw 1.09375vw 2.03125vw;

        border: .10417vw solid #01104b;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__privacyBox
    {
        width: 100%;
        height: 18.94531vw;
        margin: 4.88281vw 0 1.75781vw 0;
        padding: 2.63672vw 3.80859vw 2.05078vw 3.80859vw;

        border: .19531vw solid #01104b;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyBox
    {
        width: 100%;
        height: 49.74359vw;
        margin: 7.69231vw 0 4.61538vw 0;
        padding: 2.5641vw;

        border: .51282vw solid #01104b;
    }
}

.entrySec__privacyBox::-webkit-scrollbar
{
    width: 19.81px;

    border-left: 2px solid rgba(1, 16, 75, .5);
    background-color: white;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__privacyBox::-webkit-scrollbar
    {
        width: 1.03177vw;

        border-left: .10417vw solid rgba(1, 16, 75, .5);
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__privacyBox::-webkit-scrollbar
    {
        width: 1.93457vw;

        border-left: .19531vw solid rgba(1, 16, 75, .5);
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyBox::-webkit-scrollbar
    {
        width: 5.07949vw;

        border-left: .51282vw solid rgba(1, 16, 75, .5);
    }
}

.entrySec__privacyBox::-webkit-scrollbar-track
{
    margin-top: 4px;
    margin-bottom: 4px;

    border-radius: 8px;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: .20833vw;
        margin-bottom: .20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: .39062vw;
        margin-bottom: .39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyBox::-webkit-scrollbar-track
    {
        margin-top: 1.02564vw;
        margin-bottom: 1.02564vw;
    }
}

.entrySec__privacyBox::-webkit-scrollbar-thumb
{
    top: 0;
    left: 0;

    height: 30px;

    border-right: 2px solid transparent;
    border-left: 4.5px solid transparent;
    border-radius: 12px;
    background: rgba(0, 0, 0, .3);
    background-clip: padding-box;
}

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

        border-right: .10417vw solid transparent;
        border-left: .23438vw solid transparent;
        border-radius: .625vw;
    }
}

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

        border-right: .19531vw solid transparent;
        border-left: .43945vw solid transparent;
        border-radius: 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__privacyBox::-webkit-scrollbar-thumb
    {
        height: 7.69231vw;

        border-right: .51282vw solid transparent;
        border-left: 1.15385vw solid transparent;
        border-radius: 3.07692vw;
    }
}

.entrySec__privacyTxt
{
    font-weight: 500;
    line-height: 1.4;

    text-align: left;
}

.entrySec__agreeCheck
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 461px;

    cursor: pointer;
}

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

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

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

.entrySec__agreeInput
{
    display: none;
}

.entrySec__agreeInput:checked + .entrySec__agreeLabel &gt; span::after
{
    opacity: 1;
}

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

    cursor: pointer;
    text-align: center;

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

.entrySec__agreeLabel &gt; span
{
    position: relative;

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

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.entrySec__agreeLabel &gt; span::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -30px;

    display: inline-block;

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

    content: '';

    border: 1px solid #000;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeLabel &gt; span::before
    {
        left: -1.5625vw;

        width: 1.04167vw;
        height: 1.04167vw;

        border: .05208vw solid #000;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeLabel &gt; span::before
    {
        top: .29297vw;
        left: -2.92969vw;

        width: 1.95312vw;
        height: 1.95312vw;

        border: .09766vw solid #000;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeLabel &gt; span::before
    {
        left: -7.69231vw;

        width: 5.12821vw;
        height: 5.12821vw;

        border: .25641vw solid #000;
    }
}

.entrySec__agreeLabel &gt; span::after
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -29px;

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

    content: '';

    opacity: 0;
    background-color: #707070;
}

@media print, screen and (max-width: 1921px)
{
    .entrySec__agreeLabel &gt; span::after
    {
        left: -1.51042vw;

        width: 1.04167vw;
        height: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__agreeLabel &gt; span::after
    {
        top: .29297vw;
        left: -2.83203vw;

        width: 1.95312vw;
        height: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__agreeLabel &gt; span::after
    {
        left: -7.4359vw;

        width: 5.12821vw;
        height: 5.12821vw;
    }
}

.entrySec__btnWrp
{
    width: 500px;
    margin: 0 auto;
    margin-top: 60px;
}

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

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

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

.entrySec__entryBtn
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;

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

    cursor: pointer;
    -webkit-transition: all .3s;
            transition: all .3s;

    border: none;
    border-radius: 100vh;
    border-radius: 31px;
    background-color: #01104b;

    -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__entryBtn
    {
        padding: .67708vw 0;
    }
}

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

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

.entrySec__entryBtn:hover
{
    background-color: #ffe200;
}

.entrySec__entryBtn:hover .entrySec__entryTxt
{
    color: #00104b;
}

.entrySec__entryBtn:hover .entrySec__entryTxt::before
{
    background-image: url(../images/img_entry_btn_arrow_hover.svg);
}

.entrySec__entryTxt
{
    font-weight: 700;

    position: relative;
    z-index: 1;

    -webkit-transition: all .3s;
            transition: all .3s;
    text-align: center;
    letter-spacing: .05em;

    color: #fff;
}

.entrySec__entryTxt:before
{
    position: absolute;
    top: 0;
    right: -100px;
    bottom: 0;

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

    content: '';

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

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

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

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

        width: 1.75781vw;
        height: 1.46484vw;
    }
}

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

        width: 4.61538vw;
        height: 3.84615vw;
    }
}

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

    padding: 81px 0 79px 0;

    background-color: #f0f3ff;
}

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

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

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

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

    width: 100%;
    height: 100%;

    content: '';

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

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

        background-image: url(../images/img_merit_bg_sp.png);
    }
}

.meritSec__wrp
{
    position: relative;

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

    margin-top: 50px;

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

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

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

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

.meritSec__box
{
    position: relative;

    display: inline-block;

    width: 380px;
    margin-bottom: 30px;
}

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

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

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

@media print, screen and (max-width: 1921px)
{
    .meritSec__box:nth-child(n+4)
    {
        margin-bottom: 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .meritSec__box:nth-child(n+4)
    {
        margin-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .meritSec__box:nth-child(n+4)
    {
        margin-bottom: 7.69231vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .meritSec__box:nth-child(n+5)
    {
        margin-bottom: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .meritSec__box:nth-child(n+5)
    {
        margin-bottom: 7.69231vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .meritSec__box:last-child
    {
        margin-bottom: 0;
    }
}

.meritSec__box::before
{
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 2.5px;

    width: 64px;
    height: 55px;

    content: '';

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

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

        width: 3.33333vw;
        height: 2.86458vw;
    }
}

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

        width: 6.25vw;
        height: 5.37109vw;
    }
}

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

        width: 16.41026vw;
        height: 14.10256vw;
    }
}

.meritSec__box::after
{
    position: absolute;
    z-index: 2;
    top: 147px;
    right: 10px;

    width: 55px;
    height: 55px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .meritSec__box::after
    {
        top: 7.65625vw;
        right: .52083vw;

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

@media print, screen and (max-width: 1025px)
{
    .meritSec__box::after
    {
        top: 14.35547vw;
        right: .97656vw;

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

@media print, screen and (max-width: 430px)
{
    .meritSec__box::after
    {
        top: 34.61538vw;
        right: 2.5641vw;

        width: 14.10256vw;
        height: 14.10256vw;
    }
}

.meritSec__box:hover .meritSec__img &gt; img
{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.meritSec__img
{
    overflow: hidden;

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

    border: 3px solid #01104b;
    border-radius: 8px;
}

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

        border: .15625vw solid #01104b;
        border-radius: .41667vw;
    }
}

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

        border: .29297vw solid #01104b;
        border-radius: .78125vw;
    }
}

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

        border: .76923vw solid #01104b;
        border-radius: 2.05128vw;
    }
}

.meritSec__img &gt; img
{
    display: block;

    width: 100%;

    -webkit-transition: -webkit-transform .6s ease;
            transition: -webkit-transform .6s ease;
            transition:         transform .6s ease;
            transition:         transform .6s ease, -webkit-transform .6s ease;
}

.meritSec__num
{
    font-weight: 900;
    line-height: 1.4;

    position: absolute;
    z-index: 1;
    top: 23px;
    left: 15px;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .meritSec__num
    {
        top: 1.19792vw;
        left: .78125vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .meritSec__num
    {
        top: 6.41026vw;
        left: 5.12821vw;
    }
}

.meritSec__txtCont
{
    position: relative;
    z-index: 1;

    margin-top: -8px;

    border-radius: 0 0 8px 8px;
    background-color: #01104b;
}

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

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

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

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

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

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

.meritSec__txtCont--01
{
    padding: 27px 0;
}

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

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

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

.meritSec__txtCont--02
{
    padding: 33px 0 32px 0;
}

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

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

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

.meritSec__txtCont--03
{
    padding: 32px 0 59px 0;
}

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

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

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

.meritSec__txtCont--04
{
    padding: 21px 0 20px 0;
}

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

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

@media print, screen and (max-width: 430px)
{
    .meritSec__txtCont--04
    {
        padding: 5.38462vw 0 5.12821vw 0;
    }
}

.meritSec__txtCont--05
{
    padding: 34px 0 57px 0;
}

@media print, screen and (max-width: 1921px)
{
    .meritSec__txtCont--05
    {
        padding: 1.77083vw 0 2.96875vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .meritSec__txtCont--05
    {
        padding: 3.32031vw 0 5.56641vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .meritSec__txtCont--05
    {
        padding: 8.71795vw 0 14.61538vw 0;
    }
}

.meritSec__txtCont--06
{
    padding: 35px 0 54px 0;
}

@media print, screen and (max-width: 1921px)
{
    .meritSec__txtCont--06
    {
        padding: 1.82292vw 0 2.8125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .meritSec__txtCont--06
    {
        padding: 3.61328vw 0 5.27344vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .meritSec__txtCont--06
    {
        padding: 8.97436vw 0 13.84615vw 0;
    }
}

.meritSec__ttl
{
    font-weight: 700;
    line-height: 1.4;

    margin-bottom: 10px;

    color: #fff;
}

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

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

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

.meritSec__ttl &gt; span
{
    color: #ffe201;
}

.meritSec__txt
{
    font-weight: 600;
    line-height: 1.4;

    color: #fff;
}

.meritSec__txt &gt; span
{
    font-size: 14px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .meritSec__txt &gt; span
    {
        font-size: 3.58974vw;
    }
}

/* ============== .c-ttl ============== */
.c-ttl
{
    position: relative;
    z-index: 1;

    margin: 0 auto;
}

.c-ttl--merit
{
    width: 406px;
}

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

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

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

.c-ttl--basis
{
    width: 738px;
}

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

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

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

.c-ttl--private
{
    width: 472px;
}

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

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

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

.c-ttl--work
{
    width: 524px;
}

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

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

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

.c-ttl--interview
{
    width: 448px;
}

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

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

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

.c-ttl--area
{
    width: 196px;
}

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

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

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

.c-ttl--recruit
{
    width: 532px;
}

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

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

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

.c-ttl--entry
{
    width: 486px;
}

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

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

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

.c-ttl__en
{
    font-weight: 900;
    line-height: 1.5;

    position: relative;

    display: inline-block;

    margin-bottom: 16px;

    color: #01104b;
}

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

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

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

.c-ttl__en::after
{
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;

    width: 24px;
    height: 2px;
    margin: 0 auto;

    content: '';

    background-color: #01104b;
}

@media print, screen and (max-width: 1921px)
{
    .c-ttl__en::after
    {
        width: 1.25vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__en::after
    {
        width: 2.34375vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__en::after
    {
        width: 6.15385vw;
        height: .51282vw;
    }
}

.c-ttl__en--long::after
{
    width: 100%;
}

.c-ttl__en--color
{
    color: #fff;
}

.c-ttl__en--color::after
{
    background-color: #fff;
}

.c-ttl__ja
{
    font-size: 40px;
    font-weight: 700;
    line-height: 1.4;

    position: relative;

    letter-spacing: .05em;

    color: #01104b;
}

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

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

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

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

    width: 37px;
    height: 19px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__ja::before
    {
        width: 1.92708vw;
        height: .98958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl__ja::before
    {
        width: 3.61328vw;
        height: 1.85547vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja::before
    {
        width: 9.48718vw;
        height: 4.87179vw;
    }
}

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

    width: 37px;
    height: 19px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .c-ttl__ja::after
    {
        width: 1.92708vw;
        height: .98958vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja::after
    {
        width: 9.48718vw;
        height: 4.87179vw;
    }
}

.c-ttl__ja--color
{
    color: #fff;
}

.c-ttl__ja--color::before
{
    background-image: url(../images/img_c-cttl_arrow_01_white.svg);
}

.c-ttl__ja--color::after
{
    background-image: url(../images/img_c-cttl_arrow_02_white.svg);
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja--work::before
    {
        left: -5.12821vw;
    }
    .c-ttl__ja--work::after
    {
        right: -5.12821vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl__ja--recruit::before
    {
        left: -7.69231vw;
    }
    .c-ttl__ja--recruit::after
    {
        right: -7.69231vw;
    }
}

/* ============== .c-subTtl ============== */
.c-subTtl
{
    font-weight: 500;
    line-height: 1.4;

    margin-top: 10px;
}

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

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

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

.c-subTtl--color
{
    color: #fff;
}

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

    padding: 81px 0 139px 0;
}

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

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

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

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

    width: 1651px;
    height: 415px;

    content: '';

    background-color: #f0f3ff;
}

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

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

@media print, screen and (max-width: 430px)
{
    .basisSec::before
    {
        width: 100%;
        height: 53.07692vw;
    }
}

.basisSec__wrp
{
    position: relative;

    width: 1197px;
    margin: 0 auto;
}

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

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

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

.basisSec__inner
{
    position: relative;

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

    margin-top: 70px;

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

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

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

        margin-top: 6.83594vw;
    }
}

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

.basisSec__inner::after
{
    position: absolute;
    right: -280px;
    bottom: -140px;

    width: 168px;
    height: 197px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .basisSec__inner::after
    {
        right: -14.58333vw;
        bottom: -7.29167vw;

        width: 8.75vw;
        height: 10.26042vw;
    }
}

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

        width: 16.40625vw;
        height: 19.23828vw;
    }
}

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

        width: 21.53846vw;
        height: 25.38462vw;
    }
}

.basisSec__box
{
    width: 576px;

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

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

        border-radius: .52083vw;
    }
}

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

        border-radius: .97656vw;
    }
}

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

        border-radius: 2.5641vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .basisSec__box:nth-child(1)
    {
        margin-bottom: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .basisSec__box:nth-child(1)
    {
        margin-bottom: 7.69231vw;
    }
}

.basisSec__box:nth-child(1) .basisSec__img
{
    width: 568px;
    margin-top: 32px;
}

@media print, screen and (max-width: 1921px)
{
    .basisSec__box:nth-child(1) .basisSec__img
    {
        width: 29.58333vw;
        margin-top: 1.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .basisSec__box:nth-child(1) .basisSec__img
    {
        width: 55.46875vw;
        margin: 0 auto;
        padding: 3.41797vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .basisSec__box:nth-child(1) .basisSec__img
    {
        width: 100%;
        margin: 0 auto;
        padding: 2.05128vw 0;
    }
}

.basisSec__box:nth-child(2) .basisSec__img
{
    width: 503px;
    margin: 40px auto;
}

@media print, screen and (max-width: 1921px)
{
    .basisSec__box:nth-child(2) .basisSec__img
    {
        width: 26.19792vw;
        margin: 2.08333vw auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .basisSec__box:nth-child(2) .basisSec__img
    {
        width: 49.12109vw;
        margin: 0 auto;
        padding: 3.41797vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .basisSec__box:nth-child(2) .basisSec__img
    {
        width: 90%;
        margin: 0 auto;
        padding: 2.05128vw 0;
    }
}

.basisSec__img &gt; img
{
    display: block;

    width: 100%;
}

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

    padding: 40px 0 60px 0;
}

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

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

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

.privateSec::before
{
    position: absolute;
    top: 65px;
    right: 0;

    width: 385px;
    height: 117px;

    content: '';

    background-color: #f0f3ff;
}

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

        width: 20.05208vw;
        height: 6.09375vw;
    }
}

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

        width: 18.94531vw;
        height: 11.42578vw;
    }
}

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

        width: 25.64103vw;
        height: 10.25641vw;
    }
}

.privateSec__bg
{
    position: absolute;
    bottom: 0;
    left: 0;
}

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

.privateSec__bg &gt; img
{
    display: block;

    width: 100%;
}

.privateSec__inner
{
    width: 1660px;
    margin: 0 auto;
}

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

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

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

.privateSec__wrp
{
    position: relative;
    z-index: 1;

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

    margin-top: 15px;

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

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

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

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

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

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

.privateSec__box
{
    position: relative;

    width: 400px !important;
    padding-top: 50px;

    background-color: #fff;
}

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

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

@media print, screen and (max-width: 430px)
{
    .privateSec__box
    {
        width: 100% !important;
        padding-top: 12.82051vw;
    }
}

.privateSec__box::before
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

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

    content: '';

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

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

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

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

        width: 20.76923vw;
        height: 20.76923vw;
    }
}

.privateSec__box:nth-child(1)::before
{
    background-image: url(../images/img_private_icon_01.png);
}

.privateSec__box:nth-child(2)::before
{
    background-image: url(../images/img_private_icon_02.png);
}

.privateSec__box:nth-child(3)::before
{
    background-image: url(../images/img_private_icon_03.png);
}

.privateSec__box:nth-child(4)::before
{
    background-image: url(../images/img_private_icon_04.png);
}

.privateSec__img
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 400px;

    border-radius: 15px;
}

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

        border-radius: .78125vw;
    }
}

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

        border-radius: 1.46484vw;
    }
}

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

        border-radius: 3.84615vw;
    }
}

.privateSec__img &gt; img
{
    display: block;

    width: 100%;
}

.privateSec__txtCont
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 278px;
    margin-top: -24px;

    text-align: left;

    border: 3px solid #01104b;
}

@media print, screen and (max-width: 1921px)
{
    .privateSec__txtCont
    {
        height: 14.47917vw;
        margin-top: -1.25vw;

        border: .15625vw solid #01104b;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privateSec__txtCont
    {
        height: 20.50781vw;
        margin-top: -2.34375vw;

        border: .29297vw solid #01104b;
    }
}

@media print, screen and (max-width: 430px)
{
    .privateSec__txtCont
    {
        height: 56.41026vw;
        margin-top: -6.15385vw;

        border: .76923vw solid #01104b;
    }
}

.privateSec__ttl
{
    font-weight: 700;
    line-height: 1.4;

    position: relative;
    z-index: 1;

    padding-bottom: 5px;

    text-align: center;
    letter-spacing: .05em;

    color: #fff;
    background-color: #01104b;
}

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

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

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

.privateSec__txt
{
    font-weight: 500;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    letter-spacing: .05em;
}

.privateSec__txt--01
{
    padding: 15px 6px 23px 9px;
}

@media print, screen and (max-width: 1921px)
{
    .privateSec__txt--01
    {
        padding: .78125vw .3125vw 1.19792vw .46875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privateSec__txt--01
    {
        padding: 1.46484vw .58594vw 2.24609vw .87891vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privateSec__txt--01
    {
        padding: 3.84615vw 1.53846vw 5.89744vw 2.30769vw;
    }
}

.privateSec__txt--02
{
    padding: 15px 14px 104px 15px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .privateSec__txt--02
    {
        padding: 3.84615vw 3.58974vw 26.66667vw 3.84615vw;
    }
}

.privateSec__txt--03
{
    padding: 15px 14px 48px 15px;
}

@media print, screen and (max-width: 1921px)
{
    .privateSec__txt--03
    {
        padding: .78125vw .72917vw 2.5vw .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privateSec__txt--03
    {
        padding: 1.46484vw 1.36719vw 4.6875vw 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privateSec__txt--03
    {
        padding: 3.84615vw 3.58974vw 12.30769vw 3.84615vw;
    }
}

.privateSec__txt--04
{
    padding: 15px 14px 101px 15px;
}

@media print, screen and (max-width: 1921px)
{
    .privateSec__txt--04
    {
        padding: .78125vw .72917vw 5.26042vw .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .privateSec__txt--04
    {
        padding: 1.46484vw 1.36719vw 9.86328vw 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .privateSec__txt--04
    {
        padding: 3.84615vw 3.58974vw 25.89744vw 3.84615vw;
    }
}

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

    padding-top: 80px;
}

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

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

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

.workSec__inner
{
    width: 1230px;
    margin: 0 auto;
}

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

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

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

.workSec__wrp
{
    position: relative;

    margin-top: 80px;
    margin-bottom: 277px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .workSec__wrp
    {
        margin-top: 10.25641vw;
        margin-bottom: 30.76923vw;
    }
}

.workSec__wrp::before
{
    position: absolute;
    right: -250px;
    bottom: -280px;

    width: 343.81px;
    height: 195px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .workSec__wrp::before
    {
        right: -13.02083vw;
        bottom: -14.58333vw;

        width: 17.90677vw;
        height: 10.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__wrp::before
    {
        right: -8.78906vw;
        bottom: -27.34375vw;

        width: 33.5752vw;
        height: 19.04297vw;
    }
}

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

        width: 43.97436vw;
        height: 25vw;
    }
}

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

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

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

.workSec__accordionBox:last-child .workSec__accordionItem
{
    margin-bottom: 0;
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionBox:last-child .workSec__accordionItem
    {
        margin-top: 5.12821vw;
    }
}

.workSec__accordionItem
{
    width: 600px;
    margin-bottom: 30px;
}

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

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

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

.workSec__accordionTtl
{
    font-weight: 700;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 11px 21px 11px 23px;

    cursor: pointer;
    text-align: left;
    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTtl
    {
        padding: .57292vw 1.09375vw .57292vw 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTtl
    {
        padding: 1.07422vw 2.05078vw 1.07422vw 2.24609vw;
    }
}

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

.workSec__accordionTtl::before
{
    position: absolute;
    top: 50%;
    /* 邱壹�菴咲ｽｮ繧堤ｸｦ荳ｭ螟ｮ縺ｫ */
    right: 20px;

    width: 21px;
    height: 2px;

    content: '';
    /* 邱壹ｒ邵ｦ縺ｫ */
    -webkit-transition: -webkit-transform .3s ease-in-out;
            transition: -webkit-transform .3s ease-in-out;
            transition:         transform .3s ease-in-out;
            transition:         transform .3s ease-in-out, -webkit-transform .3s ease-in-out;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);

    background: #fff;
}

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

        width: 1.09375vw;
        height: .10417vw;
    }
}

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

        width: 2.05078vw;
        height: .19531vw;
    }
}

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

        width: 5.38462vw;
        height: .51282vw;
    }
}

.workSec__accordionTtl::after
{
    position: absolute;
    top: 50%;
    /* 邱壹�菴咲ｽｮ繧堤ｸｦ荳ｭ螟ｮ縺ｫ */
    right: 20px;

    width: 21px;
    height: 2px;

    content: '';
    -webkit-transition: opacity .3s ease-in-out;
            transition: opacity .3s ease-in-out;

    background: #fff;
}

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

        width: 1.09375vw;
        height: .10417vw;
    }
}

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

        width: 2.05078vw;
        height: .19531vw;
    }
}

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

        width: 5.38462vw;
        height: .51282vw;
    }
}

.workSec__accordionTtl--blue
{
    background-color: #00104b;
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTtl--spOrange
    {
        background-color: #de6d24;
    }
}

.workSec__accordionTtl--orange
{
    background-color: #de6d24;
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTtl--spBlue
    {
        background-color: #00104b;
    }
}

.workSec__accordionTtl.open::before
{
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.workSec__accordionTtl.open::after
{
    opacity: 0;
}

.workSec__accordionTxtCont
{
    display: none;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

    border: 4px solid #132f83;
    border-radius: 0 0 10px 10px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont
    {
        border: .20833vw solid #132f83;
        border-radius: 0 0 .52083vw .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont
    {
        border: .39062vw solid #132f83;
        border-radius: 0 0 .97656vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont
    {
        border: 1.02564vw solid #132f83;
        border-radius: 0 0 2.5641vw 2.5641vw;
    }
}

.workSec__accordionTxtCont--01
{
    margin-top: -30px;
    padding: 59px 38px 35px 33px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont--01
    {
        margin-top: -1.5625vw;
        padding: 3.07292vw 1.97917vw 1.82292vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont--01
    {
        margin-top: -2.92969vw;
        padding: 5.76172vw .97656vw 3.41797vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont--01
    {
        margin-top: -7.69231vw;
        padding: 12.82051vw 2.5641vw 7.69231vw 2.5641vw;
    }
}

.workSec__accordionTxtCont--02
{
    margin-top: -30px;
    padding: 59px 38px 25px 33px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont--02
    {
        margin-top: -1.5625vw;
        padding: 3.07292vw 1.97917vw 1.30208vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont--02
    {
        margin-top: -2.92969vw;
        padding: 5.76172vw .97656vw 2.44141vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont--02
    {
        margin-top: -7.69231vw;
        padding: 12.82051vw 2.5641vw 7.69231vw 2.5641vw;

        border-color: #de6d24;
    }
}

.workSec__accordionTxtCont--03
{
    margin-top: -30px;
    padding: 58px 59px 46px 36px;

    border-color: #de6d24;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont--03
    {
        margin-top: -1.5625vw;
        padding: 3.02083vw 3.07292vw 2.39583vw 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont--03
    {
        margin-top: -2.92969vw;
        padding: 5.66406vw .97656vw 4.49219vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont--03
    {
        margin-top: -7.69231vw;
        padding: 12.82051vw 2.5641vw 7.69231vw 2.5641vw;

        border-color: #132f83;
    }
}

.workSec__accordionTxtCont--04
{
    margin-top: -30px;
    padding: 59px 38px 46px 33px;

    border-color: #de6d24;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont--04
    {
        margin-top: -1.5625vw;
        padding: 3.07292vw 1.97917vw 2.39583vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont--04
    {
        margin-top: -2.92969vw;
        padding: 5.76172vw .97656vw 4.49219vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont--04
    {
        margin-top: -7.69231vw;
        padding: 12.82051vw 2.5641vw 10vw 2.5641vw;
    }
}

.workSec__accordionTxtCont--05
{
    margin-top: -30px;
    padding: 64px 43px 37px 27px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont--05
    {
        margin-top: -1.5625vw;
        padding: 3.33333vw 2.23958vw 1.92708vw 1.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont--05
    {
        margin-top: -2.92969vw;
        padding: 6.25vw .97656vw 3.61328vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont--05
    {
        margin-top: -7.69231vw;
        padding: 12.82051vw 2.5641vw 7.69231vw 2.5641vw;
    }
}

.workSec__accordionTxtCont--06
{
    margin-top: -35px;
    padding: 65px 31px 42px 30px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont--06
    {
        margin-top: -1.82292vw;
        padding: 3.38542vw 1.61458vw 2.1875vw 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont--06
    {
        margin-top: -3.41797vw;
        padding: 6.34766vw .97656vw 4.10156vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont--06
    {
        margin-top: -8.97436vw;
        padding: 15.38462vw 2.5641vw 7.69231vw 2.5641vw;

        border-color: #de6d24;
    }
}

.workSec__accordionTxtCont--07
{
    margin-top: -30px;
    padding: 49px 35px 40px 36px;

    border-color: #de6d24;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont--07
    {
        margin-top: -1.5625vw;
        padding: 2.55208vw 1.82292vw 2.08333vw 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont--07
    {
        margin-top: -2.92969vw;
        padding: 4.78516vw .97656vw 3.90625vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont--07
    {
        margin-top: -7.69231vw;
        padding: 12.82051vw 2.5641vw 7.69231vw 2.5641vw;

        border-color: #132f83;
    }
}

.workSec__accordionTxtCont--08
{
    margin-top: -30px;
    padding: 50px 35px 39px 36px;

    border-color: #de6d24;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__accordionTxtCont--08
    {
        margin-top: -1.5625vw;
        padding: 2.60417vw 1.82292vw 2.03125vw 1.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__accordionTxtCont--08
    {
        margin-top: -2.92969vw;
        padding: 4.88281vw .97656vw 3.80859vw .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__accordionTxtCont--08
    {
        margin-top: -7.69231vw;
        padding: 12.82051vw 2.5641vw 7.69231vw 2.5641vw;
    }
}

.workSec__accordionTxt
{
    margin-bottom: 20px;

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

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

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

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

.workSec__accordionTxt--01
{
    margin-bottom: 10px;
}

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

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

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

.workSec__accordionTxt--02
{
    margin-bottom: 17px;
}

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

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

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

.workSec__accordionTxt--none
{
    margin-bottom: 0;
}

.workSec__accordionTxt--bottom
{
    margin-bottom: 20px;
}

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

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

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

.workSec__stepCont
{
    position: relative;

    margin-bottom: 25px;
}

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

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

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

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

.workSec__stepCont:nth-of-type(5) .workSec__line--step::after
{
    display: none;
}

.workSec__stepTxt
{
    font-weight: 500;
    line-height: 1.4;

    position: absolute;
    z-index: 1;
    top: 0;
    bottom: 0;
    left: 97px;

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

    margin: auto 0;

    letter-spacing: 0;

    color: #fff;

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

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

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

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

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

    width: 480px;
    margin-bottom: 10px;

    text-align: left;

    background-color: #ffe729;

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

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

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

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

.workSec__line &gt; span
{
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 10px;
}

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

        padding-left: .52083vw;
    }
}

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

        padding-left: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__line &gt; span
    {
        font-size: 4.10256vw;

        padding-left: 2.5641vw;
    }
}

.workSec__line--center
{
    margin: 0 auto;
    margin-bottom: 20px;

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

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

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

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

.workSec__line--center &gt; span
{
    padding-left: 0;
}

.workSec__line--bottom
{
    margin-bottom: 20px;
}

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

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

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

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

.workSec__line--step
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 361px;
    margin: 0 auto;
    padding-left: 108px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__line--step
    {
        width: 18.80208vw;
        padding-left: 5.625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__line--step
    {
        width: 100%;
        padding-left: 10.54688vw;
    }
}

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

.workSec__line--step::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 88px;
    height: 100%;

    content: '';

    background-color: #00104b;
}

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

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

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

.workSec__line--step::after
{
    position: absolute;
    bottom: -21px;
    left: 0;

    width: 89px;
    height: 21px;

    content: '';

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

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

        width: 4.63542vw;
        height: 1.09375vw;
    }
}

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

        width: 8.69141vw;
        height: 2.05078vw;
    }
}

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

        width: 22.82051vw;
        height: 5.38462vw;
    }
}

.workSec__line--step &gt; span
{
    padding-left: 0;
}

.workSec__pattern
{
    width: 460px;
}

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

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

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

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

    margin-bottom: 10px;
}

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

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

        margin-bottom: .97656vw;
    }
}

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

.workSec__patternItem:last-child
{
    margin-bottom: 35px;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__patternItem:last-child
    {
        margin-bottom: 1.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .workSec__patternItem:last-child
    {
        margin-bottom: 3.41797vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .workSec__patternItem:last-child
    {
        margin-bottom: 8.97436vw;
    }
}

.workSec__patternTxt
{
    font-weight: 500;
    line-height: 1.4;

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

    color: #313131;
}

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

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

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

    margin-left: 23px;

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

@media print, screen and (max-width: 1921px)
{
    .workSec__timeCont
    {
        margin-left: 1.19792vw;
    }
}

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

.workSec__timeCont--01
{
    width: 290px;
}

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

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

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

.workSec__timeCont--02
{
    width: 350px;
}

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

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

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

.workSec__timeBox
{
    width: 50px;

    background-color: #de6d24;
}

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

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

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

.workSec__timeBox &gt; span
{
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;

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

    letter-spacing: 0;

    color: #fffcfc;

    -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)
{
    .workSec__timeBox &gt; span
    {
        font-size: .83333vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .workSec__timeBox &gt; span
    {
        font-size: 4.10256vw;
    }
}

.workSec__timeBox--blue
{
    background-color: #00104b;
}

.workSec__img
{
    width: 539px;
}

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

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

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

.workSec__img &gt; img
{
    display: block;

    width: 100%;
}

.workSec__swiper
{
    position: relative;

    overflow: hidden;

    width: 100%;
}

.workSec__wrapper
{
    -webkit-transition-timing-function: linear !important;
            transition-timing-function: linear !important;
}

.workSec__slide
{
    width: 500px !important;
}

@media print, screen and (max-width: 1921px)
{
    .workSec__slide
    {
        width: 26.04167vw !important;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .workSec__slide
    {
        width: 64.10256vw !important;
    }
}

.workSec__img
{
    width: 500px;
}

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

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

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

.workSec__img &gt; img
{
    display: block;

    width: 100%;
}

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

    padding: 104px 0 78px 0;

    background-color: #00104b;
}

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

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

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

.interviewSec::before
{
    position: absolute;
    bottom: 20px;
    left: 40px;

    width: 69px;
    height: 666px;

    content: '';

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

    mix-blend-mode: screen;
}

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

        width: 3.59375vw;
        height: 34.6875vw;
    }
}

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

        width: 6.73828vw;
        height: 65.03906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec::before
    {
        bottom: 5.12821vw;
        left: 0;

        width: 8.84615vw;
        height: 84.87179vw;
    }
}

.interviewSec::after
{
    position: absolute;
    right: 40px;
    bottom: 20px;

    width: 69px;
    height: 666px;

    content: '';

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

    mix-blend-mode: screen;
}

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

        width: 3.59375vw;
        height: 34.6875vw;
    }
}

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

        width: 6.73828vw;
        height: 65.03906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec::after
    {
        z-index: -1;
        right: 0;
        bottom: 5.12821vw;

        width: 8.84615vw;
        height: 84.87179vw;
    }
}

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

    margin-top: 65px;

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

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

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

        margin-top: 6.34766vw;
    }
}

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

.interviewSec__item
{
    position: relative;

    display: inline-block;

    width: 375px;
    padding-top: 108px;
}

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

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

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

        width: 100%;
        padding-top: 20.51282vw;
    }
}

.interviewSec__item:hover .interviewSec__linkCont
{
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #de6d24), color-stop(50%, #f0833d));
    background: linear-gradient(#de6d24 50%, #f0833d 50%);
}

.interviewSec__item:hover::after
{
    -webkit-animation: shine .5s forwards;
            animation: shine .5s forwards;
    /* 0.5遘偵°縺代※遘ｻ蜍包ｼ�●豁｢ */
}

@-webkit-keyframes shine
{
    0%
    {
        left: -100%;
    }
    100%
    {
        left: 100%;
    }
}

@keyframes shine
{
    0%
    {
        left: -100%;
    }
    100%
    {
        left: 100%;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewSec__item:first-child
    {
        margin-bottom: 7.69231vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .interviewSec__item:last-child
    {
        margin-top: 7.69231vw;
    }
}

.interviewSec__box
{
    width: 344px;
    margin: 0 auto;
    padding: 141px 0 76px 0;

    border-radius: 15px;
    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)
{
    .interviewSec__box
    {
        width: 17.91667vw;
        padding: 7.34375vw 0 3.95833vw 0;

        border-radius: .78125vw;
        -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)
{
    .interviewSec__box
    {
        width: 33.59375vw;
        padding: 13.76953vw 0 7.42188vw 0;

        border-radius: 1.46484vw;
        -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)
{
    .interviewSec__box
    {
        width: 100%;
        padding: 26.92308vw 0 19.48718vw 0;

        border-radius: 3.84615vw;
        -webkit-box-shadow: .76923vw .76923vw 2.5641vw rgba(0, 0, 0, .16);
                box-shadow: .76923vw .76923vw 2.5641vw rgba(0, 0, 0, .16);
    }
}

.interviewSec__icon
{
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 237px;
    margin: 0 auto;
}

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

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

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

.interviewSec__icon &gt; img
{
    display: block;

    width: 100%;
}

.interviewSec__name
{
    font-weight: 700;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 179px;
    margin: 0 auto;
    margin-bottom: 15px;

    color: #01104b;
    border-top: 2px solid #01104b;
    border-bottom: 2px solid #01104b;
}

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

        border-top: .10417vw solid #01104b;
        border-bottom: .10417vw solid #01104b;
    }
}

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

        border-top: .19531vw solid #01104b;
        border-bottom: .19531vw solid #01104b;
    }
}

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

        border-top: .51282vw solid #01104b;
        border-bottom: .51282vw solid #01104b;
    }
}

.interviewSec__name &gt; span
{
    font-size: 30px;
}

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

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

@media print, screen and (max-width: 430px)
{
    .interviewSec__name &gt; span
    {
        font-size: 5.64103vw;
    }
}

.interviewSec__linkCont
{
    position: absolute;
    bottom: 23px;
    left: 0;

    width: 375px;
    padding: 10px 0;

    border-radius: 28px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%, #f0833d), color-stop(50%, #de6d24));
    background: linear-gradient(#f0833d 50%, #de6d24 50%);
}

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

        width: 19.53125vw;
        padding: .52083vw 0;

        border-radius: 1.45833vw;
    }
}

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

        width: 36.62109vw;
        padding: .97656vw 0;

        border-radius: 2.73438vw;
    }
}

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

        width: 82.05128vw;
        margin: 0 auto;
        padding: 2.5641vw 0;

        border-radius: 7.17949vw;
    }
}

.interviewSec__linkTxt
{
    font-weight: 700;
    line-height: 1.4;

    position: relative;

    color: #fff;
}

.interviewSec__linkTxt::after
{
    position: absolute;
    top: 0;
    right: 10px;
    bottom: 0;

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

    content: '';

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

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

        width: 1.92708vw;
        height: 1.92708vw;
    }
}

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

        width: 3.61328vw;
        height: 3.61328vw;
    }
}

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

        width: 9.48718vw;
        height: 9.48718vw;
    }
}

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

    overflow: hidden;

    padding: 130px 0 215px 0;

    background-color: #f0f3ff;
}

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

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

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

.areaSec::after
{
    position: absolute;
    top: 25px;
    right: 0;

    width: 40px;
    height: 1155px;

    content: '';

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

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

        width: 2.08333vw;
        height: 60.15625vw;
    }
}

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

        width: 3.90625vw;
        height: 112.79297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec::after
    {
        top: 2.5641vw;

        width: 5.12821vw;
        height: 148.07692vw;
    }
}

.areaSec__bgTxt
{
    font-size: 272px;
    font-weight: 900;

    position: absolute;
    top: 0;
    left: -100px;

    letter-spacing: .032em;
        -ms-writing-mode: tb-rl;

    opacity: .08;
    color: #01104b;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

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

        left: -5.20833vw;
    }
}

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

        left: -9.76562vw;
    }
}

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

        left: -8.97436vw;
    }
}

.areaSec__wrp
{
    position: relative;

    padding: 50px 0 76px 0;

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

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

        border-radius: .52083vw;
    }
}

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

        border-radius: .97656vw;
    }
}

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

        border-radius: 2.5641vw;
    }
}

.areaSec__wrp::before
{
    position: absolute;
    z-index: 1;
    bottom: -35px;
    left: 20px;

    width: 192px;
    height: 253px;

    content: '';

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

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

        width: 10vw;
        height: 13.17708vw;
    }
}

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

        width: 18.75vw;
        height: 24.70703vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__wrp::before
    {
        bottom: -8.97436vw;
        left: 2.5641vw;

        width: 24.61538vw;
        height: 32.30769vw;
    }
}

.areaSec__cont
{
    width: 1130px;
    margin: 0 auto;
    margin-top: 21px;
}

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

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

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

.areaSec__ttl
{
    font-weight: 700;
    line-height: 1.4;

    width: 341px;
    padding: 6px 0;

    letter-spacing: .05em;

    color: #fff;
    background-color: #01104b;
}

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

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

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

.areaSec__inner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 35px 45px 233px 45px;

    border: 2px solid #01104b;
}

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

@media print, screen and (max-width: 1025px)
{
    .areaSec__inner
    {
        padding: 3.41797vw 4.39453vw 22.75391vw 4.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__inner
    {
        padding: 4.35897vw 5.12821vw 38.46154vw 5.12821vw;
    }
}

.areaSec__item
{
    position: relative;
}

.areaSec__item:nth-of-type(1)
{
    margin-bottom: 164px;
}

@media print, screen and (max-width: 1921px)
{
    .areaSec__item:nth-of-type(1)
    {
        margin-bottom: 8.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaSec__item:nth-of-type(1)
    {
        margin-bottom: 16.01562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__item:nth-of-type(1)
    {
        margin-bottom: 33.33333vw;
    }
}

.areaSec__item:nth-of-type(1)::before
{
    position: absolute;
    top: 60px;
    left: 370px;

    width: 334px;
    height: 220px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .areaSec__item:nth-of-type(1)::before
    {
        top: 3.125vw;
        left: 19.27083vw;

        width: 17.39583vw;
        height: 11.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaSec__item:nth-of-type(1)::before
    {
        top: 7.8125vw;
        left: 13.67188vw;

        width: 32.61719vw;
        height: 21.48438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__item:nth-of-type(1)::before
    {
        top: 33.33333vw;
        left: 10.25641vw;

        width: 42.82051vw;
        height: 28.20513vw;
    }
}

.areaSec__item:nth-of-type(2) .areaSec__add
{
    margin-left: 55px;
}

@media print, screen and (max-width: 1921px)
{
    .areaSec__item:nth-of-type(2) .areaSec__add
    {
        margin-left: 2.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaSec__item:nth-of-type(2) .areaSec__add
    {
        margin-left: 0;
    }
}

.areaSec__item:nth-of-type(2)::before
{
    position: absolute;
    top: 100px;
    left: 410px;

    width: 233px;
    height: 195px;

    content: '';

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

@media print, screen and (max-width: 1921px)
{
    .areaSec__item:nth-of-type(2)::before
    {
        top: 5.20833vw;
        left: 21.35417vw;

        width: 12.13542vw;
        height: 10.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaSec__item:nth-of-type(2)::before
    {
        top: 10.74219vw;
        left: 17.57812vw;

        width: 22.75391vw;
        height: 19.04297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__item:nth-of-type(2)::before
    {
        top: 38.46154vw;
        left: 17.94872vw;

        width: 29.74359vw;
        height: 24.87179vw;
    }
}

.areaSec__subTtl
{
    font-weight: 500;
    line-height: 1.4;

    width: 80px;
    margin-bottom: 18px;
    padding: 2px 0;

    color: #fff;
    background-color: #00104b;
}

@media print, screen and (max-width: 1921px)
{
    .areaSec__subTtl
    {
        width: 4.16667vw;
        margin-bottom: .9375vw;
        padding: .10417vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .areaSec__subTtl
    {
        width: 7.8125vw;
        margin-bottom: 1.75781vw;
        padding: .19531vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .areaSec__subTtl
    {
        width: 20.51282vw;
        margin-bottom: 2.30769vw;
        padding: .51282vw 0;
    }
}

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

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

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

.areaSec__area
{
    font-weight: 500;
    line-height: 1.4;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 23px;

    text-align: left;
    letter-spacing: .05em;
}

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

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

@media print, screen and (max-width: 430px)
{
    .areaSec__area
    {
        margin-bottom: 1.28205vw;
        padding-left: 5.89744vw;
    }
}

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

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

    content: '';

    background-color: #f1823d;
}

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

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

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

.areaSec__add
{
    font-weight: 500;
    line-height: 1.4;

    margin-left: 34px;

    text-align: left;
}

@media print, screen and (max-width: 1921px)
{
    .areaSec__add
    {
        margin-left: 1.77083vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .areaSec__add
    {
        margin-left: 0;
    }
}

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

    padding-top: 110px;
}

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

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

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

.recruitSec::after
{
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 2367px;

    content: '';

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

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

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

@media print, screen and (max-width: 430px)
{
    .recruitSec::after
    {
        top: 17.94872vw;

        height: 100%;

        background-image: url(../images/img_recruit_bg_02_sp.png);
        background-repeat: repeat-y;
        background-size: contain;
    }
}

.recruitSec__bg
{
    position: absolute;
    top: -20px;
    left: 0;
}

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

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

@media print, screen and (max-width: 430px)
{
    .recruitSec__bg
    {
        top: 0;
    }
}

.recruitSec__bg &gt; img
{
    display: block;

    width: 100%;
}

.recruitSec__wrp
{
    position: relative;

    padding: 14px 0 120px 0;

    border-radius: 20px;
    background-color: #f0f3ff;
}

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

        border-radius: 1.04167vw;
    }
}

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

        border-radius: 1.95312vw;
    }
}

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

        border-radius: 5.12821vw;
    }
}

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

    width: 863px;
    margin: 72px auto 78px auto;

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

@media print, screen and (max-width: 1921px)
{
    .recruitSec__stepCont
    {
        width: 44.94792vw;
        margin: 3.75vw auto 4.0625vw auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__stepCont
    {
        width: 68.35938vw;
        margin: 7.03125vw auto 7.61719vw auto;
    }
}

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

        width: 76.92308vw;
        margin: 9.23077vw auto 10.25641vw auto;
    }
}

.recruitSec__stepBox
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 241px;
    padding: 13px 0 0 15px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__stepBox
    {
        width: 12.55208vw;
        padding: .67708vw 0 0 .78125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__stepBox
    {
        width: 19.53125vw;
        padding: 1.26953vw 0 0 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__stepBox
    {
        width: 100%;
        margin-bottom: 20.51282vw;
        padding: 3.33333vw 0 0 3.84615vw;
    }
}

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

    width: 109px;
    height: 44px;

    content: '';

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

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

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

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

.recruitSec__stepBox::after
{
    position: absolute;
    top: 0;
    right: -86px;
    bottom: 0;

    width: 86px;
    height: 70px;
    margin: auto 0;

    content: '';

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

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

        width: 4.47917vw;
        height: 3.64583vw;
    }
}

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

        width: 6.83594vw;
        height: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__stepBox::after
    {
        top: 53.84615vw;
        right: 0;
        left: 0;

        width: 11.02564vw;
        height: 8.97436vw;
        margin: 0 auto;
    }
}

.recruitSec__stepBox:nth-of-type(1)::before
{
    background-image: url(../images/img_step_num_01.png);
}

.recruitSec__stepBox:nth-of-type(1)::after
{
    background-image: url(../images/img_step_arrow.png);
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__stepBox:nth-of-type(1)::after
    {
        width: 11.15385vw;
        height: 12.82051vw;

        background-image: url(../images/img_step_arrow_sp.png);
    }
}

.recruitSec__stepBox:nth-of-type(2)::before
{
    background-image: url(../images/img_step_num_02.png);
}

.recruitSec__stepBox:nth-of-type(2)::after
{
    background-image: url(../images/img_step_arrow.png);
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__stepBox:nth-of-type(2)::after
    {
        width: 11.15385vw;
        height: 12.82051vw;

        background-image: url(../images/img_step_arrow_sp.png);
    }
}

.recruitSec__stepBox:nth-of-type(3)::before
{
    background-image: url(../images/img_step_num_03.png);
}

.recruitSec__stepBox:nth-of-type(3) .recruitSec__imgCont
{
    padding: 23px 0 10px 0;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__stepBox:nth-of-type(3) .recruitSec__imgCont
    {
        padding: 1.19792vw 0 .52083vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__stepBox:nth-of-type(3) .recruitSec__imgCont
    {
        padding: 2.24609vw 0 .97656vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__stepBox:nth-of-type(3) .recruitSec__imgCont
    {
        padding: 5.89744vw 0 2.5641vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__stepBox:nth-of-type(3)::after
    {
        content: none;
    }
}

.recruitSec__stepInner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 225px;
    margin-left: auto;

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

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

        border: .10417vw solid #01104b;
    }
}

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

        border: .19531vw solid #01104b;
    }
}

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

        border: 1.02564vw solid #01104b;
    }
}

.recruitSec__imgCont
{
    padding: 27px 0 13px 0;
}

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

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

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

.recruitSec__img
{
    margin: 0 auto;
}

.recruitSec__img--01
{
    width: 93px;
}

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

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

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

.recruitSec__img--02
{
    width: 105px;
}

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

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

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

.recruitSec__img--03
{
    width: 100px;
}

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

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

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

.recruitSec__img &gt; img
{
    display: block;

    width: 100%;
}

.recruitSec__stepTxt
{
    font-weight: 700;
    line-height: 1.4;

    padding: 6px 0;

    letter-spacing: .05em;

    color: #fff;
    background-color: #01104b;
}

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

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

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

.recruitSec__pointCont
{
    position: relative;

    width: 1040px;
    margin: 0 auto;
}

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

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

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

.recruitSec__pointCont::after
{
    position: absolute;
    right: 0;
    left: 0;

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

    content: '';

    background-color: #01104b;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__pointCont::after
    {
        width: 54.16667vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__pointCont::after
    {
        width: 68.35938vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__pointCont::after
    {
        width: 76.92308vw;
        height: .51282vw;
    }
}

.recruitSec__pointInner
{
    position: relative;
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 669px;
    margin: 0 auto;
    margin-bottom: 72px;
    padding: 80px 75px 21px 75px;

    border: 4px solid #01104b;
    border-radius: 10px;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__pointInner
    {
        width: 34.84375vw;
        margin-bottom: 3.75vw;
        padding: 4.16667vw 3.90625vw 1.09375vw 3.90625vw;

        border: .20833vw solid #01104b;
        border-radius: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__pointInner
    {
        width: 58.59375vw;
        margin-bottom: 7.03125vw;
        padding: 7.8125vw 7.32422vw 2.05078vw 7.32422vw;

        border: .39062vw solid #01104b;
        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__pointInner
    {
        width: 76.92308vw;
        margin-bottom: 9.23077vw;
        padding: 20.51282vw 2.5641vw 5.38462vw 2.5641vw;

        border: 1.02564vw solid #01104b;
        border-radius: 2.5641vw;
    }
}

.recruitSec__ttl
{
    font-weight: 700;
    line-height: 1.4;

    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    width: 180px;
    margin: 0 auto;
    padding: 7px 0;

    letter-spacing: .05em;

    color: #fff;
    background-color: #01104b;
}

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

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

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

.recruitSec__pointTxtCont
{
    position: relative;

    margin-bottom: 15px;
}

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

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

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

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

    width: 20px;
    height: 17px;
    margin: auto 0;

    content: '';

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

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

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

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

.recruitSec__pointTxtCont::after
{
    position: absolute;
    bottom: -5px;
    left: 0;

    height: 1px;

    content: '';

    background-color: #01104b;
}

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

        height: .05208vw;
    }
}

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

        height: .09766vw;
    }
}

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

        height: .25641vw;
    }
}

.recruitSec__pointTxtCont:nth-of-type(1)::after
{
    width: 442px;

    content: '';
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__pointTxtCont:nth-of-type(1)::after
    {
        width: 23.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__pointTxtCont:nth-of-type(1)::after
    {
        width: 35.15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__pointTxtCont:nth-of-type(1)::after
    {
        width: 61.53846vw;
    }
}

.recruitSec__pointTxtCont:nth-of-type(2)::after
{
    width: 316px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__pointTxtCont:nth-of-type(2)::after
    {
        width: 16.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__pointTxtCont:nth-of-type(2)::after
    {
        width: 25.39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__pointTxtCont:nth-of-type(2)::after
    {
        width: 61.53846vw;
    }
}

.recruitSec__pointTxtCont:nth-of-type(3)::after
{
    width: 485px;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__pointTxtCont:nth-of-type(3)::after
    {
        width: 25.26042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__pointTxtCont:nth-of-type(3)::after
    {
        width: 38.57422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__pointTxtCont:nth-of-type(3)::after
    {
        width: 61.53846vw;
    }
}

.recruitSec__pointTxtCont:nth-of-type(4)::before
{
    display: none;
}

.recruitSec__pointTxt
{
    font-weight: 500;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 30px;

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

    color: #01104b;
}

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

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

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

.recruitSec__pointTxt &gt; span
{
    color: #f0833d;
}

.recruitSec__table
{
    width: 1100px;
    margin: 0 auto;
    margin-top: 170px;
}

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

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

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

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

    margin-bottom: 10px;
}

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

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

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

        margin-bottom: 5.12821vw;
    }
}

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

.recruitSec__th
{
    font-weight: 500;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 278px;
    padding: 18px 0 18px 33px;

    text-align: left;

    color: #313131;
    background-color: #fff0e6;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__th
    {
        width: 14.47917vw;
        padding: .9375vw 0 .9375vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__th
    {
        width: 19.53125vw;
        padding: 1.75781vw 0 1.75781vw 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th
    {
        width: 100%;
        padding: 4.61538vw 3.84615vw 4.61538vw 3.84615vw;
    }
}

.recruitSec__td
{
    font-weight: 500;
    line-height: 1.4;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
            box-sizing: border-box;
    width: 822px;
    padding: 18px 0 18px 33px;

    text-align: left;

    color: #313131;
    border: 1px solid #f7f6f4;
    background-color: #fff;
}

@media print, screen and (max-width: 1921px)
{
    .recruitSec__td
    {
        width: 42.8125vw;
        padding: .9375vw 0 .9375vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__td
    {
        width: 48.82812vw;
        padding: 1.75781vw 0 1.75781vw 3.22266vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__td
    {
        width: 100%;
        padding: 4.61538vw 3.84615vw 4.61538vw 3.84615vw;
    }
}

/* ============== .c-cta ============== */
.c-cta
{
    position: fixed;
    z-index: 4;
    bottom: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    padding: 13px 0;

    -webkit-transition: opacity .3s ease, visibility .3s ease;
            transition: opacity .3s ease, visibility .3s ease;

    opacity: 0;
    background-color: #fff;
}

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

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

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

.c-cta.active
{
    visibility: visible;

    opacity: 1;
}

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

.c-cta__btn
{
    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 660px;
    margin: 0 auto;
    padding: 2px 0;

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

    border: 4px solid #fff;
    border-radius: 100vh;
    background-color: #01104b;
    -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, .16);
            box-shadow: 5px 5px 10px rgba(0, 0, 0, .16);
}

@media print, screen and (max-width: 1921px)
{
    .c-cta__btn
    {
        width: 34.375vw;
        padding: .10417vw 0;

        border: .20833vw solid #fff;
        -webkit-box-shadow: .26042vw .26042vw .52083vw rgba(0, 0, 0, .16);
                box-shadow: .26042vw .26042vw .52083vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-cta__btn
    {
        width: 48.82812vw;
        padding: .19531vw 0;

        border: .39062vw solid #fff;
        -webkit-box-shadow: .48828vw .48828vw .97656vw rgba(0, 0, 0, .16);
                box-shadow: .48828vw .48828vw .97656vw rgba(0, 0, 0, .16);
    }
}

@media print, screen and (max-width: 430px)
{
    .c-cta__btn
    {
        width: 71.12308vw;
        margin-left: 3.58974vw;
        padding: 2.05128vw 0;

        border: .51282vw solid #fff;
        -webkit-box-shadow: 1.28205vw 1.28205vw 2.5641vw rgba(0, 0, 0, .16);
                box-shadow: 1.28205vw 1.28205vw 2.5641vw rgba(0, 0, 0, .16);
    }
}

.c-cta__btn::before
{
    position: absolute;
    top: 0;
    right: -260px;
    bottom: 10px;

    width: 205px;
    height: 110px;
    margin: auto 0;

    content: '';
    -webkit-transition: opacity .5s ease-out, -webkit-transform .8s ease-out;
            transition: opacity .5s ease-out, -webkit-transform .8s ease-out;
            transition: transform .8s ease-out, opacity .5s ease-out;
            transition: transform .8s ease-out, opacity .5s ease-out, -webkit-transform .8s ease-out;

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

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

        width: 10.67708vw;
        height: 5.72917vw;
    }
}

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

        width: 20.01953vw;
        height: 10.74219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-cta__btn::before
    {
        right: -24.35897vw;
        bottom: 1.28205vw;

        width: 22.5641vw;
        height: 12.05128vw;
    }
}

.c-cta__btn:hover
{
    background-color: #ffe200;
}

@media print, screen and (max-width: 430px)
{
    .c-cta__btn:hover
    {
        background-color: #01104b;
    }
}

.c-cta__btn:hover .c-cta__entryTxt
{
    color: #00104b;
}

@media print, screen and (max-width: 430px)
{
    .c-cta__btn:hover .c-cta__entryTxt
    {
        color: #ffe200;
    }
}

.c-cta__btn:hover .c-cta__entryTxt::before
{
    background-image: url(../images/img_cta_arrow_hover.svg);
}

@media print, screen and (max-width: 430px)
{
    .c-cta__btn:hover .c-cta__entryTxt::before
    {
        background-image: url(../images/img_cta_arrow.svg);
    }
}

.c-cta__btn.clicked:before
{
    -webkit-transform: translateX(500px);
            transform: translateX(500px);
    /* 蜿ｳ縺ｫ遘ｻ蜍� */

    opacity: 0;
}

@media print, screen and (max-width: 1025px)
{
    .c-cta__btn.clicked:before
    {
        -webkit-transform: translateX(300px);
                transform: translateX(300px);
    }
}

@media print, screen and (max-width: 430px)
{
    .c-cta__btn.clicked:before
    {
        -webkit-transform: translateX(10px);
                transform: translateX(10px);
    }
}

.c-cta__entryTxt
{
    font-weight: 800;

    position: relative;

    letter-spacing: 0;

    color: #ffe201;
}

.c-cta__entryTxt::before
{
    position: absolute;
    top: 0;
    right: 30px;
    bottom: 0;

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

    content: '';

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

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

        width: .78125vw;
        height: 1.19792vw;
    }
}

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

        width: 1.46484vw;
        height: 2.24609vw;
    }
}

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

        width: 1.79487vw;
        height: 2.82051vw;
    }
}

/* ============== .interviewDetail ============== */
.interviewDetail__wrp
{
    position: relative;
}

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

    width: 207.21px;
    height: 206.15px;

    content: '';

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

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

        width: 10.79219vw;
        height: 10.73698vw;
    }
}

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

        width: 20.23535vw;
        height: 20.13184vw;
    }
}

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

        width: 26.56538vw;
        height: 26.42949vw;
    }
}

.interviewDetail__wrp--01::before
{
    background-image: url(../images/img_interview_detail_name_k.png);
}

.interviewDetail__wrp--02::before
{
    background-image: url(../images/img_interview_detail_name_m.png);
}

.interviewDetail__wrp--03::before
{
    background-image: url(../images/img_interview_detail_name_w.png);
}

.interviewDetail__box
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 800px;
}

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

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__box
    {
        width: 65.42969vw;
        padding-right: 1.95312vw;
    }
}

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

.interviewDetail__box--first
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 226px 0 0 37px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__box--first
    {
        padding: 11.77083vw 0 0 1.92708vw;
    }
}

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

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

.interviewDetail__box:last-child
{
    margin-top: 30px;
    padding-bottom: 28px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__box:last-child
    {
        margin-top: 1.5625vw;
        padding-bottom: 1.45833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__box:last-child
    {
        margin-top: 2.92969vw;
        padding-bottom: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewDetail__box:last-child
    {
        margin-top: 7.69231vw;
        padding-bottom: 7.17949vw;
    }
}

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

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

    color: #00104b;
}

.interviewDetail__num &gt; span
{
    font-weight: 600;

    display: inline-block;

    margin-left: 7px;
}

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__num &gt; span
    {
        margin-left: .36458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__num &gt; span
    {
        margin-left: .68359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewDetail__num &gt; span
    {
        margin-left: 1.79487vw;
    }
}

.interviewDetail__ttlCont
{
    width: 668px;
    margin-top: -5px;
    margin-bottom: 36.5px;
    padding: 3px 0;

    background-color: #00104b;
}

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__ttlCont
    {
        width: 34.79167vw;
        margin-top: -.26042vw;
        margin-bottom: 1.90104vw;
        padding: .15625vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__ttlCont
    {
        width: 54.6875vw;
        margin-top: -.29297vw;
        margin-bottom: 3.56445vw;
        padding: .29297vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewDetail__ttlCont
    {
        width: 100%;
        margin-top: -.51282vw;
        margin-bottom: 9.35897vw;
        padding: .76923vw 0;
    }
}

.interviewDetail__ttl
{
    font-weight: 700;
    line-height: 1.9;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 22px;

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

    color: #fff;
}

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

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

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

.interviewDetail__colorTxt
{
    font-weight: 700;
    line-height: 1.5;

    margin-bottom: 18px;

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

    color: #de6d24;
}

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

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

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

.interviewDetail__colorTxt--first
{
    margin-bottom: 20px;
}

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

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

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

.interviewDetail__txt
{
    font-weight: 500;
    line-height: 1.8;

    text-align: left;
    letter-spacing: .05em;
}

.interviewDetail__bg
{
    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 935px;
    margin-top: 30px;
    padding: 27px 98px 0 37px;

    background-color: #f7f9ff;
}

@media print, screen and (max-width: 1921px)
{
    .interviewDetail__bg
    {
        width: 48.69792vw;
        margin-top: 1.5625vw;
        padding: 1.40625vw 5.10417vw 0 1.92708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .interviewDetail__bg
    {
        width: 100%;
        margin-top: 2.92969vw;
        padding: 2.63672vw 9.57031vw 0 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .interviewDetail__bg
    {
        width: 100%;
        margin-top: 7.69231vw;
        padding: 6.92308vw 0 0 0vw;
    }
}

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

    width: 100%;
    padding: 229px 0 168px;

    background-color: #f0f3ff;
}

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

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

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

.thanksSec__bg
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;

    mix-blend-mode: multiply;
}

.thanksSec__bg &gt; img
{
    display: block;

    width: 100%;
}

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

.thanksSec__ttl
{
    font-weight: 600;

    margin-bottom: 32px;

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

    color: #00104b;
}

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

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

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

.thanksSec__character
{
    width: 233.81px;
    margin: 0 auto;
    margin-bottom: 48px;
}

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

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

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

.thanksSec__character &gt; img
{
    display: block;

    width: 100%;
}

.thanksSec__txt
{
    font-weight: 600;
    line-height: 1.92;

    margin-bottom: 53px;

    letter-spacing: 0;

    color: #313131;
}

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

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

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

.thanksSec__btn
{
    font-weight: 600;

    position: relative;

    display: block;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 335px;
    margin: 0 auto;
    padding: 15px 0 15px 65px;

    -webkit-transition: all .3s;
            transition: all .3s;
    text-align: left;
    letter-spacing: .06em;

    color: #00104b;
    border: 5px solid white;
    border-radius: 100vh;
    background-color: #ffe729;
}

@media print, screen and (max-width: 1921px)
{
    .thanksSec__btn
    {
        width: 17.44792vw;
        padding: .78125vw 0 .78125vw 3.38542vw;

        border: .26042vw solid white;
    }
}

@media print, screen and (max-width: 1025px)
{
    .thanksSec__btn
    {
        width: 32.71484vw;
        padding: 1.46484vw 0 1.46484vw 6.34766vw;

        border: .48828vw solid white;
    }
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__btn
    {
        width: 76.92308vw;
        padding: 3.84615vw 0 3.84615vw 16.66667vw;

        border: 1.28205vw solid white;
    }
}

.thanksSec__btn:before
{
    position: absolute;
    top: 0;
    right: 74px;
    bottom: 0;

    width: 13.33px;
    height: 19.55px;
    margin: auto 0;

    content: '';

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

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

        width: .69427vw;
        height: 1.01823vw;
    }
}

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

        width: 1.30176vw;
        height: 1.90918vw;
    }
}

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

        width: 3.41795vw;
        height: 5.01282vw;
    }
}

.thanksSec__btn:hover
{
    color: #ffe729;
    background-color: #01104b;
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__btn:hover
    {
        color: #01104b;
        background-color: #ffe729;
    }
}

.thanksSec__btn:hover:before
{
    background-image: url(../images/img_thanks_btn_arrow_hover.svg);
}

@media print, screen and (max-width: 430px)
{
    .thanksSec__btn:hover:before
    {
        background-image: url(../images/img_thanks_btn_arrow.svg);
    }
}
</pre></body></html>