@charset 'UTF-8';
html,
body
{
    font-family: 'Noto Sans JP', sans-serif;
    font-size: 16px;

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

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

.pdi
{
    display: none;
}

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

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

.pci
{
    display: inline;
}

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

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

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

.l-sec__inner
{
    width: 78.125vw;
    max-width: 1500px;
    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: 92vw;
    }
}

.l-sec__shortInner
{
    width: 1200px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .l-sec__shortInner
    {
        width: 62.5vw;
    }
}

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

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

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

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

    width: 100%;
    height: 100px;
}

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

.head--open .head__entryBtn
{
    display: none;
}

.head--open .head__nav
{
    margin: 0 0 0 auto;

    background: transparent;
}

@media print, screen and (max-width: 430px)
{
    .head--open .head__logo
    {
        opacity: 0;
    }
}

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

    height: 100px;
    margin-left: 11px;

    -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: 1920px)
{
    .head__inner
    {
        height: 5.20833vw;
        margin-left: .57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__inner
    {
        height: 6.83594vw;
        margin-left: 1.07422vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__inner
    {
        height: 13.33333vw;
        margin-left: 1.2vw;
    }
}

.head__logo
{
    width: 82px;
}

@media print, screen and (max-width: 1920px)
{
    .head__logo
    {
        width: 4.27083vw;
    }
}

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

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

.head__logoImg
{
    display: block;

    width: 100%;
}

.head__logoImg > img
{
    display: block;

    width: 100%;
}

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

    width: 280px;
}

@media print, screen and (max-width: 1920px)
{
    .head__rBlock
    {
        width: 14.58333vw;
    }
}

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

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

.head__entryBtn
{
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 700;
    font-style: italic;

    position: relative;
    z-index: 0;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 180px;
    height: 100px;

    letter-spacing: .082em;

    color: #fff;
    background: -webkit-gradient(linear, right top, left bottom, from(#f6a300), to(#ea781a));
    background: linear-gradient(to left bottom, #f6a300 0%, #ea781a 100%);

    -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: 1920px)
{
    .head__entryBtn
    {
        font-size: 1.25vw;

        width: 9.375vw;
        height: 5.20833vw;
    }
}

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

        width: 12.30469vw;
        height: 6.83594vw;
    }
}

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

        width: 24vw;
        height: 13.33333vw;
    }
}

.head__entryBtn:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
            transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
            transition:         transform .3s cubic-bezier(.39, .575, .565, 1);
            transition:         transform .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right center;
            transform-origin: right center;

    background-color: white;
}

.head__entryBtn:hover
{
    color: #ea781a;
}

.head__entryBtn:hover:after
{
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
}

.head__nav
{
    position: relative;

    width: 100px;
    height: 100px;

    cursor: pointer;

    background: -webkit-gradient(linear, right top, left bottom, from(#1d2088), to(#03044c));
    background: linear-gradient(to left bottom, #1d2088 0%, #03044c 100%);
}

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

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

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

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

    height: 2px;
    margin: 0 auto;

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

    background-color: white;
}

@media print, screen and (max-width: 1920px)
{
    .head__nav > span
    {
        height: .10417vw;
    }
}

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

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

.head__nav > span:nth-of-type(1)
{
    top: 38px;

    width: 36px;
}

@media print, screen and (max-width: 1920px)
{
    .head__nav > span:nth-of-type(1)
    {
        top: 1.97917vw;

        width: 1.875vw;
    }
}

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

        width: 2.44141vw;
    }
}

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

        width: 4.8vw;
    }
}

.head__nav > span:nth-of-type(2)
{
    top: 50px;

    width: 36px;
}

@media print, screen and (max-width: 1920px)
{
    .head__nav > span:nth-of-type(2)
    {
        top: 2.60417vw;

        width: 1.875vw;
    }
}

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

        width: 2.44141vw;
    }
}

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

        width: 4.8vw;
    }
}

.head__nav > span:nth-of-type(3)
{
    top: 62px;
    right: auto;
    left: 32px;

    width: 22px;
}

@media print, screen and (max-width: 1920px)
{
    .head__nav > span:nth-of-type(3)
    {
        top: 3.22917vw;
        left: 1.66667vw;

        width: 1.14583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .head__nav > span:nth-of-type(3)
    {
        top: 4.19922vw;
        left: 2.14844vw;

        width: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .head__nav > span:nth-of-type(3)
    {
        top: 8.26667vw;
        left: 4.26667vw;

        width: 2.93333vw;
    }
}

.head__nav--open > span:nth-of-type(1)
{
    top: 50px;

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

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

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

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

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

.head__nav--open > span:nth-of-type(3)
{
    top: 50px;

    width: 36px;

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

@media print, screen and (max-width: 1920px)
{
    .head__nav--open > span:nth-of-type(3)
    {
        top: 2.60417vw;

        width: 1.875vw;
    }
}

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

        width: 2.44141vw;
    }
}

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

        width: 4.8vw;
    }
}

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

    visibility: hidden;
    overflow: scroll;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 100vh;
    height: 100dvh;

    -webkit-transition: visibility .5s linear, opacity .5s linear;
            transition: visibility .5s linear, opacity .5s linear;
    pointer-events: none;

    opacity: 0;
    opacity: 0;
    background-color: rgba(255, 255, 255, .8);

    -webkit-overflow-scrolling: touch;
    -webkit-backdrop-filter: blur(6px);
            backdrop-filter: blur(6px);
}

@media print, screen and (max-width: 1920px)
{
    .head__menu
    {
        -webkit-backdrop-filter: blur(.3125vw);
                backdrop-filter: blur(.3125vw);
    }
}

.head__menu--open
{
    visibility: visible;

    -webkit-transition: visibility 0s, opacity .3s cubic-bezier(.32, .94, .6, 1);
            transition: visibility 0s, opacity .3s cubic-bezier(.32, .94, .6, 1);
    pointer-events: auto;

    opacity: 1;
}

.head__menu--open .fadein
{
    -webkit-transition: opacity .3s linear, -webkit-transform .3s linear;
            transition: opacity .3s linear, -webkit-transform .3s linear;
            transition: opacity .3s linear, transform .3s linear;
            transition: opacity .3s linear, transform .3s linear, -webkit-transform .3s linear;
    -webkit-transform: translateY(0);
            transform: translateY(0);

    opacity: 1;
}

.head__menu--open .fadein--1
{
    -webkit-transition-delay: .5s;
            transition-delay: .5s;
}

.head__menu--open .fadein--2
{
    margin-top: -1px;

    -webkit-transition-delay: .6s;
            transition-delay: .6s;
}

.head__menu--open .fadein--3
{
    margin-top: -1px;

    -webkit-transition-delay: .7s;
            transition-delay: .7s;
}

.head__menu--open .fadein--4
{
    margin-top: -1px;

    -webkit-transition-delay: .8s;
            transition-delay: .8s;
}

.head__menu--open .fadein--5
{
    margin-top: -1px;

    -webkit-transition-delay: .9s;
            transition-delay: .9s;
}

.head__menu--open .fadein--6
{
    margin-top: -1px;

    -webkit-transition-delay: 1s;
            transition-delay: 1s;
}

.head__menu--open .fadein--7
{
    -webkit-transition-delay: 1.1s;
            transition-delay: 1.1s;
}

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

    opacity: 1;
}

.head__menuWrp
{
    position: relative;

    overflow: hidden;

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

    background-color: #1d2086;
}

@media print, screen and (max-width: 1920px)
{
    .head__menuWrp
    {
        width: 83.33333vw;
        padding: 6.77083vw 21.25vw 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .head__menuWrp
    {
        width: 100%;
        padding: 20vw 6.66667vw 6.66667vw;
    }
}

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

    width: 100%;
    height: 100%;

    -webkit-transition: all 1s;
            transition: all 1s;
    -webkit-transform: translateY(150%);
            transform: translateY(150%);

    opacity: 0;

    mix-blend-mode: color-burn;
}

.head__menuContent
{
    width: 100%;
}

.head__menuItem
{
    margin-top: -1px;

    list-style-type: none;
}

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

    display: block;

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

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

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

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

.head__menuLink:before
{
    position: absolute;
    top: 0;
    right: 20px;
    bottom: 0;

    width: 38.74px;
    height: 6.48px;
    margin: auto 0;

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

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

@media print, screen and (max-width: 1920px)
{
    .head__menuLink:before
    {
        right: 1.04167vw;

        width: 2.01771vw;
        height: .3375vw;
    }
}

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

        width: 3.7832vw;
        height: .63281vw;
    }
}

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

        width: 5.16533vw;
        height: .864vw;
    }
}

.head__menuLink:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
            transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
            transition:         transform .3s cubic-bezier(.39, .575, .565, 1);
            transition:         transform .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right center;
            transform-origin: right center;

    background-color: #000;
}

.head__menuLink:hover:before
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateX(-30%);
            transform: translateX(-30%);
}

@media print, screen and (max-width: 430px)
{
    .head__menuLink:hover:before
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

.head__menuLink:hover:after
{
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
}

@media print, screen and (max-width: 430px)
{
    .head__menuLink:hover:after
    {
        -webkit-transform: scaleX(0);
                transform: scaleX(0);
    }
}

.head__menuLink:hover .head__menuTxt
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateX(3%);
            transform: translateX(3%);
}

@media print, screen and (max-width: 430px)
{
    .head__menuLink:hover .head__menuTxt
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

.head__menuLink:hover .head__solid:before
{
    -webkit-transition: background .25s;
            transition: background .25s;

    background-position: 0 50%;
}

.head__menuLink:hover .head__solid:after
{
    -webkit-transition: background .25s;
            transition: background .25s;

    background-position: 0 50%;
}

.head__solid
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 1px;

    content: '';

    background: -webkit-gradient(linear, left top, right top, from(#1d2086), color-stop(50%, #1d2086), color-stop(50%, #ee8610), color-stop(55.9%, #ee8610), color-stop(55.9%, #989898), to(#989898));
    background: linear-gradient(90deg, #1d2086 0%, #1d2086 50%, #ee8610 50%, #ee8610 55.9%, #989898 55.9%, #989898 100%);
    background-position: 100% 50%;
    background-size: 200% 100%;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 1px;

    content: '';

    background: -webkit-gradient(linear, left top, right top, from(#1d2086), color-stop(50%, #1d2086), color-stop(50%, #ee8610), color-stop(55.9%, #ee8610), color-stop(55.9%, #989898), to(#989898));
    background: linear-gradient(90deg, #1d2086 0%, #1d2086 50%, #ee8610 50%, #ee8610 55.9%, #989898 55.9%, #989898 100%);
    background-position: 100% 50%;
    background-size: 200% 100%;
}

.head__menuTxt
{
    font-size: 20px;
    font-weight: 600;

    -webkit-transition: .3s;
            transition: .3s;
    letter-spacing: .05em;

    color: #fff;
}

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

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

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

.head__menuEntryBtn
{
    font-family: 'Poppins', system-ui;
    font-size: 28px;
    font-weight: 600;
    font-style: italic;

    position: relative;
    z-index: 0;

    display: block;

    width: 100%;
    margin-top: 80px;
    padding: 35px 0;

    text-align: center;

    color: white;
    background: -webkit-gradient(linear, right top, left bottom, from(#f6a300), to(#ea781a));
    background: linear-gradient(to bottom left, #f6a300 0%, #ea781a 100%);
}

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

        margin-top: 4.16667vw;
        padding: 1.82292vw 0;
    }
}

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

        margin-top: 4.88281vw;
        padding: 1.95312vw 0;
    }
}

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

        margin-top: 6.66667vw;
        padding: 4.66667vw 0;
    }
}

.head__menuEntryBtn:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
            transition: -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
            transition:         transform .3s cubic-bezier(.39, .575, .565, 1);
            transition:         transform .3s cubic-bezier(.39, .575, .565, 1), -webkit-transform .3s cubic-bezier(.39, .575, .565, 1);
    -webkit-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: right center;
            transform-origin: right center;

    background-color: white;
}

.head__menuEntryBtn:hover
{
    color: #ea781a;
}

.head__menuEntryBtn:hover:after
{
    -webkit-transform: scaleX(1);
            transform: scaleX(1);
    -webkit-transform-origin: left center;
            transform-origin: left center;
}

.fadein
{
    -webkit-transform: translateY(50px);
            transform: translateY(50px);

    opacity: 0;
}

@media print, screen and (max-width: 1920px)
{
    .fadein
    {
        -webkit-transform: translateY(2.60417vw);
                transform: translateY(2.60417vw);
    }
}

/* ============== .foot ============== */
.foot
{
    width: 100%;
}

.foot__top
{
    width: 100%;
    padding: 39px 0;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .foot__top
    {
        padding: 2.03125vw 0;
    }
}

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

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

.foot__flex
{
    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: 430px)
{
    .foot__flex
    {
            flex-direction: column;

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

.foot__logo
{
    width: 82px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__logo
    {
        width: 4.27083vw;
    }
}

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

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

.foot__logo > img
{
    display: block;

    width: 100%;
}

.foot__nav
{
    width: 1075px;
    margin-left: 98px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__nav
    {
        width: 55.98958vw;
        margin-left: 5.10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .foot__nav
    {
        width: 68.35938vw;
        margin-left: 6.64062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .foot__nav
    {
        width: 92vw;
        margin: 0 auto;
        margin-top: 8vw;
    }
}

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

    width: 100%;

    -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: 430px)
{
    .foot__ul
    {
            flex-direction: column;

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

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

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

.foot__link
{
    font-size: 18px;
    font-weight: 600;

    position: relative;

    padding-bottom: 5px;

    letter-spacing: .05em;

    color: #03154a;
}

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

        padding-bottom: .26042vw;
    }
}

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

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

        padding-bottom: 0;
    }
}

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

    width: 100%;
    height: 2px;

    content: '';
    -webkit-transition: all .3s;
            transition: all .3s;
    -webkit-transform: scale(0, 1);
            transform: scale(0, 1);
    -webkit-transform-origin: left top;
            transform-origin: left top;

    background-color: #03154a;
}

@media print, screen and (max-width: 1920px)
{
    .foot__link:before
    {
        height: .10417vw;
    }
}

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

.foot__link:hover:before
{
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
}

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

    width: 500px;
    margin: 0 auto;
    padding: 30px 0;

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

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

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

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

.foot__logoLink
{
    width: 220px;
    height: 55px;
}

@media print, screen and (max-width: 1920px)
{
    .foot__logoLink
    {
        width: 11.45833vw;
        height: 2.86458vw;
    }
}

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

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

.foot__logoLink > img
{
    display: block;

    width: 100%;
}

.foot__logoLink:hover
{
    opacity: .7;
}

.foot__copy
{
    font-size: 15px;
    font-weight: 600;

    position: relative;
    z-index: 0;

    width: 100%;
    padding: 15px 0;

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

    color: #fff;
    background-color: #1d2086;
}

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

        padding: .78125vw 0;
    }
}

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

        padding: .97656vw 0;
    }
}

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

        padding: 2.66667vw 0;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

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

    mix-blend-mode: color-burn;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    height: 55.72917vw;
}

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

.fv__swiper
{
    position: relative;

    width: 94.0625vw;
    margin: 0 0 0 auto;
}

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

.fv__swiper:before
{
    position: absolute;
    right: 0;
    bottom: -1.66667vw;

    width: 90.90729vw;
    height: 53.8599vw;

    content: '';

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

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

.fv__photo
{
    width: 100%;
}

.fv__photo > img
{
    display: block;

    width: 100%;
}

.fv__mainTxt
{
    position: absolute;
    z-index: 1;
    top: 6.09375vw;
    left: 2.65625vw;

    width: 50.87812vw;
}

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

@media print, screen and (max-width: 430px)
{
    .fv__mainTxt
    {
        top: 64vw;
        left: 1.33333vw;

        width: 88.36667vw;
    }
}

.fv__mainTxt > img
{
    display: block;

    width: 100%;
}

.fv__subTxt
{
    position: absolute;
    z-index: 1;
    bottom: 8.22917vw;
    left: 18.54167vw;

    width: 43.37812vw;
}

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

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

        width: 81.7vw;
    }
}

.fv__subTxt > img
{
    display: block;

    width: 100%;
}

.fv__scroll
{
    position: absolute;
    left: 2.00521vw;

    width: 1.19792vw;

    -webkit-animation: arrowmove 1s ease-in-out infinite;
            animation: arrowmove 1s ease-in-out infinite;
}

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

        width: 3.2vw;

        -webkit-animation: arrowmoveSp 1s ease-in-out infinite;
                animation: arrowmoveSp 1s ease-in-out infinite;
    }
}

@-webkit-keyframes arrowmove
{
    0%
    {
        bottom: 3%;
    }
    50%
    {
        bottom: 6%;
    }
    100%
    {
        bottom: 3%;
    }
}

@keyframes arrowmove
{
    0%
    {
        bottom: 3%;
    }
    50%
    {
        bottom: 6%;
    }
    100%
    {
        bottom: 3%;
    }
}

@-webkit-keyframes arrowmoveSp
{
    0%
    {
        bottom: 2%;
    }
    50%
    {
        bottom: 4%;
    }
    100%
    {
        bottom: 2%;
    }
}

@keyframes arrowmoveSp
{
    0%
    {
        bottom: 2%;
    }
    50%
    {
        bottom: 4%;
    }
    100%
    {
        bottom: 2%;
    }
}

.fv__scrollTxt
{
    font-family: 'Poppins', sans-serif;
    font-size: .83333vw;
    font-weight: 600;
    font-style: italic;

    margin: 0 auto;

    letter-spacing: 0;
        -ms-writing-mode: tb-rl;

    color: #03154a;

    -webkit-writing-mode: vertical-rl;
            writing-mode: vertical-rl;
}

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

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

.fv__arrow
{
    width: .30677vw;
    margin: 1.14583vw auto 0;
}

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

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

.fv__arrow > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    padding-top: 400px;
    padding-bottom: 431px;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg
    {
        padding-top: 20.83333vw;
        padding-bottom: 22.44792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMsg
    {
        padding-top: 27.34375vw;
        padding-bottom: 29.39453vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMsg
    {
        padding-top: 0;
        padding-bottom: 55.33333vw;
    }
}

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

    width: 100%;
    height: 2800px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topMsg:before
    {
        height: 145.83333vw;
    }
}

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

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

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

.topMsg__cont
{
    width: 100%;
}

.topMsg__lBlock
{
    position: sticky;
    top: 200px;

    width: 753px;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__lBlock
    {
        top: 10.41667vw;

        width: 39.21875vw;
    }
}

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

        width: 43.94531vw;
    }
}

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

        width: 100%;
        margin-bottom: 8.53333vw;

        text-align: center;
    }
}

.topMsg__ttl
{
    font-family: 'Poppins', sans-serif;
    font-size: 140px;
    font-weight: 700;
    font-style: italic;

    position: relative;

    display: inline-block;
    overflow: hidden;

    height: 160px;

    -webkit-transition: color 0ms 450ms;
            transition: color 0ms 450ms;

    color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__ttl
    {
        font-size: 7.29167vw;

        height: 8.33333vw;
    }
}

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

        height: 10.9375vw;
    }
}

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

        height: 18.66667vw;
    }
}

.topMsg__ttl::after
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

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

    background: #1d2087;
}

.topMsg__ttl.is-active
{
    color: #1d2087;
}

.topMsg__ttl.is-active::after
{
    -webkit-animation: mask-bg 1.2s cubic-bezier(.8, 0, .17, 1);
            animation: mask-bg 1.2s cubic-bezier(.8, 0, .17, 1);
}

@-webkit-keyframes mask-bg
{
    0%
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
    40%,
    60%
    {
        -webkit-transform: translate(0, 0%);
                transform: translate(0, 0%);
    }
    100%
    {
        -webkit-transform: translate(101%, 0);
                transform: translate(101%, 0);
    }
}

@keyframes mask-bg
{
    0%
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
    40%,
    60%
    {
        -webkit-transform: translate(0, 0%);
                transform: translate(0, 0%);
    }
    100%
    {
        -webkit-transform: translate(101%, 0);
                transform: translate(101%, 0);
    }
}

.topMsg__lTxt
{
    width: 100%;
    margin-top: 48px;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__lTxt
    {
        margin-top: 2.5vw;
    }
}

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

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

.topMsg__lTxt > img
{
    display: block;

    width: 100%;
}

.topMsg__rBlock
{
    width: 600px;
    margin: 0 0 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__rBlock
    {
        width: 31.25vw;
    }
}

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

.topMsg__rTxt
{
    font-size: 18px;
    font-weight: 600;
    line-height: 2.44;

    letter-spacing: .05em;

    color: #03154a;
}

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

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

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

.topMsg__enTxt
{
    position: absolute;
    right: 68px;
    bottom: 12px;

    width: 1028.16px;
}

@media print, screen and (max-width: 1920px)
{
    .topMsg__enTxt
    {
        right: 3.54167vw;
        bottom: .625vw;

        width: 53.55vw;
    }
}

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

        width: 70.21484vw;
    }
}

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

        width: 91.392vw;
    }
}

.topMsg__enTxt > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    padding-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinutes
    {
        padding-top: 5.20833vw;
    }
}

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

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

.topMinutes:before
{
    position: absolute;
    z-index: -5;
    top: 0;
    right: 0;

    width: 30px;
    height: 100%;

    content: '';

    background-color: #1d2086;
}

@media print, screen and (max-width: 1920px)
{
    .topMinutes:before
    {
        width: 1.5625vw;
    }
}

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

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

.topMinutes:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    width: 30px;
    height: 100%;

    content: '';

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

    mix-blend-mode: color-burn;
}

@media print, screen and (max-width: 1920px)
{
    .topMinutes:after
    {
        width: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topMinutes:after
    {
        width: 1.33333vw;
    }
}

.topMinutes__cont
{
    width: 100%;
    margin-top: 60px;
}

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

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

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

.topMinutes__photo
{
    position: relative;
    z-index: -10;

    width: 100%;
}

.topMinutes__photo > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(121, 159, 255, .1);

    mix-blend-mode: color-burn;
}

.topMinutes__txtBlock
{
    position: relative;

    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

.topMinutes__txtBox
{
    position: relative;
    position: absolute;
    z-index: 0;
    right: 0;
    bottom: -78px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 810px;
    padding: 75px 210px 75px 53px;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .topMinutes__txtBox
    {
        bottom: -4.0625vw;

        width: 42.1875vw;
        padding: 3.90625vw 10.9375vw 3.90625vw 2.76042vw;
    }
}

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

        width: 55.37109vw;
        padding: 5.12695vw 5.85938vw 5.12695vw 3.61328vw;
    }
}

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

        width: 100%;
        margin-top: -10vw;
        padding: 8vw 4vw 8vw 4vw;
    }
}

.topMinutes__txtBox:before
{
    position: absolute;
    z-index: -2;
    top: 0;
    right: 0;

    width: 426px;
    height: 100%;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .topMinutes__txtBox:before
    {
        width: 22.1875vw;
    }
}

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

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

.topMinutes__txtBox:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;

    width: 535px;
    height: 100%;

    content: '';

    background: -webkit-gradient(linear, left top, right top, from(#f2f4f5), to(rgba(242, 244, 245, 0)));
    background: linear-gradient(to right, #f2f4f5 0%, rgba(242, 244, 245, 0) 100%);
}

@media print, screen and (max-width: 1920px)
{
    .topMinutes__txtBox:after
    {
        width: 27.86458vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topMinutes__txtBox:after
    {
        width: 36.57227vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMinutes__txtBox:after
    {
        width: 71.33333vw;
    }
}

.topMinutes__txt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    letter-spacing: 0;

    color: #000;
}

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

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

@media print, screen and (max-width: 430px)
{
    .topMinutes__txt
    {
        font-size: 3.73333vw;
        line-height: 1.714;
    }
}

.topMinutes__btn
{
    margin-top: 60px;
}

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

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

.topMinutes__enTxtImg
{
    position: absolute;
    bottom: 40px;
    left: 315px;

    width: 1079.28px;
}

@media print, screen and (max-width: 1920px)
{
    .topMinutes__enTxtImg
    {
        bottom: 2.08333vw;
        left: 16.40625vw;

        width: 56.2125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topMinutes__enTxtImg
    {
        bottom: 42.66667vw;
        left: 0;

        width: 100%;
    }
}

.topMinutes__enTxtImg > img
{
    display: block;

    width: 100%;
}

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

    padding-bottom: 41px;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl
    {
        padding-bottom: 2.13542vw;
    }
}

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

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

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

    width: 60px;
    height: 2px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl:before
    {
        width: 3.125vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl:before
    {
        width: 4.10156vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl:before
    {
        width: 8vw;
        height: .26667vw;
    }
}

.c-ttl--job:before
{
    background-color: white;
}

.c-ttl__en
{
    font-family: 'Poppins', sans-serif;
    font-size: 120px;
    font-weight: 700;
    font-style: italic;

    position: relative;

    display: inline-block;
    overflow: hidden;

    padding-right: 5px;

    -webkit-transition: color 0ms 450ms;
            transition: color 0ms 450ms;
    letter-spacing: -.03em;

    color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__en
    {
        font-size: 6.25vw;

        padding-right: .26042vw;
    }
}

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

        padding-right: .3418vw;
    }
}

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

        padding-right: .66667vw;
    }
}

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

    display: block;

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

    background: #1d2087;
}

.c-ttl__en.is-active
{
    color: #1d2087;
}

.c-ttl__en.is-active::after
{
    -webkit-animation: mask-bg 1.2s cubic-bezier(.8, 0, .17, 1);
            animation: mask-bg 1.2s cubic-bezier(.8, 0, .17, 1);
}

.c-ttl__en--people
{
    font-style: normal;

    height: 135px;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__en--people
    {
        height: 7.03125vw;
    }
}

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

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

.c-ttl__en--job:after
{
    background: white;
}

.c-ttl__en--job.is-active
{
    color: white;
}

.c-ttl__en--system
{
    height: 130px;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__en--system
    {
        height: 6.77083vw;
    }
}

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

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

@keyframes mask-bg
{
    0%
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
    40%,
    60%
    {
        -webkit-transform: translate(0, 0%);
                transform: translate(0, 0%);
    }
    100%
    {
        -webkit-transform: translate(101%, 0);
                transform: translate(101%, 0);
    }
}

.c-ttl__ja
{
    font-size: 24px;
    font-weight: 600;

    margin-left: 5px;

    letter-spacing: 0;

    color: #1d2087;
}

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

        margin-left: .26042vw;
    }
}

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

        margin-left: .3418vw;
    }
}

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

        margin-left: .66667vw;
    }
}

.c-ttl__ja--job
{
    color: white;
}

.c-ttl__ja--system
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .c-ttl__ja--system
    {
        margin-top: 2.08333vw;
    }
}

/* ============== .c-btn ============== */
.c-btn
{
    position: relative;

    display: block;

    width: 240px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn
    {
        width: 12.5vw;
    }
}

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

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

.c-btn:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: -25px;
    bottom: 0;

    width: 52.2px;
    height: 5.89px;
    margin: auto 0;

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

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

@media print, screen and (max-width: 1920px)
{
    .c-btn:before
    {
        right: -1.30208vw;

        width: 2.71875vw;
        height: .30677vw;
    }
}

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

        width: 3.51562vw;
        height: .39062vw;
    }
}

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

        width: 10.292vw;
        height: 1.16vw;
    }
}

.c-btn--blue:before
{
    background-image: url(../images/img_btn_arrow_white.svg);
}

.c-btn--blue .c-btn__btnBox
{
    border: 1px solid white;
    background-color: #1d2087;
}

.c-btn--blue .c-btn__btnBox:after
{
    background: white;
}

.c-btn:hover:before
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateX(30%);
            transform: translateX(30%);
}

@media print, screen and (max-width: 430px)
{
    .c-btn:hover:before
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

.c-btn:hover .c-btn__btnBox:after
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translate(0, 0%);
            transform: translate(0, 0%);
}

@media print, screen and (max-width: 430px)
{
    .c-btn:hover .c-btn__btnBox:after
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
}

.c-btn:hover .c-btn__hover
{
    -webkit-transition: .3s;
            transition: .3s;

    opacity: 1;
}

@media print, screen and (max-width: 430px)
{
    .c-btn:hover .c-btn__hover
    {
        opacity: 0;
    }
}

.c-btn__btnBox
{
    position: relative;

    overflow: hidden;

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

    border: 1px solid #1d2087;
    border-radius: 100vh;
    background-color: white;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__btnBox
    {
        padding: 1.14583vw 0 1.14583vw 1.92708vw;
    }
}

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

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

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

    display: block;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);

    background: #1d2087;
}

.c-btn__txtImg
{
    position: relative;

    width: 102.59px;
}

@media print, screen and (max-width: 1920px)
{
    .c-btn__txtImg
    {
        width: 5.34323vw;
    }
}

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

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

.c-btn__txtImg > img
{
    display: block;

    width: 100%;
}

.c-btn__hover
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    width: 100%;

    -webkit-transition: .3s;
            transition: .3s;

    opacity: 0;
}

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

    width: 100%;
    padding: 218px 0 140px;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany
    {
        padding: 11.35417vw 0 7.29167vw;
    }
}

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

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

.topCompany:before
{
    position: absolute;
    z-index: -5;
    top: 0;
    left: 0;

    width: 30px;
    height: 100%;

    content: '';

    background-color: #1d2086;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany:before
    {
        width: 1.5625vw;
    }
}

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

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

.topCompany:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 30px;
    height: 100%;

    content: '';

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

    mix-blend-mode: color-burn;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany:after
    {
        width: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topCompany:after
    {
        width: 1.33333vw;
    }
}

.topCompany__inner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    padding-left: 210px;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany__inner
    {
        padding-left: 10.9375vw;
    }
}

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

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

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

    width: 100%;

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

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

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

.topCompany__lBlock
{
    position: relative;

    width: 547px;
    padding-top: 45px;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany__lBlock
    {
        width: 28.48958vw;
        padding-top: 2.34375vw;
    }
}

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

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

.topCompany__enTtl
{
    position: absolute;
    top: -78px;
    left: -120px;

    width: 990.34px;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany__enTtl
    {
        top: -4.0625vw;
        left: -6.25vw;

        width: 51.58021vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topCompany__enTtl
    {
        top: -7.22656vw;
        left: -5.27344vw;

        width: 58.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topCompany__enTtl
    {
        top: -12vw;
        left: 0;

        width: 100%;
    }
}

.topCompany__enTtl > img
{
    display: block;

    width: 100%;
}

.topCompany__jaTtl
{
    font-size: 50px;
    font-weight: 600;

    letter-spacing: 0;

    color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany__jaTtl
    {
        font-size: 2.60417vw;
    }
}

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

        text-align: center;
    }
}

.topCompany__txt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    margin-top: 92px;

    letter-spacing: 0;

    color: #000;
}

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

        margin-top: 4.79167vw;
    }
}

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

        margin-top: 6.25vw;
    }
}

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

        margin-top: 9.33333vw;
    }
}

.topCompany__btn
{
    margin-top: 90px;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany__btn
    {
        margin-top: 4.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topCompany__btn
    {
        position: absolute;
        bottom: -60vw;
        left: 0;
    }
}

.topCompany__rBlock
{
    width: 1120px;
}

@media print, screen and (max-width: 1920px)
{
    .topCompany__rBlock
    {
        width: 58.33333vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topCompany__rBlock
    {
        position: relative;
        z-index: -10;

        width: 100%;
        margin-top: 6.66667vw;
    }
}

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

    width: 100%;
}

.topCompany__photo > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(121, 159, 255, .2);

    mix-blend-mode: color-burn;
}

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

    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    min-height: 1293px;
    padding: 100px 0 140px;

    background-color: #f2f4f5;
    /* ページネーション */
    /* 現在のスライド番号 */
    /* スライド総数 */
}

@media print, screen and (max-width: 1920px)
{
    .topPeople
    {
        min-height: 67.34375vw;
        padding: 5.20833vw 0 7.29167vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topPeople
    {
        margin-bottom: 12.93333vw;
        padding: 20vw 0 24.66667vw;
    }
}

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

    width: 210px;
    height: 100%;

    content: '';

    background-color: white;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople:before
    {
        width: 10.9375vw;
    }
}

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

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

.topPeople__enTxt
{
    position: absolute;
    top: 0;
    left: -40px;

    width: 936.36px;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__enTxt
    {
        left: -2.08333vw;

        width: 48.76875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .topPeople__enTxt
    {
        left: -2.73438vw;

        width: 63.96484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topPeople__enTxt
    {
        left: -.66667vw;

        width: 98.83733vw;
    }
}

.topPeople__enTxt > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;

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

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

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

.topPeople__lead
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    margin-top: 137px;
    margin-left: 200px;

    letter-spacing: 0;

    color: #000;
}

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

        margin-top: 7.13542vw;
        margin-left: 10.41667vw;
    }
}

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

        margin-top: 9.375vw;
        margin-left: 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topPeople__lead
    {
        font-size: 3.73333vw;
        line-height: 1.714;

        width: 78.66667vw;
        margin-top: 9.33333vw;
        margin-left: 0;
    }
}

.topPeople__cont
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    max-width: 1920px;
    margin: 0 auto;
    margin-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__cont
    {
        margin-top: 5.20833vw;
    }
}

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

.topPeople__swiper
{
    position: relative;

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

    width: 100%;
    min-height: 748px;

    -ms-flex-pack: distribute;
    justify-content: space-around;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__swiper
    {
        min-height: 38.95833vw;
    }
}

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

        min-height: 99.73333vw;
    }
}

.topPeople__numBox
{
    position: absolute;
    right: 455px;
    bottom: 78px;

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

    width: 117.5px;

    -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: 1920px)
{
    .topPeople__numBox
    {
        right: 23.69792vw;
        bottom: 4.0625vw;

        width: 6.11979vw;
    }
}

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

        width: 8.00781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topPeople__numBox
    {
        right: auto;
        bottom: -13.33333vw;
        left: 12vw;

        width: 35.64533vw;
    }
}

.topPeople__num
{
    font-family: 'Poppins', system-ui;
    font-size: 18px;
    font-weight: 500;
    font-style: italic;

    color: #03154a;
}

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

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

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

.topPeople__solid
{
    width: 77.5px;
    height: 1px;

    background-color: #03144a;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__solid
    {
        width: 4.03646vw;
    }
}

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

.topPeople__item
{
    width: 449px;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__item
    {
        width: 23.38542vw;
    }
}

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

.topPeople__photo
{
    position: relative;

    overflow: hidden;
}

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

.topPeople__photo:before
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(15, 16, 70, .2);

    mix-blend-mode: overlay;
}

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

.topPeople__photo:hover > img
{
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
}

.topPeople__txtBox
{
    position: absolute;
    bottom: 97px;
    left: 23px;

    -webkit-transition: bottom .8s ease;
            transition: bottom .8s ease;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__txtBox
    {
        bottom: 5.05208vw;
        left: 1.19792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topPeople__txtBox
    {
        bottom: 13.33333vw;
        left: 3.06667vw;
    }
}

.topPeople__cmt
{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.9;

    -webkit-transition: font-size .8s ease;
            transition: font-size .8s ease;
    letter-spacing: -.03em;

    color: white;
}

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

@media print, screen and (max-width: 430px)
{
    .topPeople__cmt
    {
        font-size: 4.26667vw;
        white-space: nowrap;
    }
}

.topPeople__cmt > span
{
    padding: 0 8px 3px;

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__cmt > span
    {
        padding: 0 .41667vw .15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topPeople__cmt > span
    {
        padding: 0 1.06667vw .4vw;
    }
}

.topPeople__year
{
    font-size: 15px;
    font-weight: 600;

    position: relative;

    margin-top: 25px;
    padding-bottom: 20px;

    -webkit-transition: font-size .8s ease;
            transition: font-size .8s ease;
    letter-spacing: 0;

    color: #fff;
}

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

        margin-top: 1.30208vw;
        padding-bottom: 1.04167vw;
    }
}

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

        margin-top: 2.66667vw;
        padding-bottom: 2.66667vw;
    }
}

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

    width: 32px;
    height: 1px;

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

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__year:before
    {
        width: 1.66667vw;
    }
}

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

.topPeople__name
{
    font-family: 'Poppins', sans-serif;
    font-size: 80px;
    font-weight: 800;
    font-style: italic;

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

    -webkit-transition: font-size .8s ease;
            transition: font-size .8s ease;
    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .topPeople__name
    {
        font-size: 4.16667vw;

        right: .83333vw;
        bottom: .52083vw;
    }
}

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

        right: 2.13333vw;
        bottom: 1.33333vw;
    }
}

/* ============== .minutesSec ============== */
.minutesSec
{
    width: 100%;
}

.minutesSec__about
{
    margin: 160px 0 120px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__about
    {
        margin: 8.33333vw 0 6.25vw;
    }
}

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

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

.minutesSec__ttl
{
    font-size: 40px;
    font-weight: 600;

    margin-bottom: 144px;

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

    color: #1d2087;
}

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

        margin-bottom: 7.5vw;
    }
}

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

        margin-bottom: 8.78906vw;
    }
}

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

        margin-bottom: 10.66667vw;
    }
}

.minutesSec__ttl > span
{
    border-bottom: dashed 1.5px;
}

.minutesSec__aboutItem
{
    position: relative;

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1350px;
    margin-right: 0;
    margin-left: auto;
    padding: 80px 150px;

    background-color: #f2f4f5;

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

@media print, screen and (max-width: 1920px)
{
    .minutesSec__aboutItem
    {
        width: 70.3125vw;
        padding: 4.16667vw 7.8125vw;
    }
}

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

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

        width: 100%;
        padding: 0;

        background-color: #fff;

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

.minutesSec__aboutItem--02
{
    margin-top: 180px;
    margin-right: auto;
    margin-left: 0;

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

@media print, screen and (max-width: 1920px)
{
    .minutesSec__aboutItem--02
    {
        margin-top: 9.375vw;
    }
}

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

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

        margin-top: 10.66667vw;

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

.minutesSec__aboutItem--02 .minutesSec__aboutPhoto
{
    right: -150px;
    left: auto;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__aboutItem--02 .minutesSec__aboutPhoto
    {
        right: -7.8125vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__aboutTxtBox
    {
        padding: 2.13333vw 4vw 4vw 4vw;

        background-color: #f2f4f5;
    }
}

.minutesSec__aboutPhoto
{
    position: absolute;
    top: -80px;
    left: -150px;

    width: 707px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__aboutPhoto
    {
        top: -4.16667vw;
        left: -7.8125vw;

        width: 36.82292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__aboutPhoto
    {
        top: -3.90625vw;
        left: -8.78906vw;

        width: 41.01562vw;
    }
}

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

        width: 100%;
    }
}

.minutesSec__aboutPhoto > img
{
    display: block;

    width: 100%;
}

.minutesSec__aboutTtl
{
    font-size: 32px;
    font-weight: 600;
    line-height: 1;

    position: relative;

    margin-bottom: 40px;
    padding-left: 26px;

    color: #1d2087;
}

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

        margin-bottom: 2.08333vw;
        padding-left: 1.35417vw;
    }
}

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

        margin-bottom: 1.95312vw;
        padding-left: 1.5625vw;
    }
}

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

        margin-top: 4.8vw;
        margin-bottom: 4vw;
        padding-left: 2.66667vw;
    }
}

.minutesSec__aboutTtl:before
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 3px;
    height: 31px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__aboutTtl:before
    {
        bottom: -.10417vw;

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

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

        width: .19531vw;
        height: 2.53906vw;
    }
}

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

        width: .26667vw;
        height: 4.8vw;
    }
}

.minutesSec__aboutTxt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    width: 562px;
}

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

        width: 29.27083vw;
    }
}

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

        width: 39.0625vw;
    }
}

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

        width: 100%;
    }
}

.minutesSec__forte
{
    width: 100%;
    padding: 60px 0;

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

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

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

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

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

    margin-top: 112px;

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

@media print, screen and (max-width: 1920px)
{
    .minutesSec__forteFlex
    {
        margin-top: 5.83333vw;
    }
}

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

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

        width: 84vw;
        margin: 0 auto;
        margin-top: 13.33333vw;

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

.minutesSec__forteItem
{
    position: relative;

    width: 420px;

    text-align: center;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__forteItem
    {
        width: 21.875vw;
    }
}

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

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

.minutesSec__forteTtl
{
    font-size: 28px;
    font-weight: 500;
    line-height: 1.5;

    margin-top: 40px;
    margin-bottom: 20px;

    letter-spacing: .05em;

    color: #fff;
}

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

        margin-top: 2.08333vw;
        margin-bottom: 1.04167vw;
    }
}

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

        margin-top: 1.36719vw;
        margin-bottom: 1.95312vw;
    }
}

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

        margin-top: 2.66667vw;
    }
}

.minutesSec__forteTxt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    margin-top: 18px;

    text-align: left;

    color: #fff;
}

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

        margin-top: .9375vw;
    }
}

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

        margin-top: 1.17188vw;
    }
}

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

        margin-top: 4vw;
    }
}

.minutesSec__forteNum
{
    font-family: 'Poppins', sans-serif;
    font-size: 60px;
    font-weight: 600;
    font-style: italic;

    position: absolute;
    top: 0;
    left: 0;

    color: #fff;
}

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

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

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

.minutesSec__forteIcon
{
    width: 290px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__forteIcon
    {
        width: 15.10417vw;
    }
}

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

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

.minutesSec__forteIcon > img
{
    display: block;

    width: 100%;
}

.minutesSec__voice
{
    margin-top: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__voice
    {
        margin-top: 8.33333vw;
    }
}

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

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

.minutesSec__voiceCont
{
    width: 1120px;
    margin: 0 auto;
    margin-top: 118px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__voiceCont
    {
        width: 58.33333vw;
        margin-top: 6.14583vw;
    }
}

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

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

.minutesSec__voiceFlex
{
    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)
{
    .minutesSec__voiceFlex
    {
            flex-direction: column;

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

.minutesSec__voiceTtl
{
    font-size: 40px;
    font-weight: 600;

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

    color: #f49b04;
}

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

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

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

.minutesSec__voiceTtl--blue
{
    margin-top: 110px;

    color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__voiceTtl--blue
    {
        margin-top: 5.72917vw;
    }
}

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

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

.minutesSec__voiceTtlSmall
{
    font-size: 24px;
    font-weight: 600;

    margin: 16px 0 60px;

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

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

        margin: .83333vw 0 3.125vw;
    }
}

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

        margin: 1.17188vw 0 4.88281vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__voiceTtlSmall
    {
        font-size: 3.73333vw;
        line-height: 1.5;

        margin: 2.66667vw 0 0;
    }
}

.minutesSec__voiceItem
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 500px;
    padding: 60px 40px;

    border-radius: 10px;
}

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

        width: 26.04167vw;
        padding: 3.125vw 2.08333vw;

        border-radius: .52083vw;
    }
}

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

        width: 36.13281vw;
        padding: 3.32031vw 2.92969vw;

        border-radius: .97656vw;
    }
}

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

        width: 84vw;
        margin: 0 auto;
        margin-top: 9.33333vw;
        padding: 8vw 6.4vw 5.33333vw 6.4vw;

        border-radius: 1.33333vw;
    }
}

.minutesSec__voiceItem::before
{
    position: absolute;
    bottom: -30px;
    left: 82px;

    width: 47px;
    height: 30px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .minutesSec__voiceItem::before
    {
        bottom: -1.5625vw;
        left: 4.27083vw;

        width: 2.44792vw;
        height: 1.5625vw;
    }
}

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

        width: 3.80859vw;
        height: 2.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__voiceItem::before
    {
        bottom: -4vw;
        left: 10.93333vw;

        width: 6.26667vw;
        height: 4vw;
    }
}

.minutesSec__voiceItem::after
{
    position: absolute;
    top: -7.5px;
    left: 30px;

    width: 49.61px;
    height: 49.71px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .minutesSec__voiceItem::after
    {
        top: -.39062vw;
        left: 1.5625vw;

        width: 2.58385vw;
        height: 2.58906vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__voiceItem::after
    {
        top: -1.17188vw;
        left: 1.95312vw;

        width: 4.00391vw;
        height: 4.00391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__voiceItem::after
    {
        top: -2.13333vw;
        left: 4vw;

        width: 7.93333vw;
        height: 7.94667vw;
    }
}

.minutesSec__voiceItem--orange
{
    background-color: #f49b04;
}

.minutesSec__voiceItem--blue
{
    color: #fff;
    background-color: #1d2087;
}

.minutesSec__voiceItem--blue::before
{
    background-image: url(../images/img_minutes_triangle_blue.png);
}

.minutesSec__voiceItem--blue::after
{
    background-image: url(../images/img_minutes_voice_orange.svg);
}

.minutesSec__numbers
{
    margin-top: 190px;
    padding: 60px 0 40px;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbers
    {
        margin-top: 9.89583vw;
        padding: 3.125vw 0 2.08333vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbers
    {
        margin-top: 16vw;
        padding: 13.33333vw 0;
    }
}

.minutesSec__numbersCont
{
    margin-top: 80px;
}

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

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

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

.minutesSec__numbersTtl
{
    font-size: 32px;
    font-weight: 600;

    position: relative;

    margin-bottom: 60px;
    padding-left: 24px;

    letter-spacing: .05em;

    color: #1d2087;
}

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

        margin-bottom: 3.125vw;
        padding-left: 1.25vw;
    }
}

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

        margin-bottom: 2.92969vw;
        padding-left: 1.5625vw;
    }
}

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

        margin-bottom: 4vw;
        padding-left: 2.13333vw;
    }
}

.minutesSec__numbersTtl--bottom
{
    margin-top: 40px;
}

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

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

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

.minutesSec__numbersTtl::before
{
    position: absolute;
    bottom: -2px;
    left: 0;

    width: 3px;
    height: 31px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersTtl::before
    {
        bottom: -.10417vw;

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

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

        width: .19531vw;
        height: 2.53906vw;
    }
}

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

        width: .26667vw;
        height: 4.8vw;
    }
}

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

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

.minutesSec__numbersItem
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 360px;
    height: 215px;
    margin-right: 20px;
    margin-bottom: 20px;
    padding-top: 46px;

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

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersItem
    {
        width: 18.75vw;
        height: 11.19792vw;
        margin-right: 1.04167vw;
        margin-bottom: 1.04167vw;
        padding-top: 2.39583vw;

        border: .10417vw solid #1d2087;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersItem
    {
        width: 25.39062vw;
        height: 16.60156vw;
        margin-right: 2.14844vw;
        margin-bottom: 1.95312vw;
        padding-top: 2.92969vw;

        border: .19531vw solid #1d2087;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersItem
    {
        width: 44.8vw;
        height: 32vw;
        margin-right: 2.4vw;
        margin-bottom: 2.66667vw;
        padding-top: 4vw;

        border: .26667vw solid #1d2087;
    }
}

.minutesSec__numbersItem--long
{
    width: 740px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersItem--long
    {
        width: 38.54167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersItem--long
    {
        width: 52.92969vw;
        margin-right: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersItem--long
    {
        width: 100%;
        margin-right: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersItem:nth-child(2n)
    {
        margin-right: 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersItem:nth-child(3n)
    {
        margin-right: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersItem:nth-child(3n)
    {
        margin-right: 2.4vw;
    }
}

.minutesSec__numbersItem:nth-child(4n)
{
    margin-right: 0;
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersItem:nth-child(4n)
    {
        margin-right: 2.14844vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersItem:nth-child(4n)
    {
        margin-right: 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersItem:nth-child(6n)
    {
        margin-right: 0;
    }
}

.minutesSec__numbersItemTtl
{
    text-align: center;
}

.minutesSec__numbersItemTtl > span
{
    font-size: 24px;
    font-weight: 500;

    padding: 0 20px;

    letter-spacing: .05em;

    color: #fff;
    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersItemTtl > span
    {
        font-size: 1.25vw;

        padding: 0 1.04167vw;
    }
}

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

        padding: 0 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersItemTtl > span
    {
        font-size: 3.33333vw;

        padding: 0 2.66667vw;
    }
}

.minutesSec__numbersItemTxt
{
    font-size: 18px;
    font-weight: 500;

    margin-top: 10px;

    text-align: center;

    color: #1d2087;
}

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

        margin-top: .52083vw;
    }
}

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

        margin-top: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersItemTxt
    {
        font-size: 3.2vw;
        line-height: 1.2;

        margin-top: 2.66667vw;
    }
}

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

    margin-top: 26px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersWrp
    {
        margin-top: 1.35417vw;
    }
}

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

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

.minutesSec__numbersImg
{
    margin: 0 auto;
}

.minutesSec__numbersImg > img
{
    display: block;

    width: 100%;
}

.minutesSec__numbersImg--01
{
    width: 264px;
    margin-top: 21px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--01
    {
        width: 13.75vw;
        margin-top: 1.09375vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--01
    {
        width: 38.66667vw;
        margin-top: 6.66667vw;
    }
}

.minutesSec__numbersImg--02
{
    width: 179px;
    margin-top: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--02
    {
        width: 9.32292vw;
        margin-top: 1.5625vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--02
    {
        width: 26vw;
        margin-top: 8vw;
    }
}

.minutesSec__numbersImg--03
{
    width: 197px;
    margin-top: 36px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--03
    {
        width: 10.26042vw;
        margin-top: 1.875vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--03
    {
        width: 28.66667vw;
        margin-top: 6.66667vw;
    }
}

.minutesSec__numbersImg--04
{
    width: 180px;
    margin-top: 29px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--04
    {
        width: 9.375vw;
        margin-top: 1.51042vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--04
    {
        width: 14.64844vw;
        margin-top: 2.83203vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--04
    {
        width: 26.26667vw;
        margin-top: 5.86667vw;
    }
}

.minutesSec__numbersImg--05
{
    width: 178px;
    margin-top: 23px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--05
    {
        width: 9.27083vw;
        margin-top: 1.19792vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--05
    {
        width: 14.45312vw;
        margin-top: 2.24609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--05
    {
        width: 26vw;
        margin-top: 6.66667vw;
    }
}

.minutesSec__numbersImg--06
{
    width: 165.5px;
    margin-top: 25px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--06
    {
        width: 8.61979vw;
        margin-top: 1.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--06
    {
        width: 24.26667vw;
        margin-top: 3.73333vw;
    }
}

.minutesSec__numbersImg--07
{
    width: 169px;
    margin-top: 34px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--07
    {
        width: 8.80208vw;
        margin-top: 1.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--07
    {
        width: 13.67188vw;
        margin-top: 3.32031vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--07
    {
        width: 24.66667vw;
        margin-top: 8vw;
    }
}

.minutesSec__numbersImg--08
{
    width: 190px;
    margin-top: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--08
    {
        width: 9.89583vw;
        margin-top: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--08
    {
        width: 15.42969vw;
        margin-top: 3.125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--08
    {
        width: 27.73333vw;
        margin-top: 6.93333vw;
    }
}

.minutesSec__numbersImg--09
{
    width: 136px;
    margin-top: 25px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--09
    {
        width: 7.08333vw;
        margin-top: 1.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--09
    {
        width: 19.86667vw;
        margin-top: 6.66667vw;
    }
}

.minutesSec__numbersImg--10
{
    width: 201px;
    margin-top: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--10
    {
        width: 10.46875vw;
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--10
    {
        width: 16.35742vw;
        margin-top: 2.53906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--10
    {
        width: 29.33333vw;
        margin-top: 5.33333vw;
    }
}

.minutesSec__numbersImg--11
{
    width: 259px;
    margin-top: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--11
    {
        width: 13.48958vw;
        margin-top: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--11
    {
        width: 21.07422vw;
        margin-top: 2.34375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--11
    {
        width: 37.73333vw;
        margin-top: 5.33333vw;
    }
}

.minutesSec__numbersImg--12
{
    width: 220px;
    margin-top: 18px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--12
    {
        width: 11.45833vw;
        margin-top: .9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--12
    {
        width: 17.87109vw;
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--12
    {
        width: 32vw;
        margin-top: 4.53333vw;
    }
}

.minutesSec__numbersImg--13
{
    width: 157px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--13
    {
        width: 8.17708vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--13
    {
        width: 22.93333vw;
    }
}

.minutesSec__numbersImg--14
{
    width: 169px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--14
    {
        width: 8.80208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--14
    {
        width: 13.67188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--14
    {
        width: 24.66667vw;
    }
}

.minutesSec__numbersImg--15
{
    width: 93px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--15
    {
        width: 4.84375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .minutesSec__numbersImg--15
    {
        width: 7.56836vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--15
    {
        width: 13.6vw;
    }
}

.minutesSec__numbersImg--16
{
    width: 142px;
    margin-top: 25px;
}

@media print, screen and (max-width: 1920px)
{
    .minutesSec__numbersImg--16
    {
        width: 7.39583vw;
        margin-top: 1.30208vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .minutesSec__numbersImg--16
    {
        width: 20.66667vw;
        margin-top: 6.66667vw;
    }
}

/* ============== .c-underMv ============== */
.c-underMv
{
    width: 100%;
}

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

    width: 90%;
    margin-top: 100px;
    margin-right: 0;
    margin-left: auto;

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

@media print, screen and (max-width: 1920px)
{
    .c-underMv__inner
    {
        margin-top: 5.20833vw;
    }
}

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

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

        width: 100%;
        margin-top: 26.66667vw;

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

.c-underMv__ttlBox
{
    position: relative;

    margin-top: 114px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underMv__ttlBox
    {
        margin-top: 5.9375vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .c-underMv__ttlBox
    {
        margin-top: 0;
        margin-bottom: 10.66667vw;
        padding-left: 2.66667vw;
    }
}

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

    width: 60px;
    height: 2px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .c-underMv__ttlBox:before
    {
        bottom: -2.08333vw;

        width: 3.125vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-underMv__ttlBox:before
    {
        bottom: -5.33333vw;
        left: 3.2vw;

        width: 8vw;
        height: .26667vw;
    }
}

.c-underMv__photo
{
    width: 1060px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underMv__photo
    {
        width: 55.20833vw;
    }
}

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

.c-underMv__photo > img
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
}

.c-underMv__en
{
    font-family: 'Poppins', sans-serif;
    font-size: 120px;
    font-weight: 700;
    font-style: italic;

    position: relative;

    display: inline-block;
    overflow: hidden;

    padding-right: 5px;

    -webkit-transition: color 0ms 450ms;
            transition: color 0ms 450ms;
    letter-spacing: -.03em;

    color: transparent;
}

@media print, screen and (max-width: 1920px)
{
    .c-underMv__en
    {
        font-size: 6.25vw;

        padding-right: .26042vw;
    }
}

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

        padding-right: .66667vw;
    }
}

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

    display: block;

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

    background: #1d2087;
}

.c-underMv__en.is-active
{
    color: #1d2087;
}

.c-underMv__en.is-active::after
{
    -webkit-animation: mask-bg 1.2s cubic-bezier(.8, 0, .17, 1);
            animation: mask-bg 1.2s cubic-bezier(.8, 0, .17, 1);
}

.c-underMv__en--system
{
    height: 150px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underMv__en--system
    {
        height: 7.8125vw;
    }
}

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

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

.c-underMv__en--company
{
    height: 150px;
    padding-right: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .c-underMv__en--company
    {
        height: 7.8125vw;
        padding-right: 1.04167vw;
    }
}

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

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

@keyframes mask-bg
{
    0%
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
    40%,
    60%
    {
        -webkit-transform: translate(0, 0%);
                transform: translate(0, 0%);
    }
    100%
    {
        -webkit-transform: translate(101%, 0);
                transform: translate(101%, 0);
    }
}

.c-underMv__ja
{
    font-size: 24px;
    font-weight: 600;

    margin-left: 5px;

    letter-spacing: 0;

    color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .c-underMv__ja
    {
        font-size: 1.25vw;

        margin-left: .26042vw;
    }
}

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

        margin-left: .48828vw;
    }
}

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

        margin-left: .66667vw;
    }
}

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

    overflow: hidden;

    width: 100%;
    padding: 120px 0;

    background-color: #1d2086;
}

@media print, screen and (max-width: 1920px)
{
    .topJob
    {
        padding: 6.25vw 0;
    }
}

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

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

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

    width: 100%;
    height: 100%;

    content: '';

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

    mix-blend-mode: color-burn;
}

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

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

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

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

.topJob__lPhoto
{
    position: relative;

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

    width: 1216px;
    margin-left: -316px;

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

@media print, screen and (max-width: 1920px)
{
    .topJob__lPhoto
    {
        width: 63.33333vw;
        margin-left: -16.45833vw;
    }
}

.topJob__photo
{
    position: relative;

    width: 392px;
}

@media print, screen and (max-width: 1920px)
{
    .topJob__photo
    {
        width: 20.41667vw;
    }
}

.topJob__photo:nth-child(2)
{
    margin-top: 156px;
}

@media print, screen and (max-width: 1920px)
{
    .topJob__photo:nth-child(2)
    {
        margin-top: 8.125vw;
    }
}

.topJob__photo--right
{
    margin-top: 156px;
    margin-right: -181px;
}

@media print, screen and (max-width: 1920px)
{
    .topJob__photo--right
    {
        margin-top: 8.125vw;
        margin-right: -9.42708vw;
    }
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(150, 179, 255, .4);

    mix-blend-mode: color-burn;
}

.topJob__photo > img
{
    display: block;

    width: 100%;
}

.topJob__enTxt
{
    position: absolute;
    right: -150px;
    bottom: -130px;

    width: 1048.2px;
}

@media print, screen and (max-width: 1920px)
{
    .topJob__enTxt
    {
        right: -7.8125vw;
        bottom: -6.77083vw;

        width: 54.59375vw;
    }
}

.topJob__enTxt > img
{
    display: block;

    width: 100%;
}

.topJob__txtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 810px;
    padding: 180px 0 0 139px;
}

@media print, screen and (max-width: 1920px)
{
    .topJob__txtBox
    {
        width: 42.1875vw;
        padding: 9.375vw 0 0 7.23958vw;
    }
}

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

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

.topJob__txt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    margin-top: 52px;

    letter-spacing: 0;

    color: #fff;
}

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

        margin-top: 2.70833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topJob__txt
    {
        font-size: 3.73333vw;
        line-height: 1.714;

        margin-top: 9.33333vw;
    }
}

.topJob__btn
{
    margin-top: 90px;
}

@media print, screen and (max-width: 1920px)
{
    .topJob__btn
    {
        margin-top: 4.6875vw;
    }
}

.topJob__spPhotoBox
{
    display: none;
}

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

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

        width: 100%;
        margin-top: 16vw;

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

.topJob__spPhoto
{
    position: relative;
}

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

@media print, screen and (max-width: 430px)
{
    .topJob__spPhoto--short
    {
        width: 19.73333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topJob__spPhoto:nth-child(2n)
    {
        margin-top: 8.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topJob__spPhoto:before
    {
        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        content: '';

        background-color: rgba(150, 179, 255, .8);

        mix-blend-mode: color-burn;
    }
}

.topJob__spPhoto > img
{
    display: block;

    width: 100%;
}

@media print, screen and (max-width: 430px)
{
    .topJob__enTxtSp
    {
        position: absolute;
        right: -3.2vw;
        bottom: -6.66667vw;

        width: 101.32667vw;
    }
}

.topJob__enTxtSp > img
{
    display: block;

    width: 100%;
}

/* ============== .c-ttl02 ============== */
.c-ttl02
{
    font-size: 40px;
    font-weight: 600;

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

    color: #1d2087;
}

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

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

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

.c-ttl02__ttl
{
    position: relative;
    z-index: 0;
}

.c-ttl02__ttl::before
{
    position: absolute;
    z-index: -1;

    content: '';

    background-repeat: no-repeat;
    background-size: contain;
}

.c-ttl02__ttl--forte::before
{
    bottom: -22px;
    left: -111px;

    width: 294px;
    height: 183px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--forte::before
    {
        bottom: -1.14583vw;
        left: -5.78125vw;

        width: 15.3125vw;
        height: 9.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--forte::before
    {
        bottom: -1.95312vw;
        left: -7.22656vw;

        width: 19.14062vw;
        height: 11.91406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--forte::before
    {
        bottom: -2.93333vw;
        left: -14.8vw;

        width: 39.2vw;
        height: 24.4vw;
    }
}

.c-ttl02__ttl--voice::before
{
    bottom: -20px;
    left: -130px;

    width: 304px;
    height: 203px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--voice::before
    {
        bottom: -1.04167vw;
        left: -6.77083vw;

        width: 15.83333vw;
        height: 10.57292vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--voice::before
    {
        bottom: -1.95312vw;
        left: -8.39844vw;

        width: 19.78516vw;
        height: 13.18359vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--voice::before
    {
        bottom: -2.66667vw;
        left: -17.33333vw;

        width: 40.53333vw;
        height: 27.06667vw;
    }
}

.c-ttl02__ttl--numbers::before
{
    bottom: -34px;
    left: -145px;

    width: 504px;
    height: 279px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--numbers::before
    {
        bottom: -1.77083vw;
        left: -7.55208vw;

        width: 26.25vw;
        height: 14.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--numbers::before
    {
        bottom: -2.92969vw;
        left: -9.375vw;

        width: 32.8125vw;
        height: 18.16406vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--numbers::before
    {
        bottom: -4.53333vw;
        left: -19.33333vw;

        width: 67.2vw;
        height: 37.2vw;
    }
}

.c-ttl02__ttl--training::before
{
    bottom: -180px;
    left: -210px;

    width: 542px;
    height: 377px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--training::before
    {
        bottom: -9.375vw;
        left: -10.9375vw;

        width: 28.22917vw;
        height: 19.63542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--training::before
    {
        bottom: -12.69531vw;
        left: -15.625vw;

        width: 39.0625vw;
        height: 27.83203vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--training::before
    {
        bottom: -26.66667vw;
        left: -22.66667vw;

        width: 57.33333vw;
        height: 50.26667vw;
    }
}

.c-ttl02__ttl--evaluation::before
{
    bottom: -160px;
    left: -200px;

    width: 586px;
    height: 405px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--evaluation::before
    {
        bottom: -8.33333vw;
        left: -10.41667vw;

        width: 30.52083vw;
        height: 21.09375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--evaluation::before
    {
        bottom: -13.67188vw;
        left: -13.67188vw;

        width: 39.0625vw;
        height: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--evaluation::before
    {
        bottom: -14.66667vw;
        left: -18.66667vw;

        width: 60vw;
        height: 40vw;
    }
}

.c-ttl02__ttl--career::before
{
    bottom: -145px;
    left: -170px;

    width: 646px;
    height: 420px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--career::before
    {
        bottom: -10.41667vw;
        left: -8.85417vw;

        width: 33.64583vw;
        height: 21.875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--career::before
    {
        bottom: -14.64844vw;
        left: -10.74219vw;

        width: 41.01562vw;
        height: 29.29688vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--career::before
    {
        bottom: -16vw;
        left: -16vw;

        width: 62.66667vw;
        height: 40vw;
    }
}

.c-ttl02__ttl--welfare::before
{
    bottom: -130px;
    left: -220px;

    width: 490px;
    height: 381px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--welfare::before
    {
        bottom: -6.77083vw;
        left: -11.45833vw;

        width: 25.52083vw;
        height: 19.84375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--welfare::before
    {
        bottom: -10.74219vw;
        left: -15.13672vw;

        width: 39.0625vw;
        height: 27.44141vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--welfare::before
    {
        bottom: -10.66667vw;
        left: -22vw;

        width: 53.33333vw;
        height: 37.46667vw;
    }
}

.c-ttl02__ttl--recruit::before
{
    bottom: -130px;
    left: -130px;

    width: 347px;
    height: 331px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--recruit::before
    {
        bottom: -6.77083vw;
        left: -6.77083vw;

        width: 18.07292vw;
        height: 17.23958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--recruit::before
    {
        bottom: -11.03516vw;
        left: -9.76562vw;

        width: 26.36719vw;
        height: 24.51172vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--recruit::before
    {
        bottom: -13.33333vw;
        left: -13.33333vw;

        width: 36vw;
        height: 33.46667vw;
    }
}

.c-ttl02__ttl--careers::before
{
    bottom: -145px;
    left: -170px;

    width: 465px;
    height: 375px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--careers::before
    {
        bottom: -8.85417vw;
        left: -9.11458vw;

        width: 24.21875vw;
        height: 19.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--careers::before
    {
        bottom: -12.69531vw;
        left: -10.74219vw;

        width: 29.29688vw;
        height: 25.39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--careers::before
    {
        bottom: -15.33333vw;
        left: -14.66667vw;

        width: 40vw;
        height: 34.66667vw;
    }
}

.c-ttl02__ttl--question
{
    color: #fff;
}

.c-ttl02__ttl--question::before
{
    bottom: -180px;
    left: -125px;

    width: 485px;
    height: 380px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--question::before
    {
        bottom: -9.375vw;
        left: -6.51042vw;

        width: 25.26042vw;
        height: 19.79167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--question::before
    {
        bottom: -12.69531vw;
        left: -8.30078vw;

        width: 29.29688vw;
        height: 25.39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--question::before
    {
        bottom: -12vw;
        left: -13.33333vw;

        width: 50.66667vw;
        height: 34.66667vw;
    }
}

.c-ttl02__ttl--job::before
{
    bottom: -150px;
    left: -250px;

    width: 873px;
    height: 387px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--job::before
    {
        bottom: -7.8125vw;
        left: -13.02083vw;

        width: 45.46875vw;
        height: 20.15625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-ttl02__ttl--job::before
    {
        bottom: -13.67188vw;
        left: -8.30078vw;

        width: 41.99219vw;
        height: 25.39062vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--job::before
    {
        bottom: -8vw;
        left: 8vw;

        width: 66.66667vw;
        height: 34.66667vw;
    }
}

.c-ttl02__ttl--overview::before
{
    bottom: -15px;
    left: -130px;

    width: 400px;
    height: 200px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--overview::before
    {
        bottom: -.78125vw;
        left: -6.77083vw;

        width: 20.83333vw;
        height: 10.41667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--overview::before
    {
        bottom: -2vw;
        left: -17.33333vw;

        width: 53.33333vw;
        height: 26.66667vw;
    }
}

.c-ttl02__ttl--memberVoice::before
{
    bottom: -170px;
    left: -265px;

    width: 700px;
    height: 378px;

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

@media print, screen and (max-width: 1920px)
{
    .c-ttl02__ttl--memberVoice::before
    {
        bottom: -8.85417vw;
        left: -13.80208vw;

        width: 36.45833vw;
        height: 19.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-ttl02__ttl--memberVoice::before
    {
        bottom: -28vw;
        left: -20vw;

        width: 70.66667vw;
        height: 50.4vw;
    }
}

/* ============== .c-breadcrumb ============== */
.c-breadcrumb
{
    border-top: 1px solid #d0d0d0;
}

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

    padding: 16px 0 26px;
}

@media print, screen and (max-width: 1920px)
{
    .c-breadcrumb__inner
    {
        padding: .83333vw 0 1.35417vw;
    }
}

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

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

.c-breadcrumb__link
{
    position: relative;

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

    padding-right: 48px;

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

@media print, screen and (max-width: 1920px)
{
    .c-breadcrumb__link
    {
        padding-right: 2.5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-breadcrumb__link
    {
        padding-right: 4.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-breadcrumb__link
    {
        padding-right: 7.46667vw;
    }
}

.c-breadcrumb__link:after
{
    position: absolute;
    z-index: 1;
    top: 4px;
    right: 20px;
    bottom: 0;

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

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .c-breadcrumb__link:after
    {
        top: .20833vw;
        right: 1.04167vw;

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

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

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

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

        width: 1.70667vw;
        height: 3.41333vw;
    }
}

.c-breadcrumb__link:hover
{
    opacity: .7;
}

.c-breadcrumb__link
{
    font-size: 16px;
    font-weight: 400;

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

    color: #0f117a;

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

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

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

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

.c-breadcrumb__top > span
{
    border-bottom: 1px solid #0f117a;
}

.c-breadcrumb__txt
{
    font-size: 16px;
    font-weight: 400;

    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: 1920px)
{
    .c-breadcrumb__txt
    {
        font-size: .83333vw;
    }
}

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

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

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

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

@media print, screen and (max-width: 1920px)
{
    .topSystem
    {
        padding: 7.29167vw 0;
    }
}

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

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

.topSystem:before
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    width: 30px;
    height: 100%;

    content: '';

    background-color: #1d2086;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem:before
    {
        width: 1.5625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSystem:before
    {
        right: 0;
        left: auto;

        width: 1.33333vw;
    }
}

.topSystem:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 30px;
    height: 100%;

    content: '';

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

    mix-blend-mode: color-burn;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem:after
    {
        width: 1.5625vw;
    }
}

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

        width: 1.33333vw;
    }
}

.topSystem__inner
{
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}

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

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    padding-left: 210px;

    -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: 1920px)
{
    .topSystem__cont
    {
        padding-left: 10.9375vw;
    }
}

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

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

        padding-left: 0;

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

.topSystem__txtBox
{
    width: 547px;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__txtBox
    {
        width: 28.48958vw;
    }
}

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

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

.topSystem__txt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.125;

    margin-top: 52px;

    color: #000;
}

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

        margin-top: 2.70833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topSystem__txt
    {
        font-size: 3.73333vw;
        line-height: 1.714;

        margin-top: 9.33333vw;
    }
}

.topSystem__btn
{
    margin-top: 90px;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__btn
    {
        margin-top: 4.6875vw;
    }
}

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

.topSystem__photoBox
{
    width: 1000px;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__photoBox
    {
        width: 52.08333vw;
    }
}

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

.topSystem__item
{
    position: relative;

    display: block;

    width: 100%;
}

.topSystem__item:before
{
    position: absolute;
    z-index: 1;
    right: 84px;
    bottom: 30.5px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 53px;
    height: 53px;

    content: '';

    border: 1px solid white;
    border-radius: 50%;
}

@media print, screen and (max-width: 1920px)
{
    .topSystem__item:before
    {
        right: 4.375vw;
        bottom: 1.58854vw;

        width: 2.76042vw;
        height: 2.76042vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSystem__item:before
    {
        top: 0;
        right: 8.4vw;
        bottom: 0;

        width: 5.33333vw;
        height: 5.33333vw;
        margin: auto 0;
    }
}

.topSystem__item:after
{
    position: absolute;
    z-index: 2;
    right: 40px;
    bottom: 57px;

    width: 70.07px;
    height: 7.9px;

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

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

@media print, screen and (max-width: 1920px)
{
    .topSystem__item:after
    {
        right: 2.08333vw;
        bottom: 2.96875vw;

        width: 3.64948vw;
        height: .41146vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .topSystem__item:after
    {
        right: 4vw;
        bottom: 18.53333vw;

        width: 7.00667vw;
        height: .79067vw;
    }
}

.topSystem__item:hover:after
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
}

.topSystem__photo
{
    position: relative;

    width: 100%;
}

.topSystem__photo > img
{
    display: block;

    width: 100%;
}

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

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(150, 179, 255, .3);

    mix-blend-mode: color-burn;
}

.topSystem__photo:after
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

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

    mix-blend-mode: color-burn;
}

.topSystem__ttl
{
    font-size: 40px;
    font-weight: 600;

    position: absolute;
    top: 0;
    bottom: 0;
    left: 40px;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 188px;
    height: 55px;
    margin: auto 0;
    padding: 5px 0 10px;

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

    color: #1d2087;
    background-color: white;
}

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

        left: 2.08333vw;

        width: 9.79167vw;
        height: 2.86458vw;
        padding: .26042vw 0 .52083vw;
    }
}

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

        left: 4vw;

        width: 20.8vw;
        height: 6vw;
        padding: .66667vw 0 1.33333vw;
    }
}

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

    width: 100%;
    padding: 130px 0 170px;

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

@media print, screen and (max-width: 1920px)
{
    .topRec
    {
        padding: 6.77083vw 0 8.85417vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .topRec
    {
        margin-top: 16vw;
        padding: 10.26667vw 0 10.66667vw;

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

.topRec:before
{
    position: absolute;
    z-index: -2;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

    background-color: rgba(121, 159, 255, .1);

    mix-blend-mode: color-burn;
}

.topRec:after
{
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';

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

    mix-blend-mode: color-burn;
}

.topRec__enTtl
{
    width: 699.8px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .topRec__enTtl
    {
        width: 36.44792vw;
    }
}

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

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

.topRec__enTtl > img
{
    display: block;

    width: 100%;
}

.topRec__jaTtl
{
    font-size: 50px;
    font-weight: 600;

    margin-top: -40px;

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

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .topRec__jaTtl
    {
        font-size: 2.60417vw;

        margin-top: -2.08333vw;
    }
}

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

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

        margin-top: -5.33333vw;
    }
}

.topRec__btn
{
    margin-top: 42px;
}

@media print, screen and (max-width: 1920px)
{
    .topRec__btn
    {
        margin-top: 2.1875vw;
    }
}

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

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

.topRec__btn .c-btn
{
    margin: 0 auto;
}

.topRec__btn .c-btn__btnBox
{
    background-color: rgba(0, 0, 0, .1);

    -webkit-backdrop-filter: blur(10px);
            backdrop-filter: blur(10px);
}

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

    display: block;
    overflow: hidden;

    width: 100%;
    padding: 83px 0;

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

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

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

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

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

    width: 100%;
    height: 100%;

    content: '';

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

    mix-blend-mode: color-burn;
}

.entrySec:hover .entrySec__ttl:after
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translateX(20%);
            transform: translateX(20%);
}

@media print, screen and (max-width: 430px)
{
    .entrySec:hover .entrySec__ttl:after
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

.entrySec__ttl
{
    font-size: 50px;
    font-weight: 600;

    position: relative;
    z-index: 0;

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

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .entrySec__ttl
    {
        font-size: 2.60417vw;
    }
}

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

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

.entrySec__ttl:before
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 470px;
    bottom: 0;

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

    content: '';

    border: 1px solid white;
    border-radius: 50%;
}

@media print, screen and (max-width: 1920px)
{
    .entrySec__ttl:before
    {
        right: 24.47917vw;

        width: 2.76042vw;
        height: 2.76042vw;
    }
}

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

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

        width: 6.4vw;
        height: 6.4vw;
    }
}

.entrySec__ttl:after
{
    position: absolute;
    z-index: 2;
    top: 0;
    right: 428px;
    bottom: 0;

    width: 70.07px;
    height: 7.9px;
    margin: auto 0;

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

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

@media print, screen and (max-width: 1920px)
{
    .entrySec__ttl:after
    {
        right: 22.29167vw;

        width: 3.64948vw;
        height: .41146vw;
    }
}

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

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

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

        width: 8.38933vw;
        height: .94667vw;
    }
}

.entrySec__enTtl
{
    position: absolute;
    z-index: -1;
    top: -115px;
    left: 415px;

    width: 375.25px;
}

@media print, screen and (max-width: 1920px)
{
    .entrySec__enTtl
    {
        top: -5.98958vw;
        left: 21.61458vw;

        width: 19.54427vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .entrySec__enTtl
    {
        top: -8.30078vw;
        left: 18.06641vw;

        width: 25.58594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .entrySec__enTtl
    {
        top: -14.66667vw;
        left: 1.33333vw;

        width: 45.33333vw;
    }
}

.entrySec__enTtl > img
{
    display: block;

    width: 100%;
}

/* ============== .systemSec ============== */
.systemSec
{
    width: 100%;
}

.systemSec__training
{
    margin-top: 100px;
    padding: 60px 80px;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__training
    {
        margin-top: 5.20833vw;
        padding: 3.125vw 0 4.16667vw 0;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .systemSec__training
    {
        margin-top: 10.66667vw;
        padding: 8vw 0 10.66667vw 0;
    }
}

.systemSec__allCont
{
    margin-top: 87px;
    margin-bottom: 30px;
    padding: 40px 0;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__allCont
    {
        margin-top: 4.53125vw;
        margin-bottom: 1.5625vw;
        padding: 2.08333vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__allCont
    {
        margin-top: 6.83594vw;
        margin-bottom: 2.92969vw;
        padding: 3.90625vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__allCont
    {
        margin-top: 11.6vw;
        margin-bottom: 4vw;
        padding: 5.33333vw 0;
    }
}

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

    width: 200px;
    height: 32px;
    margin: 0  auto;
    margin-bottom: 27px;

    background-color: #1d2087;

    -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: 1920px)
{
    .systemSec__allTtl
    {
        width: 10.41667vw;
        height: 1.66667vw;
        margin-bottom: 1.40625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__allTtl
    {
        width: 19.53125vw;
        height: 3.125vw;
        margin-bottom: 2.63672vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__allTtl
    {
        width: 37.33333vw;
        height: 8.53333vw;
        margin-bottom: 3.6vw;
    }
}

.systemSec__allTtl > span
{
    font-size: 20px;
    font-weight: 600;

    margin-left: auto;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__allTtl > span
    {
        font-size: 1.04167vw;
    }
}

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

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

.systemSec__allTxt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.1;

    text-align: center;
}

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

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

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

        padding: 0 4vw;
    }
}

.systemSec__ojtCont
{
    padding: 40px 0;

    background-color: #fff;
}

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

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

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

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

    width: 64px;
    height: 32px;
    margin: 0  auto;
    margin-bottom: 27px;

    background-color: #1d2087;

    -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: 1920px)
{
    .systemSec__ojtTtl
    {
        width: 3.33333vw;
        height: 1.66667vw;
    }
}

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

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

.systemSec__ojtTtl > span
{
    font-size: 20px;
    font-weight: 600;

    letter-spacing: .05em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__ojtTtl > span
    {
        font-size: 1.04167vw;
    }
}

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

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

.systemSec__ojtTxt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.1;

    text-align: center;
}

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

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

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

        padding: 0 4vw;
    }
}

.systemSec__evaluation
{
    padding: 160px 0 120px 0;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__evaluation
    {
        padding: 8.33333vw 0 6.25vw 0;
    }
}

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

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

.systemSec__evaluationTtl
{
    font-size: 20px;
    font-weight: 600;

    margin-top: 30px;

    text-align: center;

    color: #1d2087;
}

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

        margin-top: 1.5625vw;
    }
}

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

        margin-top: 2.92969vw;
    }
}

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

        margin-top: 4vw;
    }
}

.systemSec__evaluationTxt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.1;

    margin-top: 80px;

    text-align: center;
}

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

        margin-top: 4.16667vw;
    }
}

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

        margin-top: 5.85938vw;
    }
}

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

        margin-top: 8vw;
    }
}

.systemSec__career
{
    padding: 60px 100px;

    background-color: #0e117b;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__career
    {
        padding: 3.125vw 5.20833vw;
    }
}

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

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

.systemSec__careerCont
{
    padding: 50px 0 50px 0;

    background-color: #fff;
}

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

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

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

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

    height: 317px;
    margin-top: 50px;

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

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerMain
    {
        height: 16.51042vw;
        margin-top: 2.60417vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .systemSec__careerMain
    {
        height: 42.26667vw;
        margin-top: 6.66667vw;
    }
}

.systemSec__careerBox
{
    position: relative;

    width: 357px;
    margin-right: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerBox
    {
        width: 18.59375vw;
        margin-right: 1.04167vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerBox
    {
        width: 100%;
        margin-right: 1.46484vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerBox
    {
        width: 100%;
        margin-right: 2vw;
    }
}

.systemSec__careerBox--01
{
    height: 259px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerBox--01
    {
        height: 13.48958vw;
    }
}

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

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

.systemSec__careerBox--01::before
{
    position: absolute;
    top: 15px;
    left: -15px;

    width: 18px;
    height: 234px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerBox--01::before
    {
        top: .78125vw;
        left: -.78125vw;

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

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

        width: 1.75781vw;
        height: 100%;
    }
}

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

        width: 2.4vw;
        height: 100%;
    }
}

.systemSec__careerBox--02
{
    height: 276px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerBox--02
    {
        height: 14.375vw;
    }
}

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

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

.systemSec__careerBox--02::before
{
    position: absolute;
    top: 15px;
    left: -15px;

    width: 18px;
    height: 254px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerBox--02::before
    {
        top: .78125vw;
        left: -.78125vw;

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

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

        width: 1.75781vw;
        height: 100%;
    }
}

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

        width: 2.4vw;
        height: 100%;
    }
}

.systemSec__careerBox--03
{
    height: 296px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerBox--03
    {
        height: 15.41667vw;
    }
}

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

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

.systemSec__careerBox--03::before
{
    position: absolute;
    top: 15px;
    left: -15px;

    width: 18px;
    height: 274px;

    content: '';

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

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

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

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

        width: 1.75781vw;
        height: 100%;
    }
}

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

        width: 2.4vw;
        height: 100%;
    }
}

.systemSec__careerBox--04
{
    height: 316px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerBox--04
    {
        height: 16.45833vw;
    }
}

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

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

.systemSec__careerBox--04::before
{
    position: absolute;
    top: 15px;
    left: -15px;

    width: 18px;
    height: 294px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerBox--04::before
    {
        top: .78125vw;
        left: -.78125vw;

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

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

        width: 1.75781vw;
        height: 100%;
    }
}

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

        width: 2.4vw;
        height: 100%;
    }
}

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

    width: 357px;
}

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

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

        width: 100%;
    }
}

.systemSec__careerTtl
{
    font-size: 24px;
    font-weight: 600;

    margin: 0 0 12px 6px;

    text-align: left;

    color: #1d2087;
}

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

        margin: 0 0 .625vw .3125vw;
    }
}

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

        margin: 0 0 .58594vw .58594vw;
    }
}

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

        margin: 0 0 .8vw .8vw;
    }
}

.systemSec__careerTopTtl
{
    font-size: 16px;
    font-weight: 600;

    position: relative;

    margin-top: -5px;

    text-align: left;

    color: #1d2087;
}

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

        margin-top: -.26042vw;
    }
}

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

        margin-top: -.48828vw;
    }
}

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

        margin-top: -.66667vw;
    }
}

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

        margin-bottom: .48828vw;
    }
}

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

.systemSec__careerTopTtl--01::before
{
    position: absolute;
    top: 0;
    right: -25px;
    bottom: 0;

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

    content: '';

    border-width: 10px 0 10px 16px;
    border-style: solid;
    border-color: transparent transparent transparent #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerTopTtl--01::before
    {
        right: -1.30208vw;

        border-width: .52083vw 0 .52083vw .83333vw;
    }
}

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

        border-width: .58594vw 0 .58594vw 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerTopTtl--01::before
    {
        top: 2.66667vw;
        right: -1.06667vw;

        border-width: 1.06667vw 0 1.06667vw 1.86667vw;
    }
}

.systemSec__careerTopTtl--01::after
{
    position: absolute;
    bottom: 18px;
    left: 10px;

    width: 180px;
    height: 3px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerTopTtl--01::after
    {
        bottom: .9375vw;
        left: .52083vw;

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

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerTopTtl--01::after
    {
        bottom: -.78125vw;
        left: .19531vw;

        width: 17.57812vw;
        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerTopTtl--01::after
    {
        bottom: -.8vw;
        left: .26667vw;

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

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

        margin-bottom: .48828vw;
    }
}

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

        margin-bottom: .66667vw;
    }
}

.systemSec__careerTopTtl--02::before
{
    position: absolute;
    top: 0;
    right: -200px;
    bottom: 0;

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

    content: '';

    border-width: 10px 0 10px 16px;
    border-style: solid;
    border-color: transparent transparent transparent #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerTopTtl--02::before
    {
        right: -10.41667vw;

        border-width: .52083vw 0 .52083vw .83333vw;
    }
}

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

        border-width: .58594vw 0 .58594vw 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerTopTtl--02::before
    {
        top: 2.66667vw;
        right: -10vw;

        border-width: 1.06667vw 0 1.06667vw 1.86667vw;
    }
}

.systemSec__careerTopTtl--02::after
{
    position: absolute;
    bottom: 18px;
    left: 10px;

    width: 276px;
    height: 3px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerTopTtl--02::after
    {
        bottom: .9375vw;
        left: .52083vw;

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

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerTopTtl--02::after
    {
        bottom: -.78125vw;
        left: .29297vw;

        width: 17.57812vw;
        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerTopTtl--02::after
    {
        bottom: -.8vw;
        left: .4vw;

        width: 20vw;
        height: .4vw;
    }
}

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

        margin-bottom: .48828vw;
    }
}

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

        margin-bottom: .66667vw;
    }
}

.systemSec__careerTopTtl--03::before
{
    position: absolute;
    top: 0;
    right: -80px;
    bottom: 0;

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

    content: '';

    border-width: 10px 0 10px 16px;
    border-style: solid;
    border-color: transparent transparent transparent #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerTopTtl--03::before
    {
        right: -4.16667vw;

        border-width: .52083vw 0 .52083vw .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerTopTtl--03::before
    {
        right: -5.85938vw;
        bottom: -2.44141vw;

        border-width: .58594vw 0 .58594vw 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerTopTtl--03::before
    {
        right: -4vw;
        bottom: -3.33333vw;

        border-width: 1.06667vw 0 1.06667vw 1.86667vw;
    }
}

.systemSec__careerTopTtl--03::after
{
    position: absolute;
    bottom: 18px;
    left: 10px;

    width: 204px;
    height: 3px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerTopTtl--03::after
    {
        bottom: .9375vw;
        left: .52083vw;

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

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerTopTtl--03::after
    {
        bottom: -.78125vw;
        left: .19531vw;

        width: 17.57812vw;
        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerTopTtl--03::after
    {
        bottom: -1.06667vw;
        left: .26667vw;

        width: 20vw;
        height: .4vw;
    }
}

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

        margin-bottom: .48828vw;
    }
}

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

        margin-bottom: .66667vw;
    }
}

.systemSec__careerTopTtl--04::before
{
    position: absolute;
    top: 0;
    right: -97px;
    bottom: 0;

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

    content: '';

    border-width: 10px 0 10px 16px;
    border-style: solid;
    border-color: transparent transparent transparent #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerTopTtl--04::before
    {
        right: -5.05208vw;

        border-width: .52083vw 0 .52083vw .83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerTopTtl--04::before
    {
        right: -5.85938vw;
        bottom: -2.44141vw;

        border-width: .58594vw 0 .58594vw 1.17188vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerTopTtl--04::before
    {
        right: -4vw;
        bottom: -3.33333vw;

        border-width: 1.06667vw 0 1.06667vw 1.86667vw;
    }
}

.systemSec__careerTopTtl--04::after
{
    position: absolute;
    bottom: 18px;
    left: 10px;

    width: 228px;
    height: 3px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerTopTtl--04::after
    {
        bottom: .9375vw;
        left: .52083vw;

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

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerTopTtl--04::after
    {
        bottom: -.78125vw;
        left: .29297vw;

        width: 17.57812vw;
        height: .29297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerTopTtl--04::after
    {
        bottom: -1.06667vw;
        left: .4vw;

        width: 20vw;
        height: .4vw;
    }
}

.systemSec__careerInner
{
    border-radius: 8px 8px 0 0;
    background: radial-gradient(#dceff2, #fff);
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerInner
    {
        border-radius: .41667vw .41667vw 0 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerInner
    {
        border-radius: .78125vw .78125vw 0 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerInner
    {
        border-radius: 1.06667vw 1.06667vw 0 0;
    }
}

.systemSec__careerInner--01
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 217px;
    padding: 28px 33px 29px 33px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerInner--01
    {
        height: 11.30208vw;
        padding: 1.45833vw 1.71875vw 1.51042vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerInner--01
    {
        height: 21.19141vw;
        padding: .97656vw .48828vw .97656vw .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerInner--01
    {
        height: 28.93333vw;
        padding: 1.33333vw .66667vw 1.33333vw .66667vw;
    }
}

.systemSec__careerInner--02
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 237px;
    padding: 48px 33px 29px 33px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerInner--02
    {
        height: 12.34375vw;
        padding: 2.5vw 1.71875vw 1.51042vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerInner--02
    {
        height: 23.14453vw;
        padding: 2.44141vw .48828vw .97656vw .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerInner--02
    {
        height: 31.6vw;
        padding: 3.33333vw .66667vw 1.33333vw .66667vw;
    }
}

.systemSec__careerInner--03
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 257px;
    padding: 67px 33px 57px 33px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerInner--03
    {
        height: 13.38542vw;
        padding: 3.48958vw 1.71875vw 2.96875vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerInner--03
    {
        height: 25.09766vw;
        padding: 4.39453vw .48828vw .97656vw .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerInner--03
    {
        height: 34.26667vw;
        padding: 6vw .66667vw 1.33333vw .66667vw;
    }
}

.systemSec__careerInner--04
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    height: 277px;
    padding: 88px 33px 60px 33px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__careerInner--04
    {
        height: 14.42708vw;
        padding: 4.58333vw 1.71875vw 3.125vw 1.71875vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__careerInner--04
    {
        height: 27.05078vw;
        padding: 6.34766vw .48828vw .97656vw .48828vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__careerInner--04
    {
        height: 36.93333vw;
        padding: 8.66667vw .66667vw 1.33333vw .66667vw;
    }
}

.systemSec__careerTxt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.1;

    text-align: left;
}

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

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

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

.systemSec__welfare
{
    padding: 160px 0 160px 0;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfare
    {
        padding: 8.33333vw 0 8.33333vw 0;
    }
}

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

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

.systemSec__welfareCont
{
    max-width: 1200px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfareCont
    {
        max-width: 62.5vw;
    }
}

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

.systemSec__welfareItems
{
    margin-top: 98px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfareItems
    {
        margin-top: 5.10417vw;
    }
}

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

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

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

    margin-bottom: 30px;
    padding: 40px 0;

    border-top: 8px solid #1d2087;
    background-color: #f2f4f5;

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

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfareBox
    {
        margin-bottom: 1.5625vw;
        padding: 2.08333vw 0;

        border-top: .41667vw solid #1d2087;
    }
}

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

        border-top: .78125vw solid #1d2087;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__welfareBox
    {
        margin-bottom: 4vw;
        padding: 5.33333vw 0;

        border-top: 1.06667vw solid #1d2087;
    }
}

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

.systemSec__welfareBoxLeft
{
    width: 940px;
    margin-left: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfareBoxLeft
    {
        width: 48.95833vw;
        margin-left: 2.60417vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .systemSec__welfareBoxLeft
    {
        width: 125.33333vw;
        margin-left: 6.66667vw;
    }
}

.systemSec__welfareTtl
{
    font-size: 32px;
    font-weight: 600;

    position: relative;

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

    height: 46px;
    margin-bottom: 30px;
    padding-left: 26px;

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

    color: #1d2087;

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

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

        height: 2.39583vw;
        margin-bottom: 1.5625vw;
        padding-left: 1.35417vw;
    }
}

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

        height: 4.49219vw;
        margin-bottom: 2.92969vw;
        padding-left: 2.53906vw;
    }
}

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

        height: 6.13333vw;
        margin-bottom: 4vw;
        padding-left: 3.46667vw;
    }
}

.systemSec__welfareTtl::before
{
    position: absolute;
    top: 9px;
    left: 0;

    width: 3px;
    height: 31px;

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfareTtl::before
    {
        top: .46875vw;

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

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

        width: .29297vw;
        height: 3.02734vw;
    }
}

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

        width: .4vw;
        height: 4.13333vw;
    }
}

.systemSec__welfareTxt
{
    font-size: 24px;
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 26px;

    text-align: left;
    letter-spacing: .05em;
}

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

        padding-left: 1.35417vw;
    }
}

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

        padding-left: 2.53906vw;
    }
}

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

        padding-left: 3.46667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__welfareTxt--01
    {
        line-height: 1.5;
    }
}

.systemSec__welfareTxt--02
{
    line-height: 1.5;
}

.systemSec__welfareTxt--03
{
    line-height: 1.5;
}

.systemSec__welfareBoxRight--01
{
    width: 80px;
    height: 94px;
    padding-right: 67px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfareBoxRight--01
    {
        width: 4.16667vw;
        height: 4.89583vw;
        padding-right: 3.48958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__welfareBoxRight--01
    {
        width: 7.8125vw;
        height: 9.17969vw;
        padding-right: 6.54297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__welfareBoxRight--01
    {
        width: 33.33333vw;
        height: 12.53333vw;
        padding-right: 8.93333vw;
    }
}

.systemSec__welfareBoxRight--01 > img
{
    display: block;

    width: 100%;
}

.systemSec__welfareBoxRight--02
{
    width: 94px;
    height: 90px;
    padding-right: 67px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfareBoxRight--02
    {
        width: 4.89583vw;
        height: 4.6875vw;
        padding-right: 3.48958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__welfareBoxRight--02
    {
        width: 9.17969vw;
        height: 8.78906vw;
        padding-right: 6.54297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__welfareBoxRight--02
    {
        width: 33.33333vw;
        height: 12vw;
        padding-right: 9.33333vw;
    }
}

.systemSec__welfareBoxRight--02 > img
{
    display: block;

    width: 100%;
}

.systemSec__welfareBoxRight--03
{
    width: 87px;
    height: 87px;
    padding-top: 80px;
    padding-right: 67px;
}

@media print, screen and (max-width: 1920px)
{
    .systemSec__welfareBoxRight--03
    {
        width: 4.53125vw;
        height: 4.53125vw;
        padding-top: 4.16667vw;
        padding-right: 3.48958vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .systemSec__welfareBoxRight--03
    {
        width: 8.49609vw;
        height: 8.49609vw;
        padding-right: 6.54297vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .systemSec__welfareBoxRight--03
    {
        width: 33.33333vw;
        height: 11.6vw;
        padding-top: 0;
        padding-right: 9.33333vw;
    }
}

.systemSec__welfareBoxRight--03 > img
{
    display: block;

    width: 100%;
}

/* ============== .recruitSec ============== */
.recruitSec
{
    width: 100%;
}

.recruitSec__flowCont
{
    margin-top: 100px;
    padding: 60px 0;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowCont
    {
        margin-top: 5.20833vw;
        padding: 3.125vw 0;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowCont
    {
        margin-top: 10.66667vw;
        padding: 5.33333vw 0;
    }
}

.recruitSec__inner
{
    max-width: 1200px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__inner
    {
        max-width: 62.5vw;
    }
}

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

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

    margin-top: 70px;

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

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

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

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

.recruitSec__flowItem
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 340px;
    height: 344px;

    border: 2px solid #1d2087;
    background-color: #fff;
    -webkit-box-shadow: 6px 6px #1d2087;
            box-shadow: 6px 6px #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem
    {
        width: 17.70833vw;
        height: 17.91667vw;

        border: .10417vw solid #1d2087;
        -webkit-box-shadow: .3125vw .3125vw #1d2087;
                box-shadow: .3125vw .3125vw #1d2087;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowItem
    {
        width: 18.55469vw;
        height: 18.75vw;

        border: .19531vw solid #1d2087;
        -webkit-box-shadow: .39062vw .58594vw #1d2087;
                box-shadow: .39062vw .58594vw #1d2087;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowItem
    {
        width: 25.33333vw;
        height: 25.6vw;

        border: .26667vw solid #1d2087;
        -webkit-box-shadow: .53333vw .8vw #1d2087;
                box-shadow: .53333vw .8vw #1d2087;
    }
}

.recruitSec__flowItem::after
{
    position: absolute;
    top: 0;
    right: -75px;
    bottom: 0;

    width: 38px;
    height: 76px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem::after
    {
        right: -3.90625vw;

        width: 1.97917vw;
        height: 3.95833vw;
    }
}

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

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

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

        width: 2vw;
        height: 4vw;
    }
}

.recruitSec__flowItem--01::before
{
    position: absolute;
    z-index: 2;
    top: -25px;
    left: 25px;

    width: 75px;
    height: 58px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem--01::before
    {
        top: -1.30208vw;
        left: 1.30208vw;

        width: 3.90625vw;
        height: 3.02083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowItem--01::before
    {
        top: -1.46484vw;
        left: 2.24609vw;

        width: 3.71094vw;
        height: 2.83203vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowItem--01::before
    {
        top: -2vw;
        left: 3.06667vw;

        width: 5.06667vw;
        height: 3.86667vw;
    }
}

.recruitSec__flowItem--02::before
{
    position: absolute;
    z-index: 2;
    top: -27px;
    left: 17px;

    width: 92px;
    height: 58px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem--02::before
    {
        top: -1.40625vw;
        left: .88542vw;

        width: 4.79167vw;
        height: 3.02083vw;
    }
}

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

        width: 4.88281vw;
        height: 3.125vw;
    }
}

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

        width: 6.8vw;
        height: 4.26667vw;
    }
}

.recruitSec__flowItem--03::before
{
    position: absolute;
    z-index: 2;
    top: -30px;
    left: 17px;

    width: 93px;
    height: 60px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem--03::before
    {
        top: -1.5625vw;
        left: .88542vw;

        width: 4.84375vw;
        height: 3.125vw;
    }
}

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

        width: 4.88281vw;
        height: 3.125vw;
    }
}

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

        width: 6.66667vw;
        height: 4.4vw;
    }
}

.recruitSec__flowItem--04::before
{
    position: absolute;
    z-index: 2;
    top: -30px;
    left: 17px;

    width: 96px;
    height: 58px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem--04::before
    {
        top: -1.5625vw;
        left: .88542vw;

        width: 5vw;
        height: 3.02083vw;
    }
}

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

        width: 4.78516vw;
        height: 2.92969vw;
    }
}

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

        width: 6.53333vw;
        height: 4vw;
    }
}

.recruitSec__flowItem--05::before
{
    position: absolute;
    z-index: 2;
    top: -30px;
    left: 17px;

    width: 97px;
    height: 58px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem--05::before
    {
        top: -1.5625vw;
        left: .88542vw;

        width: 5.05208vw;
        height: 3.02083vw;
    }
}

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

        width: 4.78516vw;
        height: 2.92969vw;
    }
}

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

        width: 6.53333vw;
        height: 4vw;
    }
}

.recruitSec__flowItem--06::before
{
    position: absolute;
    z-index: 2;
    top: -30px;
    left: 17px;

    width: 95px;
    height: 59px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem--06::before
    {
        top: -1.5625vw;
        left: .88542vw;

        width: 4.94792vw;
        height: 3.07292vw;
    }
}

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

        width: 4.78516vw;
        height: 2.92969vw;
    }
}

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

        width: 6.66667vw;
        height: 4.13333vw;
    }
}

.recruitSec__flowItem:nth-child(2)
{
    margin-top: 56px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem:nth-child(2)
    {
        margin-top: 2.91667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowItem:nth-child(2)
    {
        margin-top: 2.73438vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowItem:nth-child(2)
    {
        margin-top: 3.73333vw;
    }
}

.recruitSec__flowItem:nth-child(3)
{
    margin-top: 112px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem:nth-child(3)
    {
        margin-top: 5.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowItem:nth-child(3)
    {
        margin-top: 5.46875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowItem:nth-child(3)
    {
        margin-top: 7.46667vw;
    }
}

.recruitSec__flowItem:nth-child(4)
{
    margin-top: -16px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem:nth-child(4)
    {
        margin-top: -.83333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowItem:nth-child(4)
    {
        margin-top: -.78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowItem:nth-child(4)
    {
        margin-top: -1.06667vw;
    }
}

.recruitSec__flowItem:nth-child(5)
{
    margin-top: 40px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem:nth-child(5)
    {
        margin-top: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowItem:nth-child(5)
    {
        margin-top: 1.95312vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowItem:nth-child(5)
    {
        margin-top: 2.66667vw;
    }
}

.recruitSec__flowItem:nth-child(6)
{
    margin-top: 96px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowItem:nth-child(6)
    {
        margin-top: 5vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowItem:nth-child(6)
    {
        margin-top: 4.6875vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowItem:nth-child(6)
    {
        margin-top: 6.4vw;
    }
}

.recruitSec__flowItem:nth-child(6)::after
{
    display: none;
}

.recruitSec__flowImg
{
    position: relative;

    width: 172px;
    margin: 50px auto 40px auto;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowImg
    {
        width: 8.95833vw;
        margin: 2.60417vw auto 2.08333vw auto;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowImg
    {
        width: 9.76562vw;
        margin: 1.95312vw auto .97656vw auto;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__flowImg
    {
        width: 13.33333vw;
        margin: 2.66667vw auto 1.33333vw auto;
    }
}

.recruitSec__flowImg > img
{
    display: block;

    width: 100%;
}

.recruitSec__flowImg::before
{
    position: absolute;
    z-index: 1;
    top: -52px;
    left: -70px;

    width: 100px;
    height: 2px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowImg::before
    {
        top: -2.70833vw;
        left: -3.64583vw;

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

@media print, screen and (max-width: 1025px)
{
    .recruitSec__flowImg::before
    {
        top: -2.14844vw;
        left: -2.92969vw;

        width: 5.37109vw;
        height: .19531vw;
    }
}

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

        width: 7.33333vw;
        height: .26667vw;
    }
}

.recruitSec__flowTxt
{
    text-align: center;
}

.recruitSec__flowTxt > span
{
    font-size: 20px;
    font-weight: 600;
    line-height: 1.7;

    letter-spacing: .1em;

    color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__flowTxt > span
    {
        font-size: 1.04167vw;
    }
}

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

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

.recruitSec__flowTopTxt
{
    font-size: 24px;
    font-weight: 600;

    letter-spacing: .1em;

    color: #1d2087;
}

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

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

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

.recruitSec__careers
{
    padding: 160px 0 119px 0;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__careers
    {
        padding: 8.33333vw 0 6.19792vw 0;
    }
}

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

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

.recruitSec__careersCont
{
    margin-top: 80px;
    padding: 60px 95px;

    background-color: #fafafa;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__careersCont
    {
        margin-top: 4.16667vw;
        padding: 3.125vw 4.94792vw;
    }
}

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

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

.recruitSec__careersInner
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1010px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__careersInner
    {
        width: 52.60417vw;
    }
}

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

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

.recruitSec__th
{
    font-size: 18px;
    font-weight: 600;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 31px 0 24px 0;

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

    color: #1d2087;
}

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

        padding: 1.61458vw 0 1.25vw 0;
    }
}

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

        padding: 3.02734vw 0 2.34375vw 0;
    }
}

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

        padding: 4.13333vw 0 3.2vw 0;
    }
}

.recruitSec__th--first
{
    padding-top: 0;
}

.recruitSec__th--01::before
{
    position: absolute;
    top: 9px;
    right: -15px;

    width: 933px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--01::before
    {
        top: .46875vw;
        right: -.78125vw;

        width: 48.59375vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__th--01::before
    {
        top: .87891vw;
        right: -1.46484vw;

        width: 45.50781vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--01::before
    {
        top: 1.86667vw;
        right: -2vw;

        width: 62.13333vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__th--02::before
{
    position: absolute;
    top: 39px;
    right: -15px;

    width: 914px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--02::before
    {
        top: 2.03125vw;
        right: -.78125vw;

        width: 47.60417vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__th--02::before
    {
        top: 3.80859vw;
        right: -1.46484vw;

        width: 44.62891vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--02::before
    {
        top: 5.86667vw;
        right: -2vw;

        width: 60.93333vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__th--03::before
{
    position: absolute;
    top: 40px;
    right: -13px;

    width: 914px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--03::before
    {
        top: 2.08333vw;
        right: -.67708vw;

        width: 47.60417vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__th--03::before
    {
        top: 3.90625vw;
        right: -1.26953vw;

        width: 44.62891vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--03::before
    {
        top: 5.86667vw;
        right: -1.73333vw;

        width: 60.93333vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__th--04::before
{
    position: absolute;
    top: 45px;
    right: -13px;

    width: 914px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--04::before
    {
        top: 2.23958vw;
        right: -.67708vw;

        width: 47.60417vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__th--04::before
    {
        top: 4.19922vw;
        right: -1.26953vw;

        width: 44.62891vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--04::before
    {
        top: 6.13333vw;
        right: -1.73333vw;

        width: 60.93333vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__th--05::before
{
    position: absolute;
    top: 40px;
    right: -10px;

    width: 932px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--05::before
    {
        top: 2.08333vw;
        right: -.52083vw;

        width: 48.54167vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

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

        width: 45.50781vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--05::before
    {
        top: 6vw;
        right: -1.33333vw;

        width: 62.13333vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__th--06::before
{
    position: absolute;
    top: 39px;
    right: -8px;

    width: 914px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--06::before
    {
        top: 2.03125vw;
        right: -.41667vw;

        width: 47.60417vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__th--06::before
    {
        top: 3.80859vw;
        right: -.78125vw;

        width: 44.62891vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--06::before
    {
        top: 6vw;
        right: -1.06667vw;

        width: 60vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__th--07::before
{
    position: absolute;
    top: 39px;
    right: -15px;

    width: 952px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--07::before
    {
        top: 2.03125vw;
        right: -.78125vw;

        width: 49.58333vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__th--07::before
    {
        top: 3.80859vw;
        right: -1.46484vw;

        width: 46.48438vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--07::before
    {
        top: 6.26667vw;
        right: -2vw;

        width: 63.46667vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__th--08::before
{
    position: absolute;
    top: 40px;
    right: -10px;

    width: 914px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--08::before
    {
        top: 2.08333vw;
        right: -.52083vw;

        width: 47.60417vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

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

        width: 44.62891vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--08::before
    {
        top: 6.13333vw;
        right: -1.33333vw;

        width: 60vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__th--09::before
{
    position: absolute;
    top: 39px;
    right: -10px;

    width: 853px;
    height: 1px;

    content: '';

    background-image: linear-gradient(to right, #1d2087 4px, transparent 4px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 8px 1px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__th--09::before
    {
        top: 2.03125vw;
        right: -.52083vw;

        width: 44.42708vw;
        height: .05208vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.20833vw, #1d2087), color-stop(.20833vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .20833vw, transparent .20833vw);
        background-size: .41667vw .05208vw;
    }
}

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

        width: 39.0625vw;
        height: .09766vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.39062vw, #1d2087), color-stop(.39062vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .39062vw, transparent .39062vw);
        background-size: .78125vw .09766vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__th--09::before
    {
        top: 6.13333vw;
        right: -1.33333vw;

        width: 48vw;
        height: .13333vw;

        background-image: -webkit-gradient(linear, left top, right top, color-stop(.53333vw, #1d2087), color-stop(.53333vw, transparent));
        background-image: linear-gradient(to right, #1d2087 .53333vw, transparent .53333vw);
        background-size: 1.06667vw .13333vw;
    }
}

.recruitSec__td
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;
}

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

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

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

.recruitSec__td--reg
{
    font-weight: 400;
}

.recruitSec__td--med
{
    font-weight: 500;
}

.recruitSec__td > span
{
    font-size: 14px;
    font-weight: 500;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 20px;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__td > span
    {
        font-size: .72917vw;

        padding-left: 1.04167vw;
    }
}

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

        padding-left: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__td > span
    {
        font-size: 3.2vw;

        padding-left: 1.33333vw;
    }
}

.recruitSec__thInner
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.4;

    text-align: left;
}

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

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

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

.recruitSec__tdInner
{
    font-size: 18px;
    line-height: 1.4;

    padding-bottom: 19px;
}

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

        padding-bottom: .98958vw;
    }
}

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

        padding-bottom: 1.85547vw;
    }
}

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

        padding-bottom: 2.53333vw;
    }
}

.recruitSec__question
{
    padding: 41px 0 60px 0;

    background-color: #0e117b;
}

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

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

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

.recruitSec__qaInner
{
    width: 888px;
    margin: auto;
    margin-top: 60px;
}

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

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

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

.recruitSec__accordion
{
    position: relative;
}

.recruitSec__accBox
{
    margin-bottom: 24px;

    cursor: pointer;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__accBox
    {
        margin-bottom: 1.25vw;
    }
}

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

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

.recruitSec__accHeader
{
    position: relative;
    position: relative;

    width: 100%;

    cursor: pointer;

    background: #fff;
    -webkit-box-shadow: 9px 9px 0 -4px #1d2087, 8px 8px 0 0 #fff;
            box-shadow: 9px 9px 0 -4px #1d2087, 8px 8px 0 0 #fff;

    -webkit-transform-style: preserve-3d;
            transform-style: preserve-3d;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__accHeader
    {
        -webkit-box-shadow: .46875vw .46875vw 0 -.20833vw #1d2087, .41667vw .41667vw 0 0 #fff;
                box-shadow: .46875vw .46875vw 0 -.20833vw #1d2087, .41667vw .41667vw 0 0 #fff;
    }
}

@media print, screen and (max-width: 1025px)
{
    .recruitSec__accHeader
    {
        -webkit-box-shadow: .87891vw .87891vw 0 -.39062vw #1d2087, .78125vw .78125vw 0 0 #fff;
                box-shadow: .87891vw .87891vw 0 -.39062vw #1d2087, .78125vw .78125vw 0 0 #fff;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__accHeader
    {
        -webkit-box-shadow: 1.2vw 1.2vw 0 -.53333vw #1d2087, 1.06667vw 1.06667vw 0 0 #fff;
                box-shadow: 1.2vw 1.2vw 0 -.53333vw #1d2087, 1.06667vw 1.06667vw 0 0 #fff;
    }
}

.recruitSec__accHeader::before
{
    position: absolute;
    top: 50%;
    right: 20px;

    width: 22px;
    height: 2px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;
    -webkit-transform: rotate(90deg);
            transform: rotate(90deg);

    background: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .recruitSec__accHeader::before
    {
        right: 1.04167vw;

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

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

        width: 2.14844vw;
        height: .19531vw;
    }
}

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

        width: 2.93333vw;
        height: .26667vw;
    }
}

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

    width: 22px;
    height: 2px;

    content: '';
    -webkit-transition: all .3s ease-in-out;
            transition: all .3s ease-in-out;

    background: #1d2087;
}

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

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

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

        width: 2.14844vw;
        height: .19531vw;
    }
}

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

        width: 2.93333vw;
        height: .26667vw;
    }
}

.recruitSec__accHeader.open::before
{
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
}

.recruitSec__accHeader.open
{
    -webkit-box-shadow: none;
            box-shadow: none;
}

.recruitSec__headerTxt
{
    font-size: 18px;
    font-weight: 600;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 24px 0 24px 90px;

    letter-spacing: .05em;
}

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

        padding: 1.25vw 0 1.25vw 4.6875vw;
    }
}

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

        padding: 2.34375vw 0 2.34375vw 8.78906vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .recruitSec__headerTxt
    {
        font-size: 3.73333vw;
        line-height: 1.2;

        width: 80vw;
        padding: 3.2vw 0 3.2vw 12vw;
    }
}

.recruitSec__headerTxt::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;

    display: inline-block;

    width: 28px;
    height: 33px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__headerTxt::before
    {
        left: 1.04167vw;

        width: 1.45833vw;
        height: 1.71875vw;
    }
}

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

        width: 2.73438vw;
        height: 3.22266vw;
    }
}

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

        width: 3.73333vw;
        height: 4.4vw;
    }
}

.recruitSec__accContent
{
    position: relative;

    display: none;

    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    border-left: 2px solid #fff;
    background-color: #1d2087;
}

.recruitSec__contentTxt
{
    font-size: 18px;
    font-weight: 600;
    line-height: 1.7;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 36px 39px 36px 90px;

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

    color: #fff;
}

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

        padding: 1.875vw 2.03125vw 1.875vw 4.6875vw;
    }
}

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

        padding: 3.51562vw 3.80859vw 3.51562vw 8.78906vw;
    }
}

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

        padding: 3.2vw 0 3.2vw 12vw;
    }
}

.recruitSec__contentTxt::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;

    display: inline-block;

    width: 28px;
    height: 33px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .recruitSec__contentTxt::before
    {
        left: 1.04167vw;

        width: 1.45833vw;
        height: 1.71875vw;
    }
}

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

        width: 2.73438vw;
        height: 3.22266vw;
    }
}

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

        width: 3.73333vw;
        height: 4.4vw;
    }
}

/* ============== .companySec ============== */
.companySec
{
    width: 100%;
}

.companySec__leadBlockWrp
{
    position: relative;

    width: 100%;
    height: 389px;
    margin-bottom: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__leadBlockWrp
    {
        height: 20.26042vw;
        margin-bottom: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__leadBlockWrp
    {
        height: 24.41406vw;
        margin-bottom: 6.83594vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .companySec__leadBlockWrp
    {
        height: auto;
        margin-bottom: 13.33333vw;
    }
}

.companySec__leadBlock
{
    position: absolute;
    z-index: -1;
    top: -168px;
    left: 0;

    width: 1560px;
    height: 557px;

    background: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__leadBlock
    {
        top: -8.75vw;

        width: 81.25vw;
        height: 29.01042vw;
    }
}

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

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

        -webkit-box-sizing: border-box;
                box-sizing: border-box;
        width: 100%;
        height: auto;
        padding: 6.66667vw 4vw;
    }
}

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

    width: 1199px;
    height: 530px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .companySec__leadBlock::before
    {
        width: 62.44792vw;
        height: 27.60417vw;
    }
}

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

.companySec__leadTxtBox
{
    max-width: 1200px;
    margin: 222px auto 0;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__leadTxtBox
    {
        max-width: 62.5vw;
        margin: 11.5625vw auto 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .companySec__leadTxtBox
    {
        max-width: initial;
        margin-top: 0;
    }
}

.companySec__leadTxt
{
    font-size: 36px;
    font-weight: 500;
    line-height: 1.9444;

    letter-spacing: .05em;

    color: #fff;
}

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

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

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

.companySec__leadName
{
    font-size: 20px;
    font-weight: 300;
    line-height: 1.9;

    margin-top: 54px;

    letter-spacing: .05em;

    color: #fff;
}

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

        margin-top: 2.8125vw;
    }
}

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

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

        margin-top: 4vw;
    }
}

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

@media print, screen and (max-width: 1920px)
{
    .companySec__sec01
    {
        margin-bottom: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .companySec__sec01
    {
        width: 92vw;
        margin: 0 auto;
        margin-bottom: 9.33333vw;
    }
}

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

    width: 100%;
    max-width: 1920px;
    margin: 0 auto;

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

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

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

.companySec__sec01ImgBox
{
    width: 890px;
    margin-right: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__sec01ImgBox
    {
        width: 46.35417vw;
        margin-right: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .companySec__sec01ImgBox
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4vw;
    }
}

.companySec__sec01ImgBox > img
{
    display: block;

    width: 100%;
}

.companySec__sec01TxtBox
{
    width: 720px;
    margin-right: 210px;
    padding-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__sec01TxtBox
    {
        width: 37.5vw;
        margin-right: 10.9375vw;
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__sec01TxtBox
    {
        width: 42.08984vw;
        margin-right: 4.88281vw;
        padding-top: 0;
    }
}

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

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

@media print, screen and (max-width: 1920px)
{
    .companySec__sec02
    {
        margin-bottom: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .companySec__sec02
    {
        width: 92vw;
        margin: 0 auto;
        margin-bottom: 9.33333vw;
    }
}

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

    max-width: 1920px;
    margin: 0 auto;

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

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

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

.companySec__sec02ImgBox
{
    width: 890px;
    margin-left: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__sec02ImgBox
    {
        width: 46.35417vw;
        margin-left: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .companySec__sec02ImgBox
    {
        width: 100%;
        margin-bottom: 4vw;
        margin-left: 0;
    }
}

.companySec__sec02ImgBox > img
{
    display: block;

    width: 100%;
}

.companySec__sec02TxtBox
{
    width: 720px;
    margin-left: 210px;
    padding-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__sec02TxtBox
    {
        width: 37.5vw;
        margin-left: 10.9375vw;
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .companySec__sec02TxtBox
    {
        width: 42.08984vw;
        margin-left: 4.88281vw;
        padding-top: 0;
    }
}

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

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

@media print, screen and (max-width: 1920px)
{
    .companySec__sec03
    {
        margin-bottom: 5.20833vw;
    }
}

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

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

.companySec__sec03Inner
{
    width: 1500px;
    margin: 0 auto;
}

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

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

.companySec__secTtl
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.9;

    margin-bottom: 30px;

    letter-spacing: .05em;

    color: #fff;
}

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

        margin-bottom: 1.5625vw;
    }
}

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

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

        margin-bottom: 4vw;
    }
}

.companySec__secTtl--center
{
    text-align: center;
}

.companySec__secTtl > span
{
    display: inline;

    padding: 0 8px;

    background: #1d2087;
            box-decoration-break: clone;

    -webkit-box-decoration-break: clone;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__secTtl > span
    {
        padding: 0 .41667vw;
    }
}

.companySec__secTxt
{
    font-size: 16px;
    line-height: 2.125;

    width: 100%;
}

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

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

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

.companySec__overview
{
    width: 100%;
    padding: 60px 0 80px;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__overview
    {
        padding: 3.125vw 0 4.16667vw;
    }
}

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

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

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

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

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

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

.companySec__overviewTr
{
    width: 100%;
}

.companySec__overviewTr:last-child .companySec__overviewTh
{
    border-bottom: none;
}

.companySec__overviewTr:last-child .companySec__overviewTd
{
    border-bottom: none;
}

.companySec__overviewTh
{
    font-size: 18px;
    font-weight: 500;

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

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

    color: #000;
    border-bottom: 1px solid #1d2087;
}

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

        width: 7.8125vw;
    }
}

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

        width: 12.69531vw;
    }
}

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

        display: block;

        width: 100%;
        padding-top: 4vw;

        border-bottom: none;
    }
}

.companySec__overviewTh > span
{
    position: relative;

    padding-left: 17px;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__overviewTh > span
    {
        padding-left: .88542vw;
    }
}

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

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

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

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

    content: '';

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .companySec__overviewTh > span:before
    {
        width: .3125vw;
        height: .3125vw;
    }
}

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

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

.companySec__overviewTd
{
    font-size: 18px;
    font-weight: 500;
    line-height: 2.11;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1050px;
    padding: 20px 0;
    padding-left: 43px;

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

    color: #000;
    border-bottom: 1px solid #cbcbcb;
}

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

        width: 54.6875vw;
        padding: 1.04167vw 0;
        padding-left: 2.23958vw;
    }
}

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

        width: 58.00781vw;
        padding: 1.5625vw 0;
        padding-left: 2.92969vw;
    }
}

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

        display: block;

        width: 100%;
        padding-bottom: 4vw;
        padding-left: 4vw;

        border-bottom: 1px solid #1d2087;
    }
}

.companySec__btn
{
    font-size: 18px;
    font-weight: 500;

    position: relative;
    z-index: 0;

    display: block;
    overflow: hidden;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 353px;
    margin-top: 25px;
    margin-left: 194px;
    padding: 14px 0;
    padding-left: 38px;

    letter-spacing: .05em;

    color: #1d2087;
    border: 1px solid #1d2087;
    border-radius: 100vh;
    background-color: #f2f4f5;
}

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

        width: 18.38542vw;
        margin-top: 1.30208vw;
        margin-left: 10.10417vw;
        padding: .72917vw 0;
        padding-left: 1.97917vw;
    }
}

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

        width: 27.34375vw;
        margin-top: 2.44141vw;
        margin-left: 14.64844vw;
        padding: 1.36719vw 0;
        padding-left: 2.92969vw;
    }
}

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

        width: 100%;
        margin-top: 4vw;
        margin-left: 0vw;
        padding: 3.33333vw 0;
        padding-left: 5.06667vw;
    }
}

.companySec__btn:before
{
    position: absolute;
    top: 0;
    right: 21px;
    bottom: 0;

    width: 17.74px;
    height: 15.02px;
    margin: auto 0;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .companySec__btn:before
    {
        right: 1.09375vw;

        width: .92396vw;
        height: .78229vw;
    }
}

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

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

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

        width: 4.53333vw;
        height: 4vw;
    }
}

.companySec__btn::after
{
    position: absolute;
    z-index: -1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    display: block;

    content: '';
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translate(-100%, 0);
            transform: translate(-100%, 0);

    background: #1d2087;
}

.companySec__btn:hover
{
    color: white;
}

.companySec__btn:hover:after
{
    -webkit-transition: .3s;
            transition: .3s;
    -webkit-transform: translate(0, 0%);
            transform: translate(0, 0%);
}

@media print, screen and (max-width: 430px)
{
    .companySec__btn:hover:after
    {
        -webkit-transform: translate(-100%, 0);
                transform: translate(-100%, 0);
    }
}

.companySec__btn:hover:before
{
    background-image: url(../images/img_company_btn_white.svg);
}

/* ============== .jobSec ============== */
.jobSec
{
    width: 100%;
}

.jobSec__cont
{
    padding-top: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__cont
    {
        padding-top: 8.33333vw;
    }
}

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

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

.jobSec__item
{
    position: relative;
}

.jobSec__item--01::after
{
    position: absolute;
    top: -200px;
    right: 0;

    width: 20px;
    height: 1275px;

    content: '';

    background-color: #1d2086;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__item--01::after
    {
        top: -10.41667vw;

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

@media print, screen and (max-width: 1025px)
{
    .jobSec__item--01::after
    {
        top: -10.25391vw;

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

@media print, screen and (max-width: 430px)
{
    .jobSec__item--01::after
    {
        top: -26.4vw;

        width: 2.66667vw;
        height: 170vw;
    }
}

.jobSec__item--02::before
{
    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 1090px;

    content: '';

    background-color: #1d2086;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__item--02::before
    {
        width: 1.04167vw;
        height: 56.77083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .jobSec__item--02::before
    {
        width: 1.95312vw;
        height: 106.44531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .jobSec__item--02::before
    {
        width: 2.66667vw;
        height: 145.33333vw;
    }
}

.jobSec__item--03::after
{
    position: absolute;
    top: -120px;
    right: 0;

    width: 20px;
    height: 1105px;

    content: '';

    background-color: #1d2086;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__item--03::after
    {
        top: -6.25vw;

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

@media print, screen and (max-width: 1025px)
{
    .jobSec__item--03::after
    {
        top: -11.71875vw;

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

@media print, screen and (max-width: 430px)
{
    .jobSec__item--03::after
    {
        top: -16vw;

        width: 2.66667vw;
        height: 147.33333vw;
    }
}

.jobSec__itemBox
{
    width: 1450px;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__itemBox
    {
        width: 75.52083vw;
    }
}

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

.jobSec__itemBox--01
{
    position: relative;

    padding-top: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__itemBox--01
    {
        padding-top: 5.20833vw;
    }
}

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

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

.jobSec__itemBox--02
{
    position: relative;

    margin-left: auto;
    padding: 120px 0;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__itemBox--02
    {
        padding: 6.25vw 0;
    }
}

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

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

.jobSec__itemBox--03
{
    margin-right: auto;
}

.jobSec__photo
{
    position: relative;

    width: 1340px;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__photo
    {
        width: 69.79167vw;
    }
}

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

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

.jobSec__photo > img
{
    display: block;

    width: 100%;
}

.jobSec__photo--02
{
    position: relative;

    margin-left: auto;
}

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

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

    width: 400px;
    height: 71px;

    background-color: #1d2087;

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

@media print, screen and (max-width: 1920px)
{
    .jobSec__blueBox
    {
        width: 20.83333vw;
        height: 3.69792vw;
    }
}

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

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

.jobSec__subTtl
{
    font-size: 32px;
    font-weight: 600;

    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-left: auto;
    padding-right: 31px;

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

    color: #fff;
}

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

        padding-right: 1.61458vw;
    }
}

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

        padding-right: 3.02734vw;
    }
}

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

        padding-right: 4.13333vw;
    }
}

.jobSec__subTtl::before
{
    position: absolute;
    top: 2px;
    left: -25px;

    width: 3px;
    height: 31px;

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__subTtl::before
    {
        top: .10417vw;
        left: -1.30208vw;

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

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

        width: .29297vw;
        height: 3.02734vw;
    }
}

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

        width: .4vw;
        height: 4.13333vw;
    }
}

.jobSec__subTtl--02
{
    margin-left: 0;
    padding-left: 57px;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__subTtl--02
    {
        padding-left: 2.96875vw;
    }
}

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

.jobSec__subTtl--02::before
{
    left: 30px;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__subTtl--02::before
    {
        left: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .jobSec__subTtl--02::before
    {
        left: 2.92969vw;
    }
}

.jobSec__TxtBox
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 1450px;
    margin-top: -190px;
    padding: 231px 110px 50px 210px;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__TxtBox
    {
        width: 75.52083vw;
        margin-top: -9.89583vw;
        padding: 12.03125vw 5.72917vw 2.60417vw 10.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .jobSec__TxtBox
    {
        width: 83.00781vw;
        margin-top: -18.55469vw;
        padding: 22.55859vw 10.74219vw 4.88281vw 20.50781vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .jobSec__TxtBox
    {
        width: 96.66667vw;
        margin-top: -25.33333vw;
        padding: 30.8vw 4vw 6.66667vw 4vw;
    }
}

.jobSec__TxtBox--02
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 231px 210px 50px 110px;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__TxtBox--02
    {
        padding: 12.03125vw 10.9375vw 2.60417vw 5.72917vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .jobSec__TxtBox--02
    {
        margin-left: auto;
        padding: 22.55859vw 20.50781vw 4.88281vw 10.74219vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .jobSec__TxtBox--02
    {
        margin-left: auto;
        padding: 30.8vw 4vw 6.66667vw 4vw;
    }
}

.jobSec__txt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.1;

    text-align: left;
}

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

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

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

.jobSec__mission
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    margin-top: 140px;
    padding: 120px 210px;

    background-color: #0e117b;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__mission
    {
        margin-top: 7.29167vw;
        padding: 6.25vw 10.9375vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .jobSec__mission
    {
        margin-top: 13.67188vw;
        padding: 11.71875vw 10.25391vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .jobSec__mission
    {
        margin-top: 18.66667vw;
        padding: 13.33333vw 6.93333vw;
    }
}

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

    width: 739px;
    height: 161px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .jobSec__mission::before
    {
        width: 38.48958vw;
        height: 8.38542vw;
    }
}

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

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

.jobSec__inner
{
    max-width: 1500px;
    height: 397px;
    margin: 0 auto;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__inner
    {
        max-width: 78.125vw;
        height: 20.67708vw;
    }
}

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

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

.jobSec__misTtl
{
    font-size: 40px;
    font-weight: 600;

    position: relative;

    padding: 80px 0 86px 0;

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

    color: #1d2087;
}

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

        padding: 4.16667vw 0 4.47917vw 0;
    }
}

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

        padding: 5.85938vw 0 6.15234vw 0;
    }
}

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

        padding: 8vw 0 8.4vw 0;
    }
}

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

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

    content: '';

    background-color: #03154a;
}

@media print, screen and (max-width: 1920px)
{
    .jobSec__misTtl::after
    {
        bottom: 2.60417vw;

        width: 3.125vw;
        height: .10417vw;
    }
}

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

        width: 5.85938vw;
        height: .19531vw;
    }
}

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

        width: 8vw;
        height: .26667vw;
    }
}

.jobSec__misTxt
{
    font-size: 16px;
    font-weight: 500;
    line-height: 2.1;

    width: 1160px;
    margin: 0 auto;

    text-align: left;
}

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

        width: 60.41667vw;
    }
}

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

        width: 56.64062vw;
    }
}

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

        width: 77.33333vw;
    }
}

/* ============== .peopleDetail ============== */
.peopleDetail
{
    width: 100%;
}

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

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec01
    {
        margin-bottom: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .peopleDetail__sec01
    {
        width: 92vw;
        margin: 0 auto;
        margin-bottom: 9.33333vw;
    }
}

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

    width: 100%;
    max-width: 1920px;
    margin: 0 auto;

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

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

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

.peopleDetail__sec01ImgBox
{
    width: 890px;
    margin-right: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec01ImgBox
    {
        width: 46.35417vw;
        margin-right: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .peopleDetail__sec01ImgBox
    {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4vw;
    }
}

.peopleDetail__sec01ImgBox > img
{
    display: block;

    width: 100%;
}

.peopleDetail__sec01TxtBox
{
    width: 720px;
    margin-right: 210px;
    padding-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec01TxtBox
    {
        width: 37.5vw;
        margin-right: 10.9375vw;
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__sec01TxtBox
    {
        width: 42.08984vw;
        margin-right: 4.88281vw;
        padding-top: 0;
    }
}

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

.peopleDetail__sec02
{
    width: 100%;
    margin-bottom: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec02
    {
        margin-bottom: 8.33333vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .peopleDetail__sec02
    {
        width: 92vw;
        margin: 0 auto;
        margin-bottom: 17.33333vw;
    }
}

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

    max-width: 1920px;
    margin: 0 auto;

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

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

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

.peopleDetail__sec02ImgBox
{
    width: 890px;
    margin-left: 100px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec02ImgBox
    {
        width: 46.35417vw;
        margin-left: 5.20833vw;
    }
}

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

@media print, screen and (max-width: 430px)
{
    .peopleDetail__sec02ImgBox
    {
        width: 100%;
        margin-bottom: 4vw;
        margin-left: 0;
    }
}

.peopleDetail__sec02ImgBox > img
{
    display: block;

    width: 100%;
}

.peopleDetail__sec02TxtBox
{
    width: 720px;
    margin-left: 210px;
    padding-top: 50px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec02TxtBox
    {
        width: 37.5vw;
        margin-left: 10.9375vw;
        padding-top: 2.60417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__sec02TxtBox
    {
        width: 42.08984vw;
        margin-left: 4.88281vw;
        padding-top: 0;
    }
}

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

.peopleDetail__sec03
{
    width: 100%;
    margin-bottom: 60px;
}

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

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

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

.peopleDetail__photo
{
    width: 100%;
}

.peopleDetail__photo > img
{
    display: block;

    width: 100%;
}

.peopleDetail__sec04
{
    width: 100%;
    margin-bottom: 160px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec04
    {
        margin-bottom: 8.33333vw;
    }
}

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

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

.peopleDetail__sec04Inner
{
    width: 1500px;
    margin: 0 auto;
}

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

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

.peopleDetail__secTtl
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.9;

    margin-bottom: 30px;

    letter-spacing: .05em;

    color: #fff;
}

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

        margin-bottom: 1.5625vw;
    }
}

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

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

        margin-bottom: 4vw;
    }
}

.peopleDetail__secTtl--center
{
    text-align: center;
}

.peopleDetail__secTtl > span
{
    display: inline;

    padding: 0 8px;

    background: #1d2087;
            box-decoration-break: clone;

    -webkit-box-decoration-break: clone;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__secTtl > span
    {
        padding: 0 .41667vw;
    }
}

.peopleDetail__secTxt
{
    font-size: 16px;
    line-height: 2.125;

    width: 100%;
}

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

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

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

.peopleDetail__sec05
{
    padding: 60px 0;

    background-color: #1d2086;
}

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

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

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

.peopleDetail__sec05Inner
{
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;

    text-align: center;
}

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

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

.peopleDetail__sec05Ttl
{
    font-size: 40px;
    font-weight: 600;

    position: relative;

    letter-spacing: .04em;

    color: #fff;
}

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

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

.peopleDetail__sec05Ttl::after
{
    position: absolute;
    top: 70px;
    right: 0;
    left: 0;

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

    content: '';

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec05Ttl::after
    {
        top: 3.64583vw;

        width: 3.125vw;
        height: .10417vw;
    }
}

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

        width: 3.90625vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__sec05Ttl::after
    {
        top: 9.33333vw;

        width: 8vw;
        height: .26667vw;
    }
}

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

    margin-top: 118px;

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

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__weekCont
    {
        margin-top: 6.14583vw;
    }
}

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

        margin-top: 11.52344vw;

        grid-template-columns: repeat(3, auto);
        row-gap: 5.85938vw;
    }
}

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

        margin-top: 18.66667vw;
    }
}

.peopleDetail__weekItems
{
    position: relative;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    width: 281px;
    padding: 34px 13px;

    border: 1px solid #fff;
    -webkit-box-shadow: 4px 4px #fff;
            box-shadow: 4px 4px #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__weekItems
    {
        width: 14.63542vw;
        padding: 1.77083vw .67708vw;

        -webkit-box-shadow: .20833vw .20833vw #fff;
                box-shadow: .20833vw .20833vw #fff;
    }
}

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

        -webkit-box-shadow: .39062vw .39062vw #fff;
                box-shadow: .39062vw .39062vw #fff;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__weekItems
    {
        width: 100%;
        margin-bottom: 10.66667vw;
        padding: 4.53333vw 1.73333vw;

        -webkit-box-shadow: .53333vw .53333vw #fff;
                box-shadow: .53333vw .53333vw #fff;
    }
}

.peopleDetail__weekItems::before
{
    position: absolute;
    top: -30px;
    left: 0;

    width: 159px;
    height: 30px;

    content: '';

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

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__weekItems::before
    {
        top: -1.5625vw;

        width: 8.28125vw;
        height: 1.5625vw;
    }
}

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

        width: 15.52734vw;
        height: 2.92969vw;
    }
}

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

        width: 26.66667vw;
        height: 4vw;
    }
}

.peopleDetail__weekItems--01::before
{
    background-image: url(../images/img_people_detail_week_day_01.png);
}

.peopleDetail__weekItems--02::before
{
    background-image: url(../images/img_people_detail_week_day_02.png);
}

.peopleDetail__weekItems--03::before
{
    background-image: url(../images/img_people_detail_week_day_03.png);
}

.peopleDetail__weekItems--04::before
{
    background-image: url(../images/img_people_detail_week_day_04.png);
}

.peopleDetail__weekItems--05::before
{
    background-image: url(../images/img_people_detail_week_day_05.png);
}

.peopleDetail__box
{
    text-align: left;
}

.peopleDetail__box > span
{
    font-size: 18px;
    font-weight: 600;
    line-height: 2;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__box > span
    {
        font-size: .9375vw;
    }
}

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

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

.peopleDetail__sec06
{
    margin-bottom: 160px;
    padding: 60px 0;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec06
    {
        margin-bottom: 8.33333vw;
        padding: 3.125vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__sec06
    {
        margin-bottom: 9.76562vw;
        padding: 5.85938vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__sec06
    {
        margin-bottom: 21.33333vw;
        padding: 8vw 0;
    }
}

.peopleDetail__sec06Inner
{
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;

    text-align: center;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec06Inner
    {
        max-width: 78.125vw;
    }
}

.peopleDetail__sec06Ttl
{
    font-size: 40px;
    font-weight: 600;

    position: relative;

    letter-spacing: .04em;

    color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec06Ttl
    {
        font-size: 2.08333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__sec06Ttl
    {
        font-size: 5.33333vw;
    }
}

.peopleDetail__sec06Ttl::after
{
    position: absolute;
    top: 70px;
    right: 0;
    left: 0;

    width: 60px;
    height: 2px;
    margin: 0 auto;

    content: '';

    background-color: #03154a;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec06Ttl::after
    {
        top: 3.64583vw;

        width: 3.125vw;
        height: .10417vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__sec06Ttl::after
    {
        top: 3.90625vw;

        width: 3.90625vw;
        height: .19531vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__sec06Ttl::after
    {
        top: 9.33333vw;

        width: 8vw;
        height: .26667vw;
    }
}

.peopleDetail__scheduleBox
{
    width: 981px;
    margin: 0 auto;
    margin-top: 87px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__scheduleBox
    {
        width: 51.09375vw;
        margin-top: 4.53125vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__scheduleBox
    {
        width: 100%;
        margin-top: 8.49609vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleBox
    {
        width: 100%;
        margin-top: 11.6vw;
    }
}

.peopleDetail__scheduleItem
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    padding-bottom: 30px;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__scheduleItem
    {
        padding-bottom: 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__scheduleItem
    {
        width: 100%;
        padding-bottom: 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleItem
    {
        padding-bottom: 6.13333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleItem--exception
    {
        padding-bottom: 6.13333vw;

        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    }
}

.peopleDetail__time
{
    font-size: 18px;
    font-weight: 600;

    position: relative;

    display: table;

    width: 120px;
    height: 41px;
    margin-right: 56px;

    text-align: center;
    white-space: nowrap;
    letter-spacing: .05em;

    color: #fff;
    border: 1px solid #f49b04;
    border-radius: 40px;
    background-color: #f49b04;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__time
    {
        font-size: .9375vw;

        width: 6.25vw;
        height: 2.13542vw;
        margin-right: 2.91667vw;

        border: .05208vw solid #f49b04;
        border-radius: 2.08333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__time
    {
        font-size: 1.75781vw;

        width: 11.71875vw;
        height: 4.00391vw;
        margin-right: 5.46875vw;

        border: .09766vw solid #f49b04;
        border-radius: 3.90625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__time
    {
        font-size: 3.73333vw;

        width: 18.66667vw;
        height: 8vw;
        margin-right: 3.2vw;

        border: .13333vw solid #f49b04;
        border-radius: 5.33333vw;
    }
}

.peopleDetail__time--long
{
    width: 205px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__time--long
    {
        width: 10.67708vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__time--long
    {
        width: 20.01953vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__time--long
    {
        width: 100%;
    }
}

.peopleDetail__time--active
{
    color: #f49b04;
    background-color: #fff;
}

.peopleDetail__time--line::after
{
    position: absolute;
    right: 0;
    bottom: -70px;
    left: 0;

    width: 1px;
    height: 70px;
    margin: 0 auto;

    content: '';

    background-image: url(../images/img_people_detaail_schedule_dot_arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__time--line::after
    {
        bottom: -3.64583vw;

        width: .05208vw;
        height: 3.64583vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__time--line::after
    {
        bottom: -4.88281vw;

        width: .09766vw;
        height: 4.58984vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__time--line::after
    {
        bottom: -14vw;

        width: .4vw;
        height: 13.33333vw;
    }
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__time--line--01::after
    {
        bottom: -5.20833vw;

        width: .05208vw;
        height: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__time--line--01::after
    {
        bottom: -9.76562vw;

        width: .09766vw;
        height: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__time--line--01::after
    {
        bottom: -12vw;

        width: .13333vw;
        height: 12.66667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__time--line--02::after
    {
        bottom: -9.76562vw;

        width: .09766vw;
        height: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__time--line--02::after
    {
        bottom: -25.33333vw;

        width: .13333vw;
        height: 26.66667vw;
    }
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__time--line--03::after
    {
        bottom: -5.20833vw;

        width: .05208vw;
        height: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__time--line--03::after
    {
        bottom: -9.76562vw;

        width: .09766vw;
        height: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__time--line--03::after
    {
        bottom: -28.4vw;

        width: .13333vw;
        height: 28vw;
    }
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__time--line--04::after
    {
        bottom: -5.20833vw;

        width: .05208vw;
        height: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__time--line--04::after
    {
        bottom: -9.76562vw;

        width: .09766vw;
        height: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__time--line--04::after
    {
        bottom: -25.33333vw;

        width: .13333vw;
        height: 26.66667vw;
    }
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__time--line--05::after
    {
        bottom: -5.20833vw;

        width: .05208vw;
        height: 5.20833vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__time--line--05::after
    {
        bottom: -9.76562vw;

        width: .09766vw;
        height: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__time--line--05::after
    {
        bottom: -16.53333vw;

        width: .13333vw;
        height: 16.53333vw;
    }
}

.peopleDetail__time > span
{
    display: table-cell;

    vertical-align: middle;
}

.peopleDetail__scheduleTtlBox
{
    position: relative;

    width: 804px;

    white-space: nowrap;

    border-radius: 10px;
    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__scheduleTtlBox
    {
        width: 41.875vw;

        border-radius: .52083vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__scheduleTtlBox
    {
        width: 78.51562vw;

        border-radius: .97656vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtlBox
    {
        width: 100%;

        white-space: normal;
    }
}

.peopleDetail__scheduleTtlBox::before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -16px;

    width: 16px;
    height: 17px;
    margin: auto 0;

    content: '';

    background-image: url(../images/img_people_detaail_schedule_arrow.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__scheduleTtlBox::before
    {
        left: -.83333vw;

        width: .83333vw;
        height: .88542vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__scheduleTtlBox::before
    {
        left: -1.5625vw;

        width: 1.5625vw;
        height: 1.66016vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtlBox::before
    {
        left: -2.13333vw;

        width: 2.13333vw;
        height: 2.26667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtlBox--exception
    {
        margin-top: 5.33333vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtlBox--exception::before
    {
        position: absolute;
        top: -12vw;
        left: 5.33333vw;

        content: '';

        background-image: url(../images/img_people_detaail_schedule_arrow_sp.png);
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtlBox--exception--01::before
    {
        position: absolute;
        top: -30.66667vw;
        left: 5.33333vw;

        content: '';

        background-image: url(../images/img_people_detaail_schedule_arrow_sp.png);
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtlBox--exception--02::before
    {
        position: absolute;
        top: -24vw;
        left: 5.33333vw;

        content: '';

        background-image: url(../images/img_people_detaail_schedule_arrow_sp.png);
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtlBox--exception--03::before
    {
        position: absolute;
        top: -18.93333vw;
        left: 5.33333vw;

        content: '';

        background-image: url(../images/img_people_detaail_schedule_arrow_sp.png);
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtlBox--exception--04::before
    {
        position: absolute;
        top: -31.2vw;
        left: 5.33333vw;

        content: '';

        background-image: url(../images/img_people_detaail_schedule_arrow_sp.png);
    }
}

.peopleDetail__scheduleTtl
{
    font-size: 20px;
    font-weight: 500;
    line-height: 1.7;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 20px 30px 20px 30px;

    text-align: left;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__scheduleTtl
    {
        font-size: 1.04167vw;

        padding: 1.04167vw 1.5625vw 1.04167vw 1.5625vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__scheduleTtl
    {
        font-size: 1.95312vw;

        padding: 1.95312vw 2.92969vw 1.95312vw 2.92969vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__scheduleTtl
    {
        font-size: 3.73333vw;
        line-height: 1.7;

        padding: 2.66667vw 4vw 2.66667vw 2.66667vw 4vw;
    }
}

.peopleDetail__sec07Inner
{
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__sec07Inner
    {
        max-width: 78.125vw;
    }
}

.peopleDetail__others
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    margin: 92px 0 121px 0;

    -ms-flex-pack: distribute;
    justify-content: space-around;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__others
    {
        margin: 4.79167vw 0 6.30208vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .peopleDetail__others
    {
        margin: 8.98438vw 0 11.81641vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__others
    {
        display: block;

        margin: 12.26667vw 0 16.13333vw 0;
    }
}

.peopleDetail__item
{
    position: relative;
}

.peopleDetail__item.swiper-slide
{
    width: 449px !important;
    height: auto !important;
    margin: 0;

    -webkit-transition: width .8s ease,height .8s ease;
            transition: width .8s ease,height .8s ease;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__item.swiper-slide
    {
        width: 23.38542vw !important;
        height: 29.79167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__item.swiper-slide
    {
        width: 100% !important;
        height: auto !important;
    }
}

.peopleDetail__item:hover
{
    opacity: .8;
}

.peopleDetail__othersPhoto
{
    position: relative;

    width: 449px;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__othersPhoto
    {
        width: 23.38542vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__othersPhoto
    {
        width: 100%;
        margin-bottom: 6.66667vw;
    }
}

.peopleDetail__othersPhoto > img
{
    display: block;

    width: 100%;
}

.peopleDetail__txtBox
{
    position: absolute;
    bottom: 97px;
    left: 23px;

    -webkit-transition: bottom .8s ease;
            transition: bottom .8s ease;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__txtBox
    {
        bottom: 5.05208vw;
        left: 1.19792vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__txtBox
    {
        bottom: 33.33333vw;
        left: 3.06667vw;

        width: 70.66667vw;
    }
}

.peopleDetail__cmt
{
    font-size: 24px;
    font-weight: 600;
    line-height: 1.9;

    -webkit-transition: font-size .8s ease;
            transition: font-size .8s ease;
    letter-spacing: -.03em;

    color: white;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__cmt
    {
        font-size: 1.25vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__cmt
    {
        font-size: 3.2vw;
    }
}

.peopleDetail__cmt > span
{
    padding: 0 8px 3px;

    background-color: #1d2087;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__cmt > span
    {
        padding: 0 .41667vw .15625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__cmt > span
    {
        padding: 0 1.06667vw .4vw;
    }
}

.peopleDetail__year
{
    font-size: 15px;
    font-weight: 600;

    position: relative;

    margin-top: 25px;
    padding-bottom: 20px;

    -webkit-transition: font-size .8s ease;
            transition: font-size .8s ease;
    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__year
    {
        font-size: .78125vw;

        margin-top: 1.30208vw;
        padding-bottom: 1.04167vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__year
    {
        font-size: 4vw;

        margin-top: 2.66667vw;
        padding-bottom: 2.66667vw;
    }
}

.peopleDetail__year:before
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 32px;
    height: 1px;

    content: '';
    -webkit-transition: width .8s ease;
            transition: width .8s ease;

    background-color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__year:before
    {
        width: 1.66667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__year:before
    {
        width: 4.26667vw;
    }
}

.peopleDetail__name
{
    font-family: 'Poppins', sans-serif;
    font-size: 80px;
    font-weight: 800;
    font-style: italic;

    position: absolute;
    right: 16px;
    bottom: 10px;

    -webkit-transition: font-size .8s ease;
            transition: font-size .8s ease;
    letter-spacing: 0;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .peopleDetail__name
    {
        font-size: 4.16667vw;

        right: .83333vw;
        bottom: .52083vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__name
    {
        font-size: 10.66667vw;

        top: 86.66667vw;
        left: 56vw;
    }
}

.peopleDetail__pagination
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__pagination
    {
        display: none;
    }
}

.peopleDetail__btnPrev
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__btnPrev
    {
        display: none;
    }
}

.peopleDetail__btnNext
{
    display: none;
}

@media print, screen and (max-width: 430px)
{
    .peopleDetail__btnNext
    {
        display: none;
    }
}

/* ============== .c-detailUnderMv ============== */
.c-detailUnderMv
{
    width: 100%;
    margin-bottom: 256px;
}

@media print, screen and (max-width: 1920px)
{
    .c-detailUnderMv
    {
        margin-bottom: 13.33333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-detailUnderMv
    {
        margin-bottom: 9.76562vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-detailUnderMv
    {
        margin-bottom: 13.33333vw;
    }
}

.c-detailUnderMv__outer
{
    padding: 180px 0 50px 0;

    background-color: #f2f4f5;
}

@media print, screen and (max-width: 1920px)
{
    .c-detailUnderMv__outer
    {
        padding: 9.375vw 0 2.60417vw 0;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-detailUnderMv__outer
    {
        padding: 13.67188vw 0 4.88281vw 0;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-detailUnderMv__outer
    {
        padding: 33.33333vw 0 66.66667vw 0;
    }
}

.c-detailUnderMv__inner
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    max-width: 1710px;
    margin-right: 0;
    margin-left: auto;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media print, screen and (max-width: 1920px)
{
    .c-detailUnderMv__inner
    {
        max-width: 89.0625vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-detailUnderMv__inner
    {
        margin: 0 auto;
    }
}

.c-detailUnderMv__left
{
    position: relative;
    z-index: 1;

    padding-top: 88px;
}

@media print, screen and (max-width: 1920px)
{
    .c-detailUnderMv__left
    {
        padding-top: 4.58333vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-detailUnderMv__left
    {
        padding-top: 8.59375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-detailUnderMv__left
    {
        padding-top: 0;
    }
}

.c-detailUnderMv__left::before
{
    position: absolute;
    top: 0;
    left: -160px;

    width: 323px;
    height: 200px;

    content: '';

    background-image: url(../images/img_detail_under_mv_txt.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

@media print, screen and (max-width: 1920px)
{
    .c-detailUnderMv__left::before
    {
        left: -8.33333vw;

        width: 16.82292vw;
        height: 10.41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-detailUnderMv__left::before
    {
        left: -9.76562vw;

        width: 29.29688vw;
        height: 17.57812vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-detailUnderMv__left::before
    {
        top: -16vw;
        left: -6.66667vw;

        width: 43.06667vw;
        height: 26.66667vw;
    }
}

.c-detailUnderMv__topTtl
{
    position: relative;
    z-index: 1;
}

.c-detailUnderMv__topSlide
{
    overflow: hidden;
}

.c-detailUnderMv__topSlide > span
{
    font-size: 48px;
    font-weight: 600;
    line-height: 1.9;

    position: relative;
    z-index: 1;

    display: inline;

    padding: 0 8px;

    letter-spacing: -.03em;

    color: #fff;
}

@media print, screen and (max-width: 1920px)
{
    .c-detailUnderMv__topSlide > span
    {
        font-size: 2.5vw;

        padding: 0 .41667vw;
    }
}

@media print, screen and (max-width: 1025px)
{
    .c-detailUnderMv__topSlide > span
    {
        font-size: 2.73438vw;

        padding: 0 .78125vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-detailUnderMv__topSlide > span
    {
        font-size: 5.06667vw;

        padding: 0 1.06667vw;
    }
}

.c-detailUnderMv__topSlide > span::after
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
    -webkit-animation: underMv_slide 1.2s cubic-bezier(.8, 0, .17, 1) forwards, changeZIndex 0s .8s forwards;
            animation: underMv_slide 1.2s cubic-bezier(.8, 0, .17, 1) forwards, changeZIndex 0s .8s forwards;

    background: #1d2087;
    /* アニメーション完了後にz-indexを変更 */
}

@-webkit-keyframes underMv_slide
{
    0%
    {
        -webkit-transform: translate(-100%);
                transform: translate(-100%);
    }
    40%,
    60%
    {
        -webkit-transform: translate(0, 0%);
                transform: translate(0, 0%);
    }
    100%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

@keyframes underMv_slide
{
    0%
    {
        -webkit-transform: translate(-100%);
                transform: translate(-100%);
    }
    40%,
    60%
    {
        -webkit-transform: translate(0, 0%);
                transform: translate(0, 0%);
    }
    100%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
}

@-webkit-keyframes changeZIndex
{
    0%
    {
        z-index: 2;
    }
    100%
    {
        z-index: -1;
    }
}

@keyframes changeZIndex
{
    0%
    {
        z-index: 2;
    }
    100%
    {
        z-index: -1;
    }
}

.c-detailUnderMv__en
{
    font-family: 'Poppins', sans-serif;
    font-size: 80px;
    font-weight: 800;
    font-style: italic;

    letter-spacing: 0;
}

@media print, screen and (max-width: 1920px)
{
    .c-detailUnderMv__en
    {
        font-size: 4.16667vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-detailUnderMv__en
    {
        font-size: 10.66667vw;
    }
}

.c-detailUnderMv__photo
{
    position: absolute;
    top: 0;
    right: 0;

    width: 1140px;
}

@media print, screen and (max-width: 1920px)
{
    .c-detailUnderMv__photo
    {
        width: 59.375vw;
    }
}

@media print, screen and (max-width: 430px)
{
    .c-detailUnderMv__photo
    {
        top: 57.33333vw;
        left: -5.33333vw;

        width: 100vw;
    }
}

.c-detailUnderMv__photo > img
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    width: 100%;
}
